Added DHT prototypes.
Added the beginning of the DHT code which will likely be used in part 4 of the tutorial series. Signed-off-by: A.M. Rowsell <amrowsell@frozenelectronics.ca>
This commit is contained in:
parent
045e438b6e
commit
70973a0b14
2 changed files with 31 additions and 0 deletions
27
dht.c
Normal file
27
dht.c
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
#include <stdint.h>
|
||||||
|
#include "user_interface.h"
|
||||||
|
#include "os_type.h"
|
||||||
|
#include "osapi.h"
|
||||||
|
#include "gpio.h"
|
||||||
|
#include "dht.h"
|
||||||
|
|
||||||
|
#define DHTBus BIT4
|
||||||
|
|
||||||
|
LOCAL uint8_t ICACHE_FLASH_ATTR getBitNum(uint32_t bit) {
|
||||||
|
uint32_t localBit = bit;
|
||||||
|
for(uint8_t i = 0; i <= 16; i++) {
|
||||||
|
localBit >>= i;
|
||||||
|
if(bit & 0x01) {
|
||||||
|
return i;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return -1; // if we reached this spot we received a bad number
|
||||||
|
}
|
||||||
|
void ICACHE_FLASH_ATTR setupDHT(void) {
|
||||||
|
gpio_output_set(0, DHTBus, 0, DHTBus); // set up DHTBus as active low output
|
||||||
|
ETS_GPIO_INTR_ATTACH(func, NULL);
|
||||||
|
}
|
||||||
|
|
||||||
|
void ICACHE_FLASH_ATTR getDHTData(void) {
|
||||||
|
|
||||||
|
}
|
4
dht.h
Normal file
4
dht.h
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#include "os_type.h"
|
||||||
|
|
||||||
|
void ICACHE_FLASH_ATTR setupDHT(uint8_t pin);
|
||||||
|
void ICACHE_FLASH_ATTR getDHTData(uint8_t pin);
|
Loading…
Add table
Add a link
Reference in a new issue