Go to the documentation of this file.
35 #include "mikrosdk_version.h"
38 #if mikroSDK_GET_VERSION < 20800ul
39 #include "rcu_delays.h"
45 #include "drv_digital_out.h"
46 #include "drv_digital_in.h"
47 #include "drv_i2c_master.h"
75 #define TEMPHUM14_I2C_SLAVE_ADDR_GND 0x40
76 #define TEMPHUM14_I2C_SLAVE_ADDR_VCC 0x41
82 #define TEMPHUM14_CMD_RESET 0x1E
83 #define TEMPHUM14_CMD_HEATER_ON 0x04
84 #define TEMPHUM14_CMD_HEATER_OFF 0x02
85 #define TEMPHUM14_CMD_READ_T_AND_RH 0x00
86 #define TEMPHUM14_CMD_READ_RH 0x10
87 #define TEMPHUM14_CMD_CONVERSION 0x40
88 #define TEMPHUM14_CMD_READ_DIAGNOSTIC 0x08
89 #define TEMPHUM14_CMD_READ_SERIAL_NUMBER 0x0A
95 #define TEMPHUM14_CONVERSION_HUM_OSR_0_007 0x18
96 #define TEMPHUM14_CONVERSION_HUM_OSR_0_010 0x10
97 #define TEMPHUM14_CONVERSION_HUM_OSR_0_014 0x08
98 #define TEMPHUM14_CONVERSION_HUM_OSR_0_020 0x00
99 #define TEMPHUM14_CONVERSION_TEMP_0_012 0x06
100 #define TEMPHUM14_CONVERSION_TEMP_0_016 0x04
101 #define TEMPHUM14_CONVERSION_TEMP_0_025 0x02
102 #define TEMPHUM14_CONVERSION_TEMP_0_040 0x00
108 #define TEMPHUM14_BIT_MASK_HUM_OSR 0x18
109 #define TEMPHUM14_BIT_MASK_TEMP_OSR 0x06
115 #define TEMPHUM14_HEATER_DISABLE 0x00
116 #define TEMPHUM14_HEATER_ENABLE 0x01
122 #define TEMPHUM14_STATUS_OFF 0x00
123 #define TEMPHUM14_STATUS_ON 0x01
130 #define TEMPHUM14_CALC_16_BIT_DIVIDER 65535.0
131 #define TEMPHUM14_CALC_TEMP_MULTI_FACT 165.000
132 #define TEMPHUM14_CALC_TEMP_SUB_FACT 40.0000
133 #define TEMPHUM14_CALC_HUM_MULTI_FACT 100.000
152 #define TEMPHUM14_MAP_MIKROBUS( cfg, mikrobus ) \
153 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
154 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
155 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST )
419 #endif // TEMPHUM14_H
uint8_t hum_h_err
Definition: temphum14.h:208
void temphum14_set_heater(temphum14_t *ctx, uint8_t en_heater)
Enable heater function.
void temphum14_get_diagnostic(temphum14_t *ctx, temphum14_diagn_t *diag_data)
Get diagnostic status function.
Temp Hum 14 Click configuration object.
Definition: temphum14.h:182
uint8_t nvm_error
Definition: temphum14.h:206
err_t temphum14_generic_read(temphum14_t *ctx, uint8_t reg, uint8_t *rx_buf, uint8_t rx_len)
Temp Hum 14 I2C reading function.
float temphum14_get_hum(temphum14_t *ctx)
Get humidity data function.
uint8_t slave_address
Definition: temphum14.h:173
uint8_t hum_un_over
Definition: temphum14.h:207
uint32_t i2c_speed
Definition: temphum14.h:188
void temphum14_set_cmd(temphum14_t *ctx, uint8_t cmd)
Send command function.
uint8_t temp_h_err
Definition: temphum14.h:211
@ TEMPHUM14_ERROR
Definition: temphum14.h:200
void temphum14_hw_reset(temphum14_t *ctx)
HW reset function.
uint8_t heater_on
Definition: temphum14.h:213
void temphum14_get_temp_and_hum(temphum14_t *ctx, float *temp, float *hum)
Get temperature and humidity data function.
uint8_t temp_l_err
Definition: temphum14.h:212
uint8_t hum_l_err
Definition: temphum14.h:209
void temphum14_read_t_and_rh(temphum14_t *ctx, uint8_t *p_rx_data)
Read temperature and humidity data function.
pin_name_t rst
Definition: temphum14.h:186
void temphum14_cfg_setup(temphum14_cfg_t *cfg)
Temp Hum 14 configuration object setup function.
err_t temphum14_init(temphum14_t *ctx, temphum14_cfg_t *cfg)
Temp Hum 14 initialization function.
@ TEMPHUM14_OK
Definition: temphum14.h:199
pin_name_t scl
Definition: temphum14.h:183
Definition: temphum14.h:205
void temphum14_set_conversion(temphum14_t *ctx, uint8_t hum_osr, uint8_t temp_osr)
Set conversion function.
uint32_t temphum14_get_serial_number(temphum14_t *ctx)
Get serial number function.
uint8_t temp_un_over
Definition: temphum14.h:210
void temphum14_read_rh(temphum14_t *ctx, uint8_t *p_rx_data)
Read humidity data function.
err_t temphum14_generic_write(temphum14_t *ctx, uint8_t reg, uint8_t *tx_buf, uint8_t tx_len)
Temp Hum 14 I2C writing function.
Temp Hum 14 Click context object.
Definition: temphum14.h:165
uint8_t i2c_address
Definition: temphum14.h:189
temphum14_return_value_t
Temp Hum 14 Click return value data.
Definition: temphum14.h:198
i2c_master_t i2c
Definition: temphum14.h:170
digital_out_t rst
Definition: temphum14.h:167
pin_name_t sda
Definition: temphum14.h:184
void temphum14_soft_reset(temphum14_t *ctx)
Soft reset function.