🎨 Flatten manage_media code
This commit is contained in:
@@ -476,11 +476,15 @@ void CardReader::manage_media() {
|
|||||||
uint8_t stat = uint8_t(IS_SD_INSERTED());
|
uint8_t stat = uint8_t(IS_SD_INSERTED());
|
||||||
if (stat == prev_stat) return;
|
if (stat == prev_stat) return;
|
||||||
|
|
||||||
DEBUG_ECHOLNPGM("SD: Status changed from ", prev_stat, " to ", stat);
|
DEBUG_SECTION(mm, "CardReader::manage_media", true);
|
||||||
|
DEBUG_ECHOLNPGM("SD Status ", prev_stat, " -> ", stat);
|
||||||
|
|
||||||
flag.workDirIsRoot = true; // Return to root on mount/release
|
flag.workDirIsRoot = true; // Return to root on mount/release
|
||||||
|
|
||||||
if (ui.detected()) {
|
if (!ui.detected()) {
|
||||||
|
DEBUG_ECHOLNPGM("SD: No UI Detected.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
uint8_t old_stat = prev_stat;
|
uint8_t old_stat = prev_stat;
|
||||||
prev_stat = stat; // Change now to prevent re-entry
|
prev_stat = stat; // Change now to prevent re-entry
|
||||||
@@ -502,21 +506,20 @@ void CardReader::manage_media() {
|
|||||||
|
|
||||||
ui.media_changed(old_stat, stat); // Update the UI
|
ui.media_changed(old_stat, stat); // Update the UI
|
||||||
|
|
||||||
if (stat) {
|
if (!stat) return; // Exit if no media is present
|
||||||
|
|
||||||
TERN_(SDCARD_EEPROM_EMULATION, settings.first_load());
|
TERN_(SDCARD_EEPROM_EMULATION, settings.first_load());
|
||||||
if (old_stat == 2) { // First mount?
|
|
||||||
|
if (old_stat != 2) return; // First mount?
|
||||||
|
|
||||||
DEBUG_ECHOLNPGM("First mount.");
|
DEBUG_ECHOLNPGM("First mount.");
|
||||||
|
|
||||||
#if ENABLED(POWER_LOSS_RECOVERY)
|
#if ENABLED(POWER_LOSS_RECOVERY)
|
||||||
recovery.check(); // Check for PLR file. (If not there then call autofile_begin)
|
recovery.check(); // Check for PLR file. (If not there then call autofile_begin)
|
||||||
#elif DISABLED(NO_SD_AUTOSTART)
|
#elif DISABLED(NO_SD_AUTOSTART)
|
||||||
autofile_begin(); // Look for auto0.g on the next loop
|
autofile_begin(); // Look for auto0.g on the next loop
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
DEBUG_ECHOLNPGM("SD: No UI Detected.");
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* "Release" the media by clearing the 'mounted' flag.
|
* "Release" the media by clearing the 'mounted' flag.
|
||||||
|
Reference in New Issue
Block a user