mirror of
https://github.com/MarlinFirmware/Marlin.git
synced 2024-11-28 14:24:34 +00:00
Implement wait_for_user for Color UI (#19694)
This commit is contained in:
parent
67e0e6d5ad
commit
2dafba1ad2
@ -46,6 +46,10 @@
|
|||||||
#include "../../lcd/extui/ui_api.h"
|
#include "../../lcd/extui/ui_api.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if HAS_RESUME_CONTINUE
|
||||||
|
#include "../../lcd/ultralcd.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifndef GET_PIN_MAP_PIN_M43
|
#ifndef GET_PIN_MAP_PIN_M43
|
||||||
#define GET_PIN_MAP_PIN_M43(Q) GET_PIN_MAP_PIN(Q)
|
#define GET_PIN_MAP_PIN_M43(Q) GET_PIN_MAP_PIN(Q)
|
||||||
#endif
|
#endif
|
||||||
@ -362,7 +366,10 @@ void GcodeSuite::M43() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (TERN0(HAS_RESUME_CONTINUE, !wait_for_user)) break;
|
#if HAS_RESUME_CONTINUE
|
||||||
|
ui.update();
|
||||||
|
if (!wait_for_user) break;
|
||||||
|
#endif
|
||||||
|
|
||||||
safe_delay(200);
|
safe_delay(200);
|
||||||
}
|
}
|
||||||
|
@ -50,6 +50,9 @@ touch_calibration_t Touch::calibration;
|
|||||||
calibrationState Touch::calibration_state = CALIBRATION_NONE;
|
calibrationState Touch::calibration_state = CALIBRATION_NONE;
|
||||||
touch_calibration_point_t Touch::calibration_points[4];
|
touch_calibration_point_t Touch::calibration_points[4];
|
||||||
#endif
|
#endif
|
||||||
|
#if HAS_RESUME_CONTINUE
|
||||||
|
extern bool wait_for_user;
|
||||||
|
#endif
|
||||||
|
|
||||||
void Touch::init() {
|
void Touch::init() {
|
||||||
calibration_reset();
|
calibration_reset();
|
||||||
@ -80,6 +83,15 @@ void Touch::idle() {
|
|||||||
now = millis();
|
now = millis();
|
||||||
|
|
||||||
if (get_point(&_x, &_y)) {
|
if (get_point(&_x, &_y)) {
|
||||||
|
#if HAS_RESUME_CONTINUE
|
||||||
|
// UI is waiting for a click anywhere?
|
||||||
|
if (wait_for_user) {
|
||||||
|
touch_control_type = CLICK;
|
||||||
|
ui.lcd_clicked = true;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
#if LCD_TIMEOUT_TO_STATUS
|
#if LCD_TIMEOUT_TO_STATUS
|
||||||
ui.return_to_status_ms = now + LCD_TIMEOUT_TO_STATUS;
|
ui.return_to_status_ms = now + LCD_TIMEOUT_TO_STATUS;
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
Reference in New Issue
Block a user