LibDriver AHT20
Loading...
Searching...
No Matches
driver_aht20_basic.c
Go to the documentation of this file.
1
36
37#include "driver_aht20_basic.h"
38
39static aht20_handle_t gs_handle;
40
48uint8_t aht20_basic_init(void)
49{
50 uint8_t res;
51
52 /* link interface function */
60
61 /* aht20 init */
62 res = aht20_init(&gs_handle);
63 if (res != 0)
64 {
65 aht20_interface_debug_print("aht20: init failed.\n");
66
67 return 1;
68 }
69
70 return 0;
71}
72
82uint8_t aht20_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 (aht20_read_temperature_humidity(&gs_handle, (uint32_t *)&temperature_raw, temperature,
89 (uint32_t *)&humidity_raw, humidity) != 0)
90 {
91 return 1;
92 }
93 else
94 {
95 return 0;
96 }
97}
98
107{
108 /* deinit aht20 and close bus */
109 if (aht20_deinit(&gs_handle) != 0)
110 {
111 return 1;
112 }
113 else
114 {
115 return 0;
116 }
117}
driver aht20 basic header file
uint8_t aht20_deinit(aht20_handle_t *handle)
close the chip
uint8_t aht20_init(aht20_handle_t *handle)
initialize the chip
uint8_t aht20_read_temperature_humidity(aht20_handle_t *handle, uint32_t *temperature_raw, float *temperature_s, uint32_t *humidity_raw, uint8_t *humidity_s)
read the temperature and humidity data
struct aht20_handle_s aht20_handle_t
aht20 handle structure definition
uint8_t aht20_basic_init(void)
basic example init
uint8_t aht20_basic_read(float *temperature, uint8_t *humidity)
basic example read
uint8_t aht20_basic_deinit(void)
basic example deinit
uint8_t aht20_interface_iic_write_cmd(uint8_t addr, uint8_t *buf, uint16_t len)
interface iic bus write
uint8_t aht20_interface_iic_init(void)
interface iic bus init
uint8_t aht20_interface_iic_read_cmd(uint8_t addr, uint8_t *buf, uint16_t len)
interface iic bus read
void aht20_interface_debug_print(const char *const fmt,...)
interface print format data
uint8_t aht20_interface_iic_deinit(void)
interface iic bus deinit
void aht20_interface_delay_ms(uint32_t ms)
interface delay ms