@@ -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+
245257bool 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