🎨 Apply F() to some ExtUI functions
This commit is contained in:
@ -52,26 +52,26 @@ void DGUSRxHandler::ScreenChange(DGUS_VP &vp, void *data_ptr) {
|
||||
#endif
|
||||
|
||||
if (!ExtUI::isMediaInserted()) {
|
||||
dgus_screen_handler.SetStatusMessagePGM(GET_TEXT(MSG_NO_MEDIA));
|
||||
dgus_screen_handler.SetStatusMessage(GET_TEXT_F(MSG_NO_MEDIA));
|
||||
return;
|
||||
}
|
||||
|
||||
card.cdroot();
|
||||
#else
|
||||
dgus_screen_handler.SetStatusMessagePGM(GET_TEXT(MSG_NO_MEDIA));
|
||||
dgus_screen_handler.SetStatusMessage(GET_TEXT_F(MSG_NO_MEDIA));
|
||||
return;
|
||||
#endif
|
||||
}
|
||||
|
||||
if (vp.addr == DGUS_Addr::SCREENCHANGE_Idle
|
||||
&& (ExtUI::isPrinting() || ExtUI::isPrintingPaused())) {
|
||||
dgus_screen_handler.SetStatusMessagePGM(PSTR("Impossible while printing"));
|
||||
dgus_screen_handler.SetStatusMessage(F("Impossible while printing"));
|
||||
return;
|
||||
}
|
||||
|
||||
if (vp.addr == DGUS_Addr::SCREENCHANGE_Printing
|
||||
&& (!ExtUI::isPrinting() && !ExtUI::isPrintingPaused())) {
|
||||
dgus_screen_handler.SetStatusMessagePGM(PSTR("Impossible while idle"));
|
||||
dgus_screen_handler.SetStatusMessage(F("Impossible while idle"));
|
||||
return;
|
||||
}
|
||||
|
||||
@ -139,7 +139,7 @@ void DGUSRxHandler::ScreenChange(DGUS_VP &vp, void *data_ptr) {
|
||||
UNUSED(data_ptr);
|
||||
|
||||
if (dgus_screen_handler.filelist_selected < 0) {
|
||||
dgus_screen_handler.SetStatusMessagePGM(PSTR("No file selected"));
|
||||
dgus_screen_handler.SetStatusMessage(F("No file selected"));
|
||||
return;
|
||||
}
|
||||
|
||||
@ -149,7 +149,7 @@ void DGUSRxHandler::ScreenChange(DGUS_VP &vp, void *data_ptr) {
|
||||
}
|
||||
|
||||
if (!dgus_screen_handler.IsPrinterIdle()) {
|
||||
dgus_screen_handler.SetStatusMessagePGM(DGUS_MSG_BUSY);
|
||||
dgus_screen_handler.SetStatusMessage(FPSTR(DGUS_MSG_BUSY));
|
||||
return;
|
||||
}
|
||||
|
||||
@ -207,7 +207,7 @@ void DGUSRxHandler::PrintResume(DGUS_VP &vp, void *data_ptr) {
|
||||
}
|
||||
|
||||
if (!dgus_screen_handler.IsPrinterIdle()) {
|
||||
dgus_screen_handler.SetStatusMessagePGM(DGUS_MSG_BUSY);
|
||||
dgus_screen_handler.SetStatusMessage(FPSTR(DGUS_MSG_BUSY));
|
||||
return;
|
||||
}
|
||||
|
||||
@ -364,7 +364,7 @@ void DGUSRxHandler::TempCool(DGUS_VP &vp, void *data_ptr) {
|
||||
#endif
|
||||
}
|
||||
|
||||
dgus_screen_handler.SetStatusMessagePGM(PSTR("Cooling..."));
|
||||
dgus_screen_handler.SetStatusMessage(F("Cooling..."));
|
||||
|
||||
dgus_screen_handler.TriggerFullUpdate();
|
||||
}
|
||||
@ -390,12 +390,12 @@ void DGUSRxHandler::ZOffset(DGUS_VP &vp, void *data_ptr) {
|
||||
UNUSED(vp);
|
||||
|
||||
if (!ExtUI::isAxisPositionKnown(ExtUI::Z)) {
|
||||
dgus_screen_handler.SetStatusMessagePGM(DGUS_MSG_HOMING_REQUIRED);
|
||||
dgus_screen_handler.SetStatusMessage(FPSTR(DGUS_MSG_HOMING_REQUIRED));
|
||||
return;
|
||||
}
|
||||
|
||||
if (!dgus_screen_handler.IsPrinterIdle()) {
|
||||
dgus_screen_handler.SetStatusMessagePGM(DGUS_MSG_BUSY);
|
||||
dgus_screen_handler.SetStatusMessage(FPSTR(DGUS_MSG_BUSY));
|
||||
return;
|
||||
}
|
||||
|
||||
@ -414,12 +414,12 @@ void DGUSRxHandler::ZOffsetStep(DGUS_VP &vp, void *data_ptr) {
|
||||
UNUSED(vp);
|
||||
|
||||
if (!ExtUI::isAxisPositionKnown(ExtUI::Z)) {
|
||||
dgus_screen_handler.SetStatusMessagePGM(DGUS_MSG_HOMING_REQUIRED);
|
||||
dgus_screen_handler.SetStatusMessage(FPSTR(DGUS_MSG_HOMING_REQUIRED));
|
||||
return;
|
||||
}
|
||||
|
||||
if (!dgus_screen_handler.IsPrinterIdle()) {
|
||||
dgus_screen_handler.SetStatusMessagePGM(DGUS_MSG_BUSY);
|
||||
dgus_screen_handler.SetStatusMessage(FPSTR(DGUS_MSG_BUSY));
|
||||
return;
|
||||
}
|
||||
|
||||
@ -456,12 +456,12 @@ void DGUSRxHandler::MoveToPoint(DGUS_VP &vp, void *data_ptr) {
|
||||
UNUSED(vp);
|
||||
|
||||
if (!ExtUI::isPositionKnown()) {
|
||||
dgus_screen_handler.SetStatusMessagePGM(DGUS_MSG_HOMING_REQUIRED);
|
||||
dgus_screen_handler.SetStatusMessage(FPSTR(DGUS_MSG_HOMING_REQUIRED));
|
||||
return;
|
||||
}
|
||||
|
||||
if (!dgus_screen_handler.IsPrinterIdle()) {
|
||||
dgus_screen_handler.SetStatusMessagePGM(DGUS_MSG_BUSY);
|
||||
dgus_screen_handler.SetStatusMessage(FPSTR(DGUS_MSG_BUSY));
|
||||
return;
|
||||
}
|
||||
|
||||
@ -506,17 +506,17 @@ void DGUSRxHandler::Probe(DGUS_VP &vp, void *data_ptr) {
|
||||
UNUSED(data_ptr);
|
||||
|
||||
#if ENABLED(MESH_BED_LEVELING)
|
||||
dgus_screen_handler.SetStatusMessagePGM(DGUS_MSG_ABL_REQUIRED);
|
||||
dgus_screen_handler.SetStatusMessage(FPSTR(DGUS_MSG_ABL_REQUIRED));
|
||||
return;
|
||||
#endif
|
||||
|
||||
if (!ExtUI::isPositionKnown()) {
|
||||
dgus_screen_handler.SetStatusMessagePGM(DGUS_MSG_HOMING_REQUIRED);
|
||||
dgus_screen_handler.SetStatusMessage(FPSTR(DGUS_MSG_HOMING_REQUIRED));
|
||||
return;
|
||||
}
|
||||
|
||||
if (!dgus_screen_handler.IsPrinterIdle()) {
|
||||
dgus_screen_handler.SetStatusMessagePGM(DGUS_MSG_BUSY);
|
||||
dgus_screen_handler.SetStatusMessage(FPSTR(DGUS_MSG_BUSY));
|
||||
return;
|
||||
}
|
||||
|
||||
@ -535,7 +535,7 @@ void DGUSRxHandler::DisableABL(DGUS_VP &vp, void *data_ptr) {
|
||||
UNUSED(data_ptr);
|
||||
|
||||
if (!dgus_screen_handler.IsPrinterIdle()) {
|
||||
dgus_screen_handler.SetStatusMessagePGM(DGUS_MSG_BUSY);
|
||||
dgus_screen_handler.SetStatusMessage(FPSTR(DGUS_MSG_BUSY));
|
||||
return;
|
||||
}
|
||||
|
||||
@ -576,7 +576,7 @@ void DGUSRxHandler::FilamentMove(DGUS_VP &vp, void *data_ptr) {
|
||||
UNUSED(vp);
|
||||
|
||||
if (!dgus_screen_handler.IsPrinterIdle()) {
|
||||
dgus_screen_handler.SetStatusMessagePGM(DGUS_MSG_BUSY);
|
||||
dgus_screen_handler.SetStatusMessage(FPSTR(DGUS_MSG_BUSY));
|
||||
return;
|
||||
}
|
||||
|
||||
@ -600,7 +600,7 @@ void DGUSRxHandler::FilamentMove(DGUS_VP &vp, void *data_ptr) {
|
||||
}
|
||||
|
||||
if (ExtUI::getActualTemp_celsius(extruder) < (float)EXTRUDE_MINTEMP) {
|
||||
dgus_screen_handler.SetStatusMessagePGM(PSTR("Temperature too low"));
|
||||
dgus_screen_handler.SetStatusMessage(F("Temperature too low"));
|
||||
return;
|
||||
}
|
||||
|
||||
@ -620,7 +620,7 @@ void DGUSRxHandler::Home(DGUS_VP &vp, void *data_ptr) {
|
||||
UNUSED(vp);
|
||||
|
||||
if (!dgus_screen_handler.IsPrinterIdle()) {
|
||||
dgus_screen_handler.SetStatusMessagePGM(DGUS_MSG_BUSY);
|
||||
dgus_screen_handler.SetStatusMessage(FPSTR(DGUS_MSG_BUSY));
|
||||
return;
|
||||
}
|
||||
|
||||
@ -664,7 +664,7 @@ void DGUSRxHandler::Move(DGUS_VP &vp, void *data_ptr) {
|
||||
}
|
||||
|
||||
if (!ExtUI::isAxisPositionKnown(axis)) {
|
||||
dgus_screen_handler.SetStatusMessagePGM(DGUS_MSG_HOMING_REQUIRED);
|
||||
dgus_screen_handler.SetStatusMessage(FPSTR(DGUS_MSG_HOMING_REQUIRED));
|
||||
return;
|
||||
}
|
||||
|
||||
@ -720,7 +720,7 @@ void DGUSRxHandler::MoveStep(DGUS_VP &vp, void *data_ptr) {
|
||||
}
|
||||
|
||||
if (!ExtUI::isAxisPositionKnown(axis)) {
|
||||
dgus_screen_handler.SetStatusMessagePGM(DGUS_MSG_HOMING_REQUIRED);
|
||||
dgus_screen_handler.SetStatusMessage(FPSTR(DGUS_MSG_HOMING_REQUIRED));
|
||||
return;
|
||||
}
|
||||
|
||||
@ -757,7 +757,7 @@ void DGUSRxHandler::GcodeExecute(DGUS_VP &vp, void *data_ptr) {
|
||||
}
|
||||
|
||||
if (!dgus_screen_handler.IsPrinterIdle()) {
|
||||
dgus_screen_handler.SetStatusMessagePGM(DGUS_MSG_BUSY);
|
||||
dgus_screen_handler.SetStatusMessage(FPSTR(DGUS_MSG_BUSY));
|
||||
return;
|
||||
}
|
||||
|
||||
@ -780,7 +780,7 @@ void DGUSRxHandler::ResetEEPROM(DGUS_VP &vp, void *data_ptr) {
|
||||
}
|
||||
|
||||
if (!dgus_screen_handler.IsPrinterIdle()) {
|
||||
dgus_screen_handler.SetStatusMessagePGM(DGUS_MSG_BUSY);
|
||||
dgus_screen_handler.SetStatusMessage(FPSTR(DGUS_MSG_BUSY));
|
||||
return;
|
||||
}
|
||||
|
||||
@ -798,7 +798,7 @@ void DGUSRxHandler::SettingsExtra(DGUS_VP &vp, void *data_ptr) {
|
||||
case DGUS_Data::Extra::BUTTON1:
|
||||
#if ENABLED(BLTOUCH)
|
||||
if (!dgus_screen_handler.IsPrinterIdle()) {
|
||||
dgus_screen_handler.SetStatusMessagePGM(DGUS_MSG_BUSY);
|
||||
dgus_screen_handler.SetStatusMessage(FPSTR(DGUS_MSG_BUSY));
|
||||
return;
|
||||
}
|
||||
|
||||
@ -844,7 +844,7 @@ void DGUSRxHandler::PIDSetTemp(DGUS_VP &vp, void *data_ptr) {
|
||||
UNUSED(vp);
|
||||
|
||||
if (!dgus_screen_handler.IsPrinterIdle()) {
|
||||
dgus_screen_handler.SetStatusMessagePGM(DGUS_MSG_BUSY);
|
||||
dgus_screen_handler.SetStatusMessage(FPSTR(DGUS_MSG_BUSY));
|
||||
return;
|
||||
}
|
||||
|
||||
@ -875,7 +875,7 @@ void DGUSRxHandler::PIDRun(DGUS_VP &vp, void *data_ptr) {
|
||||
UNUSED(data_ptr);
|
||||
|
||||
if (!dgus_screen_handler.IsPrinterIdle()) {
|
||||
dgus_screen_handler.SetStatusMessagePGM(DGUS_MSG_BUSY);
|
||||
dgus_screen_handler.SetStatusMessage(FPSTR(DGUS_MSG_BUSY));
|
||||
return;
|
||||
}
|
||||
|
||||
@ -889,7 +889,7 @@ void DGUSRxHandler::PIDRun(DGUS_VP &vp, void *data_ptr) {
|
||||
heater = H_BED;
|
||||
break;
|
||||
#else
|
||||
dgus_screen_handler.SetStatusMessagePGM(PSTR("Bed PID disabled"));
|
||||
dgus_screen_handler.SetStatusMessage(F("Bed PID disabled"));
|
||||
return;
|
||||
#endif
|
||||
case DGUS_Data::Heater::H0:
|
||||
@ -897,7 +897,7 @@ void DGUSRxHandler::PIDRun(DGUS_VP &vp, void *data_ptr) {
|
||||
heater = H_E0;
|
||||
break;
|
||||
#else
|
||||
dgus_screen_handler.SetStatusMessagePGM(PSTR("PID disabled"));
|
||||
dgus_screen_handler.SetStatusMessage(F("PID disabled"));
|
||||
return;
|
||||
#endif
|
||||
#if HOTENDS > 1
|
||||
@ -906,7 +906,7 @@ void DGUSRxHandler::PIDRun(DGUS_VP &vp, void *data_ptr) {
|
||||
heater = H_E1;
|
||||
break;
|
||||
#else
|
||||
dgus_screen_handler.SetStatusMessagePGM(PSTR("PID disabled"));
|
||||
dgus_screen_handler.SetStatusMessage(F("PID disabled"));
|
||||
return;
|
||||
#endif
|
||||
#endif
|
||||
@ -936,7 +936,7 @@ void DGUSRxHandler::PIDRun(DGUS_VP &vp, void *data_ptr) {
|
||||
}
|
||||
|
||||
if (!dgus_screen_handler.IsPrinterIdle()) {
|
||||
dgus_screen_handler.SetStatusMessagePGM(DGUS_MSG_BUSY);
|
||||
dgus_screen_handler.SetStatusMessage(FPSTR(DGUS_MSG_BUSY));
|
||||
return;
|
||||
}
|
||||
|
||||
@ -955,12 +955,12 @@ void DGUSRxHandler::PIDRun(DGUS_VP &vp, void *data_ptr) {
|
||||
}
|
||||
|
||||
if (!dgus_screen_handler.IsPrinterIdle()) {
|
||||
dgus_screen_handler.SetStatusMessagePGM(DGUS_MSG_BUSY);
|
||||
dgus_screen_handler.SetStatusMessage(FPSTR(DGUS_MSG_BUSY));
|
||||
return;
|
||||
}
|
||||
|
||||
if (!recovery.valid()) {
|
||||
dgus_screen_handler.SetStatusMessagePGM(PSTR("Invalid recovery data"));
|
||||
dgus_screen_handler.SetStatusMessage(F("Invalid recovery data"));
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -135,20 +135,17 @@ void DGUSScreenHandler::Loop() {
|
||||
return;
|
||||
}
|
||||
|
||||
if (current_screen == DGUS_Screen::LEVELING_PROBING
|
||||
&& IsPrinterIdle()) {
|
||||
if (current_screen == DGUS_Screen::LEVELING_PROBING && IsPrinterIdle()) {
|
||||
dgus_display.PlaySound(3);
|
||||
|
||||
SetStatusMessagePGM(ExtUI::getMeshValid() ?
|
||||
PSTR("Probing successful")
|
||||
: PSTR("Probing failed"));
|
||||
SetStatusMessage(ExtUI::getMeshValid() ? F("Probing successful") : F("Probing failed"));
|
||||
|
||||
MoveToScreen(DGUS_Screen::LEVELING_AUTOMATIC);
|
||||
return;
|
||||
}
|
||||
|
||||
if (status_expire > 0 && ELAPSED(ms, status_expire)) {
|
||||
SetStatusMessagePGM(NUL_STR, 0);
|
||||
SetStatusMessage(FPSTR(NUL_STR), 0);
|
||||
return;
|
||||
}
|
||||
|
||||
@ -194,7 +191,7 @@ void DGUSScreenHandler::SettingsReset() {
|
||||
Ready();
|
||||
}
|
||||
|
||||
SetStatusMessagePGM(PSTR("EEPROM reset"));
|
||||
SetStatusMessage(F("EEPROM reset"));
|
||||
}
|
||||
|
||||
void DGUSScreenHandler::StoreSettings(char *buff) {
|
||||
@ -229,13 +226,13 @@ void DGUSScreenHandler::LoadSettings(const char *buff) {
|
||||
|
||||
void DGUSScreenHandler::ConfigurationStoreWritten(bool success) {
|
||||
if (!success) {
|
||||
SetStatusMessagePGM(PSTR("EEPROM write failed"));
|
||||
SetStatusMessage(F("EEPROM write failed"));
|
||||
}
|
||||
}
|
||||
|
||||
void DGUSScreenHandler::ConfigurationStoreRead(bool success) {
|
||||
if (!success) {
|
||||
SetStatusMessagePGM(PSTR("EEPROM read failed"));
|
||||
SetStatusMessage(F("EEPROM read failed"));
|
||||
}
|
||||
else if (!settings_ready) {
|
||||
settings_ready = true;
|
||||
@ -324,7 +321,7 @@ void DGUSScreenHandler::FilamentRunout(const ExtUI::extruder_t extruder) {
|
||||
}
|
||||
|
||||
void DGUSScreenHandler::SDCardError() {
|
||||
SetStatusMessagePGM(GET_TEXT(MSG_MEDIA_READ_ERROR));
|
||||
SetStatusMessage(GET_TEXT_F(MSG_MEDIA_READ_ERROR));
|
||||
|
||||
if (current_screen == DGUS_Screen::PRINT) {
|
||||
TriggerScreenChange(DGUS_Screen::HOME);
|
||||
@ -346,19 +343,19 @@ void DGUSScreenHandler::FilamentRunout(const ExtUI::extruder_t extruder) {
|
||||
void DGUSScreenHandler::PidTuning(const ExtUI::result_t rst) {
|
||||
switch (rst) {
|
||||
case ExtUI::PID_STARTED:
|
||||
SetStatusMessagePGM(GET_TEXT(MSG_PID_AUTOTUNE));
|
||||
SetStatusMessage(GET_TEXT_F(MSG_PID_AUTOTUNE));
|
||||
break;
|
||||
case ExtUI::PID_BAD_EXTRUDER_NUM:
|
||||
SetStatusMessagePGM(GET_TEXT(MSG_PID_BAD_EXTRUDER_NUM));
|
||||
SetStatusMessage(GET_TEXT_F(MSG_PID_BAD_EXTRUDER_NUM));
|
||||
break;
|
||||
case ExtUI::PID_TEMP_TOO_HIGH:
|
||||
SetStatusMessagePGM(GET_TEXT(MSG_PID_TEMP_TOO_HIGH));
|
||||
SetStatusMessage(GET_TEXT_F(MSG_PID_TEMP_TOO_HIGH));
|
||||
break;
|
||||
case ExtUI::PID_TUNING_TIMEOUT:
|
||||
SetStatusMessagePGM(GET_TEXT(MSG_PID_TIMEOUT));
|
||||
SetStatusMessage(GET_TEXT_F(MSG_PID_TIMEOUT));
|
||||
break;
|
||||
case ExtUI::PID_DONE:
|
||||
SetStatusMessagePGM(GET_TEXT(MSG_PID_AUTOTUNE_DONE));
|
||||
SetStatusMessage(GET_TEXT_F(MSG_PID_AUTOTUNE_DONE));
|
||||
break;
|
||||
default:
|
||||
return;
|
||||
@ -411,8 +408,8 @@ void DGUSScreenHandler::SetStatusMessage(const char* msg, const millis_t duratio
|
||||
status_expire = (duration > 0 ? ExtUI::safe_millis() + duration : 0);
|
||||
}
|
||||
|
||||
void DGUSScreenHandler::SetStatusMessagePGM(PGM_P msg, const millis_t duration) {
|
||||
dgus_display.WriteStringPGM((uint16_t)DGUS_Addr::MESSAGE_Status, msg, DGUS_STATUS_LEN, false, true);
|
||||
void DGUSScreenHandler::SetStatusMessage(FSTR_P const fmsg, const millis_t duration) {
|
||||
dgus_display.WriteStringPGM((uint16_t)DGUS_Addr::MESSAGE_Status, FTOP(msg), DGUS_STATUS_LEN, false, true);
|
||||
|
||||
status_expire = (duration > 0 ? ExtUI::safe_millis() + duration : 0);
|
||||
}
|
||||
|
@ -73,7 +73,7 @@ public:
|
||||
static void SetMessageLinePGM(PGM_P msg, uint8_t line);
|
||||
|
||||
static void SetStatusMessage(const char* msg, const millis_t duration = DGUS_STATUS_EXPIRATION_MS);
|
||||
static void SetStatusMessagePGM(PGM_P msg, const millis_t duration = DGUS_STATUS_EXPIRATION_MS);
|
||||
static void SetStatusMessage(FSTR_P const msg, const millis_t duration = DGUS_STATUS_EXPIRATION_MS);
|
||||
|
||||
static void ShowWaitScreen(DGUS_Screen return_screen, bool has_continue = false);
|
||||
|
||||
|
@ -68,7 +68,7 @@ bool DGUSSetupHandler::LevelingMenu() {
|
||||
ExtUI::setLevelingActive(dgus_screen_handler.leveling_active);
|
||||
|
||||
if (!dgus_screen_handler.IsPrinterIdle()) {
|
||||
dgus_screen_handler.SetStatusMessagePGM(DGUS_MSG_BUSY);
|
||||
dgus_screen_handler.SetStatusMessage(FPSTR(DGUS_MSG_BUSY));
|
||||
return false;
|
||||
}
|
||||
|
||||
@ -99,7 +99,7 @@ bool DGUSSetupHandler::LevelingManual() {
|
||||
}
|
||||
|
||||
if (!dgus_screen_handler.IsPrinterIdle()) {
|
||||
dgus_screen_handler.SetStatusMessagePGM(DGUS_MSG_BUSY);
|
||||
dgus_screen_handler.SetStatusMessage(FPSTR(DGUS_MSG_BUSY));
|
||||
return false;
|
||||
}
|
||||
|
||||
@ -118,7 +118,7 @@ bool DGUSSetupHandler::LevelingOffset() {
|
||||
dgus_screen_handler.offset_steps = DGUS_Data::StepSize::MMP1;
|
||||
|
||||
if (!dgus_screen_handler.IsPrinterIdle()) {
|
||||
dgus_screen_handler.SetStatusMessagePGM(DGUS_MSG_BUSY);
|
||||
dgus_screen_handler.SetStatusMessage(FPSTR(DGUS_MSG_BUSY));
|
||||
return false;
|
||||
}
|
||||
|
||||
@ -175,7 +175,7 @@ bool DGUSSetupHandler::Move() {
|
||||
dgus_screen_handler.move_steps = DGUS_Data::StepSize::MM10;
|
||||
|
||||
if (!dgus_screen_handler.IsPrinterIdle()) {
|
||||
dgus_screen_handler.SetStatusMessagePGM(DGUS_MSG_BUSY);
|
||||
dgus_screen_handler.SetStatusMessage(FPSTR(DGUS_MSG_BUSY));
|
||||
return false;
|
||||
}
|
||||
|
||||
@ -186,7 +186,7 @@ bool DGUSSetupHandler::Gcode() {
|
||||
ZERO(dgus_screen_handler.gcode);
|
||||
|
||||
if (dgus_display.gui_version < 0x30 || dgus_display.os_version < 0x21) {
|
||||
dgus_screen_handler.SetStatusMessagePGM(DGUS_MSG_FW_OUTDATED);
|
||||
dgus_screen_handler.SetStatusMessage(FPSTR(DGUS_MSG_FW_OUTDATED));
|
||||
return false;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user