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