Browse Source

Return to status when SD card is removed

pull/1/head
Scott Lahteine 6 years ago
parent
commit
e6484d9dab
  1. 2
      Marlin/src/lcd/menu/menu_sdcard.cpp
  2. 5
      Marlin/src/lcd/ultralcd.cpp

2
Marlin/src/lcd/menu/menu_sdcard.cpp

@ -114,7 +114,7 @@ void menu_sdcard() {
else if (card.flag.cardOK) else if (card.flag.cardOK)
MENU_ITEM(function, LCD_STR_FOLDER "..", lcd_sd_updir); MENU_ITEM(function, LCD_STR_FOLDER "..", lcd_sd_updir);
for (uint16_t i = 0; i < fileCnt; i++) { if (ui.should_draw()) for (uint16_t i = 0; i < fileCnt; i++) {
if (_menuLineNr == _thisItemNr) { if (_menuLineNr == _thisItemNr) {
const uint16_t nr = const uint16_t nr =
#if ENABLED(SDCARD_RATHERRECENTFIRST) && DISABLED(SDCARD_SORT_ALPHA) #if ENABLED(SDCARD_RATHERRECENTFIRST) && DISABLED(SDCARD_SORT_ALPHA)

5
Marlin/src/lcd/ultralcd.cpp

@ -709,7 +709,10 @@ void MarlinUI::update() {
} }
else { else {
card.release(); card.release();
if (old_sd_status != 2) set_status_P(PSTR(MSG_SD_REMOVED)); if (old_sd_status != 2) {
set_status_P(PSTR(MSG_SD_REMOVED));
if (!on_status_screen()) return_to_status();
}
} }
refresh(); refresh();

Loading…
Cancel
Save