From 280cb90962cec3b1e448cffa1974e10e1ca838aa Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Fri, 1 Apr 2022 02:21:49 -0500 Subject: [PATCH] move draw flags around --- Marlin/src/lcd/e3v2/marlinui/ui_status_480x272.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Marlin/src/lcd/e3v2/marlinui/ui_status_480x272.cpp b/Marlin/src/lcd/e3v2/marlinui/ui_status_480x272.cpp index b8e098f886c2c..3300bd344fa88 100644 --- a/Marlin/src/lcd/e3v2/marlinui/ui_status_480x272.cpp +++ b/Marlin/src/lcd/e3v2/marlinui/ui_status_480x272.cpp @@ -239,17 +239,18 @@ FORCE_INLINE void _draw_heater_status(const heater_id_t heater, const uint16_t x constexpr bool isBed = false; const float tc = thermalManager.degHotend(heater), tt = thermalManager.degTargetHotend(heater); const uint8_t ta = thermalManager.isHeatingHotend(heater); + const bool c_draw = tc != old_temp[heater], t_draw = tt != old_target[heater], i_draw = ta != old_on[heater]; #if HAS_HEATED_BED old_temp[heater] = tc; old_target[heater] = tt; old_on[heater] = ta; #endif #elif HAS_HEATED_BED constexpr bool isBed = true; - const bool c_draw = tc != old_bed_temp, t_draw = tt != old_bed_target, i_draw = ta != old_bed_on; const float tc = thermalManager.degBed(), tt = thermalManager.degTargetBed(); const uint8_t ta = thermalManager.isHeatingBed(); - bool c_draw = tc != old_temp[heater], t_draw = tt != old_target[heater], i_draw = ta != old_on[heater]; + const bool c_draw = tc != old_bed_temp, t_draw = tt != old_bed_target; + bool i_draw = ta != old_bed_on; #if HAS_LEVELING - if (!idraw && planner.leveling_active != old_leveling_on) i_draw = true; + if (!i_draw && planner.leveling_active != old_leveling_on) i_draw = true; old_leveling_on = tl; #endif old_bed_temp = tc; old_bed_target = tt; old_bed_on = ta;