From 48dc25407ea35536a344589a61cf02c6d069a564 Mon Sep 17 00:00:00 2001 From: InsanityAutomation <38436470+InsanityAutomation@users.noreply.github.com> Date: Sun, 1 May 2022 12:35:05 -0400 Subject: [PATCH] Update Creality_DWIN.cpp --- .../src/lcd/extui/Creality/Creality_DWIN.cpp | 27 ++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/Marlin/src/lcd/extui/Creality/Creality_DWIN.cpp b/Marlin/src/lcd/extui/Creality/Creality_DWIN.cpp index 6e9ec0fe3d..59ca8012cb 100644 --- a/Marlin/src/lcd/extui/Creality/Creality_DWIN.cpp +++ b/Marlin/src/lcd/extui/Creality/Creality_DWIN.cpp @@ -2507,7 +2507,7 @@ void onSettingsStored(bool success) void onSettingsLoaded(bool success) { SERIAL_ECHOLNPGM_P(PSTR("==onConfigurationStoreRead==")); - #if HAS_MESH && (ANY(MachineCR10SPro, MachineEnder5Plus, MachineCR10Max) || ENABLED(FORCE10SPRODISPLAY)) + #if HAS_MESH if (ExtUI::getMeshValid()) { uint8_t abl_probe_index = 0; @@ -2571,7 +2571,32 @@ void onLevelingStart() { } void onLevelingDone() { + #if HAS_MESH + if (ExtUI::getMeshValid()) + { + uint8_t abl_probe_index = 0; + for(uint8_t outer = 0; outer < GRID_MAX_POINTS_Y; outer++) + { + for (uint8_t inner = 0; inner < GRID_MAX_POINTS_X; inner++) + { + uint8_t x_Point = inner; + bool zig = (outer & 1); + if (zig) x_Point = (GRID_MAX_POINTS_X - 1) - inner; + xy_uint8_t point = {x_Point, outer}; + rtscheck.RTS_SndData(ExtUI::getMeshPoint(point) * 1000, AutolevelVal + (abl_probe_index * 2)); + ++abl_probe_index; + } + } + rtscheck.RTS_SndData(3, AutoLevelIcon); //2=On, 3=Off + setLevelingActive(true); + } + else + { + rtscheck.RTS_SndData(2, AutoLevelIcon); /*Off*/ + setLevelingActive(false); + } + #endif } void onSteppersEnabled()