|
@ -159,24 +159,15 @@ int8_t g26_prime_flag; |
|
|
#if ENABLED(NEWPANEL) |
|
|
#if ENABLED(NEWPANEL) |
|
|
|
|
|
|
|
|
/**
|
|
|
/**
|
|
|
* Detect is_lcd_clicked, debounce it, and return true for cancel |
|
|
* If the LCD is clicked, cancel, wait for release, return true |
|
|
*/ |
|
|
*/ |
|
|
bool user_canceled() { |
|
|
bool user_canceled() { |
|
|
if (!is_lcd_clicked()) return false; // Return if the button isn't pressed
|
|
|
if (!is_lcd_clicked()) return false; // Return if the button isn't pressed
|
|
|
|
|
|
lcd_setstatusPGM(PSTR("Mesh Validation Stopped."), 99); |
|
|
#if ENABLED(ULTRA_LCD) |
|
|
#if ENABLED(ULTIPANEL) |
|
|
lcd_setstatusPGM(PSTR("Mesh Validation Stopped."), 99); |
|
|
|
|
|
lcd_quick_feedback(); |
|
|
lcd_quick_feedback(); |
|
|
#endif |
|
|
#endif |
|
|
|
|
|
|
|
|
safe_delay(10); // Wait for click to settle
|
|
|
|
|
|
while (!is_lcd_clicked()) idle(); // Wait for button press again?
|
|
|
|
|
|
|
|
|
|
|
|
// If the button is suddenly pressed again,
|
|
|
|
|
|
// ask the user to resolve the issue
|
|
|
|
|
|
lcd_setstatusPGM(PSTR("Release button"), 99); // will never appear...
|
|
|
|
|
|
wait_for_release(); |
|
|
wait_for_release(); |
|
|
lcd_reset_status(); |
|
|
|
|
|
return true; |
|
|
return true; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|