Procházet zdrojové kódy

🩹 Add'l ProUI fixes (#24500)

GHGiampy před 3 roky
rodič
revize
9be1de54ae
No account linked to committer's email address

+ 5
- 8
Marlin/src/lcd/e3v2/proui/dwin.cpp Zobrazit soubor

@@ -1825,7 +1825,7 @@ void DWIN_SetDataDefaults() {
1825 1825
   #endif
1826 1826
   TERN_(BAUD_RATE_GCODE, SetBaud250K());
1827 1827
   #if BOTH(LED_CONTROL_MENU, HAS_COLOR_LEDS)
1828
-    leds.set_default();
1828
+    TERN_(LED_COLOR_PRESETS, leds.set_default());
1829 1829
     ApplyLEDColor();
1830 1830
   #endif
1831 1831
 }
@@ -2226,10 +2226,9 @@ void SetPID(celsius_t t, heater_id_t h) {
2226 2226
 #endif
2227 2227
 
2228 2228
 #if ENABLED(BAUD_RATE_GCODE)
2229
-  void HMI_SetBaudRate() {
2230
-    if (HMI_data.Baud115K) SetBaud115K(); else SetBaud250K();
2231
-  }
2229
+  void HMI_SetBaudRate() { HMI_data.Baud115K ? SetBaud115K() : SetBaud250K(); }
2232 2230
   void SetBaudRate() {
2231
+    HMI_data.Baud115K ^= true;
2233 2232
     HMI_SetBaudRate();
2234 2233
     Draw_Chkb_Line(CurrentMenu->line(), HMI_data.Baud115K);
2235 2234
     DWIN_UpdateLCD();
@@ -2268,9 +2267,7 @@ void SetPID(celsius_t t, heater_id_t h) {
2268 2267
   #endif
2269 2268
   #if HAS_COLOR_LEDS
2270 2269
     void ApplyLEDColor() {
2271
-      HMI_data.Led_Color = LEDColor(
2272
-        TERN(HAS_WHITE_LED, { 0, 0, 0, leds.color.w }, { leds.color.r, leds.color.g, leds.color.b })
2273
-      );
2270
+      HMI_data.Led_Color = LEDColor( {leds.color.r, leds.color.g, leds.color.b OPTARG(HAS_WHITE_LED, HMI_data.Led_Color.w) } );
2274 2271
     }
2275 2272
     void LiveLEDColor(uint8_t *color) { *color = MenuData.Value; leds.update(); }
2276 2273
     void LiveLEDColorR() { LiveLEDColor(&leds.color.r); }
@@ -3415,7 +3412,7 @@ void Draw_GetColor_Menu() {
3415 3412
           EDIT_ITEM_F(ICON_LedControl, MSG_COLORS_GREEN, onDrawPInt8Menu, SetLEDColorG, &leds.color.g);
3416 3413
           EDIT_ITEM_F(ICON_LedControl, MSG_COLORS_BLUE, onDrawPInt8Menu, SetLEDColorB, &leds.color.b);
3417 3414
           #if ENABLED(HAS_WHITE_LED)
3418
-            EDIT_ITEM_F(ICON_LedControl, MSG_COLORS_WHITE, onDrawPInt8Menu, SetLedColorW, &leds.color.w);
3415
+            EDIT_ITEM_F(ICON_LedControl, MSG_COLORS_WHITE, onDrawPInt8Menu, SetLEDColorW, &leds.color.w);
3419 3416
           #endif
3420 3417
         #endif
3421 3418
       #endif

+ 3
- 1
Marlin/src/lcd/e3v2/proui/dwin_defines.h Zobrazit soubor

@@ -37,13 +37,15 @@
37 37
 
38 38
 #include "../../../inc/MarlinConfigPre.h"
39 39
 #include "../common/dwin_color.h"
40
+#if ENABLED(LED_CONTROL_MENU)
41
+  #include "../../../feature/leds/leds.h"
42
+#endif
40 43
 #include <stddef.h>
41 44
 
42 45
 #if defined(__STM32F1__) || defined(STM32F1)
43 46
   #define DASH_REDRAW 1
44 47
 #endif
45 48
 
46
-
47 49
 #define Def_Background_Color  RGB( 1, 12,  8)
48 50
 #define Def_Cursor_color      RGB(20, 49, 31)
49 51
 #define Def_TitleBg_color     RGB( 0, 23, 16)

Loading…
Zrušit
Uložit