Skip to content

Commit 45f3416

Browse files
committed
esp8266: Enable DHT C-level driver.
Exposed as esp.dht_readinto. Probably should go somewhere less port-specific.
1 parent 48a7ef0 commit 45f3416

3 files changed

Lines changed: 12 additions & 1 deletion

File tree

esp8266/Makefile

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,10 @@ LIB_SRC_C = $(addprefix lib/,\
124124
fatfs/option/ccsbcs.c \
125125
)
126126

127+
DRIVERS_SRC_C = $(addprefix drivers/,\
128+
dht/dht.c \
129+
)
130+
127131
SRC_S = \
128132
gchelper.s \
129133

@@ -134,10 +138,11 @@ OBJ += $(addprefix $(BUILD)/, $(SRC_S:.s=.o))
134138
OBJ += $(addprefix $(BUILD)/, $(STM_SRC_C:.c=.o))
135139
OBJ += $(addprefix $(BUILD)/, $(EXTMOD_SRC_C:.c=.o))
136140
OBJ += $(addprefix $(BUILD)/, $(LIB_SRC_C:.c=.o))
141+
OBJ += $(addprefix $(BUILD)/, $(DRIVERS_SRC_C:.c=.o))
137142
#OBJ += $(BUILD)/pins_$(BOARD).o
138143

139144
# List of sources for qstr extraction
140-
SRC_QSTR += $(SRC_C) $(STM_SRC_C) $(EXTMOD_SRC_C)
145+
SRC_QSTR += $(SRC_C) $(STM_SRC_C) $(EXTMOD_SRC_C) $(DRIVERS_SRC_C)
141146
# Append any auto-generated sources that are needed by sources listed in SRC_QSTR
142147
SRC_QSTR_AUTO_DEPS +=
143148

esp8266/esp_mphal.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
#define _INCLUDED_MPHAL_H_
2929

3030
#include "py/ringbuf.h"
31+
#include "xtirq.h"
3132

3233
void mp_keyboard_interrupt(void);
3334
extern int interrupt_char;
@@ -62,6 +63,9 @@ void ets_event_poll(void);
6263
#include "osapi.h"
6364
#define mp_hal_delay_us_fast(us) os_delay_us(us)
6465

66+
#define mp_hal_quiet_timing_enter() disable_irq()
67+
#define mp_hal_quiet_timing_exit(irq_state) enable_irq(irq_state)
68+
6569
// C-level pin HAL
6670
#include "etshal.h"
6771
#include "gpio.h"

esp8266/modesp.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
#include "py/runtime.h"
3535
#include "py/mperrno.h"
3636
#include "py/mphal.h"
37+
#include "drivers/dht/dht.h"
3738
#include "netutils.h"
3839
#include "queue.h"
3940
#include "ets_sys.h"
@@ -691,6 +692,7 @@ STATIC const mp_map_elem_t esp_module_globals_table[] = {
691692
#endif
692693
{ MP_OBJ_NEW_QSTR(MP_QSTR_neopixel_write), (mp_obj_t)&esp_neopixel_write_obj },
693694
{ MP_OBJ_NEW_QSTR(MP_QSTR_apa102_write), (mp_obj_t)&esp_apa102_write_obj },
695+
{ MP_OBJ_NEW_QSTR(MP_QSTR_dht_readinto), (mp_obj_t)&dht_readinto_obj },
694696
{ MP_OBJ_NEW_QSTR(MP_QSTR_freemem), (mp_obj_t)&esp_freemem_obj },
695697
{ MP_OBJ_NEW_QSTR(MP_QSTR_meminfo), (mp_obj_t)&esp_meminfo_obj },
696698
{ MP_OBJ_NEW_QSTR(MP_QSTR_info), (mp_obj_t)&pyb_info_obj }, // TODO delete/rename/move elsewhere

0 commit comments

Comments
 (0)