LibDriver DHT11
Loading...
Searching...
No Matches
driver_dht11_basic.c
Go to the documentation of this file.
1
37
38#include "driver_dht11_basic.h"
39
40static dht11_handle_t gs_handle;
41
49uint8_t dht11_basic_init(void)
50{
51 uint8_t res;
52
53 /* link interface function */
64
65 /* dht11 init */
66 res = dht11_init(&gs_handle);
67 if (res != 0)
68 {
69 dht11_interface_debug_print("dht11: init failed.\n");
70
71 return 1;
72 }
73
74 return 0;
75}
76
86uint8_t dht11_basic_read(float *temperature, uint8_t *humidity)
87{
88 uint16_t temperature_raw;
89 uint16_t humidity_raw;
90
91 /* read temperature and humidity */
92 if (dht11_read_temperature_humidity(&gs_handle, (uint16_t *)&temperature_raw, temperature,
93 (uint16_t *)&humidity_raw, humidity) != 0)
94 {
95 return 1;
96 }
97 else
98 {
99 return 0;
100 }
101}
102
111{
112 /* deinit dht11 and close bus */
113 if (dht11_deinit(&gs_handle) != 0)
114 {
115 return 1;
116 }
117 else
118 {
119 return 0;
120 }
121}
driver dht11 basic header file
uint8_t dht11_read_temperature_humidity(dht11_handle_t *handle, uint16_t *temperature_raw, float *temperature_s, uint16_t *humidity_raw, uint8_t *humidity_s)
read the temperature and humidity data
struct dht11_handle_s dht11_handle_t
dht11 handle structure definition
uint8_t dht11_init(dht11_handle_t *handle)
initialize the chip
uint8_t dht11_deinit(dht11_handle_t *handle)
close the chip
uint8_t dht11_basic_init(void)
basic example init
uint8_t dht11_basic_read(float *temperature, uint8_t *humidity)
basic example read
uint8_t dht11_basic_deinit(void)
basic example deinit
uint8_t dht11_interface_init(void)
interface bus init
uint8_t dht11_interface_deinit(void)
interface bus deinit
uint8_t dht11_interface_read(uint8_t *value)
interface bus read
uint8_t dht11_interface_write(uint8_t value)
interface bus write
void dht11_interface_delay_us(uint32_t us)
interface delay us
void dht11_interface_debug_print(const char *const fmt,...)
interface print format data
void dht11_interface_enable_irq(void)
interface enable the interrupt
void dht11_interface_disable_irq(void)
interface disable the interrupt
void dht11_interface_delay_ms(uint32_t ms)
interface delay ms