Skip to content
Snippets Groups Projects
Commit 0b1d423d authored by Ferdinand Bachmann's avatar Ferdinand Bachmann
Browse files

pycardium/utime: add unix_time and unix_time_ms

parent 937fc82c
No related branches found
No related tags found
No related merge requests found
Pipeline #3747 passed
......@@ -49,6 +49,8 @@ Q(localtime)
Q(mktime)
Q(time)
Q(time_ms)
Q(unix_time)
Q(unix_time_ms)
Q(set_time)
Q(set_unix_time)
......
......@@ -51,6 +51,20 @@ static mp_obj_t time_time_ms(void)
}
MP_DEFINE_CONST_FUN_OBJ_0(time_time_ms_obj, time_time_ms);
static mp_obj_t time_unix_time(void)
{
mp_int_t seconds = epic_rtc_get_seconds();
return mp_obj_new_int(seconds);
}
MP_DEFINE_CONST_FUN_OBJ_0(time_unix_time_obj, time_unix_time);
static mp_obj_t time_unix_time_ms(void)
{
uint64_t milliseconds = epic_rtc_get_milliseconds();
return mp_obj_new_int_from_ull(milliseconds);
}
MP_DEFINE_CONST_FUN_OBJ_0(time_unix_time_ms_obj, time_unix_time_ms);
static mp_obj_t time_localtime(size_t n_args, const mp_obj_t *args)
{
mp_int_t seconds;
......@@ -130,6 +144,9 @@ static const mp_rom_map_elem_t time_module_globals_table[] = {
{ MP_ROM_QSTR(MP_QSTR___name__), MP_ROM_QSTR(MP_QSTR_utime) },
{ MP_ROM_QSTR(MP_QSTR_time), MP_ROM_PTR(&time_time_obj) },
{ MP_ROM_QSTR(MP_QSTR_time_ms), MP_ROM_PTR(&time_time_ms_obj) },
{ MP_ROM_QSTR(MP_QSTR_unix_time), MP_ROM_PTR(&time_unix_time_obj) },
{ MP_ROM_QSTR(MP_QSTR_unix_time_ms),
MP_ROM_PTR(&time_unix_time_ms_obj) },
{ MP_ROM_QSTR(MP_QSTR_set_time), MP_ROM_PTR(&time_set_time_obj) },
{ MP_ROM_QSTR(MP_QSTR_set_unix_time),
MP_ROM_PTR(&time_set_unix_time_obj) },
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment