LibDriver AHT10
Loading...
Searching...
No Matches
driver_aht10_basic.c
Go to the documentation of this file.
1
36
37#include "driver_aht10_basic.h"
38
39static aht10_handle_t gs_handle;
40
48uint8_t aht10_basic_init(void)
49{
50 uint8_t res;
51
52 /* link interface function */
60
61 /* aht10 init */
62 res = aht10_init(&gs_handle);
63 if (res != 0)
64 {
65 aht10_interface_debug_print("aht10: init failed.\n");
66
67 return 1;
68 }
69
70 return 0;
71}
72
82uint8_t aht10_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 (aht10_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
105{
106 /* deinit aht10 and close bus */
107 if (aht10_deinit(&gs_handle) != 0)
108 {
109 return 1;
110 }
111
112 return 0;
113}
driver aht10 basic header file
struct aht10_handle_s aht10_handle_t
aht10 handle structure definition
uint8_t aht10_init(aht10_handle_t *handle)
initialize the chip
uint8_t aht10_deinit(aht10_handle_t *handle)
close the chip
uint8_t aht10_read_temperature_humidity(aht10_handle_t *handle, uint32_t *temperature_raw, float *temperature_s, uint32_t *humidity_raw, uint8_t *humidity_s)
read the temperature and humidity data
uint8_t aht10_basic_read(float *temperature, uint8_t *humidity)
basic example read
uint8_t aht10_basic_deinit(void)
basic example deinit
uint8_t aht10_basic_init(void)
basic example init
uint8_t aht10_interface_iic_write_cmd(uint8_t addr, uint8_t *buf, uint16_t len)
interface iic bus write
uint8_t aht10_interface_iic_deinit(void)
interface iic bus deinit
void aht10_interface_debug_print(const char *const fmt,...)
interface print format data
void aht10_interface_delay_ms(uint32_t ms)
interface delay ms
uint8_t aht10_interface_iic_init(void)
interface iic bus init
uint8_t aht10_interface_iic_read_cmd(uint8_t addr, uint8_t *buf, uint16_t len)
interface iic bus read