summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ports/zephyr/CMakeLists.txt1
-rw-r--r--ports/zephyr/modutime.c35
-rw-r--r--ports/zephyr/mpconfigport.h3
3 files changed, 4 insertions, 35 deletions
diff --git a/ports/zephyr/CMakeLists.txt b/ports/zephyr/CMakeLists.txt
index bd5068faf..39942bdc8 100644
--- a/ports/zephyr/CMakeLists.txt
+++ b/ports/zephyr/CMakeLists.txt
@@ -44,7 +44,6 @@ set(MICROPY_SOURCE_PORT
modbluetooth_zephyr.c
modmachine.c
modusocket.c
- modutime.c
modzephyr.c
modzsensor.c
mphalport.c
diff --git a/ports/zephyr/modutime.c b/ports/zephyr/modutime.c
index fbcc9c6b0..c02460ba0 100644
--- a/ports/zephyr/modutime.c
+++ b/ports/zephyr/modutime.c
@@ -25,45 +25,14 @@
* THE SOFTWARE.
*/
-#include "py/mpconfig.h"
-#if MICROPY_PY_UTIME
-
#include <zephyr/zephyr.h>
-#include "py/runtime.h"
-#include "py/smallint.h"
-#include "py/mphal.h"
-#include "extmod/modutime.h"
+#include "py/obj.h"
-STATIC mp_obj_t mod_time_time(void) {
+STATIC mp_obj_t mp_utime_time_get(void) {
/* The absence of FP support is deliberate. The Zephyr port uses
* single precision floats so the fraction component will start to
* lose precision on devices with a long uptime.
*/
return mp_obj_new_int(k_uptime_get() / 1000);
}
-STATIC MP_DEFINE_CONST_FUN_OBJ_0(mod_time_time_obj, mod_time_time);
-
-STATIC const mp_rom_map_elem_t mp_module_time_globals_table[] = {
- { MP_ROM_QSTR(MP_QSTR___name__), MP_ROM_QSTR(MP_QSTR_utime) },
- { MP_ROM_QSTR(MP_QSTR_sleep), MP_ROM_PTR(&mp_utime_sleep_obj) },
- { MP_ROM_QSTR(MP_QSTR_sleep_ms), MP_ROM_PTR(&mp_utime_sleep_ms_obj) },
- { MP_ROM_QSTR(MP_QSTR_sleep_us), MP_ROM_PTR(&mp_utime_sleep_us_obj) },
- { MP_ROM_QSTR(MP_QSTR_time), MP_ROM_PTR(&mod_time_time_obj) },
- { MP_ROM_QSTR(MP_QSTR_ticks_ms), MP_ROM_PTR(&mp_utime_ticks_ms_obj) },
- { MP_ROM_QSTR(MP_QSTR_ticks_us), MP_ROM_PTR(&mp_utime_ticks_us_obj) },
- { MP_ROM_QSTR(MP_QSTR_ticks_cpu), MP_ROM_PTR(&mp_utime_ticks_cpu_obj) },
- { MP_ROM_QSTR(MP_QSTR_ticks_add), MP_ROM_PTR(&mp_utime_ticks_add_obj) },
- { MP_ROM_QSTR(MP_QSTR_ticks_diff), MP_ROM_PTR(&mp_utime_ticks_diff_obj) },
-};
-
-STATIC MP_DEFINE_CONST_DICT(mp_module_time_globals, mp_module_time_globals_table);
-
-const mp_obj_module_t mp_module_time = {
- .base = { &mp_type_module },
- .globals = (mp_obj_dict_t *)&mp_module_time_globals,
-};
-
-MP_REGISTER_MODULE(MP_QSTR_utime, mp_module_time);
-
-#endif // MICROPY_PY_UTIME
diff --git a/ports/zephyr/mpconfigport.h b/ports/zephyr/mpconfigport.h
index 71836768a..d3ef4375c 100644
--- a/ports/zephyr/mpconfigport.h
+++ b/ports/zephyr/mpconfigport.h
@@ -87,7 +87,8 @@
#define MICROPY_PY_UHASHLIB (1)
#define MICROPY_PY_UOS (1)
#define MICROPY_PY_UTIME (1)
-#define MICROPY_PY_UTIME_MP_HAL (1)
+#define MICROPY_PY_UTIME_TIME_TIME_NS (1)
+#define MICROPY_PY_UTIME_INCLUDEFILE "ports/zephyr/modutime.c"
#define MICROPY_PY_ZEPHYR (1)
#define MICROPY_PY_ZSENSOR (1)
#define MICROPY_PY_SYS_MODULES (0)