39#ifdef PREINIT_SUPPORTED
43#ifdef MikroCCoreVersion
44 #if MikroCCoreVersion >= 1
49#include "drv_digital_out.h"
50#include "drv_digital_in.h"
51#include "drv_i2c_master.h"
73#define TEMPHUM18_REG_HUMIDITY_SENSOR_RESOLUTION_READ 0x06
74#define TEMPHUM18_REG_HUMIDITY_SENSOR_RESOLUTION_WRITE 0x46
75#define TEMPHUM18_REG_TEMPERATURE_SENSOR_RESOLUTION_READ 0x11
76#define TEMPHUM18_REG_TEMPERATURE_SENSOR_RESOLUTION_WRITE 0x51
77#define TEMPHUM18_REG_SENSOR_ID_UPPER_READ 0x1E
78#define TEMPHUM18_REG_SENSOR_ID_LOWER_READ 0x1F
96#define TEMPHUM18_CMD_ENTER_PROGRAMMING_MODE 0xA0
97#define TEMPHUM18_CMD_DUMMY 0x00
98#define TEMPHUM18_CMD_ENTER_MEASUREMENTS_MODE 0x80
115#define TEMPHUM18_STATUS_VALID_DATA 0x00
116#define TEMPHUM18_STATUS_STALE_DATA 0x01
133#define TEMPHUM18_RESOLUTION_8_BITS 0x00
134#define TEMPHUM18_RESOLUTION_10_BITS 0x01
135#define TEMPHUM18_RESOLUTION_12_BITS 0x02
136#define TEMPHUM18_RESOLUTION_14_BITS 0x03
143#define TEMPHUM18_SET_DEV_ADDR 0x44
161#define TEMPHUM18_MAP_MIKROBUS( cfg, mikrobus ) \
162 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
163 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA )
err_t temphum18_set_temperature_resolution(temphum18_t *ctx, uint8_t resolution)
Temp&Hum 18 set relative temperature resolution function.
err_t temphum18_init(temphum18_t *ctx, temphum18_cfg_t *cfg)
Temp&Hum 18 initialization function.
err_t temphum18_generic_write(temphum18_t *ctx, uint8_t reg, uint8_t *tx_buf, uint8_t tx_len)
Temp&Hum 18 I2C writing function.
err_t temphum18_enter_programming_mode(temphum18_t *ctx)
Temp&Hum 18 enter programming mode function.
err_t temphum18_get_temp_hum(temphum18_t *ctx, uint8_t resolution, float *temperature, float *humidity)
Temp&Hum 18 get temperature and humidity function.
err_t temphum18_generic_read(temphum18_t *ctx, uint8_t reg, uint8_t *rx_buf, uint8_t rx_len)
Temp&Hum 18 I2C reading function.
err_t temphum18_default_cfg(temphum18_t *ctx)
Temp&Hum 18 default configuration function.
err_t temphum18_enter_measurements_mode(temphum18_t *ctx)
Temp&Hum 18 enter measurements mode function.
void temphum18_cfg_setup(temphum18_cfg_t *cfg)
Temp&Hum 18 configuration object setup function.
err_t temphum18_wake_up(temphum18_t *ctx)
Temp&Hum 18 wake up function.
err_t temphum18_get_raw_data(temphum18_t *ctx, uint8_t resolution, int16_t *temp, uint16_t *hum, uint8_t *status)
Temp&Hum 18 get raw data function.
err_t temphum18_set_relative_humidity_resolution(temphum18_t *ctx, uint8_t resolution)
Temp&Hum 18 set relative humidity resolution function.
Temp&Hum 18 Click configuration object.
Definition temphum18.h:187
uint32_t i2c_speed
Definition temphum18.h:191
pin_name_t scl
Definition temphum18.h:188
pin_name_t sda
Definition temphum18.h:189
uint8_t i2c_address
Definition temphum18.h:192
Temp&Hum 18 Click context object.
Definition temphum18.h:173
i2c_master_t i2c
Definition temphum18.h:175
uint8_t slave_address
Definition temphum18.h:178
temphum18_return_value_t
Temp&Hum 18 Click return value data.
Definition temphum18.h:201
@ TEMPHUM18_ERROR
Definition temphum18.h:203
@ TEMPHUM18_OK
Definition temphum18.h:202