|
|
@ -51,9 +51,26 @@ STATIC mp_obj_t mod_time_sleep(mp_obj_t arg) { |
|
|
|
} |
|
|
|
STATIC MP_DEFINE_CONST_FUN_OBJ_1(mod_time_sleep_obj, mod_time_sleep); |
|
|
|
|
|
|
|
void time_init() { |
|
|
|
mp_obj_t m = mp_obj_new_module(QSTR_FROM_STR_STATIC("time")); |
|
|
|
mp_store_attr(m, QSTR_FROM_STR_STATIC("time"), (mp_obj_t)&mod_time_time_obj); |
|
|
|
mp_store_attr(m, QSTR_FROM_STR_STATIC("clock"), (mp_obj_t)&mod_time_clock_obj); |
|
|
|
mp_store_attr(m, QSTR_FROM_STR_STATIC("sleep"), (mp_obj_t)&mod_time_sleep_obj); |
|
|
|
} |
|
|
|
STATIC const mp_map_elem_t mp_module_time_globals_table[] = { |
|
|
|
{ MP_OBJ_NEW_QSTR(MP_QSTR___name__), MP_OBJ_NEW_QSTR(MP_QSTR_time) }, |
|
|
|
{ MP_OBJ_NEW_QSTR(MP_QSTR_clock), (mp_obj_t)&mod_time_clock_obj }, |
|
|
|
{ MP_OBJ_NEW_QSTR(MP_QSTR_sleep), (mp_obj_t)&mod_time_sleep_obj }, |
|
|
|
{ MP_OBJ_NEW_QSTR(MP_QSTR_time), (mp_obj_t)&mod_time_time_obj }, |
|
|
|
}; |
|
|
|
|
|
|
|
STATIC const mp_obj_dict_t mp_module_time_globals = { |
|
|
|
.base = {&mp_type_dict}, |
|
|
|
.map = { |
|
|
|
.all_keys_are_qstrs = 1, |
|
|
|
.table_is_fixed_array = 1, |
|
|
|
.used = sizeof(mp_module_time_globals_table) / sizeof(mp_map_elem_t), |
|
|
|
.alloc = sizeof(mp_module_time_globals_table) / sizeof(mp_map_elem_t), |
|
|
|
.table = (mp_map_elem_t*)mp_module_time_globals_table, |
|
|
|
}, |
|
|
|
}; |
|
|
|
|
|
|
|
const mp_obj_module_t mp_module_time = { |
|
|
|
.base = { &mp_type_module }, |
|
|
|
.name = MP_QSTR_time, |
|
|
|
.globals = (mp_obj_dict_t*)&mp_module_time_globals, |
|
|
|
}; |
|
|
|