summaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'main.c')
-rwxr-xr-xmain.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/main.c b/main.c
index dda439d6d..270c0eacf 100755
--- a/main.c
+++ b/main.c
@@ -291,11 +291,21 @@ STATIC bool run_code_py(safe_mode_t safe_mode) {
}
}
#endif
+
+ // TODO: on deep sleep, make sure display is refreshed before sleeping (for e-ink).
+
cleanup_after_vm(heap);
if (result.return_code & PYEXEC_FORCED_EXIT) {
return reload_requested;
}
+
+ #if CIRCUITPY_ALARM
+ if (result.return_code & PYEXEC_DEEP_SLEEP) {
+ common_hal_alarm_enter_deep_sleep();
+ // Does not return.
+ }
+ #endif
}
// Program has finished running.