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"
60 #define TEMPHUM15_CMD_MEASURE_HIGH_PRECISION 0xFD
61 #define TEMPHUM15_CMD_MEASURE_MEDIUM_PRECISION 0xF6
62 #define TEMPHUM15_CMD_MEASURE_LOW_PRECISION 0xE0
63 #define TEMPHUM15_CMD_READ_SERIAL 0x89
64 #define TEMPHUM15_CMD_SOFT_RESET 0x94
65 #define TEMPHUM15_CMD_HEATER_HIGHEST_POW_HIGH_DUR 0x39
66 #define TEMPHUM15_CMD_HEATER_HIGHEST_POW_LOW_DUR 0x32
67 #define TEMPHUM15_CMD_HEATER_MEDIUM_POW_HIGH_DUR 0x2F
68 #define TEMPHUM15_CMD_HEATER_MEDIUM_POW_LOW_DUR 0x24
69 #define TEMPHUM15_CMD_HEATER_LOWEST_POW_HIGH_DUR 0x1E
70 #define TEMPHUM15_CMD_HEATER_LOWEST_POW_LOW_DUR 0x15
89 #define TEMPHUM15_SET_DEV_ADDR 0x44
104 #define TEMPHUM15_MODE_HIGH_PRECISION 0x00
105 #define TEMPHUM15_MODE_MEDIUM_PRECISION 0x01
106 #define TEMPHUM15_MODE_LOW_PRECISION 0x02
121 #define TEMPHUM15_SUCCESS 0
122 #define TEMPHUM15_ERROR -1
140 #define TEMPHUM15_MAP_MIKROBUS( cfg, mikrobus ) \
141 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
142 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA )
159 uint8_t slave_address;
322 #endif // TEMPHUM15_H
err_t temphum15_generic_write(temphum15_t *ctx, uint8_t reg, uint8_t *tx_buf, uint8_t tx_len)
Temp&Hum 15 I2C writing function.
Temp&Hum 15 Click configuration object.
Definition: temphum15.h:166
err_t temphum15_init(temphum15_t *ctx, temphum15_cfg_t *cfg)
Temp&Hum 15 initialization function.
err_t temphum15_default_cfg(temphum15_t *ctx)
Temp&Hum 15 default configuration function.
err_t temphum15_generic_read(temphum15_t *ctx, uint8_t reg, uint8_t *rx_buf, uint8_t rx_len)
Temp&Hum 15 I2C reading function.
Temp&Hum 15 Click context object.
Definition: temphum15.h:150
void temphum15_cfg_setup(temphum15_cfg_t *cfg)
Temp&Hum 15 configuration object setup function.
err_t temphum15_read_serial(temphum15_t *ctx, uint32_t *serial_number)
Temp&Hum 15 read serial number function.
err_t temphum15_get_temp_and_hum(temphum15_t *ctx, uint8_t precision_mode, float *temp_val, float *hum_val)
Temp&Hum 15 get temperature and humidity function.
err_t temphum15_soft_reset(temphum15_t *ctx)
Temp&Hum 15 soft reset function.