mimxrt: Add dht_readinto() to the mimxrt module, and freeze dht.py.

The change affects dht.py from the drivers directory as well to include the
logic for the mimxrt port.
This commit is contained in:
robert-hh 2021-06-19 11:00:55 +02:00 committed by Damien George
parent 99221cd118
commit e7572776c3
4 changed files with 12 additions and 2 deletions

View File

@ -1,9 +1,13 @@
# DHT11/DHT22 driver for MicroPython on ESP8266 # DHT11/DHT22 driver for MicroPython on ESP8266
# MIT license; Copyright (c) 2016 Damien P. George # MIT license; Copyright (c) 2016 Damien P. George
try: import sys
if sys.platform.startswith("esp"):
from esp import dht_readinto from esp import dht_readinto
except: elif sys.platform == "mimxrt":
from mimxrt import dht_readinto
else:
from pyb import dht_readinto from pyb import dht_readinto

View File

@ -213,6 +213,7 @@ SRC_C += \
board_init.c \ board_init.c \
dma_channel.c \ dma_channel.c \
drivers/bus/softspi.c \ drivers/bus/softspi.c \
drivers/dht/dht.c \
eth.c \ eth.c \
extmod/modnetwork.c \ extmod/modnetwork.c \
extmod/modonewire.c \ extmod/modonewire.c \

View File

@ -1,3 +1,4 @@
freeze("$(PORT_DIR)/modules") freeze("$(PORT_DIR)/modules")
freeze("$(MPY_DIR)/drivers/onewire") freeze("$(MPY_DIR)/drivers/onewire")
freeze("$(MPY_DIR)/drivers/dht", "dht.py")
include("$(MPY_DIR)/extmod/uasyncio/manifest.py") include("$(MPY_DIR)/extmod/uasyncio/manifest.py")

View File

@ -24,12 +24,16 @@
* THE SOFTWARE. * THE SOFTWARE.
*/ */
#include "py/mperrno.h"
#include "py/runtime.h" #include "py/runtime.h"
#include "drivers/dht/dht.h"
#include "modmimxrt.h" #include "modmimxrt.h"
STATIC const mp_rom_map_elem_t mimxrt_module_globals_table[] = { STATIC const mp_rom_map_elem_t mimxrt_module_globals_table[] = {
{ MP_ROM_QSTR(MP_QSTR___name__), MP_ROM_QSTR(MP_QSTR_mimxrt) }, { MP_ROM_QSTR(MP_QSTR___name__), MP_ROM_QSTR(MP_QSTR_mimxrt) },
{ MP_ROM_QSTR(MP_QSTR_Flash), MP_ROM_PTR(&mimxrt_flash_type) }, { MP_ROM_QSTR(MP_QSTR_Flash), MP_ROM_PTR(&mimxrt_flash_type) },
{ MP_ROM_QSTR(MP_QSTR_dht_readinto), MP_ROM_PTR(&dht_readinto_obj) },
}; };
STATIC MP_DEFINE_CONST_DICT(mimxrt_module_globals, mimxrt_module_globals_table); STATIC MP_DEFINE_CONST_DICT(mimxrt_module_globals, mimxrt_module_globals_table);