summaryrefslogtreecommitdiff
path: root/lib/utils/pyexec.c
diff options
context:
space:
mode:
authorDavePutz <dwputz@gmail.com>2020-12-10 12:05:51 -0600
committerGitHub <noreply@github.com>2020-12-10 12:05:51 -0600
commit3d5c77c601fa8297861416dde52211809c3e7b58 (patch)
treed4d606afaabfae6632110824db0fd098521ea878 /lib/utils/pyexec.c
parent3abc671bbdf617dcf87cbd4eda1201c944c05651 (diff)
parente9fd689d576f834eff255d5f15edcad07c46e2ec (diff)
Merge pull request #35 from adafruit/main
Update from adafruit/main
Diffstat (limited to 'lib/utils/pyexec.c')
-rwxr-xr-xlib/utils/pyexec.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/utils/pyexec.c b/lib/utils/pyexec.c
index 378fb6267..68a3710ce 100755
--- a/lib/utils/pyexec.c
+++ b/lib/utils/pyexec.c
@@ -101,7 +101,7 @@ STATIC int parse_compile_execute(const void *source, mp_parse_input_kind_t input
#endif
}
- // If the code was loaded from a file its likely to be running for a while so we'll long
+ // If the code was loaded from a file it's likely to be running for a while so we'll long
// live it and collect any garbage before running.
if (input_kind == MP_PARSE_FILE_INPUT) {
module_fun = make_obj_long_lived(module_fun, 6);
@@ -132,6 +132,10 @@ STATIC int parse_compile_execute(const void *source, mp_parse_input_kind_t input
if (mp_obj_is_subclass_fast(mp_obj_get_type((mp_obj_t)nlr.ret_val), &mp_type_SystemExit)) {
// at the moment, the value of SystemExit is unused
ret = pyexec_system_exit;
+#if CIRCUITPY_ALARM
+ } else if (mp_obj_is_subclass_fast(mp_obj_get_type((mp_obj_t)nlr.ret_val), &mp_type_DeepSleepRequest)) {
+ ret = PYEXEC_DEEP_SLEEP;
+#endif
} else {
if ((mp_obj_t) nlr.ret_val != MP_OBJ_FROM_PTR(&MP_STATE_VM(mp_reload_exception))) {
mp_obj_print_exception(&mp_plat_print, (mp_obj_t)nlr.ret_val);