airquality12 2.1.0.0
|
API for configuring and manipulating Air Quality 12 Click driver. More...
Topics | |
Air Quality 12 Registers List | |
List of registers of Air Quality 12 Click driver. | |
Air Quality 12 Registers Settings | |
Settings for registers of Air Quality 12 Click driver. | |
Air Quality 12 MikroBUS Map | |
MikroBUS pin mapping of Air Quality 12 Click driver. | |
Functions | |
void | airquality12_cfg_setup (airquality12_cfg_t *cfg) |
Air Quality 12 configuration object setup function. | |
void | airquality12_drv_interface_sel (airquality12_cfg_t *cfg, airquality12_drv_t drv_sel) |
Air Quality 12 driver interface setup function. | |
err_t | airquality12_init (airquality12_t *ctx, airquality12_cfg_t *cfg) |
Air Quality 12 initialization function. | |
err_t | airquality12_default_cfg (airquality12_t *ctx) |
Air Quality 12 default configuration function. | |
err_t | airquality12_send_cmd (airquality12_t *ctx, uint8_t cmd, airquality12_param_t *params) |
Air Quality 12 send cmd function. | |
void | airquality12_set_rst_pin (airquality12_t *ctx, uint8_t state) |
Air Quality 12 set rst pin function. | |
void | airquality12_set_gp1_pin (airquality12_t *ctx, uint8_t state) |
Air Quality 12 set gp1 pin function. | |
void | airquality12_reset_device (airquality12_t *ctx) |
Air Quality 12 reset device function. | |
uint8_t | airquality12_get_int_pin (airquality12_t *ctx) |
Air Quality 12 get int pin function. | |
err_t | airquality12_check_comm (airquality12_t *ctx) |
Air Quality 12 check comm function. | |
err_t | airquality12_get_sensor_info (airquality12_t *ctx, airquality12_info_t *info) |
Air Quality 12 get sensor info function. | |
err_t | airquality12_get_op_mode (airquality12_t *ctx, uint8_t *op_mode) |
Air Quality 12 get op mode function. | |
err_t | airquality12_set_op_mode (airquality12_t *ctx, uint8_t op_mode) |
Air Quality 12 set op mode function. | |
err_t | airquality12_set_humidity (airquality12_t *ctx, float humidity) |
Air Quality 12 set humidity function. | |
err_t | airquality12_get_measurement (airquality12_t *ctx, airquality12_results_t *results) |
Air Quality 12 get measurement function. | |
err_t | airquality12_config_gpio (airquality12_t *ctx, uint8_t gpio_mask) |
Air Quality 12 config gpio function. | |
err_t | airquality12_get_gpio (airquality12_t *ctx, uint8_t *gpio_mask) |
Air Quality 12 get gpio function. | |
err_t | airquality12_set_gpio (airquality12_t *ctx, uint8_t gpio_mask) |
Air Quality 12 set gpio function. | |
err_t | airquality12_clear_gpio (airquality12_t *ctx, uint8_t gpio_mask) |
Air Quality 12 clear gpio function. | |
err_t | airquality12_perform_cleaning (airquality12_t *ctx) |
Air Quality 12 perform cleaning function. | |
API for configuring and manipulating Air Quality 12 Click driver.
Any initialization code needed for MCU to function properly. Do not remove this line or clock might not be set correctly.
void airquality12_cfg_setup | ( | airquality12_cfg_t * | cfg | ) |
Air Quality 12 configuration object setup function.
This function initializes Click configuration structure to initial values.
[out] | cfg | : Click configuration structure. See airquality12_cfg_t object definition for detailed explanation. |
err_t airquality12_check_comm | ( | airquality12_t * | ctx | ) |
Air Quality 12 check comm function.
This function checks the communication by reading and verifying the product ID.
[in] | ctx | : Click context object. See airquality12_t object definition for detailed explanation. |
0
- Success, -1
- Error. See #err_t definition for detailed explanation. err_t airquality12_clear_gpio | ( | airquality12_t * | ctx, |
uint8_t | gpio_mask ) |
Air Quality 12 clear gpio function.
This function clears the GPIO1 and GPIO2 pins to low logic state.
[in] | ctx | : Click context object. See airquality12_t object definition for detailed explanation. |
[in] | gpio_mask | : GPIO mask (bit0 - GPIO1, bit1 - GPIO2). |
0
- Success, -1
- Error. See #err_t definition for detailed explanation. err_t airquality12_config_gpio | ( | airquality12_t * | ctx, |
uint8_t | gpio_mask ) |
Air Quality 12 config gpio function.
This function sets the GPIO1 and GPIO2 pins direction.
[in] | ctx | : Click context object. See airquality12_t object definition for detailed explanation. |
[in] | gpio_mask | : GPIO mask (bit0 - GPIO1, bit1 - GPIO2). |
0
- Success, -1
- Error. See #err_t definition for detailed explanation. err_t airquality12_default_cfg | ( | airquality12_t * | ctx | ) |
Air Quality 12 default configuration function.
This function executes a default configuration of Air Quality 12 Click board.
[in] | ctx | : Click context object. See airquality12_t object definition for detailed explanation. |
0
- Success, -1
- Error. See #err_t definition for detailed explanation. void airquality12_drv_interface_sel | ( | airquality12_cfg_t * | cfg, |
airquality12_drv_t | drv_sel ) |
Air Quality 12 driver interface setup function.
This function sets a serial driver interface which will be used further in the Click driver.
[out] | cfg | : Click configuration structure. See airquality12_cfg_t object definition for detailed explanation. |
[in] | drv_sel | : Driver interface selection. See airquality12_drv_t object definition for detailed explanation. |
err_t airquality12_get_gpio | ( | airquality12_t * | ctx, |
uint8_t * | gpio_mask ) |
Air Quality 12 get gpio function.
This function reads the GPIO1-4 pins value.
[in] | ctx | : Click context object. See airquality12_t object definition for detailed explanation. |
[in] | gpio_mask | : GPIO mask (bit0 - GPIO1, bit1 - GPIO2, bit2 - GPIO3, bit3 - GPIO4). |
0
- Success, -1
- Error. See #err_t definition for detailed explanation. uint8_t airquality12_get_int_pin | ( | airquality12_t * | ctx | ) |
Air Quality 12 get int pin function.
This function returns the INT pin logic state.
[in] | ctx | : Click context object. See airquality12_t object definition for detailed explanation. |
err_t airquality12_get_measurement | ( | airquality12_t * | ctx, |
airquality12_results_t * | results ) |
Air Quality 12 get measurement function.
This function reads the sensor measurement results.
[in] | ctx | : Click context object. See airquality12_t object definition for detailed explanation. |
[out] | results | : Sensor measurement results. See airquality12_results_t object definition for detailed explanation. |
0
- Success, -1
- Error. See #err_t definition for detailed explanation. err_t airquality12_get_op_mode | ( | airquality12_t * | ctx, |
uint8_t * | op_mode ) |
Air Quality 12 get op mode function.
This function reads the sensor operating mode.
[in] | ctx | : Click context object. See airquality12_t object definition for detailed explanation. |
[out] | op_mode | : Sensor operating mode. |
0
- Success, -1
- Error. See #err_t definition for detailed explanation. err_t airquality12_get_sensor_info | ( | airquality12_t * | ctx, |
airquality12_info_t * | info ) |
Air Quality 12 get sensor info function.
This function reads the device product ID, firmware version, and tracking number.
[in] | ctx | : Click context object. See airquality12_t object definition for detailed explanation. |
[out] | info | : Sensor information structure. See airquality12_info_t object definition for detailed explanation. |
0
- Success, -1
- Error. See #err_t definition for detailed explanation. err_t airquality12_init | ( | airquality12_t * | ctx, |
airquality12_cfg_t * | cfg ) |
Air Quality 12 initialization function.
This function initializes all necessary pins and peripherals used for this Click board.
[out] | ctx | : Click context object. See airquality12_t object definition for detailed explanation. |
[in] | cfg | : Click configuration structure. See airquality12_cfg_t object definition for detailed explanation. |
0
- Success, -1
- Error. See #err_t definition for detailed explanation. err_t airquality12_perform_cleaning | ( | airquality12_t * | ctx | ) |
Air Quality 12 perform cleaning function.
This function performs the sensor cleaning procedure.
[in] | ctx | : Click context object. See airquality12_t object definition for detailed explanation. |
0
- Success, -1
- Error. See #err_t definition for detailed explanation. void airquality12_reset_device | ( | airquality12_t * | ctx | ) |
Air Quality 12 reset device function.
This function resets device by toggling the RST pin logic state.
[in] | ctx | : Click context object. See airquality12_t object definition for detailed explanation. |
err_t airquality12_send_cmd | ( | airquality12_t * | ctx, |
uint8_t | cmd, | ||
airquality12_param_t * | params ) |
Air Quality 12 send cmd function.
This function sends the selected command with parameters and reads response.
[in] | ctx | : Click context object. See airquality12_t object definition for detailed explanation. |
[in] | cmd | : Command byte. |
[in,out] | params | : Parameters structure with request and response buffers. See airquality12_param_t object definition for detailed explanation. |
0
- Success, -1
- Error. See #err_t definition for detailed explanation. void airquality12_set_gp1_pin | ( | airquality12_t * | ctx, |
uint8_t | state ) |
Air Quality 12 set gp1 pin function.
This function sets the GP1 pin logic state.
[in] | ctx | : Click context object. See airquality12_t object definition for detailed explanation. |
[in] | state | : Pin logic state. |
err_t airquality12_set_gpio | ( | airquality12_t * | ctx, |
uint8_t | gpio_mask ) |
Air Quality 12 set gpio function.
This function sets the GPIO1 and GPIO2 pins to high logic state.
[in] | ctx | : Click context object. See airquality12_t object definition for detailed explanation. |
[in] | gpio_mask | : GPIO mask (bit0 - GPIO1, bit1 - GPIO2). |
0
- Success, -1
- Error. See #err_t definition for detailed explanation. err_t airquality12_set_humidity | ( | airquality12_t * | ctx, |
float | humidity ) |
Air Quality 12 set humidity function.
This function sets the relative humidity level in percents.
[in] | ctx | : Click context object. See airquality12_t object definition for detailed explanation. |
[in] | humidity | : Relative humidity level in percents. |
0
- Success, -1
- Error. See #err_t definition for detailed explanation. err_t airquality12_set_op_mode | ( | airquality12_t * | ctx, |
uint8_t | op_mode ) |
Air Quality 12 set op mode function.
This function sets the sensor operating mode.
[in] | ctx | : Click context object. See airquality12_t object definition for detailed explanation. |
[in] | op_mode | : Sensor operating mode. |
0
- Success, -1
- Error. See #err_t definition for detailed explanation. void airquality12_set_rst_pin | ( | airquality12_t * | ctx, |
uint8_t | state ) |
Air Quality 12 set rst pin function.
This function sets the RST pin logic state.
[in] | ctx | : Click context object. See airquality12_t object definition for detailed explanation. |
[in] | state | : Pin logic state. |