@@ -242,19 +242,24 @@ void cleanup_after_vm(supervisor_allocation* heap) {
242
242
reset_status_led ();
243
243
}
244
244
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
+
245
257
bool run_code_py (safe_mode_t safe_mode ) {
246
258
bool serial_connected_at_start = serial_connected ();
247
259
#if CIRCUITPY_AUTORELOAD_DELAY_MS > 0
248
260
if (serial_connected_at_start ) {
249
261
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 );
258
263
}
259
264
#endif
260
265
@@ -266,10 +271,7 @@ bool run_code_py(safe_mode_t safe_mode) {
266
271
267
272
bool found_main = false;
268
273
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 ) {
273
275
new_status_color (MAIN_RUNNING );
274
276
275
277
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) {
322
324
}
323
325
324
326
if (!serial_connected_before_animation && serial_connected ()) {
325
- if (serial_connected_at_start ) {
326
- serial_write ("\n\n" );
327
- }
328
-
329
327
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 );
335
329
}
336
330
print_safe_mode_message (safe_mode );
337
331
serial_write ("\n" );
@@ -486,8 +480,10 @@ int __attribute__((used)) main(void) {
486
480
reset_devices ();
487
481
reset_board ();
488
482
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
+ }
491
487
492
488
// By default our internal flash is readonly to local python code and
493
489
// writable over USB. Set it here so that boot.py can change it.
0 commit comments