diff options
| author | Daniel Campora | 2015-09-03 10:16:51 +0200 |
|---|---|---|
| committer | Daniel Campora | 2015-09-10 07:59:29 +0200 |
| commit | 42054c3cad3c31fa25c09450577d986b62d983c0 (patch) | |
| tree | fde92907b6075f4aa11d14dc19f4b7c92723668a /cc3200/hal | |
| parent | 598aad214030685778623f83b7ed5aeb308385b7 (diff) | |
cc3200: Add mphal error to raise hardware related exceptions.
Diffstat (limited to 'cc3200/hal')
| -rw-r--r-- | cc3200/hal/cc3200_hal.c | 4 | ||||
| -rw-r--r-- | cc3200/hal/cc3200_hal.h | 1 |
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); |
