LibDriver AHT30  1.0.0
AHT30 full-featured driver
driver_aht30_basic.c
Go to the documentation of this file.
1 
37 #include "driver_aht30_basic.h"
38 
39 static aht30_handle_t gs_handle;
48 uint8_t aht30_basic_init(void)
49 {
50  uint8_t res;
51 
52  /* link interface function */
60 
61  /* aht30 init */
62  res = aht30_init(&gs_handle);
63  if (res != 0)
64  {
65  aht30_interface_debug_print("aht30: init failed.\n");
66 
67  return 1;
68  }
69 
70  return 0;
71 }
72 
82 uint8_t aht30_basic_read(float *temperature, uint8_t *humidity)
83 {
84  uint32_t temperature_raw;
85  uint32_t humidity_raw;
86 
87  /* read temperature and humidity */
88  if (aht30_read_temperature_humidity(&gs_handle, (uint32_t *)&temperature_raw, temperature,
89  (uint32_t *)&humidity_raw, humidity) != 0)
90  {
91  return 1;
92  }
93 
94  return 0;
95 }
96 
104 uint8_t aht30_basic_deinit(void)
105 {
106  /* deinit aht30 and close bus */
107  if (aht30_deinit(&gs_handle) != 0)
108  {
109  return 1;
110  }
111 
112  return 0;
113 }
driver aht30 basic header file
uint8_t aht30_deinit(aht30_handle_t *handle)
close the chip
Definition: driver_aht30.c:279
uint8_t aht30_init(aht30_handle_t *handle)
initialize the chip
Definition: driver_aht30.c:182
uint8_t aht30_read_temperature_humidity(aht30_handle_t *handle, uint32_t *temperature_raw, float *temperature_s, uint32_t *humidity_raw, uint8_t *humidity_s)
read the temperature and humidity data
Definition: driver_aht30.c:317
uint8_t aht30_basic_init(void)
basic example init
uint8_t aht30_basic_read(float *temperature, uint8_t *humidity)
basic example read
uint8_t aht30_basic_deinit(void)
basic example deinit
uint8_t aht30_interface_iic_init(void)
interface iic bus init
uint8_t aht30_interface_iic_deinit(void)
interface iic bus deinit
uint8_t aht30_interface_iic_read_cmd(uint8_t addr, uint8_t *buf, uint16_t len)
interface iic bus read
void aht30_interface_debug_print(const char *const fmt,...)
interface print format data
uint8_t aht30_interface_iic_write_cmd(uint8_t addr, uint8_t *buf, uint16_t len)
interface iic bus write
void aht30_interface_delay_ms(uint32_t ms)
interface delay ms
aht30 handle structure definition
Definition: driver_aht30.h:77