From 41cd3d71d5e6039c35bc58ec3dd9f52994f31847 Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Sat, 19 Nov 2016 15:30:46 +0100 Subject: [PATCH] trezor.utils.halt: print error message passed as argument --- extmod/modtrezorutils/modtrezorutils.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/extmod/modtrezorutils/modtrezorutils.c b/extmod/modtrezorutils/modtrezorutils.c index 3fb342f43..2991b0999 100644 --- a/extmod/modtrezorutils/modtrezorutils.c +++ b/extmod/modtrezorutils/modtrezorutils.c @@ -61,6 +61,12 @@ STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(mod_TrezorUtils_memcpy_obj, 5, 5, mod /// Halts execution /// ''' STATIC mp_obj_t mod_TrezorUtils_halt(size_t n_args, const mp_obj_t *args) { + mp_buffer_info_t msg; + if (n_args > 0 && mp_get_buffer(args[0], &msg, MP_BUFFER_READ)) { + printf("HALT! %s\n", (const char *)msg.buf); + } else { + printf("HALT!\n"); + } // TODO: is this the best we can do? #if defined STM32_HAL_H // loop forever