Go to the documentation of this file.
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_
uint16_t pollution_data_t
Analog data type.
Definition: pollution.h:77
pin_name_t ena
Definition: pollution.h:105
void pollution_default_cfg(pollution_t *ctx)
Click Default Configuration function.
float pollution_get_corrected_resistance(pollution_t *ctx)
Get the corrected resistance of the sensor function.
digital_out_t ena
Definition: pollution.h:86
float pollution_get_resistance(pollution_t *ctx)
Get the resistance of the sensor function.
Click configuration structure definition.
Definition: pollution.h:98
pin_name_t an_pin
Definition: pollution.h:101
analog_in_t adc
Definition: pollution.h:90
POLLUTION_RETVAL pollution_init(pollution_t *ctx, pollution_cfg_t *cfg)
Initialization function.
void pollution_disable(pollution_t *ctx)
Disable sensor function.
float pollution_measure_load_voltage(pollution_t *ctx)
Measure load voltage form ADC function.
void pollution_reset(pollution_t *ctx)
Reset sensor function.
analog_in_resolution_t resolution
Definition: pollution.h:109
float vref
Definition: pollution.h:110
pollution_data_t pollution_generic_read(pollution_t *ctx)
Generic read function.
void pollution_enable(pollution_t *ctx)
Enable sensor function.
Click ctx object definition.
Definition: pollution.h:83
#define POLLUTION_RETVAL
Definition: pollution.h:60
void pollution_cfg_setup(pollution_cfg_t *cfg)
Config Object Initialization function.