2929#include "py/mperrno.h"
3030#include "py/mphal.h"
3131
32+ #define TIMESTAMP_DEFAULT_FORMAT (MICROBIT_HAL_LOG_TIMESTAMP_SECONDS)
33+
3234STATIC void log_check_error (int result ) {
3335 if (result == MICROBIT_HAL_DEVICE_NO_RESOURCES ) {
3436 mp_raise_OSError (MP_ENOSPC );
@@ -37,10 +39,16 @@ STATIC void log_check_error(int result) {
3739 }
3840}
3941
42+ STATIC mp_obj_t log___init__ (void ) {
43+ microbit_hal_log_set_timestamp (TIMESTAMP_DEFAULT_FORMAT );
44+ return mp_const_none ;
45+ }
46+ MP_DEFINE_CONST_FUN_OBJ_0 (log___init___obj , log___init__ );
47+
4048STATIC mp_obj_t log_set_labels (size_t n_args , const mp_obj_t * pos_args , mp_map_t * kw_args ) {
4149 enum { ARG_timestamp };
4250 static const mp_arg_t allowed_args [] = {
43- { MP_QSTR_timestamp , MP_ARG_KW_ONLY | MP_ARG_OBJ , {.u_rom_obj = MP_ROM_INT (MICROBIT_HAL_LOG_TIMESTAMP_SECONDS )} },
51+ { MP_QSTR_timestamp , MP_ARG_KW_ONLY | MP_ARG_OBJ , {.u_rom_obj = MP_ROM_INT (TIMESTAMP_DEFAULT_FORMAT )} },
4452 };
4553
4654 mp_arg_val_t args [MP_ARRAY_SIZE (allowed_args )];
@@ -128,6 +136,8 @@ STATIC MP_DEFINE_CONST_FUN_OBJ_KW(log_add_obj, 0, log_add);
128136
129137STATIC const mp_rom_map_elem_t log_module_globals_table [] = {
130138 { MP_ROM_QSTR (MP_QSTR___name__ ), MP_ROM_QSTR (MP_QSTR_log ) },
139+ { MP_ROM_QSTR (MP_QSTR___init__ ), MP_ROM_PTR (& log___init___obj ) },
140+
131141 { MP_ROM_QSTR (MP_QSTR_set_labels ), MP_ROM_PTR (& log_set_labels_obj ) },
132142 { MP_ROM_QSTR (MP_QSTR_set_mirroring ), MP_ROM_PTR (& log_set_mirroring_obj ) },
133143 { MP_ROM_QSTR (MP_QSTR_delete ), MP_ROM_PTR (& log_delete_obj ) },
0 commit comments