Go to the documentation of this file.
37 #include "mikrosdk_version.h"
40 #if mikroSDK_GET_VERSION < 20800ul
41 #include "rcu_delays.h"
47 #include "drv_digital_out.h"
48 #include "drv_digital_in.h"
49 #include "drv_analog_in.h"
61 #define POLLUTION_MAP_MIKROBUS( cfg, mikrobus ) \
62 cfg.an_pin = MIKROBUS( mikrobus, MIKROBUS_AN ); \
63 cfg.ena = MIKROBUS( mikrobus, MIKROBUS_RST )
70 #define POLLUTION_RETVAL uint8_t
72 #define POLLUTION_OK 0x00
73 #define POLLUTION_INIT_ERROR 0xFF
255 #endif // _POLLUTION_H_
uint16_t pollution_data_t
Analog data type.
Definition: pollution.h:87
pin_name_t ena
Definition: pollution.h:115
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:96
float pollution_get_resistance(pollution_t *ctx)
Get the resistance of the sensor function.
Click configuration structure definition.
Definition: pollution.h:108
pin_name_t an_pin
Definition: pollution.h:111
analog_in_t adc
Definition: pollution.h:100
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:119
float vref
Definition: pollution.h:120
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:93
#define POLLUTION_RETVAL
Definition: pollution.h:70
void pollution_cfg_setup(pollution_cfg_t *cfg)
Config Object Initialization function.