LibDriver DHT11  2.0.0
DHT11 full-featured driver
driver_dht11_basic.c
Go to the documentation of this file.
1 
38 #include "driver_dht11_basic.h"
39 
40 static dht11_handle_t gs_handle;
49 uint8_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 
86 uint8_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 
110 uint8_t dht11_basic_deinit(void)
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
Definition: driver_dht11.c:324
uint8_t dht11_init(dht11_handle_t *handle)
initialize the chip
Definition: driver_dht11.c:467
uint8_t dht11_deinit(dht11_handle_t *handle)
close the chip
Definition: driver_dht11.c:554
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
dht11 handle structure definition
Definition: driver_dht11.h:64