ESP8266 Centre + NB
结构体 | 宏定义 | 函数
hal_temp_hum.h 文件参考
#include <stdio.h>
#include <c_types.h>
#include <gpio.h>
#include <eagle_soc.h>
hal_temp_hum.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

结构体

struct  th_typedef_t
 

宏定义

#define DHT11_GPIO_PIN   5
 
#define DHT11_IO_IN   GPIO_DIS_OUTPUT(GPIO_ID_PIN(DHT11_GPIO_PIN))
 
#define DHT11_IO_OUT   gpio_output_set(0, 0, GPIO_ID_PIN(DHT11_GPIO_PIN), 0)
 
#define DHT11_OUT_HIGH   GPIO_OUTPUT_SET(GPIO_ID_PIN(DHT11_GPIO_PIN), 1)
 
#define DHT11_OUT_LOW   GPIO_OUTPUT_SET(GPIO_ID_PIN(DHT11_GPIO_PIN), 0)
 
#define DHT11_IN   GPIO_INPUT_GET(GPIO_ID_PIN(DHT11_GPIO_PIN))
 
#define MEAN_NUM   10
 

函数

uint8_t dh11Read (uint8_t *temperature, uint8_t *humidity)
 
uint8_t dh11Init (void)
 
void dh11SensorTest (void)
 

宏定义说明

#define DHT11_GPIO_PIN   5
#define DHT11_IO_IN   GPIO_DIS_OUTPUT(GPIO_ID_PIN(DHT11_GPIO_PIN))
#define DHT11_IO_OUT   gpio_output_set(0, 0, GPIO_ID_PIN(DHT11_GPIO_PIN), 0)
#define DHT11_OUT_HIGH   GPIO_OUTPUT_SET(GPIO_ID_PIN(DHT11_GPIO_PIN), 1)
#define DHT11_OUT_LOW   GPIO_OUTPUT_SET(GPIO_ID_PIN(DHT11_GPIO_PIN), 0)
#define DHT11_IN   GPIO_INPUT_GET(GPIO_ID_PIN(DHT11_GPIO_PIN))
#define MEAN_NUM   10

函数说明

uint8_t dh11Read ( uint8_t temperature,
uint8_t humidity 
)
123 {
124  uint8_t ret = 0;
125  uint8_t cur_i = 0;
126  uint8_t curTem = 0;
127  uint8_t curHum = 0;
128  uint16_t temMeans = 0;
129  uint16_t hum_means = 0;
130 
131  ret = dht11ReadData(&curTem, &curHum);
132 
133  if(0 == ret)
134  {
135  //Cycle store ten times stronghold
137  {
140 
142  }
143  else
144  {
146 
149 
151  }
152  }
153  else
154  {
155  return 1;
156  }
157 
159  {
161  }
162 
163  if(0 == temphum_typedef.th_amount)
164  {
165  //Calculate Before ten the mean
166  for(cur_i = 0; cur_i < temphum_typedef.th_num; cur_i++)
167  {
168  temMeans += temphum_typedef.th_bufs[cur_i][0];
169  hum_means += temphum_typedef.th_bufs[cur_i][1];
170  }
171 
172  temMeans = temMeans / temphum_typedef.th_num;
173  hum_means = hum_means / temphum_typedef.th_num;
174 
175  *temperature = temMeans;
176  *humidity = hum_means;
177  }
178  else if(MEAN_NUM == temphum_typedef.th_amount)
179  {
180  //Calculate After ten times the mean
181  for(cur_i = 0; cur_i < temphum_typedef.th_amount; cur_i++)
182  {
183  temMeans += temphum_typedef.th_bufs[cur_i][0];
184  hum_means += temphum_typedef.th_bufs[cur_i][1];
185  }
186 
187  temMeans = temMeans / temphum_typedef.th_amount;
188  hum_means = hum_means / temphum_typedef.th_amount;
189 
190  *temperature = (uint8_t)temMeans;
191  *humidity = (uint8_t)hum_means;
192  }
193 
194  return 0;
195 }
th_typedef_t temphum_typedef
Definition: hal_temp_hum.c:11
#define MEAN_NUM
Definition: hal_temp_hum.h:23
unsigned char uint8_t
Definition: c_types.h:28
uint8_t th_num
Definition: hal_temp_hum.h:27
uint8_t th_amount
Definition: hal_temp_hum.h:28
uint8_t th_bufs[10][2]
Definition: hal_temp_hum.h:29
unsigned short uint16_t
Definition: c_types.h:31

这是这个函数的调用关系图:

uint8_t dh11Init ( void  )
198 {
199  /* Migrate your driver code */
201 
202  dht11Rst();
203 
204  os_memset((uint8_t *)&temphum_typedef, 0, sizeof(th_typedef_t));
205 
206  os_printf("dh11Init \r\n");
207 
208  return dht11Check();
209 }
#define PIN_FUNC_SELECT(PIN_NAME, FUNC)
Definition: eagle_soc.h:270
th_typedef_t temphum_typedef
Definition: hal_temp_hum.c:11
#define os_printf
Definition: osapi.h:62
#define FUNC_GPIO5
Definition: eagle_soc.h:265
#define os_memset
Definition: osapi.h:38
unsigned char uint8_t
Definition: c_types.h:28
#define PERIPHS_IO_MUX_GPIO5_U
Definition: eagle_soc.h:264
Definition: hal_temp_hum.h:25
void dh11SensorTest ( void  )
212 {
213  /* Test LOG model */
214 
215  uint8_t curTem = 0;
216  uint8_t curHum = 0;
217 
218  dht11ReadData(&curTem, &curHum);
219 
220  os_printf("Temperature : %d , Humidity : %d", curTem, curHum);
221 }
#define os_printf
Definition: osapi.h:62
unsigned char uint8_t
Definition: c_types.h:28