Skip to content

Commit 6c51164

Browse files
committed
codal_port/modlog: Set timestamp format to default on import of module.
Addresses issue #91. Signed-off-by: Damien George <[email protected]>
1 parent 6ade36b commit 6c51164

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

src/codal_port/modlog.c

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@
2929
#include "py/mperrno.h"
3030
#include "py/mphal.h"
3131

32+
#define TIMESTAMP_DEFAULT_FORMAT (MICROBIT_HAL_LOG_TIMESTAMP_SECONDS)
33+
3234
STATIC 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+
4048
STATIC 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

129137
STATIC 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

Comments
 (0)