File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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+
127131SRC_S = \
128132 gchelper.s \
129133
@@ -134,10 +138,11 @@ OBJ += $(addprefix $(BUILD)/, $(SRC_S:.s=.o))
134138OBJ += $(addprefix $(BUILD ) /, $(STM_SRC_C:.c=.o ) )
135139OBJ += $(addprefix $(BUILD ) /, $(EXTMOD_SRC_C:.c=.o ) )
136140OBJ += $(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
142147SRC_QSTR_AUTO_DEPS +=
143148
Original file line number Diff line number Diff line change 2828#define _INCLUDED_MPHAL_H_
2929
3030#include "py/ringbuf.h"
31+ #include "xtirq.h"
3132
3233void mp_keyboard_interrupt (void );
3334extern 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"
Original file line number Diff line number Diff line change 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
You can’t perform that action at this time.
0 commit comments