Go to the documentation of this file.
28 #ifndef ENVIRONMENT2_H
29 #define ENVIRONMENT2_H
35 #include "drv_digital_out.h"
36 #include "drv_digital_in.h"
37 #include "drv_i2c_master.h"
59 #define ENVIRONMENT2_SGP40_CMD_MEASURE_RAW 0x260F
60 #define ENVIRONMENT2_SGP40_CMD_MEASURE_TEST 0x280E
61 #define ENVIRONMENT2_SGP40_CMD_HEATER_OFF 0x3615
62 #define ENVIRONMENT2_SGP40_CMD_SOFT_RESET 0x0006
68 #define ENVIRONMENT2_SHT40_CMD_MEASURE_T_RH_HIGH_PRECISION 0xFD
69 #define ENVIRONMENT2_SHT40_CMD_MEASURE_T_RH_MEDIUM_PRECISION 0xF6
70 #define ENVIRONMENT2_SHT40_CMD_MEASURE_T_RH_LOWEST_PRECISION 0xE0
71 #define ENVIRONMENT2_SHT40_CMD_READ_SERIAL 0x89
72 #define ENVIRONMENT2_SHT40_CMD_SOFT_RESET 0x94
73 #define ENVIRONMENT2_SHT40_CMD_ACTIVATE_HIGHEST_HEATER_1SEC 0x39
74 #define ENVIRONMENT2_SHT40_CMD_ACTIVATE_HIGHEST_HEATER_0_1SEC 0x32
75 #define ENVIRONMENT2_SHT40_CMD_ACTIVATE_MEDIUM_HEATER_1SEC 0x2F
76 #define ENVIRONMENT2_SHT40_CMD_ACTIVATE_MEDIUM_HEATER_0_1SEC 0x24
77 #define ENVIRONMENT2_SHT40_CMD_ACTIVATE_LOWEST_HEATER_1SEC 0x1E
78 #define ENVIRONMENT2_SHT40_CMD_ACTIVATE_LOWEST_HEATER_0_1SEC 0x15
97 #define ENVIRONMENT2_SGP40_SET_DEV_ADDR 0x59
98 #define ENVIRONMENT2_SHT40_SET_DEV_ADDR 0x44
105 #define ENVIRONMENT2_SEL_SGP40 0x00
106 #define ENVIRONMENT2_SEL_SHT40 0x01
119 #define ENVIRONMENT2_SGP40_TEST_PASSED 0xD400
120 #define ENVIRONMENT2_SGP40_TEST_FAILED 0x4B00
139 #define ENVIRONMENT2_MAP_MIKROBUS( cfg, mikrobus ) \
140 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
141 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA )
357 #endif // ENVIRONMENT2_H
environment2_return_value_t
Environment 2 Click return value data.
Definition: environment2.h:181
uint8_t i2c_address
Definition: environment2.h:172
void environment2_cfg_setup(environment2_cfg_t *cfg)
Environment 2 configuration object setup function.
pin_name_t scl
Definition: environment2.h:168
@ ENVIRONMENT2_OK
Definition: environment2.h:182
uint32_t i2c_speed
Definition: environment2.h:171
@ ENVIRONMENT2_ERROR
Definition: environment2.h:183
err_t environment2_get_air_quality(environment2_t *ctx, uint16_t *air_quality)
Environment 2 get air quality data function.
err_t environment2_generic_read(environment2_t *ctx, uint8_t select_device, uint16_t cmd, uint8_t *rx_buf)
Environment 2 I2C reading function.
uint16_t environment2_sgp40_measure_test(environment2_t *ctx)
Environment 2 SGP40 measurement test function.
Environment 2 Click context object.
Definition: environment2.h:151
err_t environment2_sgp40_soft_reset(environment2_t *ctx)
Environment 2 soft reset function.
err_t environment2_sgp40_heater_off(environment2_t *ctx)
Environment 2 heater off function.
err_t environment2_get_temp_hum(environment2_t *ctx, float *humidity, float *temperature)
Environment 2 get temperature and relative humidity function.
err_t environment2_generic_write(environment2_t *ctx, uint8_t select_device, uint16_t cmd, uint8_t *tx_buf)
Environment 2 I2C writing function.
uint8_t slave_address
Definition: environment2.h:158
pin_name_t sda
Definition: environment2.h:169
i2c_master_t i2c
Definition: environment2.h:154
err_t environment2_init(environment2_t *ctx, environment2_cfg_t *cfg)
Environment 2 initialization function.
Environment 2 Click configuration object.
Definition: environment2.h:167