🩹 Fix, clean up ProUI, JyersUI (#26078)

Co-authored-by: Scott Lahteine <thinkyhead@users.noreply.github.com>
This commit is contained in:
Andrew 2023-07-15 21:10:42 -04:00 committed by GitHub
parent 45f7ebb92b
commit fc2272c4b4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 98 additions and 103 deletions

View file

@ -254,7 +254,7 @@ private:
#if HAS_MESH
struct Mesh_Settings {
struct {
bool viewer_asymmetric_range = false;
bool viewer_print_value = false;
bool goto_mesh_value = false;
@ -436,8 +436,7 @@ private:
drawing_mesh = false;
}
};
Mesh_Settings mesh_conf;
} mesh_conf;
#endif // HAS_MESH
@ -817,14 +816,14 @@ void JyersDWIN::drawStatusArea(const bool icons/*=false*/) {
dwinIconShow(ICON, ICON_HotendTemp, 10, 383);
dwinDrawString(false, DWIN_FONT_STAT, getColor(eeprom_settings.status_area_text, COLOR_WHITE), COLOR_BG_BLACK, 25 + 3 * STAT_CHR_W + 5, 384, F("/"));
}
if (thermalManager.temp_hotend[0].celsius != hotend) {
hotend = thermalManager.temp_hotend[0].celsius;
dwinDrawIntValue(true, true, 0, DWIN_FONT_STAT, getColor(eeprom_settings.status_area_text, COLOR_WHITE), COLOR_BG_BLACK, 3, 28, 384, thermalManager.temp_hotend[0].celsius);
if (thermalManager.degHotend(0) != hotend) {
hotend = thermalManager.degHotend(0);
dwinDrawIntValue(true, true, 0, DWIN_FONT_STAT, getColor(eeprom_settings.status_area_text, COLOR_WHITE), COLOR_BG_BLACK, 3, 28, 384, hotend);
dwinDrawDegreeSymbol(getColor(eeprom_settings.status_area_text, COLOR_WHITE), 25 + 3 * STAT_CHR_W + 5, 386);
}
if (thermalManager.temp_hotend[0].target != hotendtarget) {
hotendtarget = thermalManager.temp_hotend[0].target;
dwinDrawIntValue(true, true, 0, DWIN_FONT_STAT, getColor(eeprom_settings.status_area_text, COLOR_WHITE), COLOR_BG_BLACK, 3, 25 + 4 * STAT_CHR_W + 6, 384, thermalManager.temp_hotend[0].target);
if (thermalManager.wholeDegHotend(0) != hotendtarget) {
hotendtarget = thermalManager.degTargetHotend(0);
dwinDrawIntValue(true, true, 0, DWIN_FONT_STAT, getColor(eeprom_settings.status_area_text, COLOR_WHITE), COLOR_BG_BLACK, 3, 25 + 4 * STAT_CHR_W + 6, 384, hotendtarget);
dwinDrawDegreeSymbol(getColor(eeprom_settings.status_area_text, COLOR_WHITE), 25 + 4 * STAT_CHR_W + 39, 386);
}
if (icons) {
@ -847,14 +846,14 @@ void JyersDWIN::drawStatusArea(const bool icons/*=false*/) {
dwinIconShow(ICON, ICON_BedTemp, 10, 416);
dwinDrawString(false, DWIN_FONT_STAT, getColor(eeprom_settings.status_area_text, COLOR_WHITE), COLOR_BG_BLACK, 25 + 3 * STAT_CHR_W + 5, 417, F("/"));
}
if (thermalManager.temp_bed.celsius != bed) {
bed = thermalManager.temp_bed.celsius;
dwinDrawIntValue(true, true, 0, DWIN_FONT_STAT, getColor(eeprom_settings.status_area_text, COLOR_WHITE), COLOR_BG_BLACK, 3, 28, 417, thermalManager.temp_bed.celsius);
if (thermalManager.degBed() != bed) {
bed = thermalManager.degBed();
dwinDrawIntValue(true, true, 0, DWIN_FONT_STAT, getColor(eeprom_settings.status_area_text, COLOR_WHITE), COLOR_BG_BLACK, 3, 28, 417, bed);
dwinDrawDegreeSymbol(getColor(eeprom_settings.status_area_text, COLOR_WHITE), 25 + 3 * STAT_CHR_W + 5, 419);
}
if (thermalManager.temp_bed.target != bedtarget) {
bedtarget = thermalManager.temp_bed.target;
dwinDrawIntValue(true, true, 0, DWIN_FONT_STAT, getColor(eeprom_settings.status_area_text, COLOR_WHITE), COLOR_BG_BLACK, 3, 25 + 4 * STAT_CHR_W + 6, 417, thermalManager.temp_bed.target);
if (thermalManager.degTargetBed() != bedtarget) {
bedtarget = thermalManager.degTargetBed();
dwinDrawIntValue(true, true, 0, DWIN_FONT_STAT, getColor(eeprom_settings.status_area_text, COLOR_WHITE), COLOR_BG_BLACK, 3, 25 + 4 * STAT_CHR_W + 6, 417, bedtarget);
dwinDrawDegreeSymbol(getColor(eeprom_settings.status_area_text, COLOR_WHITE), 25 + 4 * STAT_CHR_W + 39, 419);
}
#endif
@ -1173,7 +1172,7 @@ void JyersDWIN::menuItemHandler(const uint8_t menu, const uint8_t item, bool dra
#if ENABLED(FILAMENT_LOAD_UNLOAD_GCODES)
drawMenu(ID_ChangeFilament);
#else
if (thermalManager.temp_hotend[0].target < thermalManager.extrude_min_temp)
if (thermalManager.targetTooColdToExtrude(0))
popupHandler(Popup_ETemp);
else {
if (thermalManager.temp_hotend[0].is_below_target(2)) {
@ -1181,7 +1180,7 @@ void JyersDWIN::menuItemHandler(const uint8_t menu, const uint8_t item, bool dra
thermalManager.wait_for_hotend(0);
}
popupHandler(Popup_FilChange);
gcode.process_subcommands_now(TS(F("M600 B1 R"), thermalManager.temp_hotend[0].target));
gcode.process_subcommands_now(TS(F("M600 B1 R"), thermalManager.degTargetHotend(0)));
}
#endif
}
@ -1314,7 +1313,7 @@ void JyersDWIN::menuItemHandler(const uint8_t menu, const uint8_t item, bool dra
drawFloat(current_position.e, row);
}
else {
if (thermalManager.temp_hotend[0].target < thermalManager.extrude_min_temp) {
if (thermalManager.targetTooColdToExtrude(0)) {
popupHandler(Popup_ETemp);
}
else {
@ -1338,7 +1337,7 @@ void JyersDWIN::menuItemHandler(const uint8_t menu, const uint8_t item, bool dra
drawCheckbox(row, probe_deployed);
}
else {
probe_deployed = !probe_deployed;
probe_deployed ^= true;
probe.set_deployed(probe_deployed);
drawCheckbox(row, probe_deployed);
}
@ -1351,7 +1350,7 @@ void JyersDWIN::menuItemHandler(const uint8_t menu, const uint8_t item, bool dra
drawCheckbox(row, livemove);
}
else {
livemove = !livemove;
livemove ^= true;
drawCheckbox(row, livemove);
}
break;
@ -1612,7 +1611,7 @@ void JyersDWIN::menuItemHandler(const uint8_t menu, const uint8_t item, bool dra
planner.synchronize();
redrawMenu();
}
liveadjust = !liveadjust;
liveadjust ^= true;
drawCheckbox(row, liveadjust);
}
break;
@ -1728,7 +1727,7 @@ void JyersDWIN::menuItemHandler(const uint8_t menu, const uint8_t item, bool dra
if (draw)
drawMenuItem(row, ICON_WriteEEPROM, GET_TEXT_F(MSG_FILAMENTLOAD));
else {
if (thermalManager.temp_hotend[0].target < thermalManager.extrude_min_temp)
if (thermalManager.targetTooColdToExtrude(0))
popupHandler(Popup_ETemp);
else {
if (thermalManager.temp_hotend[0].is_below_target(2)) {
@ -1746,7 +1745,7 @@ void JyersDWIN::menuItemHandler(const uint8_t menu, const uint8_t item, bool dra
if (draw)
drawMenuItem(row, ICON_ReadEEPROM, GET_TEXT_F(MSG_FILAMENTUNLOAD));
else {
if (thermalManager.temp_hotend[0].target < thermalManager.extrude_min_temp) {
if (thermalManager.targetTooColdToExtrude(0)) {
popupHandler(Popup_ETemp);
}
else {
@ -1765,7 +1764,7 @@ void JyersDWIN::menuItemHandler(const uint8_t menu, const uint8_t item, bool dra
if (draw)
drawMenuItem(row, ICON_ResumeEEPROM, GET_TEXT_F(MSG_FILAMENTCHANGE));
else {
if (thermalManager.temp_hotend[0].target < thermalManager.extrude_min_temp)
if (thermalManager.targetTooColdToExtrude(0))
popupHandler(Popup_ETemp);
else {
if (thermalManager.temp_hotend[0].is_below_target(2)) {
@ -1773,7 +1772,7 @@ void JyersDWIN::menuItemHandler(const uint8_t menu, const uint8_t item, bool dra
thermalManager.wait_for_hotend(0);
}
popupHandler(Popup_FilChange);
gcode.process_subcommands_now(TS(F("M600B1R"), thermalManager.temp_hotend[0].target));
gcode.process_subcommands_now(TS(F("M600B1R"), thermalManager.degTargetHotend(0)));
}
}
break;
@ -2002,7 +2001,7 @@ void JyersDWIN::menuItemHandler(const uint8_t menu, const uint8_t item, bool dra
case TEMP_HOTEND:
if (draw) {
drawMenuItem(row, ICON_SetEndTemp, F("Hotend"));
drawFloat(thermalManager.temp_hotend[0].target, row, false, 1);
drawFloat(thermalManager.degTargetHotend(0), row, false, 1);
}
else
modifyValue(thermalManager.temp_hotend[0].target, MIN_E_TEMP, MAX_E_TEMP, 1);
@ -2012,7 +2011,7 @@ void JyersDWIN::menuItemHandler(const uint8_t menu, const uint8_t item, bool dra
case TEMP_BED:
if (draw) {
drawMenuItem(row, ICON_SetBedTemp, F("Bed"));
drawFloat(thermalManager.temp_bed.target, row, false, 1);
drawFloat(thermalManager.degTargetBed(), row, false, 1);
}
else
modifyValue(thermalManager.temp_bed.target, MIN_BED_TEMP, MAX_BED_TEMP, 1);
@ -2690,7 +2689,7 @@ void JyersDWIN::menuItemHandler(const uint8_t menu, const uint8_t item, bool dra
drawCheckbox(row, eeprom_settings.time_format_textual);
}
else {
eeprom_settings.time_format_textual = !eeprom_settings.time_format_textual;
eeprom_settings.time_format_textual ^= true;
drawCheckbox(row, eeprom_settings.time_format_textual);
}
break;
@ -2848,7 +2847,7 @@ void JyersDWIN::menuItemHandler(const uint8_t menu, const uint8_t item, bool dra
drawCheckbox(row, ui.sound_on);
}
else {
ui.sound_on = !ui.sound_on;
ui.sound_on ^= true;
drawCheckbox(row, ui.sound_on);
}
break;
@ -2931,7 +2930,7 @@ void JyersDWIN::menuItemHandler(const uint8_t menu, const uint8_t item, bool dra
drawCheckbox(row, runout.enabled);
}
else {
runout.enabled = !runout.enabled;
runout.enabled ^= true;
drawCheckbox(row, runout.enabled);
}
break;
@ -3378,7 +3377,7 @@ void JyersDWIN::menuItemHandler(const uint8_t menu, const uint8_t item, bool dra
drawCheckbox(row, mesh_conf.viewer_print_value);
}
else {
mesh_conf.viewer_print_value = !mesh_conf.viewer_print_value;
mesh_conf.viewer_print_value ^= true;
drawCheckbox(row, mesh_conf.viewer_print_value);
}
break;
@ -3388,7 +3387,7 @@ void JyersDWIN::menuItemHandler(const uint8_t menu, const uint8_t item, bool dra
drawCheckbox(row, mesh_conf.viewer_asymmetric_range);
}
else {
mesh_conf.viewer_asymmetric_range = !mesh_conf.viewer_asymmetric_range;
mesh_conf.viewer_asymmetric_range ^= true;
drawCheckbox(row, mesh_conf.viewer_asymmetric_range);
}
break;
@ -3571,7 +3570,7 @@ void JyersDWIN::menuItemHandler(const uint8_t menu, const uint8_t item, bool dra
drawCheckbox(row, mesh_conf.goto_mesh_value);
}
else {
mesh_conf.goto_mesh_value = !mesh_conf.goto_mesh_value;
mesh_conf.goto_mesh_value ^= true;
current_position.z = 0;
mesh_conf.manual_mesh_move(true);
drawCheckbox(row, mesh_conf.goto_mesh_value);
@ -3836,7 +3835,7 @@ void JyersDWIN::menuItemHandler(const uint8_t menu, const uint8_t item, bool dra
case TUNE_HOTEND:
if (draw) {
drawMenuItem(row, ICON_SetEndTemp, F("Hotend"));
drawFloat(thermalManager.temp_hotend[0].target, row, false, 1);
drawFloat(thermalManager.degTargetHotend(0), row, false, 1);
}
else
modifyValue(thermalManager.temp_hotend[0].target, MIN_E_TEMP, MAX_E_TEMP, 1);
@ -3847,7 +3846,7 @@ void JyersDWIN::menuItemHandler(const uint8_t menu, const uint8_t item, bool dra
case TUNE_BED:
if (draw) {
drawMenuItem(row, ICON_SetBedTemp, F("Bed"));
drawFloat(thermalManager.temp_bed.target, row, false, 1);
drawFloat(thermalManager.degTargetBed(), row, false, 1);
}
else
modifyValue(thermalManager.temp_bed.target, MIN_BED_TEMP, MAX_BED_TEMP, 1);
@ -3910,7 +3909,7 @@ void JyersDWIN::menuItemHandler(const uint8_t menu, const uint8_t item, bool dra
drawCheckbox(row, runout.enabled);
}
else {
runout.enabled = !runout.enabled;
runout.enabled ^= true;
drawCheckbox(row, runout.enabled);
}
break;
@ -3966,7 +3965,7 @@ void JyersDWIN::menuItemHandler(const uint8_t menu, const uint8_t item, bool dra
switch (last_menu) {
case ID_Prepare:
popupHandler(Popup_FilChange);
gcode.process_subcommands_now(TS(F("M600 B1 R"), thermalManager.temp_hotend[0].target));
gcode.process_subcommands_now(TS(F("M600 B1 R"), thermalManager.degTargetHotend(0)));
break;
#if ENABLED(FILAMENT_LOAD_UNLOAD_GCODES)
case ID_ChangeFilament:
@ -3985,7 +3984,7 @@ void JyersDWIN::menuItemHandler(const uint8_t menu, const uint8_t item, bool dra
break;
case CHANGEFIL_CHANGE:
popupHandler(Popup_FilChange);
gcode.process_subcommands_now(TS(F("M600 B1 R"), thermalManager.temp_hotend[0].target));
gcode.process_subcommands_now(TS(F("M600 B1 R"), thermalManager.degTargetHotend(0)));
break;
}
break;
@ -4009,7 +4008,7 @@ void JyersDWIN::menuItemHandler(const uint8_t menu, const uint8_t item, bool dra
case PREHEATHOTEND_CUSTOM:
if (draw) {
drawMenuItem(row, ICON_Temperature, F("Custom"));
drawFloat(thermalManager.temp_hotend[0].target, row, false, 1);
drawFloat(thermalManager.degTargetHotend(0), row, false, 1);
}
else
modifyValue(thermalManager.temp_hotend[0].target, EXTRUDE_MINTEMP, MAX_E_TEMP, 1);
@ -4532,8 +4531,8 @@ void JyersDWIN::popupControl() {
planner.synchronize();
#else
queue.inject(F("M25"));
TERN_(HAS_HOTEND, pausetemp = thermalManager.temp_hotend[0].target);
TERN_(HAS_HEATED_BED, pausebed = thermalManager.temp_bed.target);
TERN_(HAS_HOTEND, pausetemp = thermalManager.degTargetHotend(0));
TERN_(HAS_HEATED_BED, pausebed = thermalManager.degTargetBed());
TERN_(HAS_FAN, pausefan = thermalManager.fan_speed[0]);
thermalManager.cooldown();
#endif
@ -4594,7 +4593,7 @@ void JyersDWIN::popupControl() {
#if ENABLED(ADVANCED_PAUSE_FEATURE)
case Popup_ConfFilChange:
if (selection == 0) {
if (thermalManager.temp_hotend[0].target < thermalManager.extrude_min_temp)
if (thermalManager.targetTooColdToExtrude(0))
popupHandler(Popup_ETemp);
else {
if (thermalManager.temp_hotend[0].is_below_target(2)) {
@ -4602,7 +4601,7 @@ void JyersDWIN::popupControl() {
thermalManager.wait_for_hotend(0);
}
popupHandler(Popup_FilChange);
gcode.process_subcommands_now(TS(F("M600B1R"), thermalManager.temp_hotend[0].target));
gcode.process_subcommands_now(TS(F("M600B1R"), thermalManager.degTargetHotend(0)));
}
}
else
@ -4786,12 +4785,12 @@ void JyersDWIN::update() {
stateUpdate();
screenUpdate();
switch (process) {
case Proc_Main: mainMenuControl(); break;
case Proc_Main: mainMenuControl(); break;
case Proc_Menu: menuControl(); break;
case Proc_Value: valueControl(); break;
case Proc_Option: optionControl(); break;
case Proc_File: fileControl(); break;
case Proc_Print: printScreenControl(); break;
case Proc_Print: printScreenControl(); break;
case Proc_Popup: popupControl(); break;
case Proc_Confirm: confirmControl(); break;
}
@ -4900,20 +4899,20 @@ void JyersDWIN::screenUpdate() {
switch (active_menu) {
case ID_TempMenu:
#if HAS_HOTEND
if (thermalManager.temp_hotend[0].target != hotendtarget) {
hotendtarget = thermalManager.temp_hotend[0].target;
if (thermalManager.degTargetHotend(0) != hotendtarget) {
hotendtarget = thermalManager.degTargetHotend(0);
if (scrollpos <= TEMP_HOTEND && TEMP_HOTEND <= scrollpos + MROWS) {
if (process != Proc_Value || selection != TEMP_HOTEND - scrollpos)
drawFloat(thermalManager.temp_hotend[0].target, TEMP_HOTEND - scrollpos, false, 1);
drawFloat(hotendtarget, TEMP_HOTEND - scrollpos, false, 1);
}
}
#endif
#if HAS_HEATED_BED
if (thermalManager.temp_bed.target != bedtarget) {
bedtarget = thermalManager.temp_bed.target;
if (thermalManager.degTargetBed() != bedtarget) {
bedtarget = thermalManager.degTargetBed();
if (scrollpos <= TEMP_BED && TEMP_BED <= scrollpos + MROWS) {
if (process != Proc_Value || selection != TEMP_HOTEND - scrollpos)
drawFloat(thermalManager.temp_bed.target, TEMP_BED - scrollpos, false, 1);
drawFloat(bedtarget, TEMP_BED - scrollpos, false, 1);
}
}
#endif
@ -4922,27 +4921,27 @@ void JyersDWIN::screenUpdate() {
fanspeed = thermalManager.fan_speed[0];
if (scrollpos <= TEMP_FAN && TEMP_FAN <= scrollpos + MROWS) {
if (process != Proc_Value || selection != TEMP_HOTEND - scrollpos)
drawFloat(thermalManager.fan_speed[0], TEMP_FAN - scrollpos, false, 1);
drawFloat(fanspeed, TEMP_FAN - scrollpos, false, 1);
}
}
#endif
break;
case ID_Tune:
#if HAS_HOTEND
if (thermalManager.temp_hotend[0].target != hotendtarget) {
hotendtarget = thermalManager.temp_hotend[0].target;
if (thermalManager.degTargetHotend(0) != hotendtarget) {
hotendtarget = thermalManager.degTargetHotend(0);
if (scrollpos <= TUNE_HOTEND && TUNE_HOTEND <= scrollpos + MROWS) {
if (process != Proc_Value || selection != TEMP_HOTEND - scrollpos)
drawFloat(thermalManager.temp_hotend[0].target, TUNE_HOTEND - scrollpos, false, 1);
drawFloat(hotendtarget, TUNE_HOTEND - scrollpos, false, 1);
}
}
#endif
#if HAS_HEATED_BED
if (thermalManager.temp_bed.target != bedtarget) {
bedtarget = thermalManager.temp_bed.target;
if (thermalManager.degTargetBed() != bedtarget) {
bedtarget = thermalManager.degTargetBed();
if (scrollpos <= TUNE_BED && TUNE_BED <= scrollpos + MROWS) {
if (process != Proc_Value || selection != TEMP_HOTEND - scrollpos)
drawFloat(thermalManager.temp_bed.target, TUNE_BED - scrollpos, false, 1);
drawFloat(bedtarget, TUNE_BED - scrollpos, false, 1);
}
}
#endif
@ -4951,7 +4950,7 @@ void JyersDWIN::screenUpdate() {
fanspeed = thermalManager.fan_speed[0];
if (scrollpos <= TUNE_FAN && TUNE_FAN <= scrollpos + MROWS) {
if (process != Proc_Value || selection != TEMP_HOTEND - scrollpos)
drawFloat(thermalManager.fan_speed[0], TUNE_FAN - scrollpos, false, 1);
drawFloat(fanspeed, TUNE_FAN - scrollpos, false, 1);
}
}
#endif

View file

@ -233,10 +233,6 @@ public:
static void popupSelect();
static void updateStatusBar(const bool refresh=false);
#if HAS_MESH
static void setMeshViewerStatus();
#endif
static FSTR_P getMenuTitle(const uint8_t menu);
static uint8_t getMenuSize(const uint8_t menu);
static void menuItemHandler(const uint8_t menu, const uint8_t item, bool draw=true);

View file

@ -129,9 +129,6 @@
#include "lockscreen.h"
#endif
#define DEBUG_OUT ENABLED(DEBUG_DWIN)
#include "../../../core/debug_out.h"
#ifndef MACHINE_SIZE
#define MACHINE_SIZE STRINGIFY(X_BED_SIZE) "x" STRINGIFY(Y_BED_SIZE) "x" STRINGIFY(Z_MAX_POS)
#endif
@ -2203,10 +2200,14 @@ void setMoveZ() { hmiValue.axis = Z_AXIS; setPFloatOnClick(Z_MIN_POS, Z_MAX_POS,
void setProbeOffsetX() { setPFloatOnClick(-60, 60, UNITFDIGITS); }
void setProbeOffsetY() { setPFloatOnClick(-60, 60, UNITFDIGITS); }
void setProbeOffsetZ() { setPFloatOnClick(-10, 10, 2); }
void probeTest() {
LCD_MESSAGE(MSG_M48_TEST);
queue.inject(F("G28O\nM48 P10"));
}
#if ENABLED(Z_MIN_PROBE_REPEATABILITY_TEST)
void probeTest() {
LCD_MESSAGE(MSG_M48_TEST);
queue.inject(F("G28O\nM48 P10"));
}
#endif
void probeStow() { probe.stow(); }
void probeDeploy() { probe.deploy(); }
@ -3038,7 +3039,7 @@ void drawPrepareMenu() {
void drawControlMenu() {
checkkey = ID_Menu;
if (SET_MENU_R(ControlMenu, selrect({103, 1, 28, 14}), MSG_CONTROL, 10)) {
if (SET_MENU_R(ControlMenu, selrect({103, 1, 28, 14}), MSG_CONTROL, 11)) {
BACK_ITEM(gotoMainMenu);
MENU_ITEM(ICON_Temperature, MSG_TEMPERATURE, onDrawTempSubMenu, drawTemperatureMenu);
MENU_ITEM(ICON_Motion, MSG_MOTION, onDrawMotionSubMenu, drawMotionMenu);
@ -3066,7 +3067,7 @@ void drawControlMenu() {
void drawAdvancedSettingsMenu() {
checkkey = ID_Menu;
if (SET_MENU(AdvancedSettings, MSG_ADVANCED_SETTINGS, 22)) {
if (SET_MENU(AdvancedSettings, MSG_ADVANCED_SETTINGS, 23)) {
BACK_ITEM(gotoMainMenu);
#if ENABLED(EEPROM_SETTINGS)
MENU_ITEM(ICON_WriteEEPROM, MSG_STORE_EEPROM, onDrawMenuItem, writeEEPROM);
@ -3077,6 +3078,9 @@ void drawAdvancedSettingsMenu() {
#if HAS_BED_PROBE
MENU_ITEM(ICON_ProbeSet, MSG_ZPROBE_SETTINGS, onDrawSubMenu, drawProbeSetMenu);
#endif
#if HAS_HOME_OFFSET
MENU_ITEM(ICON_ProbeSet, MSG_SET_HOME_OFFSETS, onDrawSubMenu, drawHomeOffsetMenu);
#endif
MENU_ITEM(ICON_FilSet, MSG_FILAMENT_SET, onDrawSubMenu, drawFilSetMenu);
#if ENABLED(PIDTEMP) && ANY(PID_AUTOTUNE_MENU, PID_EDIT_MENU)
MENU_ITEM_F(ICON_PIDNozzle, STR_HOTEND_PID " Settings", onDrawSubMenu, drawHotendPIDMenu);
@ -3156,7 +3160,7 @@ void drawMoveMenu() {
void drawHomeOffsetMenu() {
checkkey = ID_Menu;
if (SET_MENU(homeOffsetMenu, MSG_SET_HOME_OFFSETS, 4)) {
BACK_ITEM(drawPhySetMenu);
BACK_ITEM(drawAdvancedSettingsMenu);
#if HAS_X_AXIS
EDIT_ITEM(ICON_HomeOffsetX, MSG_HOME_OFFSET_X, onDrawPFloatMenu, setHomeOffsetX, &home_offset.x);
#endif
@ -3195,7 +3199,9 @@ void drawMoveMenu() {
EDIT_ITEM(ICON_HSMode, MSG_ENABLE_HS_MODE, onDrawChkbMenu, setHSMode, &bltouch.high_speed_mode);
#endif
#endif
MENU_ITEM(ICON_ProbeTest, MSG_M48_TEST, onDrawMenuItem, probeTest);
#if ENABLED(Z_MIN_PROBE_REPEATABILITY_TEST)
MENU_ITEM(ICON_ProbeTest, MSG_M48_TEST, onDrawMenuItem, probeTest);
#endif
}
updateMenu(ProbeSetMenu);
}
@ -3794,9 +3800,9 @@ void drawStepsMenu() {
EDIT_ITEM(ICON_PIDCycles, MSG_PID_CYCLE, onDrawPIntMenu, setPidCycles, &hmiData.pidCycles);
#endif
#if ENABLED(PID_EDIT_MENU)
EDIT_ITEM_F(ICON_PIDValue, "Set" STR_KP, onDrawPFloat2Menu, SetKp, &thermalManager.temp_hotend[0].pid.Kp);
EDIT_ITEM_F(ICON_PIDValue, "Set" STR_KI, onDrawPIDi, SetKi, &thermalManager.temp_hotend[0].pid.Ki);
EDIT_ITEM_F(ICON_PIDValue, "Set" STR_KD, onDrawPIDd, SetKd, &thermalManager.temp_hotend[0].pid.Kd);
EDIT_ITEM_F(ICON_PIDValue, "Set" STR_KP, onDrawPFloat2Menu, setKp, &thermalManager.temp_hotend[0].pid.Kp);
EDIT_ITEM_F(ICON_PIDValue, "Set" STR_KI, onDrawPIDi, setKi, &thermalManager.temp_hotend[0].pid.Ki);
EDIT_ITEM_F(ICON_PIDValue, "Set" STR_KD, onDrawPIDd, setKd, &thermalManager.temp_hotend[0].pid.Kd);
#endif
#if ENABLED(EEPROM_SETTINGS)
MENU_ITEM(ICON_WriteEEPROM, MSG_STORE_EEPROM, onDrawMenuItem, writeEEPROM);
@ -3824,9 +3830,9 @@ void drawStepsMenu() {
EDIT_ITEM(ICON_PIDCycles, MSG_PID_CYCLE, onDrawPIntMenu, setPidCycles, &hmiData.pidCycles);
#endif
#if ENABLED(PID_EDIT_MENU)
EDIT_ITEM_F(ICON_PIDValue, "Set" STR_KP, onDrawPFloat2Menu, SetKp, &thermalManager.temp_bed.pid.Kp);
EDIT_ITEM_F(ICON_PIDValue, "Set" STR_KI, onDrawPIDi, SetKi, &thermalManager.temp_bed.pid.Ki);
EDIT_ITEM_F(ICON_PIDValue, "Set" STR_KD, onDrawPIDd, SetKd, &thermalManager.temp_bed.pid.Kd);
EDIT_ITEM_F(ICON_PIDValue, "Set" STR_KP, onDrawPFloat2Menu, setKp, &thermalManager.temp_bed.pid.Kp);
EDIT_ITEM_F(ICON_PIDValue, "Set" STR_KI, onDrawPIDi, setKi, &thermalManager.temp_bed.pid.Ki);
EDIT_ITEM_F(ICON_PIDValue, "Set" STR_KD, onDrawPIDd, setKd, &thermalManager.temp_bed.pid.Kd);
#endif
#if ENABLED(EEPROM_SETTINGS)
MENU_ITEM(ICON_WriteEEPROM, MSG_STORE_EEPROM, onDrawMenuItem, writeEEPROM);

View file

@ -212,8 +212,12 @@ void doCoolDown();
#if HAS_LCD_BRIGHTNESS
void turnOffBacklight();
#endif
void applyExtMinT();
void parkHead();
#if ENABLED(PREVENT_COLD_EXTRUSION)
void applyExtMinT();
#endif
#if ENABLED(NOZZLE_PARK_FEATURE)
void parkHead();
#endif
#if HAS_ONESTEP_LEVELING
void trammingwizard();
#endif
@ -225,9 +229,6 @@ void parkHead();
void ublMeshSave();
void ublMeshLoad();
#endif
#if ENABLED(HOST_SHUTDOWN_MENU_ITEM) && defined(SHUTDOWN_ACTION)
void hostShutDown();
#endif
#if DISABLED(HAS_BED_PROBE)
void homeZAndDisable();
#endif
@ -238,7 +239,7 @@ void gotoMainMenu();
void gotoInfoMenu();
void gotoPowerLossRecovery();
void gotoConfirmToPrint();
void dwinDrawDashboard(const bool with_update); // Status Area
void dwinDrawDashboard(); // Status Area
void drawMainArea(); // Redraw main area
void dwinDrawStatusLine(const char *text = ""); // Draw simple status text
void dwinRedrawDash(); // Redraw Dash and Status line
@ -291,15 +292,9 @@ void dwinRebootScreen();
#if HAS_MESH
void dwinMeshViewer();
#endif
#if HAS_GCODE_PREVIEW
void hmiConfirmToPrint();
#endif
#if HAS_ESDIAG
void drawEndStopDiag();
#endif
#if ENABLED(PRINTCOUNTER)
void drawPrintStats();
#endif
// Menu drawing functions
void drawPrintFileMenu();
@ -315,10 +310,6 @@ void drawTrammingMenu();
void drawProbeSetMenu();
#endif
void drawFilSetMenu();
#if ENABLED(NOZZLE_PARK_FEATURE)
void drawParkPosMenu();
#endif
void drawPhySetMenu();
#if ALL(CASE_LIGHT_MENU, CASELIGHT_USES_BRIGHTNESS)
void drawCaseLightMenu();
#endif
@ -371,6 +362,9 @@ void drawStepsMenu();
#include "../../../module/temperature.h"
void dwinStartM303(const bool seenC, const int c, const bool seenS, const heater_id_t hid, const celsius_t temp);
void dwinPidTuning(tempcontrol_t result);
#if PROUI_TUNING_GRAPH
void dwinDrawPIDMPCPopup();
#endif
#endif
#if ENABLED(PIDTEMP)
#if ENABLED(PID_AUTOTUNE_MENU)
@ -390,9 +384,11 @@ void drawStepsMenu();
#endif
// MPC
#if ANY(MPC_EDIT_MENU, MPC_AUTOTUNE_MENU)
void drawHotendMPCMenu();
#endif
#if ENABLED(MPC_AUTOTUNE)
void dwinMPCTuning(tempcontrol_t result);
#if ENABLED(MPCTEMP)
#if ANY(MPC_EDIT_MENU, MPC_AUTOTUNE_MENU)
void drawHotendMPCMenu();
#endif
#if ENABLED(MPC_AUTOTUNE)
void dwinMPCTuning(tempcontrol_t result);
#endif
#endif

View file

@ -28,8 +28,6 @@
* Date: 2022/08/08
*/
//#define DEBUG_DWIN 1
#if defined(__STM32F1__) || defined(STM32F1)
#define DASH_REDRAW 1
#endif