🐛 Fix ExtUI/DGUS Celsius display (#22121)
This commit is contained in:
parent
83c74802f8
commit
3b0a40cd5d
|
@ -356,7 +356,7 @@ const struct DGUS_VP_Variable ListOfVP[] PROGMEM = {
|
||||||
|
|
||||||
// Temperature Data
|
// Temperature Data
|
||||||
#if HAS_HOTEND
|
#if HAS_HOTEND
|
||||||
VPHELPER(VP_T_E0_Is, &thermalManager.temp_hotend[0].celsius, nullptr, ScreenHandler.DGUSLCD_SendWordValueToDisplay),
|
VPHELPER(VP_T_E0_Is, &thermalManager.temp_hotend[0].celsius, nullptr, ScreenHandler.DGUSLCD_SendFloatAsLongValueToDisplay<0>),
|
||||||
VPHELPER(VP_T_E0_Set, &thermalManager.temp_hotend[0].target, ScreenHandler.HandleTemperatureChanged, ScreenHandler.DGUSLCD_SendWordValueToDisplay),
|
VPHELPER(VP_T_E0_Set, &thermalManager.temp_hotend[0].target, ScreenHandler.HandleTemperatureChanged, ScreenHandler.DGUSLCD_SendWordValueToDisplay),
|
||||||
VPHELPER(VP_Flowrate_E0, &planner.flow_percentage[ExtUI::extruder_t::E0], ScreenHandler.HandleFlowRateChanged, ScreenHandler.DGUSLCD_SendWordValueToDisplay),
|
VPHELPER(VP_Flowrate_E0, &planner.flow_percentage[ExtUI::extruder_t::E0], ScreenHandler.HandleFlowRateChanged, ScreenHandler.DGUSLCD_SendWordValueToDisplay),
|
||||||
VPHELPER(VP_EPos, &destination.e, nullptr, ScreenHandler.DGUSLCD_SendFloatAsLongValueToDisplay<2>),
|
VPHELPER(VP_EPos, &destination.e, nullptr, ScreenHandler.DGUSLCD_SendFloatAsLongValueToDisplay<2>),
|
||||||
|
@ -377,7 +377,7 @@ const struct DGUS_VP_Variable ListOfVP[] PROGMEM = {
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
#if HOTENDS >= 2
|
#if HOTENDS >= 2
|
||||||
VPHELPER(VP_T_E1_Is, &thermalManager.temp_hotend[1].celsius, nullptr, ScreenHandler.DGUSLCD_SendWordValueToDisplay),
|
VPHELPER(VP_T_E1_Is, &thermalManager.temp_hotend[1].celsius, nullptr, ScreenHandler.DGUSLCD_SendFloatAsLongValueToDisplay<0>),
|
||||||
VPHELPER(VP_T_E1_Set, &thermalManager.temp_hotend[1].target, ScreenHandler.HandleTemperatureChanged, ScreenHandler.DGUSLCD_SendWordValueToDisplay),
|
VPHELPER(VP_T_E1_Set, &thermalManager.temp_hotend[1].target, ScreenHandler.HandleTemperatureChanged, ScreenHandler.DGUSLCD_SendWordValueToDisplay),
|
||||||
VPHELPER(VP_Flowrate_E1, &planner.flow_percentage[ExtUI::extruder_t::E1], ScreenHandler.HandleFlowRateChanged, ScreenHandler.DGUSLCD_SendWordValueToDisplay), // ERROR: Flow is per-extruder, not per-hotend
|
VPHELPER(VP_Flowrate_E1, &planner.flow_percentage[ExtUI::extruder_t::E1], ScreenHandler.HandleFlowRateChanged, ScreenHandler.DGUSLCD_SendWordValueToDisplay), // ERROR: Flow is per-extruder, not per-hotend
|
||||||
VPHELPER(VP_MOVE_E1, nullptr, ScreenHandler.HandleManualExtrude, nullptr),
|
VPHELPER(VP_MOVE_E1, nullptr, ScreenHandler.HandleManualExtrude, nullptr),
|
||||||
|
|
|
@ -362,7 +362,7 @@ const struct DGUS_VP_Variable ListOfVP[] PROGMEM = {
|
||||||
|
|
||||||
// Temperature Data
|
// Temperature Data
|
||||||
#if HAS_HOTEND
|
#if HAS_HOTEND
|
||||||
VPHELPER(VP_T_E0_Is, &thermalManager.temp_hotend[0].celsius, nullptr, ScreenHandler.DGUSLCD_SendWordValueToDisplay),
|
VPHELPER(VP_T_E0_Is, &thermalManager.temp_hotend[0].celsius, nullptr, ScreenHandler.DGUSLCD_SendFloatAsLongValueToDisplay<0>),
|
||||||
VPHELPER(VP_T_E0_Set, &thermalManager.temp_hotend[0].target, ScreenHandler.HandleTemperatureChanged, ScreenHandler.DGUSLCD_SendWordValueToDisplay),
|
VPHELPER(VP_T_E0_Set, &thermalManager.temp_hotend[0].target, ScreenHandler.HandleTemperatureChanged, ScreenHandler.DGUSLCD_SendWordValueToDisplay),
|
||||||
VPHELPER(VP_Flowrate_E0, &planner.flow_percentage[ExtUI::extruder_t::E0], ScreenHandler.HandleFlowRateChanged, ScreenHandler.DGUSLCD_SendWordValueToDisplay),
|
VPHELPER(VP_Flowrate_E0, &planner.flow_percentage[ExtUI::extruder_t::E0], ScreenHandler.HandleFlowRateChanged, ScreenHandler.DGUSLCD_SendWordValueToDisplay),
|
||||||
VPHELPER(VP_EPos, &destination.e, nullptr, ScreenHandler.DGUSLCD_SendFloatAsLongValueToDisplay<2>),
|
VPHELPER(VP_EPos, &destination.e, nullptr, ScreenHandler.DGUSLCD_SendFloatAsLongValueToDisplay<2>),
|
||||||
|
@ -383,7 +383,7 @@ const struct DGUS_VP_Variable ListOfVP[] PROGMEM = {
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
#if HOTENDS >= 2
|
#if HOTENDS >= 2
|
||||||
VPHELPER(VP_T_E1_Is, &thermalManager.temp_hotend[1].celsius, nullptr, ScreenHandler.DGUSLCD_SendWordValueToDisplay),
|
VPHELPER(VP_T_E1_Is, &thermalManager.temp_hotend[1].celsius, nullptr, ScreenHandler.DGUSLCD_SendFloatAsLongValueToDisplay<0>),
|
||||||
VPHELPER(VP_T_E1_Set, &thermalManager.temp_hotend[1].target, ScreenHandler.HandleTemperatureChanged, ScreenHandler.DGUSLCD_SendWordValueToDisplay),
|
VPHELPER(VP_T_E1_Set, &thermalManager.temp_hotend[1].target, ScreenHandler.HandleTemperatureChanged, ScreenHandler.DGUSLCD_SendWordValueToDisplay),
|
||||||
VPHELPER(VP_Flowrate_E1, nullptr, ScreenHandler.HandleFlowRateChanged, ScreenHandler.DGUSLCD_SendWordValueToDisplay),
|
VPHELPER(VP_Flowrate_E1, nullptr, ScreenHandler.HandleFlowRateChanged, ScreenHandler.DGUSLCD_SendWordValueToDisplay),
|
||||||
VPHELPER(VP_MOVE_E1, nullptr, ScreenHandler.HandleManualExtrude, nullptr),
|
VPHELPER(VP_MOVE_E1, nullptr, ScreenHandler.HandleManualExtrude, nullptr),
|
||||||
|
|
|
@ -543,7 +543,7 @@ const struct DGUS_VP_Variable ListOfVP[] PROGMEM = {
|
||||||
|
|
||||||
// Temperature Data
|
// Temperature Data
|
||||||
#if HAS_HOTEND
|
#if HAS_HOTEND
|
||||||
VPHELPER(VP_T_E0_Is, &thermalManager.temp_hotend[0].celsius, nullptr, ScreenHandler.DGUSLCD_SendWordValueToDisplay),
|
VPHELPER(VP_T_E0_Is, &thermalManager.temp_hotend[0].celsius, nullptr, ScreenHandler.DGUSLCD_SendFloatAsLongValueToDisplay<0>),
|
||||||
VPHELPER(VP_T_E0_Set, &thermalManager.temp_hotend[0].target, ScreenHandler.HandleTemperatureChanged, ScreenHandler.DGUSLCD_SendWordValueToDisplay),
|
VPHELPER(VP_T_E0_Set, &thermalManager.temp_hotend[0].target, ScreenHandler.HandleTemperatureChanged, ScreenHandler.DGUSLCD_SendWordValueToDisplay),
|
||||||
VPHELPER(VP_Flowrate_E0, &planner.flow_percentage[ExtUI::extruder_t::E0], ScreenHandler.HandleFlowRateChanged, ScreenHandler.DGUSLCD_SendWordValueToDisplay),
|
VPHELPER(VP_Flowrate_E0, &planner.flow_percentage[ExtUI::extruder_t::E0], ScreenHandler.HandleFlowRateChanged, ScreenHandler.DGUSLCD_SendWordValueToDisplay),
|
||||||
VPHELPER(VP_EPos, &destination.e, nullptr, ScreenHandler.DGUSLCD_SendFloatAsLongValueToDisplay<2>),
|
VPHELPER(VP_EPos, &destination.e, nullptr, ScreenHandler.DGUSLCD_SendFloatAsLongValueToDisplay<2>),
|
||||||
|
@ -568,7 +568,7 @@ const struct DGUS_VP_Variable ListOfVP[] PROGMEM = {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if HOTENDS >= 2
|
#if HOTENDS >= 2
|
||||||
VPHELPER(VP_T_E1_Is, &thermalManager.temp_hotend[1].celsius, nullptr, ScreenHandler.DGUSLCD_SendWordValueToDisplay),
|
VPHELPER(VP_T_E1_Is, &thermalManager.temp_hotend[1].celsius, nullptr, ScreenHandler.DGUSLCD_SendFloatAsLongValueToDisplay<0>),
|
||||||
VPHELPER(VP_T_E1_Set, &thermalManager.temp_hotend[1].target, ScreenHandler.HandleTemperatureChanged, ScreenHandler.DGUSLCD_SendWordValueToDisplay),
|
VPHELPER(VP_T_E1_Set, &thermalManager.temp_hotend[1].target, ScreenHandler.HandleTemperatureChanged, ScreenHandler.DGUSLCD_SendWordValueToDisplay),
|
||||||
VPHELPER(VP_Flowrate_E1, &planner.flow_percentage[ExtUI::extruder_t::E1], ScreenHandler.HandleFlowRateChanged, ScreenHandler.DGUSLCD_SendWordValueToDisplay),
|
VPHELPER(VP_Flowrate_E1, &planner.flow_percentage[ExtUI::extruder_t::E1], ScreenHandler.HandleFlowRateChanged, ScreenHandler.DGUSLCD_SendWordValueToDisplay),
|
||||||
VPHELPER(VP_MOVE_E1, nullptr, ScreenHandler.HandleManualExtrude, nullptr),
|
VPHELPER(VP_MOVE_E1, nullptr, ScreenHandler.HandleManualExtrude, nullptr),
|
||||||
|
@ -588,7 +588,7 @@ const struct DGUS_VP_Variable ListOfVP[] PROGMEM = {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if HAS_HEATED_BED
|
#if HAS_HEATED_BED
|
||||||
VPHELPER(VP_T_Bed_Is, &thermalManager.temp_bed.celsius, nullptr, ScreenHandler.DGUSLCD_SendWordValueToDisplay),
|
VPHELPER(VP_T_Bed_Is, &thermalManager.temp_bed.celsius, nullptr, ScreenHandler.DGUSLCD_SendFloatAsLongValueToDisplay<0>),
|
||||||
VPHELPER(VP_T_Bed_Set, &thermalManager.temp_bed.target, ScreenHandler.HandleTemperatureChanged, ScreenHandler.DGUSLCD_SendWordValueToDisplay),
|
VPHELPER(VP_T_Bed_Set, &thermalManager.temp_bed.target, ScreenHandler.HandleTemperatureChanged, ScreenHandler.DGUSLCD_SendWordValueToDisplay),
|
||||||
VPHELPER(VP_BED_CONTROL, &thermalManager.temp_bed.target, ScreenHandler.HandleHeaterControl, nullptr),
|
VPHELPER(VP_BED_CONTROL, &thermalManager.temp_bed.target, ScreenHandler.HandleHeaterControl, nullptr),
|
||||||
VPHELPER(VP_BED_STATUS, &thermalManager.temp_bed.target, nullptr, ScreenHandler.DGUSLCD_SendHeaterStatusToDisplay),
|
VPHELPER(VP_BED_STATUS, &thermalManager.temp_bed.target, nullptr, ScreenHandler.DGUSLCD_SendHeaterStatusToDisplay),
|
||||||
|
@ -635,6 +635,9 @@ const struct DGUS_VP_Variable ListOfVP[] PROGMEM = {
|
||||||
// LCD Control
|
// LCD Control
|
||||||
VPHELPER(VP_LCD_BLK, &lcd_default_light, ScreenHandler.LCD_BLK_Adjust, ScreenHandler.DGUSLCD_SendWordValueToDisplay),
|
VPHELPER(VP_LCD_BLK, &lcd_default_light, ScreenHandler.LCD_BLK_Adjust, ScreenHandler.DGUSLCD_SendWordValueToDisplay),
|
||||||
|
|
||||||
|
// SD File - Back
|
||||||
|
VPHELPER(VP_SD_FileSelect_Back, nullptr, ScreenHandler.SD_FileBack, nullptr),
|
||||||
|
|
||||||
// Print Time
|
// Print Time
|
||||||
VPHELPER_STR(VP_PrintTime, nullptr, VP_PrintTime_LEN, nullptr, ScreenHandler.DGUSLCD_SendPrintTimeToDisplay_MKS),
|
VPHELPER_STR(VP_PrintTime, nullptr, VP_PrintTime_LEN, nullptr, ScreenHandler.DGUSLCD_SendPrintTimeToDisplay_MKS),
|
||||||
|
|
||||||
|
|
|
@ -241,191 +241,11 @@ enum DGUSLCD_Screens : uint8_t {
|
||||||
DGUSLDC_SCREEN_UNUSED = 255
|
DGUSLDC_SCREEN_UNUSED = 255
|
||||||
};
|
};
|
||||||
|
|
||||||
// Display Memory layout used (T5UID)
|
|
||||||
// Except system variables this is arbitrary, just to organize stuff....
|
|
||||||
|
|
||||||
// 0x0000 .. 0x0FFF -- System variables and reserved by the display
|
|
||||||
// 0x1000 .. 0x1FFF -- Variables to never change location, regardless of UI Version
|
|
||||||
// 0x2000 .. 0x2FFF -- Controls (VPs that will trigger some action)
|
|
||||||
// 0x3000 .. 0x4FFF -- Marlin Data to be displayed
|
|
||||||
// 0x5000 .. -- SPs (if we want to modify display elements, e.g change color or like) -- currently unused
|
|
||||||
|
|
||||||
// As there is plenty of space (at least most displays have >8k RAM), we do not pack them too tight,
|
|
||||||
// so that we can keep variables nicely together in the address space.
|
|
||||||
|
|
||||||
// UI Version always on 0x1000...0x1002 so that the firmware can check this and bail out.
|
|
||||||
|
|
||||||
// constexpr uint16_t VP_UI_VERSION_MAJOR = 0x1000; // Major -- incremented when incompatible
|
|
||||||
// constexpr uint16_t VP_UI_VERSION_MINOR = 0x1001; // Minor -- incremented on new features, but compatible
|
|
||||||
// constexpr uint16_t VP_UI_VERSION_PATCH = 0x1002; // Patch -- fixed which do not change functionality.
|
|
||||||
// constexpr uint16_t VP_UI_FLAVOUR = 0x1010; // lets reserve 16 bytes here to determine if UI is suitable for this Marlin. tbd.
|
|
||||||
|
|
||||||
// Storage space for the Killscreen messages. 0x1100 - 0x1200 . Reused for the popup.
|
|
||||||
// constexpr uint16_t VP_MSGSTR1 = 0x1100;
|
|
||||||
// constexpr uint8_t VP_MSGSTR1_LEN = 0x20; // might be more place for it...
|
|
||||||
// constexpr uint16_t VP_MSGSTR2 = 0x1140;
|
|
||||||
// constexpr uint8_t VP_MSGSTR2_LEN = 0x20;
|
|
||||||
// constexpr uint16_t VP_MSGSTR3 = 0x1180;
|
|
||||||
// constexpr uint8_t VP_MSGSTR3_LEN = 0x20;
|
|
||||||
// constexpr uint16_t VP_MSGSTR4 = 0x11C0;
|
|
||||||
// constexpr uint8_t VP_MSGSTR4_LEN = 0x20;
|
|
||||||
|
|
||||||
// Screenchange request for screens that only make sense when printer is idle.
|
|
||||||
// e.g movement is only allowed if printer is not printing.
|
|
||||||
// Marlin must confirm by setting the screen manually.
|
|
||||||
// constexpr uint16_t VP_SCREENCHANGE_ASK = 0x2000;
|
|
||||||
// constexpr uint16_t VP_SCREENCHANGE = 0x2001; // Key-Return button to new menu pressed. Data contains target screen in low byte and info in high byte.
|
|
||||||
// constexpr uint16_t VP_TEMP_ALL_OFF = 0x2002; // Turn all heaters off. Value arbitrary ;)=
|
|
||||||
// constexpr uint16_t VP_SCREENCHANGE_WHENSD = 0x2003; // "Print" Button touched -- go only there if there is an SD Card.
|
|
||||||
// constexpr uint16_t VP_CONFIRMED = 0x2010; // OK on confirm screen.
|
|
||||||
|
|
||||||
// // Buttons on the SD-Card File listing.
|
|
||||||
// constexpr uint16_t VP_SD_ScrollEvent = 0x2020; // Data: 0 for "up a directory", numbers are the amount to scroll, e.g -1 one up, 1 one down
|
|
||||||
// constexpr uint16_t VP_SD_FileSelected = 0x2022; // Number of file field selected.
|
|
||||||
// constexpr uint16_t VP_SD_FileSelectConfirm = 0x2024; // (This is a virtual VP and emulated by the Confirm Screen when a file has been confirmed)
|
|
||||||
|
|
||||||
// constexpr uint16_t VP_SD_ResumePauseAbort = 0x2026; // Resume(Data=0), Pause(Data=1), Abort(Data=2) SD Card prints
|
|
||||||
// constexpr uint16_t VP_SD_AbortPrintConfirmed = 0x2028; // Abort print confirmation (virtual, will be injected by the confirm dialog)
|
|
||||||
// constexpr uint16_t VP_SD_Print_Setting = 0x2040;
|
|
||||||
// constexpr uint16_t VP_SD_Print_LiveAdjustZ = 0x2050; // Data: 0 down, 1 up
|
|
||||||
|
|
||||||
// Controls for movement (we can't use the incremental / decremental feature of the display at this feature works only with 16 bit values
|
|
||||||
// (which would limit us to 655.35mm, which is likely not a problem for common setups, but i don't want to rule out hangprinters support)
|
|
||||||
// A word about the coding: The VP will be per axis and the return code will be an signed 16 bit value in 0.01 mm resolution, telling us
|
|
||||||
// the relative travel amount t he user wants to do. So eg. if the display sends us VP=2100 with value 100, the user wants us to move X by +1 mm.
|
|
||||||
// constexpr uint16_t VP_MOVE_X = 0x2100;
|
|
||||||
// constexpr uint16_t VP_MOVE_Y = 0x2102;
|
|
||||||
// constexpr uint16_t VP_MOVE_Z = 0x2104;
|
|
||||||
// constexpr uint16_t VP_MOVE_E0 = 0x2110;
|
|
||||||
// constexpr uint16_t VP_MOVE_E1 = 0x2112;
|
|
||||||
// //constexpr uint16_t VP_MOVE_E2 = 0x2114;
|
|
||||||
// //constexpr uint16_t VP_MOVE_E3 = 0x2116;
|
|
||||||
// //constexpr uint16_t VP_MOVE_E4 = 0x2118;
|
|
||||||
// //constexpr uint16_t VP_MOVE_E5 = 0x211A;
|
|
||||||
// constexpr uint16_t VP_HOME_ALL = 0x2120;
|
|
||||||
// constexpr uint16_t VP_MOTOR_LOCK_UNLOK = 0x2130;
|
|
||||||
// constexpr uint16_t VP_XYZ_HOME = 0x2132;
|
|
||||||
|
|
||||||
// Power loss recovery
|
|
||||||
// constexpr uint16_t VP_POWER_LOSS_RECOVERY = 0x2180;
|
|
||||||
|
|
||||||
// // Fan Control Buttons , switch between "off" and "on"
|
|
||||||
// constexpr uint16_t VP_FAN0_CONTROL = 0x2200;
|
|
||||||
// constexpr uint16_t VP_FAN1_CONTROL = 0x2202;
|
|
||||||
// constexpr uint16_t VP_FAN2_CONTROL = 0x2204;
|
|
||||||
// constexpr uint16_t VP_FAN3_CONTROL = 0x2206;
|
|
||||||
|
|
||||||
// // Heater Control Buttons , triged between "cool down" and "heat PLA" state
|
|
||||||
// constexpr uint16_t VP_E0_CONTROL = 0x2210;
|
|
||||||
// constexpr uint16_t VP_E1_CONTROL = 0x2212;
|
|
||||||
// //constexpr uint16_t VP_E2_CONTROL = 0x2214;
|
|
||||||
// //constexpr uint16_t VP_E3_CONTROL = 0x2216;
|
|
||||||
// //constexpr uint16_t VP_E4_CONTROL = 0x2218;
|
|
||||||
// //constexpr uint16_t VP_E5_CONTROL = 0x221A;
|
|
||||||
// constexpr uint16_t VP_BED_CONTROL = 0x221C;
|
|
||||||
|
|
||||||
// // Preheat
|
|
||||||
// constexpr uint16_t VP_E0_BED_PREHEAT = 0x2220;
|
|
||||||
// constexpr uint16_t VP_E1_BED_PREHEAT = 0x2222;
|
|
||||||
// //constexpr uint16_t VP_E2_BED_PREHEAT = 0x2224;
|
|
||||||
// //constexpr uint16_t VP_E3_BED_PREHEAT = 0x2226;
|
|
||||||
// //constexpr uint16_t VP_E4_BED_PREHEAT = 0x2228;
|
|
||||||
// //constexpr uint16_t VP_E5_BED_PREHEAT = 0x222A;
|
|
||||||
|
|
||||||
// // Filament load and unload
|
|
||||||
// // constexpr uint16_t VP_E0_FILAMENT_LOAD_UNLOAD = 0x2300;
|
|
||||||
// // constexpr uint16_t VP_E1_FILAMENT_LOAD_UNLOAD = 0x2302;
|
|
||||||
|
|
||||||
// // Settings store , reset
|
|
||||||
|
|
||||||
// // PID autotune
|
|
||||||
// constexpr uint16_t VP_PID_AUTOTUNE_E0 = 0x2410;
|
|
||||||
// constexpr uint16_t VP_PID_AUTOTUNE_E1 = 0x2412;
|
|
||||||
// //constexpr uint16_t VP_PID_AUTOTUNE_E2 = 0x2414;
|
|
||||||
// //constexpr uint16_t VP_PID_AUTOTUNE_E3 = 0x2416;
|
|
||||||
// //constexpr uint16_t VP_PID_AUTOTUNE_E4 = 0x2418;
|
|
||||||
// //constexpr uint16_t VP_PID_AUTOTUNE_E5 = 0x241A;
|
|
||||||
// constexpr uint16_t VP_PID_AUTOTUNE_BED = 0x2420;
|
|
||||||
// // Calibrate Z
|
|
||||||
// constexpr uint16_t VP_Z_CALIBRATE = 0x2430;
|
|
||||||
|
|
||||||
// First layer cal
|
|
||||||
// constexpr uint16_t VP_Z_FIRST_LAYER_CAL = 0x2500; // Data: 0 - Cancel first layer cal progress, >0 filament type have loaded
|
|
||||||
|
|
||||||
// Firmware version on the boot screen.
|
|
||||||
// constexpr uint16_t VP_MARLIN_VERSION = 0x3000;
|
|
||||||
// constexpr uint8_t VP_MARLIN_VERSION_LEN = 16; // there is more space on the display, if needed.
|
|
||||||
|
|
||||||
// Place for status messages.
|
// Place for status messages.
|
||||||
constexpr uint16_t VP_M117 = 0x7020;
|
constexpr uint16_t VP_M117 = 0x7020;
|
||||||
constexpr uint8_t VP_M117_LEN = 0x20;
|
constexpr uint8_t VP_M117_LEN = 0x20;
|
||||||
|
|
||||||
// // Temperatures.
|
|
||||||
// constexpr uint16_t VP_T_E0_Is = 0x3060; // 4 Byte Integer
|
|
||||||
// constexpr uint16_t VP_T_E0_Set = 0x3062; // 2 Byte Integer
|
|
||||||
// constexpr uint16_t VP_T_E1_Is = 0x3064; // 4 Byte Integer
|
|
||||||
// // reserved to support up to 6 Extruders:
|
|
||||||
// constexpr uint16_t VP_T_E1_Set = 0x3066; // 2 Byte Integer
|
|
||||||
// constexpr uint16_t VP_T_E2_Is = 0x3068; // 4 Byte Integer
|
|
||||||
// constexpr uint16_t VP_T_E2_Set = 0x306A; // 2 Byte Integer
|
|
||||||
// constexpr uint16_t VP_T_E3_Is = 0x306C; // 4 Byte Integer
|
|
||||||
// constexpr uint16_t VP_T_E3_Set = 0x306E; // 2 Byte Integer
|
|
||||||
// constexpr uint16_t VP_T_E4_Is = 0x3070; // 4 Byte Integer
|
|
||||||
// constexpr uint16_t VP_T_E4_Set = 0x3072; // 2 Byte Integer
|
|
||||||
// constexpr uint16_t VP_T_E5_Is = 0x3074; // 4 Byte Integer
|
|
||||||
// constexpr uint16_t VP_T_E5_Set = 0x3076; // 2 Byte Integer
|
|
||||||
// constexpr uint16_t VP_T_E6_Is = 0x3078; // 4 Byte Integer
|
|
||||||
// constexpr uint16_t VP_T_E6_Set = 0x307A; // 2 Byte Integer
|
|
||||||
// constexpr uint16_t VP_T_E7_Is = 0x3078; // 4 Byte Integer
|
|
||||||
// constexpr uint16_t VP_T_E7_Set = 0x307A; // 2 Byte Integer
|
|
||||||
|
|
||||||
|
|
||||||
// constexpr uint16_t VP_T_Bed_Is = 0x3080; // 4 Byte Integer
|
|
||||||
// constexpr uint16_t VP_T_Bed_Set = 0x3082; // 2 Byte Integer
|
|
||||||
|
|
||||||
// constexpr uint16_t VP_Flowrate_E0 = 0x3090; // 2 Byte Integer
|
|
||||||
// constexpr uint16_t VP_Flowrate_E1 = 0x3092; // 2 Byte Integer
|
|
||||||
// // reserved for up to 6 Extruders:
|
|
||||||
// constexpr uint16_t VP_Flowrate_E2 = 0x3094;
|
|
||||||
// constexpr uint16_t VP_Flowrate_E3 = 0x3096;
|
|
||||||
// constexpr uint16_t VP_Flowrate_E4 = 0x3098;
|
|
||||||
// constexpr uint16_t VP_Flowrate_E5 = 0x309A;
|
|
||||||
|
|
||||||
// constexpr uint16_t VP_Fan0_Percentage = 0x3100; // 2 Byte Integer (0..100)
|
|
||||||
// constexpr uint16_t VP_Fan1_Percentage = 0x3102; // 2 Byte Integer (0..100)
|
|
||||||
// constexpr uint16_t VP_Fan2_Percentage = 0x3104; // 2 Byte Integer (0..100)
|
|
||||||
// constexpr uint16_t VP_Fan3_Percentage = 0x3106; // 2 Byte Integer (0..100)
|
|
||||||
// constexpr uint16_t VP_Feedrate_Percentage = 0x3108; // 2 Byte Integer (0..100)
|
|
||||||
|
|
||||||
// Actual Position
|
|
||||||
// constexpr uint16_t VP_XPos = 0x3110; // 4 Byte Fixed point number; format xxx.yy
|
|
||||||
// constexpr uint16_t VP_YPos = 0x3112; // 4 Byte Fixed point number; format xxx.yy
|
|
||||||
// constexpr uint16_t VP_ZPos = 0x3114; // 4 Byte Fixed point number; format xxx.yy
|
|
||||||
// constexpr uint16_t VP_EPos = 0x3120; // 4 Byte Fixed point number; format xxx.yy
|
|
||||||
|
|
||||||
// constexpr uint16_t VP_PrintProgress_Percentage = 0x3130; // 2 Byte Integer (0..100)
|
|
||||||
|
|
||||||
// constexpr uint16_t VP_PrintTime = 0x3140;
|
|
||||||
// constexpr uint16_t VP_PrintTime_LEN = 32;
|
|
||||||
|
|
||||||
// constexpr uint16_t VP_PrintAccTime = 0x3160;
|
|
||||||
// constexpr uint16_t VP_PrintAccTime_LEN = 32;
|
|
||||||
|
|
||||||
// constexpr uint16_t VP_PrintsTotal = 0x3180;
|
|
||||||
// constexpr uint16_t VP_PrintsTotal_LEN = 16;
|
|
||||||
|
|
||||||
// // SDCard File Listing
|
|
||||||
// constexpr uint16_t VP_SD_FileName_LEN = 32; // LEN is shared for all entries.
|
|
||||||
// constexpr uint16_t DGUS_SD_FILESPERSCREEN = 8; // FIXME move that info to the display and read it from there.
|
|
||||||
// constexpr uint16_t VP_SD_FileName0 = 0x3200;
|
|
||||||
// constexpr uint16_t VP_SD_FileName1 = 0x3220;
|
|
||||||
// constexpr uint16_t VP_SD_FileName2 = 0x3240;
|
|
||||||
// constexpr uint16_t VP_SD_FileName3 = 0x3260;
|
|
||||||
// constexpr uint16_t VP_SD_FileName4 = 0x3280;
|
|
||||||
// constexpr uint16_t VP_SD_FileName5 = 0x32A0;
|
|
||||||
// constexpr uint16_t VP_SD_FileName6 = 0x32C0;
|
|
||||||
// constexpr uint16_t VP_SD_FileName7 = 0x32E0;
|
|
||||||
|
|
||||||
// Heater status
|
// Heater status
|
||||||
constexpr uint16_t VP_E0_STATUS = 0x3410;
|
constexpr uint16_t VP_E0_STATUS = 0x3410;
|
||||||
constexpr uint16_t VP_E1_STATUS = 0x3412;
|
constexpr uint16_t VP_E1_STATUS = 0x3412;
|
||||||
|
@ -635,6 +455,7 @@ constexpr uint16_t SP_T_Bed_Set = 0x5040;
|
||||||
constexpr uint16_t VP_SD_Print_LiveAdjustZ_Confirm = 0x3060;
|
constexpr uint16_t VP_SD_Print_LiveAdjustZ_Confirm = 0x3060;
|
||||||
constexpr uint16_t VP_ZOffset_Distance = 0x3070;
|
constexpr uint16_t VP_ZOffset_Distance = 0x3070;
|
||||||
constexpr uint16_t VP_ZOffset_DE_DIS = 0x3080;
|
constexpr uint16_t VP_ZOffset_DE_DIS = 0x3080;
|
||||||
|
constexpr uint16_t VP_SD_FileSelect_Back = 0x3082;
|
||||||
// SDCard File Listing
|
// SDCard File Listing
|
||||||
constexpr uint16_t VP_SD_FileName_LEN = 32; // LEN is shared for all entries.
|
constexpr uint16_t VP_SD_FileName_LEN = 32; // LEN is shared for all entries.
|
||||||
constexpr uint16_t DGUS_SD_FILESPERSCREEN = 10; // FIXME move that info to the display and read it from there.
|
constexpr uint16_t DGUS_SD_FILESPERSCREEN = 10; // FIXME move that info to the display and read it from there.
|
||||||
|
|
|
@ -588,6 +588,10 @@ void DGUSScreenHandler::MeshLevel(DGUS_VP_Variable &var, void *val_ptr) {
|
||||||
#endif // MESH_BED_LEVELING
|
#endif // MESH_BED_LEVELING
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void DGUSScreenHandler::SD_FileBack(DGUS_VP_Variable&, void*) {
|
||||||
|
GotoScreen(MKSLCD_SCREEN_HOME);
|
||||||
|
}
|
||||||
|
|
||||||
void DGUSScreenHandler::LCD_BLK_Adjust(DGUS_VP_Variable &var, void *val_ptr) {
|
void DGUSScreenHandler::LCD_BLK_Adjust(DGUS_VP_Variable &var, void *val_ptr) {
|
||||||
const uint16_t lcd_value = swap16(*(uint16_t *)val_ptr);
|
const uint16_t lcd_value = swap16(*(uint16_t *)val_ptr);
|
||||||
|
|
||||||
|
|
|
@ -93,6 +93,7 @@ public:
|
||||||
static void DGUS_RunoutInit(void);
|
static void DGUS_RunoutInit(void);
|
||||||
static void DGUS_ExtrudeLoadInit(void);
|
static void DGUS_ExtrudeLoadInit(void);
|
||||||
static void LCD_BLK_Adjust(DGUS_VP_Variable &var, void *val_ptr);
|
static void LCD_BLK_Adjust(DGUS_VP_Variable &var, void *val_ptr);
|
||||||
|
static void SD_FileBack(DGUS_VP_Variable &var, void *val_ptr);
|
||||||
|
|
||||||
// Hook for manual move.
|
// Hook for manual move.
|
||||||
static void HandleManualMove(DGUS_VP_Variable &var, void *val_ptr);
|
static void HandleManualMove(DGUS_VP_Variable &var, void *val_ptr);
|
||||||
|
|
|
@ -183,7 +183,7 @@ const struct DGUS_VP_Variable ListOfVP[] PROGMEM = {
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
#if HOTENDS >= 2
|
#if HOTENDS >= 2
|
||||||
VPHELPER(VP_T_E1_Is, &thermalManager.temp_hotend[1].celsius, nullptr, ScreenHandler.DGUSLCD_SendWordValueToDisplay),
|
VPHELPER(VP_T_E1_Is, &thermalManager.temp_hotend[1].celsius, nullptr, ScreenHandler.DGUSLCD_SendFloatAsLongValueToDisplay<0>),
|
||||||
VPHELPER(VP_T_E1_Set, &thermalManager.temp_hotend[1].target, ScreenHandler.HandleTemperatureChanged, ScreenHandler.DGUSLCD_SendWordValueToDisplay),
|
VPHELPER(VP_T_E1_Set, &thermalManager.temp_hotend[1].target, ScreenHandler.HandleTemperatureChanged, ScreenHandler.DGUSLCD_SendWordValueToDisplay),
|
||||||
VPHELPER(VP_Flowrate_E1, nullptr, ScreenHandler.HandleFlowRateChanged, ScreenHandler.DGUSLCD_SendWordValueToDisplay),
|
VPHELPER(VP_Flowrate_E1, nullptr, ScreenHandler.HandleFlowRateChanged, ScreenHandler.DGUSLCD_SendWordValueToDisplay),
|
||||||
VPHELPER(VP_MOVE_E1, nullptr, ScreenHandler.HandleManualExtrude, nullptr),
|
VPHELPER(VP_MOVE_E1, nullptr, ScreenHandler.HandleManualExtrude, nullptr),
|
||||||
|
|
Loading…
Reference in a new issue