Go to the documentation of this file.
35 #include "drv_digital_out.h"
36 #include "drv_digital_in.h"
37 #include "drv_i2c_master.h"
59 #define TEMPHUM21_STATUS_NORMAL_OP 0x00
60 #define TEMPHUM21_STATUS_STALE_DATA 0x01
61 #define TEMPHUM21_STATUS_COMMAND_MODE 0x02
62 #define TEMPHUM21_STATUS_BIT_MASK 0x03
68 #define TEMPHUM21_DATA_RES 0x3FFF
69 #define TEMPHUM21_TEMP_RES 165.0
70 #define TEMPHUM21_TEMP_OFFSET 40.0
71 #define TEMPHUM21_HUM_RES 100.0
78 #define TEMPHUM21_SET_DEV_ADDR 0x27
96 #define TEMPHUM21_MAP_MIKROBUS( cfg, mikrobus ) \
97 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
98 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
99 cfg.all = MIKROBUS( mikrobus, MIKROBUS_AN ); \
100 cfg.alh = MIKROBUS( mikrobus, MIKROBUS_INT )
234 #endif // TEMPHUM21_H
uint32_t i2c_speed
Definition: temphum21.h:135
void temphum21_cfg_setup(temphum21_cfg_t *cfg)
TempHum 21 configuration object setup function.
temphum21_return_value_t
TempHum 21 Click return value data.
Definition: temphum21.h:145
err_t temphum21_read_measurement(temphum21_t *ctx, float *temperature, float *humidity)
TempHum 21 read measurement function.
pin_name_t sda
Definition: temphum21.h:130
pin_name_t all
Definition: temphum21.h:132
pin_name_t scl
Definition: temphum21.h:129
TempHum 21 Click configuration object.
Definition: temphum21.h:128
@ TEMPHUM21_OK
Definition: temphum21.h:146
uint8_t temphum21_get_alh_pin(temphum21_t *ctx)
TempHum 21 get alh pin function.
digital_in_t all
Definition: temphum21.h:112
i2c_master_t i2c
Definition: temphum21.h:116
uint8_t slave_address
Definition: temphum21.h:119
uint8_t temphum21_get_all_pin(temphum21_t *ctx)
TempHum 21 get all pin function.
pin_name_t alh
Definition: temphum21.h:133
err_t temphum21_init(temphum21_t *ctx, temphum21_cfg_t *cfg)
TempHum 21 initialization function.
@ TEMPHUM21_ERROR
Definition: temphum21.h:147
err_t temphum21_request_measurement(temphum21_t *ctx)
TempHum 21 request measurement function.
uint8_t i2c_address
Definition: temphum21.h:136
digital_in_t alh
Definition: temphum21.h:113
TempHum 21 Click context object.
Definition: temphum21.h:110