Browse Source

Add SD Release when no SD_DETECT_PIN exists (#13857)

pull/1/head
Clinton James 6 years ago
committed by Scott Lahteine
parent
commit
2740cc64d8
  1. 6
      Marlin/src/lcd/language/language_en.h
  2. 32
      Marlin/src/lcd/menu/menu_main.cpp

6
Marlin/src/lcd/language/language_en.h

@ -67,6 +67,9 @@
#ifndef MSG_SD_REMOVED
#define MSG_SD_REMOVED _UxGT("Card removed")
#endif
#ifndef MSG_SD_RELEASED
#define MSG_SD_RELEASED _UxGT("Card released")
#endif
#ifndef MSG_LCD_ENDSTOPS
#define MSG_LCD_ENDSTOPS _UxGT("Endstops") // Max length 8 characters
#endif
@ -879,6 +882,9 @@
#ifndef MSG_CHANGE_SDCARD
#define MSG_CHANGE_SDCARD _UxGT("Change SD card")
#endif
#ifndef MSG_RELEASE_SDCARD
#define MSG_RELEASE_SDCARD _UxGT("Release SD card")
#endif
#ifndef MSG_ZPROBE_OUT
#define MSG_ZPROBE_OUT _UxGT("Z Probe past bed")
#endif

32
Marlin/src/lcd/menu/menu_main.cpp

@ -178,16 +178,22 @@ void menu_main() {
if (card_detected) {
if (!card_open) {
MENU_ITEM(submenu, MSG_CARD_MENU, menu_sdcard);
#if !PIN_EXISTS(SD_DETECT)
MENU_ITEM(gcode, MSG_CHANGE_SDCARD, PSTR("M21")); // SD-card changed by user
MENU_ITEM(gcode,
#if PIN_EXISTS(SD_DETECT)
MSG_CHANGE_SDCARD, PSTR("M21")
#else
MSG_RELEASE_SDCARD, PSTR("M22")
#endif
);
}
}
else {
#if !PIN_EXISTS(SD_DETECT)
MENU_ITEM(gcode, MSG_INIT_SDCARD, PSTR("M21")); // Manually init SD-card
#endif
#if PIN_EXISTS(SD_DETECT)
MENU_ITEM(function, MSG_NO_CARD, NULL);
#else
MENU_ITEM(gcode, MSG_INIT_SDCARD, PSTR("M21"));
MENU_ITEM(function, MSG_SD_RELEASED, NULL);
#endif
}
#endif // !HAS_ENCODER_WHEEL && SDSUPPORT
@ -259,16 +265,22 @@ void menu_main() {
if (card_detected) {
if (!card_open) {
MENU_ITEM(submenu, MSG_CARD_MENU, menu_sdcard);
#if !PIN_EXISTS(SD_DETECT)
MENU_ITEM(gcode, MSG_CHANGE_SDCARD, PSTR("M21")); // SD-card changed by user
MENU_ITEM(gcode,
#if PIN_EXISTS(SD_DETECT)
MSG_CHANGE_SDCARD, PSTR("M21")
#else
MSG_RELEASE_SDCARD, PSTR("M22")
#endif
);
}
}
else {
#if !PIN_EXISTS(SD_DETECT)
MENU_ITEM(gcode, MSG_INIT_SDCARD, PSTR("M21")); // Manually init SD-card
#endif
#if PIN_EXISTS(SD_DETECT)
MENU_ITEM(function, MSG_NO_CARD, NULL);
#elif
MENU_ITEM(gcode, MSG_INIT_SDCARD, PSTR("M21"));
MENU_ITEM(function, MSG_SD_RELEASED, NULL);
#endif
}
#endif // HAS_ENCODER_WHEEL && SDSUPPORT

Loading…
Cancel
Save