Skip to content

Commit e1a80ae

Browse files
authored
Merge pull request #3517 from microDev1/disableAutoReload
Disable auto-reload in safe mode
2 parents 506936e + 8487a51 commit e1a80ae

File tree

1 file changed

+19
-23
lines changed

1 file changed

+19
-23
lines changed

main.c

Lines changed: 19 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -242,19 +242,24 @@ void cleanup_after_vm(supervisor_allocation* heap) {
242242
reset_status_led();
243243
}
244244

245+
void print_code_py_status_message(safe_mode_t safe_mode) {
246+
if (autoreload_is_enabled()) {
247+
serial_write_compressed(translate("Auto-reload is on. Simply save files over USB to run them or enter REPL to disable.\n"));
248+
} else {
249+
serial_write_compressed(translate("Auto-reload is off.\n"));
250+
}
251+
if (safe_mode != NO_SAFE_MODE) {
252+
serial_write_compressed(translate("Running in safe mode! "));
253+
serial_write_compressed(translate("Not running saved code.\n"));
254+
}
255+
}
256+
245257
bool run_code_py(safe_mode_t safe_mode) {
246258
bool serial_connected_at_start = serial_connected();
247259
#if CIRCUITPY_AUTORELOAD_DELAY_MS > 0
248260
if (serial_connected_at_start) {
249261
serial_write("\n");
250-
if (autoreload_is_enabled()) {
251-
serial_write_compressed(translate("Auto-reload is on. Simply save files over USB to run them or enter REPL to disable.\n"));
252-
} else if (safe_mode != NO_SAFE_MODE) {
253-
serial_write_compressed(translate("Running in safe mode! "));
254-
serial_write_compressed(translate("Auto-reload is off.\n"));
255-
} else if (!autoreload_is_enabled()) {
256-
serial_write_compressed(translate("Auto-reload is off.\n"));
257-
}
262+
print_code_py_status_message(safe_mode);
258263
}
259264
#endif
260265

@@ -266,10 +271,7 @@ bool run_code_py(safe_mode_t safe_mode) {
266271

267272
bool found_main = false;
268273

269-
if (safe_mode != NO_SAFE_MODE) {
270-
serial_write_compressed(translate("Running in safe mode! "));
271-
serial_write_compressed(translate("Not running saved code.\n"));
272-
} else {
274+
if (safe_mode == NO_SAFE_MODE) {
273275
new_status_color(MAIN_RUNNING);
274276

275277
static const char * const supported_filenames[] = STRING_LIST("code.txt", "code.py", "main.py", "main.txt");
@@ -322,16 +324,8 @@ bool run_code_py(safe_mode_t safe_mode) {
322324
}
323325

324326
if (!serial_connected_before_animation && serial_connected()) {
325-
if (serial_connected_at_start) {
326-
serial_write("\n\n");
327-
}
328-
329327
if (!serial_connected_at_start) {
330-
if (autoreload_is_enabled()) {
331-
serial_write_compressed(translate("Auto-reload is on. Simply save files over USB to run them or enter REPL to disable.\n"));
332-
} else {
333-
serial_write_compressed(translate("Auto-reload is off.\n"));
334-
}
328+
print_code_py_status_message(safe_mode);
335329
}
336330
print_safe_mode_message(safe_mode);
337331
serial_write("\n");
@@ -486,8 +480,10 @@ int __attribute__((used)) main(void) {
486480
reset_devices();
487481
reset_board();
488482

489-
// Turn on autoreload by default but before boot.py in case it wants to change it.
490-
autoreload_enable();
483+
// If not in safe mode turn on autoreload by default but before boot.py in case it wants to change it.
484+
if (safe_mode == NO_SAFE_MODE) {
485+
autoreload_enable();
486+
}
491487

492488
// By default our internal flash is readonly to local python code and
493489
// writable over USB. Set it here so that boot.py can change it.

0 commit comments

Comments
 (0)