|
37 | 37 | #include "py/runtime.h" |
38 | 38 | #include "py/smallint.h" |
39 | 39 | #include "py/mphal.h" |
| 40 | +#include "extmod/utime_mphal.h" |
40 | 41 |
|
41 | 42 | #ifdef _WIN32 |
42 | 43 | static inline int msec_sleep_tv(struct timeval *tv) { |
@@ -92,13 +93,6 @@ STATIC mp_obj_t mod_time_ticks_ms(void) { |
92 | 93 | } |
93 | 94 | STATIC MP_DEFINE_CONST_FUN_OBJ_0(mod_time_ticks_ms_obj, mod_time_ticks_ms); |
94 | 95 |
|
95 | | -STATIC mp_obj_t mod_time_ticks_diff(mp_obj_t oldval, mp_obj_t newval) { |
96 | | - mp_uint_t old = MP_OBJ_SMALL_INT_VALUE(oldval); |
97 | | - mp_uint_t new = MP_OBJ_SMALL_INT_VALUE(newval); |
98 | | - return MP_OBJ_NEW_SMALL_INT((new - old) & MP_SMALL_INT_POSITIVE_MASK); |
99 | | -} |
100 | | -STATIC MP_DEFINE_CONST_FUN_OBJ_2(mod_time_ticks_diff_obj, mod_time_ticks_diff); |
101 | | - |
102 | 96 | // Note: this is deprecated since CPy3.3, but pystone still uses it. |
103 | 97 | STATIC mp_obj_t mod_time_clock(void) { |
104 | 98 | #if MICROPY_PY_BUILTINS_FLOAT |
@@ -190,7 +184,7 @@ STATIC const mp_rom_map_elem_t mp_module_time_globals_table[] = { |
190 | 184 | { MP_ROM_QSTR(MP_QSTR_time), MP_ROM_PTR(&mod_time_time_obj) }, |
191 | 185 | { MP_ROM_QSTR(MP_QSTR_ticks_ms), MP_ROM_PTR(&mod_time_ticks_ms_obj) }, |
192 | 186 | { MP_ROM_QSTR(MP_QSTR_ticks_us), MP_ROM_PTR(&mod_time_ticks_us_obj) }, |
193 | | - { MP_ROM_QSTR(MP_QSTR_ticks_diff), MP_ROM_PTR(&mod_time_ticks_diff_obj) }, |
| 187 | + { MP_ROM_QSTR(MP_QSTR_ticks_diff), MP_ROM_PTR(&mp_utime_ticks_diff_obj) }, |
194 | 188 | { MP_ROM_QSTR(MP_QSTR_strftime), MP_ROM_PTR(&mod_time_strftime_obj) }, |
195 | 189 | }; |
196 | 190 |
|
|
0 commit comments