3333#include "py/obj.h"
3434#include "py/smallint.h"
3535#include "py/mphal.h"
36+ #include "lib/timeutils/timeutils.h"
3637#include "extmod/utime_mphal.h"
37- #include "timeutils.h"
3838#include "inc/hw_types.h"
3939#include "inc/hw_ints.h"
4040#include "inc/hw_memmap.h"
@@ -102,7 +102,7 @@ STATIC mp_obj_t time_localtime(mp_uint_t n_args, const mp_obj_t *args) {
102102MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN (time_localtime_obj , 0 , 1 , time_localtime );
103103
104104STATIC mp_obj_t time_mktime (mp_obj_t tuple ) {
105- mp_uint_t len ;
105+ size_t len ;
106106 mp_obj_t * elem ;
107107
108108 mp_obj_get_array (tuple , & len , & elem );
@@ -131,24 +131,6 @@ STATIC mp_obj_t time_sleep(mp_obj_t seconds_o) {
131131}
132132MP_DEFINE_CONST_FUN_OBJ_1 (time_sleep_obj , time_sleep );
133133
134- STATIC mp_obj_t time_sleep_ms (mp_obj_t ms_in ) {
135- mp_int_t ms = mp_obj_get_int (ms_in );
136- if (ms > 0 ) {
137- mp_hal_delay_ms (ms );
138- }
139- return mp_const_none ;
140- }
141- STATIC MP_DEFINE_CONST_FUN_OBJ_1 (time_sleep_ms_obj , time_sleep_ms );
142-
143- STATIC mp_obj_t time_sleep_us (mp_obj_t usec_in ) {
144- mp_int_t usec = mp_obj_get_int (usec_in );
145- if (usec > 0 ) {
146- mp_hal_delay_us (usec );
147- }
148- return mp_const_none ;
149- }
150- STATIC MP_DEFINE_CONST_FUN_OBJ_1 (time_sleep_us_obj , time_sleep_us );
151-
152134STATIC const mp_map_elem_t time_module_globals_table [] = {
153135 { MP_OBJ_NEW_QSTR (MP_QSTR___name__ ), MP_OBJ_NEW_QSTR (MP_QSTR_utime ) },
154136
@@ -158,8 +140,8 @@ STATIC const mp_map_elem_t time_module_globals_table[] = {
158140 { MP_OBJ_NEW_QSTR (MP_QSTR_sleep ), (mp_obj_t )& time_sleep_obj },
159141
160142 // MicroPython additions
161- { MP_OBJ_NEW_QSTR (MP_QSTR_sleep_ms ), (mp_obj_t )& time_sleep_ms_obj },
162- { MP_OBJ_NEW_QSTR (MP_QSTR_sleep_us ), (mp_obj_t )& time_sleep_us_obj },
143+ { MP_OBJ_NEW_QSTR (MP_QSTR_sleep_ms ), (mp_obj_t )& mp_utime_sleep_ms_obj },
144+ { MP_OBJ_NEW_QSTR (MP_QSTR_sleep_us ), (mp_obj_t )& mp_utime_sleep_us_obj },
163145 { MP_OBJ_NEW_QSTR (MP_QSTR_ticks_ms ), (mp_obj_t )& mp_utime_ticks_ms_obj },
164146 { MP_OBJ_NEW_QSTR (MP_QSTR_ticks_us ), (mp_obj_t )& mp_utime_ticks_us_obj },
165147 { MP_OBJ_NEW_QSTR (MP_QSTR_ticks_cpu ), (mp_obj_t )& mp_utime_ticks_cpu_obj },
0 commit comments