Skip to content

Commit 7b25604

Browse files
committed
Add steps/mm to axis screen #189
1 parent 2d5328c commit 7b25604

File tree

4 files changed

+17
-3
lines changed

4 files changed

+17
-3
lines changed

Marlin/src/lcd/extui/lib/dgus_creality/creality_touch/AxisSettingsHandler.cpp

+6-2
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@
2020
AxisEnum AxisSettingsHandler::current_axis;
2121
uint16_t AxisSettingsHandler::axis_settings_title_icon = ICON_AXIS_SETTINGS_TITLE_X;
2222

23+
float AxisSettingsHandler::axis_steps_mm;
24+
2325
void AxisSettingsHandler::HandleNavigation(DGUS_VP_Variable &var, void *val_ptr) {
2426
switch (uInt16Value(val_ptr)) {
2527
case AXIS_SETTINGS_NAV_BUTTON_VAL_X:
@@ -45,11 +47,13 @@ void AxisSettingsHandler::HandleNavigation(DGUS_VP_Variable &var, void *val_ptr)
4547

4648
ScreenHandler.GotoScreen(DGUSLCD_SCREEN_AXIS_SETTINGS_AXIS);
4749

48-
// TODO: load settings for axis
50+
// Load settings for axis
51+
axis_steps_mm = planner.settings.axis_steps_per_mm[current_axis];
4952
}
5053

5154
void AxisSettingsHandler::HandleBackNavigation(DGUS_VP_Variable &var, void *val_ptr) {
52-
// TODO: save settings for axis
55+
// Save settings for axis
56+
planner.settings.axis_steps_per_mm[current_axis] = axis_steps_mm;
5357

5458
ScreenHandler.PopToOldScreen();
5559
}

Marlin/src/lcd/extui/lib/dgus_creality/creality_touch/AxisSettingsHandler.h

+2
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ class AxisSettingsHandler {
77
public:
88
static uint16_t axis_settings_title_icon;
99

10+
static float axis_steps_mm;
11+
1012
public:
1113
static void HandleNavigation(DGUS_VP_Variable &var, void *val_ptr);
1214
static void HandleBackNavigation(DGUS_VP_Variable &var, void *val_ptr);

Marlin/src/lcd/extui/lib/dgus_creality/creality_touch/DGUSDisplayDef.cpp

+6-1
Original file line numberDiff line numberDiff line change
@@ -285,7 +285,7 @@ const uint16_t VPList_LevelingSettings[] PROGMEM = {
285285
};
286286

287287
const uint16_t VPList_AxisSettingsNav[] PROGMEM = {
288-
VPList_CommonWithHeatOnly,
288+
VPList_CommonWithStatus,
289289

290290
0x0000
291291
};
@@ -295,6 +295,8 @@ const uint16_t VPList_AxisSettingsAxis[] PROGMEM = {
295295

296296
VP_AXIS_SETTINGS_TITLE_ICON,
297297

298+
VP_AXIS_SETTINGS_AXIS_STEPSMM,
299+
298300
0x0000
299301
};
300302

@@ -422,6 +424,9 @@ const struct DGUS_VP_Variable ListOfVP[] PROGMEM = {
422424
VPHELPER(VP_AXIS_SETTINGS_NAV_BUTTON, nullptr, AxisSettingsHandler::HandleNavigation, nullptr),
423425
VPHELPER(VP_AXIS_SETTINGS_TITLE_ICON, &AxisSettingsHandler::axis_settings_title_icon, nullptr, ScreenHandler.DGUSLCD_SendWordValueToDisplay),
424426

427+
VPHELPER(VP_AXIS_SETTINGS_AXIS_STEPSMM, &AxisSettingsHandler::axis_steps_mm, ScreenHandler.DGUSLCD_SetFloatAsIntFromDisplay<1>, ScreenHandler.DGUSLCD_SendFloatAsIntValueToDisplay<1>),
428+
429+
425430
VPHELPER(VP_AXIS_SETTINGS_NAV_BACKBUTTON, nullptr, AxisSettingsHandler::HandleBackNavigation, nullptr),
426431

427432
// Preheat settings

Marlin/src/lcd/extui/lib/dgus_creality/creality_touch/DGUSDisplayDef.h

+3
Original file line numberDiff line numberDiff line change
@@ -308,6 +308,9 @@ constexpr uint16_t ICON_AXIS_SETTINGS_TITLE_E = 23;
308308

309309
constexpr uint16_t VP_AXIS_SETTINGS_NAV_BACKBUTTON = 0x22DD;
310310

311+
constexpr uint16_t VP_AXIS_SETTINGS_AXIS_STEPSMM = 0x22DF;
312+
313+
311314
// Mesh leveling
312315
constexpr uint16_t VP_MESH_SCREEN_MESSAGE_ICON = 0x22cb;
313316
constexpr uint16_t MESH_SCREEN_MESSAGE_ICON_LEVELING = 5;

0 commit comments

Comments
 (0)