summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cc3200/hal/cc3200_hal.c4
-rw-r--r--cc3200/hal/cc3200_hal.h1
2 files changed, 5 insertions, 0 deletions
diff --git a/cc3200/hal/cc3200_hal.c b/cc3200/hal/cc3200_hal.c
index 526211fee..827b59f65 100644
--- a/cc3200/hal/cc3200_hal.c
+++ b/cc3200/hal/cc3200_hal.c
@@ -128,6 +128,10 @@ void HAL_Delay(uint32_t delay) {
}
}
+NORETURN void mp_hal_raise(int errno) {
+ nlr_raise(mp_obj_new_exception_arg1(&mp_type_OSError, mp_obj_new_int(errno)));
+}
+
void mp_hal_set_interrupt_char (int c) {
mpexception_set_interrupt_char (c);
}
diff --git a/cc3200/hal/cc3200_hal.h b/cc3200/hal/cc3200_hal.h
index dfffe0b7a..ccf5d493c 100644
--- a/cc3200/hal/cc3200_hal.h
+++ b/cc3200/hal/cc3200_hal.h
@@ -69,6 +69,7 @@ extern void HAL_SystemDeInit (void);
extern void HAL_IncrementTick(void);
extern uint32_t HAL_GetTick(void);
extern void HAL_Delay(uint32_t delay);
+extern NORETURN void mp_hal_raise(int errno);
extern void mp_hal_set_interrupt_char (int c);
int mp_hal_stdin_rx_chr(void);