37 #include "drv_digital_out.h" 38 #include "drv_digital_in.h" 39 #include "drv_analog_in.h" 51 #define POLLUTION_MAP_MIKROBUS( cfg, mikrobus ) \ 52 cfg.an_pin = MIKROBUS( mikrobus, MIKROBUS_AN ); \ 53 cfg.ena = MIKROBUS( mikrobus, MIKROBUS_RST ) 60 #define POLLUTION_RETVAL uint8_t 62 #define POLLUTION_OK 0x00 63 #define POLLUTION_INIT_ERROR 0xFF 245 #endif // _POLLUTION_H_ void pollution_cfg_setup(pollution_cfg_t *cfg)
Config Object Initialization function.
void pollution_enable(pollution_t *ctx)
Enable sensor function.
pin_name_t an_pin
Definition: pollution.h:101
analog_in_t adc
Definition: pollution.h:90
#define POLLUTION_RETVAL
Definition: pollution.h:60
POLLUTION_RETVAL pollution_init(pollution_t *ctx, pollution_cfg_t *cfg)
Initialization function.
pin_name_t ena
Definition: pollution.h:105
float pollution_get_corrected_resistance(pollution_t *ctx)
Get the corrected resistance of the sensor function.
Click ctx object definition.
Definition: pollution.h:82
Click configuration structure definition.
Definition: pollution.h:97
void pollution_reset(pollution_t *ctx)
Reset sensor function.
float pollution_get_resistance(pollution_t *ctx)
Get the resistance of the sensor function.
void pollution_disable(pollution_t *ctx)
Disable sensor function.
float vref
Definition: pollution.h:110
digital_out_t ena
Definition: pollution.h:86
float pollution_measure_load_voltage(pollution_t *ctx)
Measure load voltage form ADC function.
void pollution_default_cfg(pollution_t *ctx)
Click Default Configuration function.
pollution_data_t pollution_generic_read(pollution_t *ctx)
Generic read function.
analog_in_resolution_t resolution
Definition: pollution.h:109
uint16_t pollution_data_t
Analog data type.
Definition: pollution.h:77