29
29
#include "py/mperrno.h"
30
30
#include "py/mphal.h"
31
31
32
+ #define TIMESTAMP_DEFAULT_FORMAT (MICROBIT_HAL_LOG_TIMESTAMP_SECONDS)
33
+
32
34
STATIC void log_check_error (int result ) {
33
35
if (result == MICROBIT_HAL_DEVICE_NO_RESOURCES ) {
34
36
mp_raise_OSError (MP_ENOSPC );
@@ -37,10 +39,16 @@ STATIC void log_check_error(int result) {
37
39
}
38
40
}
39
41
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
+
40
48
STATIC mp_obj_t log_set_labels (size_t n_args , const mp_obj_t * pos_args , mp_map_t * kw_args ) {
41
49
enum { ARG_timestamp };
42
50
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 )} },
44
52
};
45
53
46
54
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);
128
136
129
137
STATIC const mp_rom_map_elem_t log_module_globals_table [] = {
130
138
{ 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
+
131
141
{ MP_ROM_QSTR (MP_QSTR_set_labels ), MP_ROM_PTR (& log_set_labels_obj ) },
132
142
{ MP_ROM_QSTR (MP_QSTR_set_mirroring ), MP_ROM_PTR (& log_set_mirroring_obj ) },
133
143
{ MP_ROM_QSTR (MP_QSTR_delete ), MP_ROM_PTR (& log_delete_obj ) },
0 commit comments