Set reload reason when reloaded from repl
This commit is contained in:
parent
8f9122af50
commit
da50901576
5
main.c
5
main.c
@ -332,6 +332,8 @@ STATIC bool run_code_py(safe_mode_t safe_mode) {
|
|||||||
bool asleep = false;
|
bool asleep = false;
|
||||||
while (true) {
|
while (true) {
|
||||||
RUN_BACKGROUND_TASKS;
|
RUN_BACKGROUND_TASKS;
|
||||||
|
|
||||||
|
// If a reload was requested by the supervisor or autoreload, return
|
||||||
if (reload_requested) {
|
if (reload_requested) {
|
||||||
#if CIRCUITPY_ALARM
|
#if CIRCUITPY_ALARM
|
||||||
if (asleep) {
|
if (asleep) {
|
||||||
@ -342,6 +344,7 @@ STATIC bool run_code_py(safe_mode_t safe_mode) {
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// If interrupted by keyboard, return
|
||||||
if (serial_connected() && serial_bytes_available()) {
|
if (serial_connected() && serial_bytes_available()) {
|
||||||
#if CIRCUITPY_ALARM
|
#if CIRCUITPY_ALARM
|
||||||
if (asleep) {
|
if (asleep) {
|
||||||
@ -368,6 +371,7 @@ STATIC bool run_code_py(safe_mode_t safe_mode) {
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// If messages haven't been printed yet, print them
|
||||||
if (!printed_press_any_key && serial_connected()) {
|
if (!printed_press_any_key && serial_connected()) {
|
||||||
if (!serial_connected_at_start) {
|
if (!serial_connected_at_start) {
|
||||||
print_code_py_status_message(safe_mode);
|
print_code_py_status_message(safe_mode);
|
||||||
@ -594,6 +598,7 @@ int __attribute__((used)) main(void) {
|
|||||||
for (;;) {
|
for (;;) {
|
||||||
if (!skip_repl) {
|
if (!skip_repl) {
|
||||||
exit_code = run_repl();
|
exit_code = run_repl();
|
||||||
|
supervisor_set_run_reason(RUN_REASON_REPL_RELOAD);
|
||||||
}
|
}
|
||||||
if (exit_code == PYEXEC_FORCED_EXIT) {
|
if (exit_code == PYEXEC_FORCED_EXIT) {
|
||||||
if (!first_run) {
|
if (!first_run) {
|
||||||
|
Loading…
Reference in New Issue
Block a user