瀏覽代碼

Improvements and fixes to Lulzbot UI (#15490)

Marcio Teixeira 5 年之前
父節點
當前提交
dc14d4a13c

+ 4
- 0
Marlin/src/inc/Conditionals_LCD.h 查看文件

@@ -566,3 +566,7 @@
566 566
 #define HAS_SDCARD_CONNECTION EITHER(TARGET_LPC1768, ADAFRUIT_GRAND_CENTRAL_M4)
567 567
 
568 568
 #define HAS_LINEAR_E_JERK (DISABLED(CLASSIC_JERK) && ENABLED(LIN_ADVANCE))
569
+
570
+#ifndef SPI_SPEED
571
+  #define SPI_SPEED SPI_FULL_SPEED
572
+#endif

+ 1
- 1
Marlin/src/lcd/HD44780/ultralcd_HD44780.cpp 查看文件

@@ -861,7 +861,7 @@ void MarlinUI::draw_status_screen() {
861 861
           uint16_t per;
862 862
           #if HAS_FAN0
863 863
             if (true
864
-              #if EXTRUDERS
864
+              #if EXTRUDERS && ENABLED(ADAPTIVE_FAN_SLOWING)
865 865
                 && (blink || thermalManager.fan_speed_scaler[0] < 128)
866 866
               #endif
867 867
             ) {

+ 3
- 1
Marlin/src/lcd/extensible_ui/lib/lulzbot/ftdi_eve_lib/extended/command_processor.h 查看文件

@@ -310,7 +310,9 @@ class CommandProcessor : public CLCD::CommandFifo {
310 310
     int8_t apply_fit_text(int16_t w, int16_t h, T text) {
311 311
       using namespace FTDI;
312 312
       int8_t font = _font;
313
-      const bool is_utf8 = has_utf8_chars(text);
313
+      #ifdef TOUCH_UI_USE_UTF8
314
+        const bool is_utf8 = has_utf8_chars(text);
315
+      #endif
314 316
       for (;font >= 26;) {
315 317
         int16_t width, height;
316 318
         #ifdef TOUCH_UI_USE_UTF8

+ 40
- 0
Marlin/src/lcd/extensible_ui/lib/lulzbot/ftdi_eve_lib/extended/rgb_t.h 查看文件

@@ -21,6 +21,46 @@
21 21
 
22 22
 #pragma once
23 23
 
24
+/**
25
+ * Implementation of hsl_to_rgb as constexpr functions based on:
26
+ *
27
+ *   https://www.rapidtables.com/convert/color/hsl-to-rgb.html
28
+ */
29
+
30
+constexpr float _hsl_fmod(float x, float y) {
31
+  return x - int(x/y)*y;
32
+}
33
+
34
+constexpr float _hsl_c(int, float S, float L) {
35
+  return (1.0f - fabs(2*L-1.0f)) * S;
36
+}
37
+
38
+constexpr float _hsl_x(int H, float S, float L) {
39
+  return _hsl_c(H,S,L) * (1.0f - fabs(_hsl_fmod(float(H)/60, 2) - 1));
40
+}
41
+
42
+constexpr float _hsl_m(int H, float S, float L) {
43
+  return L - _hsl_c(H,S,L)/2;
44
+}
45
+
46
+constexpr float _hsl_rgb(int H, float S, float L, float r, float g, float b) {
47
+  return ((uint32_t((r + _hsl_m(H,S,L))*255+0.5) << 16) |
48
+          (uint32_t((g + _hsl_m(H,S,L))*255+0.5) <<  8) |
49
+          (uint32_t((b + _hsl_m(H,S,L))*255+0.5) <<  0));
50
+}
51
+
52
+constexpr uint32_t hsl_to_rgb(int H, float S, float L) {
53
+  return (H <  60) ? _hsl_rgb(H,S,L,_hsl_c(H,S,L), _hsl_x(H,S,L), 0) :
54
+         (H < 120) ? _hsl_rgb(H,S,L,_hsl_x(H,S,L), _hsl_c(H,S,L), 0) :
55
+         (H < 180) ? _hsl_rgb(H,S,L,            0, _hsl_c(H,S,L), _hsl_x(H,S,L)) :
56
+         (H < 240) ? _hsl_rgb(H,S,L,            0, _hsl_x(H,S,L), _hsl_c(H,S,L)) :
57
+         (H < 300) ? _hsl_rgb(H,S,L,_hsl_x(H,S,L),             0, _hsl_c(H,S,L)) :
58
+                     _hsl_rgb(H,S,L,_hsl_c(H,S,L),             0, _hsl_x(H,S,L));
59
+}
60
+
61
+/**
62
+ * Structure for RGB colors
63
+ */
24 64
 struct rgb_t {
25 65
     union {
26 66
       struct {

+ 5
- 0
Marlin/src/lcd/extensible_ui/lib/lulzbot/marlin_events.cpp 查看文件

@@ -123,6 +123,11 @@ namespace ExtUI {
123 123
     else
124 124
       ConfirmUserRequestAlertBox::hide();
125 125
   }
126
+
127
+  #if HAS_LEVELING && HAS_MESH
128
+    void onMeshUpdate(const uint8_t, const uint8_t, const float) {
129
+    }
130
+  #endif
126 131
 }
127 132
 
128 133
 #endif // LULZBOT_TOUCH_UI

+ 5
- 2
Marlin/src/lcd/extensible_ui/lib/lulzbot/screens/base_numeric_adjustment_screen.cpp 查看文件

@@ -47,7 +47,8 @@ BaseNumericAdjustmentScreen::widgets_t::widgets_t(draw_mode_t what) : _what(what
47 47
     cmd.cmd(CLEAR_COLOR_RGB(bg_color))
48 48
        .cmd(CLEAR(true,true,true))
49 49
        .colors(normal_btn)
50
-       .cmd(COLOR_RGB(bg_text_enabled));
50
+       .cmd(COLOR_RGB(bg_text_enabled))
51
+       .tag(0);
51 52
   }
52 53
 
53 54
   cmd.font(font_medium);
@@ -126,6 +127,7 @@ void BaseNumericAdjustmentScreen::widgets_t::heading(progmem_str label) {
126 127
     CommandProcessor cmd;
127 128
     _button_style(cmd, TEXT_LABEL);
128 129
     cmd.font(font_medium)
130
+       .tag(0)
129 131
        .text(
130 132
          #ifdef TOUCH_UI_PORTRAIT
131 133
            BTN_POS(1, _line), BTN_SIZE(12,1),
@@ -188,7 +190,8 @@ void BaseNumericAdjustmentScreen::widgets_t::increments() {
188 190
   cmd.font(LAYOUT_FONT);
189 191
 
190 192
   if (_what & BACKGROUND) {
191
-    cmd.text(
193
+    _button_style(cmd, TEXT_LABEL);
194
+    cmd.tag(0).text(
192 195
       #ifdef TOUCH_UI_PORTRAIT
193 196
         BTN_POS(1, _line), BTN_SIZE(4,1),
194 197
       #else

+ 2
- 1
Marlin/src/lcd/extensible_ui/lib/lulzbot/screens/bio_main_menu.cpp 查看文件

@@ -36,7 +36,8 @@ void MainMenu::onRedraw(draw_mode_t what) {
36 36
   if (what & BACKGROUND) {
37 37
     CommandProcessor cmd;
38 38
     cmd.cmd(CLEAR_COLOR_RGB(Theme::bg_color))
39
-       .cmd(CLEAR(true,true,true));
39
+       .cmd(CLEAR(true,true,true))
40
+       .tag(0);
40 41
   }
41 42
 
42 43
   if (what & FOREGROUND) {

+ 2
- 1
Marlin/src/lcd/extensible_ui/lib/lulzbot/screens/bio_printing_dialog_box.cpp 查看文件

@@ -38,7 +38,8 @@ using namespace Theme;
38 38
 void BioPrintingDialogBox::draw_status_message(draw_mode_t what, const char* message) {
39 39
   if (what & BACKGROUND) {
40 40
     CommandProcessor cmd;
41
-    cmd.cmd(COLOR_RGB(bg_text_enabled));
41
+    cmd.cmd(COLOR_RGB(bg_text_enabled))
42
+       .tag(0);
42 43
     draw_text_box(cmd, BTN_POS(1,2), BTN_SIZE(2,2), message, OPT_CENTER, font_large);
43 44
   }
44 45
 }

+ 14
- 9
Marlin/src/lcd/extensible_ui/lib/lulzbot/screens/bio_status_screen.cpp 查看文件

@@ -29,8 +29,6 @@
29 29
 #include "../ftdi_eve_lib/extras/poly_ui.h"
30 30
 #include "bio_printer_ui.h"
31 31
 
32
-#define E_TRAVEL_LIMIT 60
33
-
34 32
 #define GRID_COLS 2
35 33
 #define GRID_ROWS 9
36 34
 
@@ -94,11 +92,13 @@ void StatusScreen::draw_temperature(draw_mode_t what) {
94 92
     cmd.font(font_xlarge)
95 93
        .cmd(COLOR_RGB(bg_text_enabled));
96 94
 
97
-    if (!isHeaterIdle(BED) && getTargetTemp_celsius(BED) > 0) {
95
+    if (!isHeaterIdle(BED) && getTargetTemp_celsius(BED) > 0)
98 96
       format_temp(bed_str, getTargetTemp_celsius(BED));
99
-      ui.bounds(POLY(target_temp), x, y, h, v);
100
-      cmd.text(x, y, h, v, bed_str);
101
-    }
97
+    else
98
+      strcpy_P(bed_str, PSTR(MSG_BED));
99
+
100
+    ui.bounds(POLY(target_temp), x, y, h, v);
101
+    cmd.text(x, y, h, v, bed_str);
102 102
 
103 103
     format_temp(bed_str, getActualTemp_celsius(BED));
104 104
     ui.bounds(POLY(actual_temp), x, y, h, v);
@@ -108,7 +108,11 @@ void StatusScreen::draw_temperature(draw_mode_t what) {
108 108
 
109 109
 void StatusScreen::draw_syringe(draw_mode_t what) {
110 110
   int16_t x, y, h, v;
111
-  const float fill_level = 1.0 - min(1.0, max(0.0, getAxisPosition_mm(E0) / E_TRAVEL_LIMIT));
111
+  #ifdef LULZBOT_E_TRAVEL_LIMIT
112
+    const float fill_level = 1.0 - min(1.0, max(0.0, getAxisPosition_mm(E0) / LULZBOT_E_TRAVEL_LIMIT));
113
+  #else
114
+    const float fill_level = 0.75;
115
+  #endif
112 116
   const bool  e_homed = isAxisPositionKnown(E0);
113 117
 
114 118
   CommandProcessor cmd;
@@ -239,8 +243,9 @@ void StatusScreen::loadBitmaps() {
239 243
 void StatusScreen::onRedraw(draw_mode_t what) {
240 244
   if (what & BACKGROUND) {
241 245
     CommandProcessor cmd;
242
-    cmd.cmd(CLEAR_COLOR_RGB(bg_color));
243
-    cmd.cmd(CLEAR(true,true,true));
246
+    cmd.cmd(CLEAR_COLOR_RGB(bg_color))
247
+       .cmd(CLEAR(true,true,true))
248
+       .tag(0);
244 249
   }
245 250
 
246 251
   draw_syringe(what);

+ 8
- 7
Marlin/src/lcd/extensible_ui/lib/lulzbot/screens/bio_tune_menu.cpp 查看文件

@@ -31,21 +31,22 @@ using namespace Theme;
31 31
 using namespace ExtUI;
32 32
 
33 33
 void TuneMenu::onRedraw(draw_mode_t what) {
34
+  #define GRID_ROWS 8
35
+  #define GRID_COLS 2
36
+
34 37
   if (what & BACKGROUND) {
35 38
     CommandProcessor cmd;
36 39
     cmd.cmd(CLEAR_COLOR_RGB(bg_color))
37 40
        .cmd(CLEAR(true,true,true))
38
-       .font(font_medium);
41
+       .cmd(COLOR_RGB(bg_text_enabled))
42
+       .tag(0)
43
+       .font(font_large)
44
+       .text( BTN_POS(1,1), BTN_SIZE(2,1), GET_TEXT_F(PRINT_MENU));
39 45
   }
40 46
 
41
-  #define GRID_ROWS 8
42
-  #define GRID_COLS 2
43
-
44 47
   if (what & FOREGROUND) {
45 48
     CommandProcessor cmd;
46
-    cmd.cmd(COLOR_RGB(bg_text_enabled))
47
-       .font(font_large).text  ( BTN_POS(1,1), BTN_SIZE(2,1), GET_TEXT_F(PRINT_MENU))
48
-       .colors(normal_btn)
49
+    cmd.colors(normal_btn)
49 50
        .font(font_medium)
50 51
        .enabled( isPrinting()).tag(2).button( BTN_POS(1,2), BTN_SIZE(2,1), GET_TEXT_F(PRINT_SPEED))
51 52
                               .tag(3).button( BTN_POS(1,3), BTN_SIZE(2,1), GET_TEXT_F(BED_TEMPERATURE))

+ 4
- 3
Marlin/src/lcd/extensible_ui/lib/lulzbot/screens/boot_screen.cpp 查看文件

@@ -36,6 +36,7 @@
36 36
 #endif
37 37
 
38 38
 using namespace FTDI;
39
+using namespace Theme;
39 40
 
40 41
 void BootScreen::onRedraw(draw_mode_t) {
41 42
   CommandProcessor cmd;
@@ -96,16 +97,16 @@ void BootScreen::onIdle() {
96 97
 void BootScreen::showSplashScreen() {
97 98
   CommandProcessor cmd;
98 99
   cmd.cmd(CMD_DLSTART);
99
-  cmd.cmd(CLEAR_COLOR_RGB(0xDEEA5C));
100
+  cmd.cmd(CLEAR_COLOR_RGB(logo_bg));
100 101
   cmd.cmd(CLEAR(true,true,true));
101 102
 
102 103
   #define POLY(A) PolyUI::poly_reader_t(A, sizeof(A)/sizeof(A[0]))
103 104
 
104 105
   PolyUI ui(cmd);
105 106
 
106
-  cmd.cmd(COLOR_RGB(0xC1D82F));
107
+  cmd.cmd(COLOR_RGB(logo_fg));
107 108
   ui.fill(POLY(logo_green));
108
-  cmd.cmd(COLOR_RGB(0x000000));
109
+  cmd.cmd(COLOR_RGB(logo_stroke));
109 110
   ui.fill(POLY(logo_black));
110 111
   ui.fill(POLY(logo_type));
111 112
   ui.fill(POLY(logo_mark));

+ 3
- 2
Marlin/src/lcd/extensible_ui/lib/lulzbot/screens/filament_menu.cpp 查看文件

@@ -34,12 +34,13 @@ void FilamentMenu::onRedraw(draw_mode_t what) {
34 34
   if (what & BACKGROUND) {
35 35
     CommandProcessor cmd;
36 36
     cmd.cmd(CLEAR_COLOR_RGB(Theme::bg_color))
37
-       .cmd(CLEAR(true,true,true));
37
+       .cmd(CLEAR(true,true,true))
38
+       .tag(0);
38 39
   }
39 40
 
40 41
   if (what & FOREGROUND) {
41 42
     CommandProcessor cmd;
42
-      cmd.font(font_large)
43
+    cmd.font(font_large)
43 44
     #ifdef TOUCH_UI_PORTRAIT
44 45
       #define GRID_ROWS 9
45 46
       #define GRID_COLS 2

+ 1
- 1
Marlin/src/lcd/extensible_ui/lib/lulzbot/screens/junction_deviation_screen.cpp 查看文件

@@ -35,7 +35,7 @@ void JunctionDeviationScreen::onRedraw(draw_mode_t what) {
35 35
   w.precision(2);
36 36
   w.units(GET_TEXT_F(UNITS_MM));
37 37
   w.heading(GET_TEXT_F(JUNC_DEVIATION));
38
-  w.color(other) .adjuster( 2, PSTR(""), getJunctionDeviation_mm() );
38
+  w.color(other) .adjuster( 2, F(""), getJunctionDeviation_mm() );
39 39
   w.increments();
40 40
 }
41 41
 

+ 7
- 7
Marlin/src/lcd/extensible_ui/lib/lulzbot/screens/lock_screen.cpp 查看文件

@@ -45,6 +45,7 @@ void LockScreen::onRedraw(draw_mode_t what) {
45 45
   if (what & BACKGROUND) {
46 46
     cmd.cmd(CLEAR_COLOR_RGB(bg_color))
47 47
        .cmd(CLEAR(true,true,true))
48
+       .cmd(COLOR_RGB(bg_text_enabled))
48 49
        .tag(0);
49 50
   }
50 51
 
@@ -88,29 +89,28 @@ void LockScreen::onRedraw(draw_mode_t what) {
88 89
     const uint8_t pressed = EventLoop::get_pressed_tag();
89 90
 
90 91
     cmd.font(font_large)
91
-       .cmd(COLOR_RGB(bg_text_enabled))
92
-       #ifdef TOUCH_UI_PORTRAIT
92
+    #ifdef TOUCH_UI_PORTRAIT
93 93
        .text(BTN_POS(1,2), BTN_SIZE(1,1), message)
94 94
        .font(font_xlarge)
95 95
        .text(BTN_POS(1,4), BTN_SIZE(1,1), screen_data.LockScreen.passcode)
96
-       #else
96
+    #else
97 97
        .text(BTN_POS(1,1), BTN_SIZE(1,1), message)
98 98
        .font(font_xlarge)
99 99
        .text(BTN_POS(1,2), BTN_SIZE(1,1), screen_data.LockScreen.passcode)
100
-       #endif
100
+    #endif
101 101
        .font(font_large)
102 102
        .colors(normal_btn)
103
-       #ifdef TOUCH_UI_PASSCODE
103
+    #ifdef TOUCH_UI_PASSCODE
104 104
        .keys(BTN_POS(1,l+1), BTN_SIZE(1,1), F("123"),        pressed)
105 105
        .keys(BTN_POS(1,l+2), BTN_SIZE(1,1), F("456"),        pressed)
106 106
        .keys(BTN_POS(1,l+3), BTN_SIZE(1,1), F("789"),        pressed)
107 107
        .keys(BTN_POS(1,l+4), BTN_SIZE(1,1), F("0.<"),        pressed);
108
-       #else
108
+    #else
109 109
        .keys(BTN_POS(1,l+1), BTN_SIZE(1,1), F("1234567890"), pressed)
110 110
        .keys(BTN_POS(1,l+2), BTN_SIZE(1,1), F("qwertyuiop"), pressed)
111 111
        .keys(BTN_POS(1,l+3), BTN_SIZE(1,1), F("asdfghjkl "), pressed)
112 112
        .keys(BTN_POS(1,l+4), BTN_SIZE(1,1), F("zxcvbnm!?<"), pressed);
113
-       #endif
113
+    #endif
114 114
 
115 115
     #undef MARGIN_T
116 116
     #undef MARGIN_B

+ 1
- 2
Marlin/src/lcd/extensible_ui/lib/lulzbot/screens/tune_menu.cpp 查看文件

@@ -33,8 +33,7 @@ void TuneMenu::onRedraw(draw_mode_t what) {
33 33
   if (what & BACKGROUND) {
34 34
     CommandProcessor cmd;
35 35
     cmd.cmd(CLEAR_COLOR_RGB(bg_color))
36
-       .cmd(CLEAR(true,true,true))
37
-       .font(font_medium);
36
+       .cmd(CLEAR(true,true,true));
38 37
   }
39 38
 
40 39
   #ifdef TOUCH_UI_PORTRAIT

+ 83
- 61
Marlin/src/lcd/extensible_ui/lib/lulzbot/theme/colors.h 查看文件

@@ -23,25 +23,52 @@
23 23
 #pragma once
24 24
 
25 25
 namespace Theme {
26
+  #ifdef LULZBOT_USE_BIOPRINTER_UI
27
+    // The Lulzbot Bio uses the color PANTONE 2175C on the case silkscreen.
28
+    // This translates to HSL(208°, 100%, 39%) as an accent color on the GUI.
26 29
 
27
-  #define COLOR_CORRECTION(rgb)  ( \
28
-    (uint32_t((((rgb) & 0xFF0000) >> 16) * 1.00) << 16) | \
29
-    (uint32_t((((rgb) & 0x00FF00) >>  8) * 1.00) <<  8) | \
30
-    (uint32_t((((rgb) & 0x0000FF) >>  0) *  .75) <<  0))
30
+    constexpr int   accent_hue          = 208;
31
+    constexpr float accent_sat          = 0.5;
31 32
 
32
-  #define COLOR_BLEND(a,b,f) COLOR_CORRECTION( \
33
-    (uint32_t((((a) & 0xFF0000) >> 16) *    f + (((b) & 0xFF0000) >> 16) * (1-f))  << 16) | \
34
-    (uint32_t((((a) & 0x00FF00) >>  8) *    f + (((b) & 0x00FF00) >>  8) * (1-f))  <<  8) | \
35
-    (uint32_t((((a) & 0x0000FF) >>  0) *    f + (((b) & 0x0000FF) >>  0) * (1-f))  <<  0))
33
+    constexpr uint32_t logo_bg          = 0xffffff;
34
+    constexpr uint32_t logo_fg          = 0xffffff;
35
+    constexpr uint32_t logo_stroke      = hsl_to_rgb(accent_hue, 1.0, 0.39);
36
+  #else
37
+    // The Lulzbot logo uses the color PANTONE 382c.
38
+    // This translates to HSL(68°, 68%, 52%) as an accent color on the GUI.
39
+
40
+    constexpr int   accent_hue          = 68;
41
+    constexpr float accent_sat          = 0.68;
42
+
43
+    constexpr uint32_t logo_bg          = hsl_to_rgb(accent_hue, 0.77, 0.64);
44
+    constexpr uint32_t logo_fg          = hsl_to_rgb(accent_hue, 0.68, 0.52); // Lulzbot Green
45
+    constexpr uint32_t logo_stroke      = 0x000000;
46
+  #endif
47
+
48
+  // Shades of accent color
36 49
 
37
-  constexpr uint32_t lulzbot_bg          = 0xDEEA5C;
38
-  constexpr uint32_t lulzbot_fg          = 0xC1D82F;
50
+  constexpr uint32_t accent_color_1     = hsl_to_rgb(accent_hue, accent_sat, 0.26); // Darkest
51
+  constexpr uint32_t accent_color_2     = hsl_to_rgb(accent_hue, accent_sat, 0.39);
52
+  constexpr uint32_t accent_color_3     = hsl_to_rgb(accent_hue, accent_sat, 0.52);
53
+  constexpr uint32_t accent_color_4     = hsl_to_rgb(accent_hue, accent_sat, 0.65);
54
+  constexpr uint32_t accent_color_5     = hsl_to_rgb(accent_hue, accent_sat, 0.78);
55
+  constexpr uint32_t accent_color_6     = hsl_to_rgb(accent_hue, accent_sat, 0.91); // Lightest
39 56
 
40
-  constexpr uint32_t lulzbot_green       = COLOR_BLEND(0xC1DB2F,0x788814,0.33);
57
+  // Shades of gray
58
+
59
+  constexpr float gray_sat = 0.14;
60
+
61
+  constexpr uint32_t gray_color_1       = hsl_to_rgb(accent_hue, gray_sat, 0.26); // Darkest
62
+  constexpr uint32_t gray_color_2       = hsl_to_rgb(accent_hue, gray_sat, 0.39);
63
+  constexpr uint32_t gray_color_3       = hsl_to_rgb(accent_hue, gray_sat, 0.52);
64
+  constexpr uint32_t gray_color_4       = hsl_to_rgb(accent_hue, gray_sat, 0.65);
65
+  constexpr uint32_t gray_color_5       = hsl_to_rgb(accent_hue, gray_sat, 0.78);
66
+  constexpr uint32_t gray_color_6       = hsl_to_rgb(accent_hue, gray_sat, 0.91); // Lightest
41 67
 
42 68
   #ifndef LULZBOT_USE_BIOPRINTER_UI
43
-    constexpr uint32_t theme_darkest    = COLOR_CORRECTION(0x444444);
44
-    constexpr uint32_t theme_dark       = COLOR_CORRECTION(0x777777);
69
+    // Lulzbot TAZ Pro
70
+    constexpr uint32_t theme_darkest    = gray_color_1;
71
+    constexpr uint32_t theme_dark       = gray_color_2;
45 72
 
46 73
     constexpr uint32_t bg_color         = theme_darkest;
47 74
     constexpr uint32_t bg_text_disabled = theme_dark;
@@ -49,64 +76,59 @@ namespace Theme {
49 76
     constexpr uint32_t bg_normal        = theme_darkest;
50 77
 
51 78
     constexpr uint32_t fg_normal        = theme_dark;
52
-    constexpr uint32_t fg_action        = lulzbot_green;
53
-    constexpr uint32_t fg_disabled      = bg_color;
79
+    constexpr uint32_t fg_action        = accent_color_2;
80
+    constexpr uint32_t fg_disabled      = theme_darkest;
54 81
   #else
55
-    constexpr uint32_t theme_darkest    = 0x545923;
56
-    constexpr uint32_t theme_dark       = lulzbot_bg;
82
+    // Lulzbot Bio
83
+    constexpr uint32_t theme_darkest    = accent_color_1;
84
+    constexpr uint32_t theme_dark       = accent_color_4;
57 85
 
58 86
     constexpr uint32_t bg_color         = 0xFFFFFF;
59
-    constexpr uint32_t bg_text_disabled = 0x333333;
60
-    constexpr uint32_t bg_text_enabled  = theme_darkest;
61
-    constexpr uint32_t bg_normal        = theme_dark;
62
-
63
-    constexpr uint32_t fg_normal        = theme_darkest;
64
-    constexpr uint32_t fg_action        = theme_dark;
65
-    constexpr uint32_t fg_disabled      = 0xEFEFEF;
66
-
67
-    constexpr uint32_t shadow_rgb       = 0xE0E0E0;
68
-    constexpr uint32_t fill_rgb         = lulzbot_fg;
69
-    constexpr uint32_t stroke_rgb       = theme_darkest;
70
-    constexpr uint32_t syringe_rgb      = 0xF1F6C0;
87
+    constexpr uint32_t bg_text_disabled = gray_color_1;
88
+    constexpr uint32_t bg_text_enabled  = accent_color_1;
89
+    constexpr uint32_t bg_normal        = accent_color_4;
90
+
91
+    constexpr uint32_t fg_normal        = accent_color_1;
92
+    constexpr uint32_t fg_action        = accent_color_4;
93
+    constexpr uint32_t fg_disabled      = gray_color_6;
94
+
95
+    constexpr uint32_t shadow_rgb       = gray_color_6;
96
+    constexpr uint32_t stroke_rgb       = accent_color_1;
97
+    constexpr uint32_t fill_rgb         = accent_color_3;
98
+    constexpr uint32_t syringe_rgb      = accent_color_5;
71 99
   #endif
72 100
 
73
-  constexpr uint32_t x_axis        = COLOR_CORRECTION(0xFF0000);
74
-  constexpr uint32_t y_axis        = COLOR_CORRECTION(0x00BB00);
75
-  constexpr uint32_t z_axis        = COLOR_CORRECTION(0x0000FF);
76
-  #ifndef LULZBOT_USE_BIOPRINTER_UI
77
-  constexpr uint32_t e_axis        = COLOR_CORRECTION(0x777777);
78
-  constexpr uint32_t feedrate      = COLOR_CORRECTION(0x777777);
79
-  constexpr uint32_t other         = COLOR_CORRECTION(0x777777);
80
-  #else
81
-  constexpr uint32_t e_axis        = 0x000000;
82
-  constexpr uint32_t feedrate      = 0x000000;
83
-  constexpr uint32_t other         = 0x000000;
84
-  #endif
101
+  constexpr uint32_t x_axis             = 0xFF0000;
102
+  constexpr uint32_t y_axis             = 0x00BB00;
103
+  constexpr uint32_t z_axis             = 0x0000BF;
104
+  constexpr uint32_t e_axis             = gray_color_2;
105
+  constexpr uint32_t feedrate           = gray_color_2;
106
+  constexpr uint32_t other              = gray_color_2;
85 107
 
86 108
   // Status screen
87
-  constexpr uint32_t progress      = theme_dark;
88
-  constexpr uint32_t status_msg    = theme_dark;
89
-  constexpr uint32_t fan_speed     = COLOR_CORRECTION(0x3771CB);
90
-  constexpr uint32_t temp          = COLOR_CORRECTION(0x892ca0);
91
-  constexpr uint32_t axis_label    = theme_dark;
109
+  constexpr uint32_t progress           = gray_color_2;
110
+  constexpr uint32_t status_msg         = gray_color_2;
111
+  constexpr uint32_t fan_speed          = 0x377198;
112
+  constexpr uint32_t temp               = 0x892c78;
113
+  constexpr uint32_t axis_label         = gray_color_2;
92 114
 
93
-  constexpr uint32_t disabled_icon = 0x101010;
115
+  constexpr uint32_t disabled_icon      = gray_color_1;
94 116
 
95 117
   // Calibration Registers Screen
96
-  constexpr uint32_t transformA    = 0x3010D0;
97
-  constexpr uint32_t transformB    = 0x4010D0;
98
-  constexpr uint32_t transformC    = 0x5010D0;
99
-  constexpr uint32_t transformD    = 0x6010D0;
100
-  constexpr uint32_t transformE    = 0x7010D0;
101
-  constexpr uint32_t transformF    = 0x8010D0;
102
-  constexpr uint32_t transformVal  = 0x104010;
103
-
104
-  constexpr btn_colors disabled_btn = {.bg = bg_color,      .grad = fg_disabled, .fg = fg_disabled,  .rgb = fg_disabled };
105
-  constexpr btn_colors normal_btn   = {.bg = fg_action,     .grad = 0xFFFFFF,    .fg = fg_normal,    .rgb = 0xFFFFFF };
106
-  constexpr btn_colors action_btn   = {.bg = bg_color,      .grad = 0xFFFFFF,    .fg = fg_action,    .rgb = 0xFFFFFF };
107
-  constexpr btn_colors red_btn      = {.bg = 0xFF5555,      .grad = 0xFFFFFF,    .fg = 0xFF0000,     .rgb = 0xFFFFFF };
108
-  constexpr btn_colors ui_slider    = {.bg = theme_darkest, .grad = 0xFFFFFF,    .fg = theme_dark,   .rgb = lulzbot_green };
109
-  constexpr btn_colors ui_toggle    = {.bg = theme_darkest, .grad = 0xFFFFFF,    .fg = theme_dark,   .rgb = 0xFFFFFF };
118
+  constexpr uint32_t transformA         = 0x3010D0;
119
+  constexpr uint32_t transformB         = 0x4010D0;
120
+  constexpr uint32_t transformC         = 0x5010D0;
121
+  constexpr uint32_t transformD         = 0x6010D0;
122
+  constexpr uint32_t transformE         = 0x7010D0;
123
+  constexpr uint32_t transformF         = 0x8010D0;
124
+  constexpr uint32_t transformVal       = 0x104010;
125
+
126
+  constexpr btn_colors disabled_btn     = {.bg = bg_color,      .grad = fg_disabled, .fg = fg_disabled,  .rgb = fg_disabled };
127
+  constexpr btn_colors normal_btn       = {.bg = fg_action,     .grad = 0xFFFFFF,    .fg = fg_normal,    .rgb = 0xFFFFFF };
128
+  constexpr btn_colors action_btn       = {.bg = bg_color,      .grad = 0xFFFFFF,    .fg = fg_action,    .rgb = 0xFFFFFF };
129
+  constexpr btn_colors red_btn          = {.bg = 0xFF5555,      .grad = 0xFFFFFF,    .fg = 0xFF0000,     .rgb = 0xFFFFFF };
130
+  constexpr btn_colors ui_slider        = {.bg = theme_darkest, .grad = 0xFFFFFF,    .fg = theme_dark,   .rgb = accent_color_3 };
131
+  constexpr btn_colors ui_toggle        = {.bg = theme_darkest, .grad = 0xFFFFFF,    .fg = theme_dark,   .rgb = 0xFFFFFF };
110 132
 
111 133
   // Temperature color scale
112 134
 

+ 1
- 1
Marlin/src/lcd/ultralcd.cpp 查看文件

@@ -28,6 +28,7 @@
28 28
 
29 29
 // All displays share the MarlinUI class
30 30
 #if HAS_DISPLAY
31
+  #include "../gcode/queue.h"
31 32
   #include "ultralcd.h"
32 33
   #include "fontutils.h"
33 34
   MarlinUI ui;
@@ -93,7 +94,6 @@
93 94
 #include "../module/planner.h"
94 95
 #include "../module/printcounter.h"
95 96
 #include "../module/motion.h"
96
-#include "../gcode/queue.h"
97 97
 
98 98
 #include "../Marlin.h"
99 99
 

+ 7
- 3
Marlin/src/module/temperature.h 查看文件

@@ -476,12 +476,16 @@ class Temperature {
476 476
 
477 477
       #if ENABLED(ADAPTIVE_FAN_SLOWING)
478 478
         static uint8_t fan_speed_scaler[FAN_COUNT];
479
-      #else
480
-        static constexpr uint8_t fan_speed_scaler[FAN_COUNT] = ARRAY_N(FAN_COUNT, 128, 128, 128, 128, 128, 128);
481 479
       #endif
482 480
 
483 481
       static inline uint8_t scaledFanSpeed(const uint8_t target, const uint8_t fs) {
484
-        return (fs * uint16_t(fan_speed_scaler[target])) >> 7;
482
+        return (fs * uint16_t(
483
+          #if ENABLED(ADAPTIVE_FAN_SLOWING)
484
+            fan_speed_scaler[target]
485
+          #else
486
+            128
487
+          #endif
488
+        )) >> 7;
485 489
       }
486 490
 
487 491
       static inline uint8_t scaledFanSpeed(const uint8_t target) {

+ 0
- 4
Marlin/src/sd/cardreader.cpp 查看文件

@@ -357,10 +357,6 @@ void CardReader::mount() {
357 357
   flag.mounted = false;
358 358
   if (root.isOpen()) root.close();
359 359
 
360
-  #ifndef SPI_SPEED
361
-    #define SPI_SPEED SPI_FULL_SPEED
362
-  #endif
363
-
364 360
   if (!sd2card.init(SPI_SPEED, SDSS)
365 361
     #if defined(LCD_SDSS) && (LCD_SDSS != SDSS)
366 362
       && !sd2card.init(SPI_SPEED, LCD_SDSS)

+ 3
- 2
buildroot/share/tests/DUE-tests 查看文件

@@ -38,14 +38,15 @@ exec_test $1 $2 "RAMPS4DUE_EFB with ABL (Bilinear), EXTENSIBLE_UI, S-Curve, many
38 38
 restore_configs
39 39
 opt_set MOTHERBOARD BOARD_RADDS
40 40
 opt_enable USE_XMAX_PLUG USE_YMAX_PLUG BLTOUCH AUTO_BED_LEVELING_BILINEAR \
41
-           Z_TRIPLE_STEPPER_DRIVERS Z_TRIPLE_ENDSTOPS Z_STEPPER_AUTO_ALIGN ENDSTOPPULLUPS
41
+           Z_TRIPLE_STEPPER_DRIVERS Z_TRIPLE_ENDSTOPS Z_STEPPER_AUTO_ALIGN ENDSTOPPULLUPS \
42
+           LULZBOT_TOUCH_UI LCD_ALEPHOBJECTS_CLCD_UI OTHER_PIN_LAYOUT
42 43
 opt_add Z2_MAX_ENDSTOP_INVERTING false
43 44
 opt_add Z3_MAX_ENDSTOP_INVERTING false
44 45
 pins_set ramps/RAMPS X_MAX_PIN -1
45 46
 pins_set ramps/RAMPS Y_MAX_PIN -1
46 47
 opt_add Z2_MAX_PIN 2
47 48
 opt_add Z3_MAX_PIN 3
48
-exec_test $1 $2 "RADDS with ABL (Bilinear), Z_TRIPLE_STEPPER_DRIVERS and Z_STEPPER_AUTO_ALIGN"
49
+exec_test $1 $2 "RADDS with Lulzbot Touch UI, Bilinear ABL, Triple-Z and Z Auto-align."
49 50
 
50 51
 #
51 52
 # Test SWITCHING_EXTRUDER

Loading…
取消
儲存