LibDriver NTC
Loading...
Searching...
No Matches
driver_ntc_basic.h
Go to the documentation of this file.
1
36
37#ifndef DRIVER_NTC_BASIC_H
38#define DRIVER_NTC_BASIC_H
39
41
42#ifdef __cplusplus
43extern "C"{
44#endif
45
52
62uint8_t ntc_basic_init(ntc_circuit_t circuit, float r_fixed_ohm);
63
71uint8_t ntc_basic_deinit(void);
72
81uint8_t ntc_basic_read(float *degrees_celsius);
82
92uint8_t ntc_basic_calculate_temperature(float ohm, float *degrees_celsius);
93
104uint8_t ntc_basic_calculate_temperature_with_filter(float *ohm, uint16_t len, float *degrees_celsius);
105
115uint8_t ntc_basic_set_algorithm_beta_formula(float beta, float r25_ohm);
116
127uint8_t ntc_basic_set_algorithm_steinhart_hart(double a, double b, double c);
128
138uint8_t ntc_basic_set_algorithm_lookup_table(const ntc_table_t *table, uint16_t table_len);
139
147uint8_t ntc_basic_set_filter_none(void);
148
157uint8_t ntc_basic_set_filter_first_order_lag(float alpha);
158
167uint8_t ntc_basic_set_filter_median(uint16_t length);
168
177uint8_t ntc_basic_set_filter_anti_spike_average(uint16_t length);
178
187uint8_t ntc_basic_set_filter_moving_average(uint16_t length);
188
198uint8_t ntc_basic_set_filter_weighted_moving_average(float *weight, uint16_t length);
199
208uint8_t ntc_basic_set_filter_limiting(float degrees_celsius);
209
221uint8_t ntc_basic_set_filter_kalman(float q_process_noise_covariance,
222 float r_measurement_noise_covariance,
223 float p_estimation_error_covariance,
224 float x_estimated_value);
225
233uint8_t ntc_basic_reset_filter(void);
234
238
239#ifdef __cplusplus
240}
241#endif
242
243#endif
driver ntc interface header file
ntc_circuit_t
ntc circuit enumeration definition
Definition driver_ntc.h:71
struct ntc_table_s ntc_table_t
ntc table structure definition
uint8_t ntc_basic_set_filter_none(void)
basic example set filter none
uint8_t ntc_basic_reset_filter(void)
basic example reset filter
uint8_t ntc_basic_set_filter_anti_spike_average(uint16_t length)
basic example set filter anti spike average
uint8_t ntc_basic_set_algorithm_lookup_table(const ntc_table_t *table, uint16_t table_len)
basic example set algorithm lookup table
uint8_t ntc_basic_init(ntc_circuit_t circuit, float r_fixed_ohm)
basic example init
uint8_t ntc_basic_read(float *degrees_celsius)
basic example read
uint8_t ntc_basic_set_filter_limiting(float degrees_celsius)
basic example set filter limiting
uint8_t ntc_basic_deinit(void)
basic example deinit
uint8_t ntc_basic_set_algorithm_steinhart_hart(double a, double b, double c)
basic example set algorithm steinhart hart
uint8_t ntc_basic_calculate_temperature_with_filter(float *ohm, uint16_t len, float *degrees_celsius)
basic calculate temperature with filter
uint8_t ntc_basic_set_filter_kalman(float q_process_noise_covariance, float r_measurement_noise_covariance, float p_estimation_error_covariance, float x_estimated_value)
basic example set filter kalman
uint8_t ntc_basic_set_filter_moving_average(uint16_t length)
basic example set filter moving average
uint8_t ntc_basic_set_filter_first_order_lag(float alpha)
basic example set filter first order lag
uint8_t ntc_basic_set_algorithm_beta_formula(float beta, float r25_ohm)
basic example set algorithm beta formula
uint8_t ntc_basic_set_filter_weighted_moving_average(float *weight, uint16_t length)
basic example set filter weighted moving average
uint8_t ntc_basic_set_filter_median(uint16_t length)
basic example set filter median
uint8_t ntc_basic_calculate_temperature(float ohm, float *degrees_celsius)
basic calculate temperature