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 PHT_RH_CMD_RESET 0xFE
60 #define PHT_RH_CMD_WRITE_USER_REG 0xE6
61 #define PHT_RH_CMD_READ_USER_REG 0xE7
62 #define PHT_RH_MEASURE_RH_HOLD 0xE5
63 #define PHT_RH_MEASURE_RH_NO_HOLD 0xF5
69 #define PHT_PT_CMD_RESET 0x1E
70 #define PHT_PT_CMD_ADC_READ 0x00
71 #define PHT_PT_CMD_PROM_READ_P_T_START 0xA0
72 #define PHT_PT_CMD_PROM_READ_P_T_END 0xAE
74 #define PHT_PT_CMD_RATIO_256 0x00
75 #define PHT_PT_CMD_RATIO_512 0x01
76 #define PHT_PT_CMD_RATIO_1024 0x02
77 #define PHT_PT_CMD_RATIO_2048 0x03
78 #define PHT_PT_CMD_RATIO_4096 0x04
79 #define PHT_PT_CMD_RATIO_8192 0x05
85 #define PHT_PT_MANUFACTURER_RESERVED 0x00
86 #define PHT_PT_C1_SENS 0x01
87 #define PHT_PT_C2_OFF 0x02
88 #define PHT_PT_C3_TCS 0x03
89 #define PHT_PT_C4_TCO 0x04
90 #define PHT_PT_C5_TREF 0x05
91 #define PHT_PT_C6_TEMPSENS 0x06
92 #define PHT_PT_CRC 0x07
98 #define PHT_SENSOR_TYPE_RH 0x00
99 #define PHT_SENSOR_TYPE_PT 0x01
106 #define PHT_I2C_SLAVE_ADDR_RH 0x40
107 #define PHT_I2C_SLAVE_ADDR_P_AND_T 0x76
126 #define PHT_MAP_MIKROBUS( cfg, mikrobus ) \
127 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
128 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA )
void pht_get_temperature_pressure(pht_t *ctx, float *temperature, float *pressure)
Get temperature and pressure function.
uint8_t slave_address
Definition: pht.h:143
pin_name_t scl
Definition: pht.h:153
uint8_t pht_set_ratio(pht_t *ctx, uint8_t temp_ratio, uint8_t press_ratio)
Set Ratio function.
float pressure
Definition: main.c:32
err_t pht_generic_write(pht_t *ctx, uint8_t reg, uint8_t *tx_buf, uint8_t tx_len)
PHT I2C writing function.
uint32_t i2c_speed
Definition: pht.h:156
err_t pht_generic_read(pht_t *ctx, uint8_t reg, uint8_t *rx_buf, uint8_t rx_len)
PHT I2C reading function.
float humidity
Definition: main.c:33
uint8_t pht_measure_rh(pht_t *ctx, uint16_t *rh_data)
Measure RH function.
pht_return_value_t
PHT Click return value data.
Definition: pht.h:166
float temperature
Definition: main.c:34
PHT Click configuration object.
Definition: pht.h:152
void pht_set_command(pht_t *ctx, uint8_t sensor_type, uint8_t cmd)
Set Command function.
void pht_soft_reset(pht_t *ctx, uint8_t sensor_type)
Soft Reset function.
void pht_cfg_setup(pht_cfg_t *cfg)
PHT configuration object setup function.
pin_name_t sda
Definition: pht.h:154
i2c_master_t i2c
Definition: pht.h:140
uint8_t pht_read_user_register(pht_t *ctx)
Raed User Register function.
@ PHT_OK
Definition: pht.h:167
PHT Click context object.
Definition: pht.h:138
void pht_get_relative_humidity(pht_t *ctx, float *humidity)
Get humidity function.
err_t pht_init(pht_t *ctx, pht_cfg_t *cfg)
PHT initialization function.
uint8_t pht_get_prom(pht_t *ctx, uint8_t sel_data, uint32_t *tx_data)
Calibration Data Read function.
void pht_write_user_register(pht_t *ctx, uint8_t tx_data)
Write User Register function.
void pht_reset(pht_t *ctx)
Reset function.
uint8_t i2c_address
Definition: pht.h:157
@ PHT_ERROR
Definition: pht.h:168