129 for (i = 0; i < times; i++)
131 uint16_t temperature_raw;
133 uint16_t humidity_raw;
138 (uint16_t *)&temperature_raw, (
float *)&temperature_s,
139 (uint16_t *)&humidity_raw, (
float *)&humidity_s);
161 for (i = 0; i < times; i++)
163 uint16_t temperature_raw;
165 uint16_t humidity_raw;
170 (uint16_t *)&temperature_raw, (
float *)&temperature_s,
171 (uint16_t *)&humidity_raw, (
float *)&humidity_s);
193 for (i = 0; i < times; i++)
195 uint16_t temperature_raw;
197 uint16_t humidity_raw;
202 (uint16_t *)&temperature_raw, (
float *)&temperature_s,
203 (uint16_t *)&humidity_raw, (
float *)&humidity_s);
225 for (i = 0; i < times; i++)
227 uint16_t temperature_raw;
229 uint16_t humidity_raw;
234 (uint16_t *)&temperature_raw, (
float *)&temperature_s,
235 (uint16_t *)&humidity_raw, (
float *)&humidity_s);
257 for (i = 0; i < times; i++)
259 uint16_t temperature_raw;
261 uint16_t humidity_raw;
266 (uint16_t *)&temperature_raw, (
float *)&temperature_s,
267 (uint16_t *)&humidity_raw, (
float *)&humidity_s);
289 for (i = 0; i < times; i++)
291 uint16_t temperature_raw;
293 uint16_t humidity_raw;
298 (uint16_t *)&temperature_raw, (
float *)&temperature_s,
299 (uint16_t *)&humidity_raw, (
float *)&humidity_s);
321 for (i = 0; i < times; i++)
323 uint16_t temperature_raw;
325 uint16_t humidity_raw;
330 (uint16_t *)&temperature_raw, (
float *)&temperature_s,
331 (uint16_t *)&humidity_raw, (
float *)&humidity_s);
353 for (i = 0; i < times; i++)
355 uint16_t temperature_raw;
357 uint16_t humidity_raw;
362 (uint16_t *)&temperature_raw, (
float *)&temperature_s,
363 (uint16_t *)&humidity_raw, (
float *)&humidity_s);
385 for (i = 0; i < times; i++)
387 uint16_t temperature_raw;
389 uint16_t humidity_raw;
394 (uint16_t *)&temperature_raw, (
float *)&temperature_s,
395 (uint16_t *)&humidity_raw, (
float *)&humidity_s);
driver sht4x read test header file
uint8_t sht4x_read(sht4x_handle_t *handle, sht4x_mode_t mode, uint16_t *temperature_raw, float *temperature_s, uint16_t *humidity_raw, float *humidity_s)
read temperature and humidity
struct sht4x_handle_s sht4x_handle_t
sht4x handle structure definition
uint8_t sht4x_get_serial_number(sht4x_handle_t *handle, uint8_t num[4])
get serial number
struct sht4x_info_s sht4x_info_t
sht4x information structure definition
sht4x_address_t
sht4x address enumeration definition
uint8_t sht4x_set_addr(sht4x_handle_t *handle, sht4x_address_t addr)
set the iic address
uint8_t sht4x_init(sht4x_handle_t *handle)
initialize the chip
uint8_t sht4x_soft_reset(sht4x_handle_t *handle)
soft reset the chip
uint8_t sht4x_info(sht4x_info_t *info)
get chip's information
uint8_t sht4x_deinit(sht4x_handle_t *handle)
close the chip
@ SHT4X_MODE_HIGH_PRECISION_WITH_NO_HEATER
@ SHT4X_MODE_HIGH_PRECISION_WITH_HEATER_110MW_1S
@ SHT4X_MODE_MEDIUM_PRECISION_WITH_NO_HEATER
@ SHT4X_MODE_HIGH_PRECISION_WITH_HEATER_20MW_0P1S
@ SHT4X_MODE_HIGH_PRECISION_WITH_HEATER_200MW_1S
@ SHT4X_MODE_HIGH_PRECISION_WITH_HEATER_200MW_0P1S
@ SHT4X_MODE_LOWEST_PRECISION_WITH_NO_HEATER
@ SHT4X_MODE_HIGH_PRECISION_WITH_HEATER_110MW_0P1S
@ SHT4X_MODE_HIGH_PRECISION_WITH_HEATER_20MW_1S
uint8_t sht4x_interface_iic_init(void)
interface iic bus init
void sht4x_interface_delay_ms(uint32_t ms)
interface delay ms
uint8_t sht4x_interface_iic_write_cmd(uint8_t addr, uint8_t *buf, uint16_t len)
interface iic bus write command
uint8_t sht4x_interface_iic_read_cmd(uint8_t addr, uint8_t *buf, uint16_t len)
interface iic bus read command
uint8_t sht4x_interface_iic_deinit(void)
interface iic bus deinit
void sht4x_interface_debug_print(const char *const fmt,...)
interface print format data
#define DRIVER_SHT4X_LINK_IIC_DEINIT(HANDLE, FUC)
link iic_deinit function
#define DRIVER_SHT4X_LINK_IIC_INIT(HANDLE, FUC)
link iic_init function
#define DRIVER_SHT4X_LINK_IIC_WRITE_COMMAND(HANDLE, FUC)
link iic_write_cmd function
#define DRIVER_SHT4X_LINK_DEBUG_PRINT(HANDLE, FUC)
link debug_print function
#define DRIVER_SHT4X_LINK_INIT(HANDLE, STRUCTURE)
initialize sht4x_handle_t structure
#define DRIVER_SHT4X_LINK_DELAY_MS(HANDLE, FUC)
link delay_ms function
#define DRIVER_SHT4X_LINK_IIC_READ_COMMAND(HANDLE, FUC)
link iic_read_cmd function
uint8_t sht4x_read_test(sht4x_address_t addr, uint32_t times)
read test
float supply_voltage_max_v
char manufacturer_name[32]
float supply_voltage_min_v