38 #include "drv_digital_out.h" 39 #include "drv_digital_in.h" 40 #include "drv_i2c_master.h" 52 #define TEMPHUM4_MAP_MIKROBUS( cfg, mikrobus ) \ 53 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \ 54 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \ 55 cfg.ad0 = MIKROBUS( mikrobus, MIKROBUS_RST ); \ 56 cfg.ad1 = MIKROBUS( mikrobus, MIKROBUS_CS ); \ 57 cfg.int_pin = MIKROBUS( mikrobus, MIKROBUS_INT ) 64 #define TEMPHUM4_RETVAL uint8_t 66 #define TEMPHUM4_OK 0x00 67 #define TEMPHUM4_INIT_ERROR 0xFF 74 #define TEMPHUM4_MODE_ACTIVE 0x01 75 #define TEMPHUM4_MODE_SLEEP 0x00 82 #define TEMPHUM4_REG_TEMPERATURE 0x00 83 #define TEMPHUM4_REG_HUMINIDY 0x01 84 #define TEMPHUM4_REG_CONFIGURATION 0x02 85 #define TEMPHUM4_REG_MANUFACTURER_ID 0xFE 86 #define TEMPHUM4_REG_DEVICE_ID 0xFF 87 #define TEMPHUM4_REG_SERIAL_ID 0xFB 94 #define TEMPHUM4_CONF_NORMAL_OPERATION ( 0x00 << 14 ) 95 #define TEMPHUM4_CONF_SOFT_RESET ( 0x01 << 14 ) 96 #define TEMPHUM4_CONF_HEATER_DISABLED ( 0x00 << 12 ) 97 #define TEMPHUM4_CONF_HEATER_ENABLED ( 0x01 << 12 ) 98 #define TEMPHUM4_CONF_MODE_TEMP_OR_HUM ( 0x00 << 11 ) 99 #define TEMPHUM4_CONF_MODE_TEMP_AND_HUM ( 0x01 << 11 ) 100 #define TEMPHUM4_CONF_BATTERY_VOLTAGE_2_8_V ( 0x00 << 10 ) 101 #define TEMPHUM4_CONF_TEMPERATURE_14bit ( 0x00 << 9 ) 102 #define TEMPHUM4_CONF_TEMPERATURE_11bit ( 0x01 << 9 ) 103 #define TEMPHUM4_CONF_HUMINIDY_14bit ( 0x00 << 7 ) 104 #define TEMPHUM4_CONF_HUMINIDY_11bit ( 0x01 << 7 ) 105 #define TEMPHUM4_CONF_HUMINIDY_9bit ( 0x02 << 7 ) 286 #endif // _TEMPHUM4_H_ digital_out_t ad1
Definition: temphum4.h:123
uint8_t slave_address
Definition: temphum4.h:135
float temphum4_get_temperature(temphum4_t *ctx)
Get temperature function.
digital_out_t ad0
Definition: temphum4.h:122
uint8_t i2c_address
Definition: temphum4.h:158
pin_name_t ad0
Definition: temphum4.h:151
void temphum4_default_cfg(temphum4_t *ctx)
Click Default Configuration function.
void temphum4_set_mode(temphum4_t *ctx, uint8_t value)
Set device mode function.
void temphum4_configuration(temphum4_t *ctx, uint16_t conf_data)
Set device configuration function.
void temphum4_generic_write(temphum4_t *ctx, uint8_t reg, uint8_t *data_buf, uint8_t len)
Generic write function.
pin_name_t ad1
Definition: temphum4.h:152
Click ctx object definition.
Definition: temphum4.h:118
float temphum4_get_humidity(temphum4_t *ctx)
Get humidity function.
pin_name_t sda
Definition: temphum4.h:147
TEMPHUM4_RETVAL temphum4_init(temphum4_t *ctx, temphum4_cfg_t *cfg)
Initialization function.
void temphum4_cfg_setup(temphum4_cfg_t *cfg)
Config Object Initialization function.
uint32_t i2c_speed
Definition: temphum4.h:157
pin_name_t scl
Definition: temphum4.h:146
pin_name_t int_pin
Definition: temphum4.h:153
Click configuration structure definition.
Definition: temphum4.h:142
void temphum4_generic_read(temphum4_t *ctx, uint8_t reg, uint8_t *data_buf, uint8_t len)
Generic read function.
i2c_master_t i2c
Definition: temphum4.h:131
#define TEMPHUM4_RETVAL
Definition: temphum4.h:64
uint16_t temphum4_get_manifacturer_id(temphum4_t *ctx)
Get manufacturer's id.
digital_in_t int_pin
Definition: temphum4.h:127
uint16_t temphum4_get_device_id(temphum4_t *ctx)
Get device id.