zephyr/modutime: Use extmod version of time module.
API change: time.time_ns() is added, but it just returns 0. No API or functional change to existing time functions. Signed-off-by: Damien George <damien@micropython.org>
This commit is contained in:
parent
fa8a81ae23
commit
143b863f54
@ -44,7 +44,6 @@ set(MICROPY_SOURCE_PORT
|
|||||||
modbluetooth_zephyr.c
|
modbluetooth_zephyr.c
|
||||||
modmachine.c
|
modmachine.c
|
||||||
modusocket.c
|
modusocket.c
|
||||||
modutime.c
|
|
||||||
modzephyr.c
|
modzephyr.c
|
||||||
modzsensor.c
|
modzsensor.c
|
||||||
mphalport.c
|
mphalport.c
|
||||||
|
@ -25,45 +25,14 @@
|
|||||||
* THE SOFTWARE.
|
* THE SOFTWARE.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "py/mpconfig.h"
|
|
||||||
#if MICROPY_PY_UTIME
|
|
||||||
|
|
||||||
#include <zephyr/zephyr.h>
|
#include <zephyr/zephyr.h>
|
||||||
|
|
||||||
#include "py/runtime.h"
|
#include "py/obj.h"
|
||||||
#include "py/smallint.h"
|
|
||||||
#include "py/mphal.h"
|
|
||||||
#include "extmod/modutime.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
|
/* The absence of FP support is deliberate. The Zephyr port uses
|
||||||
* single precision floats so the fraction component will start to
|
* single precision floats so the fraction component will start to
|
||||||
* lose precision on devices with a long uptime.
|
* lose precision on devices with a long uptime.
|
||||||
*/
|
*/
|
||||||
return mp_obj_new_int(k_uptime_get() / 1000);
|
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
|
|
||||||
|
@ -87,7 +87,8 @@
|
|||||||
#define MICROPY_PY_UHASHLIB (1)
|
#define MICROPY_PY_UHASHLIB (1)
|
||||||
#define MICROPY_PY_UOS (1)
|
#define MICROPY_PY_UOS (1)
|
||||||
#define MICROPY_PY_UTIME (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_ZEPHYR (1)
|
||||||
#define MICROPY_PY_ZSENSOR (1)
|
#define MICROPY_PY_ZSENSOR (1)
|
||||||
#define MICROPY_PY_SYS_MODULES (0)
|
#define MICROPY_PY_SYS_MODULES (0)
|
||||||
|
Loading…
Reference in New Issue
Block a user