summaryrefslogtreecommitdiff
path: root/shared-bindings/supervisor
diff options
context:
space:
mode:
authorRoy Hooper <rhooper@toybox.ca>2018-05-14 17:41:17 -0400
committerRoy Hooper <rhooper@toybox.ca>2018-05-14 17:41:17 -0400
commit92b1cb574320578abe022c021c4b1891cfafbae6 (patch)
tree8aeec206f7fd34ad8823057c46535ac6e936f50e /shared-bindings/supervisor
parent698912633fab70b7a0fa19a84c730face41b10ff (diff)
move reload exception to reload.c
Diffstat (limited to 'shared-bindings/supervisor')
-rw-r--r--shared-bindings/supervisor/__init__.c9
1 files changed, 2 insertions, 7 deletions
diff --git a/shared-bindings/supervisor/__init__.c b/shared-bindings/supervisor/__init__.c
index 4eae40406..b2b0c80d9 100644
--- a/shared-bindings/supervisor/__init__.c
+++ b/shared-bindings/supervisor/__init__.c
@@ -25,6 +25,7 @@
*/
#include "py/obj.h"
#include "py/runtime.h"
+ #include "py/reload.h"
#include "lib/utils/interrupt_char.h"
#include "supervisor/shared/autoreload.h"
@@ -101,13 +102,7 @@ MP_DEFINE_CONST_FUN_OBJ_1(supervisor_set_rgb_status_brightness_obj, supervisor_s
//|
STATIC mp_obj_t supervisor_reload(void) {
reload_requested = true;
-
- MP_STATE_VM(mp_pending_exception) = MP_OBJ_FROM_PTR(&MP_STATE_VM(mp_reload_exception));
- #if MICROPY_ENABLE_SCHEDULER
- if (MP_STATE_VM(sched_state) == MP_SCHED_IDLE) {
- MP_STATE_VM(sched_state) = MP_SCHED_PENDING;
- }
- #endif
+ mp_raise_reload_exception();
return mp_const_none;
}
MP_DEFINE_CONST_FUN_OBJ_0(supervisor_reload_obj, supervisor_reload);