Browse Source

Simplify, update LCD sanity-check

Scott Lahteine 5 years ago
parent
commit
2d84bcb4cd
2 changed files with 125 additions and 120 deletions
  1. 82
    69
      Marlin/src/inc/Conditionals_LCD.h
  2. 43
    51
      Marlin/src/inc/SanityCheck.h

+ 82
- 69
Marlin/src/inc/Conditionals_LCD.h View File

29
 #if ENABLED(CARTESIO_UI)
29
 #if ENABLED(CARTESIO_UI)
30
 
30
 
31
   #define DOGLCD
31
   #define DOGLCD
32
-  #define ULTIPANEL
32
+  #define IS_ULTIPANEL
33
   #define DEFAULT_LCD_CONTRAST 90
33
   #define DEFAULT_LCD_CONTRAST 90
34
   #define LCD_CONTRAST_MIN 60
34
   #define LCD_CONTRAST_MIN 60
35
   #define LCD_CONTRAST_MAX 140
35
   #define LCD_CONTRAST_MAX 140
36
 
36
 
37
-#elif ENABLED(MAKRPANEL)
38
-
39
-  #define U8GLIB_ST7565_64128N
40
-
41
 #elif ENABLED(ZONESTAR_LCD)
37
 #elif ENABLED(ZONESTAR_LCD)
42
 
38
 
43
   #define ADC_KEYPAD
39
   #define ADC_KEYPAD
44
-  #define REPRAPWORLD_KEYPAD
40
+  #define IS_RRW_KEYPAD
45
   #define REPRAPWORLD_KEYPAD_MOVE_STEP 10.0
41
   #define REPRAPWORLD_KEYPAD_MOVE_STEP 10.0
46
   #define ADC_KEY_NUM 8
42
   #define ADC_KEY_NUM 8
47
-  #define ULTIPANEL
43
+  #define IS_ULTIPANEL
48
 
44
 
49
   // This helps to implement ADC_KEYPAD menus
45
   // This helps to implement ADC_KEYPAD menus
50
   #define REVERSE_MENU_DIRECTION
46
   #define REVERSE_MENU_DIRECTION
53
   #define ENCODER_FEEDRATE_DEADZONE 2
49
   #define ENCODER_FEEDRATE_DEADZONE 2
54
 
50
 
55
 #elif ENABLED(RADDS_DISPLAY)
51
 #elif ENABLED(RADDS_DISPLAY)
56
-  #define ULTIPANEL
52
+  #define IS_ULTIPANEL
57
   #define ENCODER_PULSES_PER_STEP 2
53
   #define ENCODER_PULSES_PER_STEP 2
58
 
54
 
59
-#elif ENABLED(ANET_FULL_GRAPHICS_LCD)
55
+#elif EITHER(ANET_FULL_GRAPHICS_LCD, BQ_LCD_SMART_CONTROLLER)
60
 
56
 
61
-  #define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
62
-
63
-#elif ENABLED(BQ_LCD_SMART_CONTROLLER)
64
-
65
-  #define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
57
+  #define IS_RRD_FG_SC
66
 
58
 
67
 #elif ANY(miniVIKI, VIKI2, ELB_FULL_GRAPHIC_CONTROLLER, AZSMZ_12864)
59
 #elif ANY(miniVIKI, VIKI2, ELB_FULL_GRAPHIC_CONTROLLER, AZSMZ_12864)
68
 
60
 
69
-  #define ULTRA_LCD
61
+  #define IS_ULTRA_LCD
70
   #define DOGLCD
62
   #define DOGLCD
71
-  #define ULTIMAKERCONTROLLER
63
+  #define IS_ULTIPANEL
72
 
64
 
73
   #if ENABLED(miniVIKI)
65
   #if ENABLED(miniVIKI)
74
     #define LCD_CONTRAST_MIN      75
66
     #define LCD_CONTRAST_MIN      75
95
 
87
 
96
 #elif ENABLED(OLED_PANEL_TINYBOY2)
88
 #elif ENABLED(OLED_PANEL_TINYBOY2)
97
 
89
 
98
-  #define U8GLIB_SSD1306
99
-  #define ULTIPANEL
90
+  #define IS_U8GLIB_SSD1306
91
+  #define IS_ULTIPANEL
100
 
92
 
101
 #elif ENABLED(RA_CONTROL_PANEL)
93
 #elif ENABLED(RA_CONTROL_PANEL)
102
 
94
 
103
   #define LCD_I2C_TYPE_PCA8574
95
   #define LCD_I2C_TYPE_PCA8574
104
   #define LCD_I2C_ADDRESS 0x27   // I2C Address of the port expander
96
   #define LCD_I2C_ADDRESS 0x27   // I2C Address of the port expander
105
-  #define ULTIPANEL
97
+  #define IS_ULTIPANEL
106
 
98
 
107
 #elif ENABLED(REPRAPWORLD_GRAPHICAL_LCD)
99
 #elif ENABLED(REPRAPWORLD_GRAPHICAL_LCD)
108
 
100
 
109
   #define DOGLCD
101
   #define DOGLCD
110
   #define U8GLIB_ST7920
102
   #define U8GLIB_ST7920
111
-  #define ULTIPANEL
103
+  #define IS_ULTIPANEL
112
 
104
 
113
 #elif ENABLED(CR10_STOCKDISPLAY)
105
 #elif ENABLED(CR10_STOCKDISPLAY)
114
 
106
 
115
-  #define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
107
+  #define IS_RRD_FG_SC
116
   #ifndef ST7920_DELAY_1
108
   #ifndef ST7920_DELAY_1
117
     #define ST7920_DELAY_1 DELAY_NS(125)
109
     #define ST7920_DELAY_1 DELAY_NS(125)
118
   #endif
110
   #endif
125
 
117
 
126
 #elif ENABLED(MKS_12864OLED)
118
 #elif ENABLED(MKS_12864OLED)
127
 
119
 
128
-  #define REPRAP_DISCOUNT_SMART_CONTROLLER
120
+  #define IS_RRD_SC
129
   #define U8GLIB_SH1106
121
   #define U8GLIB_SH1106
130
 
122
 
131
 #elif ENABLED(MKS_12864OLED_SSD1306)
123
 #elif ENABLED(MKS_12864OLED_SSD1306)
132
 
124
 
133
-  #define REPRAP_DISCOUNT_SMART_CONTROLLER
134
-  #define U8GLIB_SSD1306
125
+  #define IS_RRD_SC
126
+  #define IS_U8GLIB_SSD1306
135
 
127
 
136
 #elif ENABLED(MKS_MINI_12864)
128
 #elif ENABLED(MKS_MINI_12864)
137
 
129
 
143
 
135
 
144
   #define FYSETC_MINI_12864
136
   #define FYSETC_MINI_12864
145
   #define DOGLCD
137
   #define DOGLCD
146
-  #define ULTIPANEL
138
+  #define IS_ULTIPANEL
147
   #define LCD_CONTRAST_MIN 0
139
   #define LCD_CONTRAST_MIN 0
148
   #define LCD_CONTRAST_MAX 255
140
   #define LCD_CONTRAST_MAX 255
149
   #define DEFAULT_LCD_CONTRAST 220
141
   #define DEFAULT_LCD_CONTRAST 220
150
   #define LED_COLORS_REDUCE_GREEN
142
   #define LED_COLORS_REDUCE_GREEN
151
-  #if (HAS_POWER_SWITCH && EITHER(FYSETC_MINI_12864_2_0, FYSETC_MINI_12864_2_1))
143
+  #if HAS_POWER_SWITCH && EITHER(FYSETC_MINI_12864_2_0, FYSETC_MINI_12864_2_1)
152
     #define LED_BACKLIGHT_TIMEOUT 10000
144
     #define LED_BACKLIGHT_TIMEOUT 10000
153
   #endif
145
   #endif
154
 
146
 
167
     #define NEOPIXEL_STARTUP_TEST
159
     #define NEOPIXEL_STARTUP_TEST
168
   #endif
160
   #endif
169
 
161
 
162
+#elif ENABLED(ULTI_CONTROLLER)
163
+
164
+  #define U8GLIB_SSD1309
165
+  #define LCD_RESET_PIN LCD_PINS_D6 //  This controller need a reset pin
166
+  #define LCD_CONTRAST_MIN 0
167
+  #define LCD_CONTRAST_MAX 254
168
+  #define DEFAULT_LCD_CONTRAST 127
169
+  #define ENCODER_PULSES_PER_STEP 2
170
+  #define ENCODER_STEPS_PER_MENU_ITEM 2
171
+
172
+#elif ENABLED(MAKEBOARD_MINI_2_LINE_DISPLAY_1602)
173
+
174
+  #define IS_RRD_SC
175
+  #define LCD_WIDTH 16
176
+  #define LCD_HEIGHT 2
177
+
178
+#endif
179
+
180
+#if ENABLED(IS_RRD_FG_SC)
181
+  #define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
170
 #endif
182
 #endif
171
 
183
 
172
 #if EITHER(MAKRPANEL, MINIPANEL)
184
 #if EITHER(MAKRPANEL, MINIPANEL)
185
+  #define IS_ULTIPANEL
173
   #define DOGLCD
186
   #define DOGLCD
174
-  #define ULTIPANEL
187
+  #if ENABLED(MAKRPANEL)
188
+    #define U8GLIB_ST7565_64128N
189
+  #endif
175
   #ifndef DEFAULT_LCD_CONTRAST
190
   #ifndef DEFAULT_LCD_CONTRAST
176
     #define DEFAULT_LCD_CONTRAST 17
191
     #define DEFAULT_LCD_CONTRAST 17
177
   #endif
192
   #endif
178
 #endif
193
 #endif
179
 
194
 
180
-#if ENABLED(ULTI_CONTROLLER)
181
-  #define U8GLIB_SSD1309
182
-  #define LCD_RESET_PIN LCD_PINS_D6 //  This controller need a reset pin
183
-  #define LCD_CONTRAST_MIN 0
184
-  #define LCD_CONTRAST_MAX 254
185
-  #define DEFAULT_LCD_CONTRAST 127
186
-  #define ENCODER_PULSES_PER_STEP 2
187
-  #define ENCODER_STEPS_PER_MENU_ITEM 2
195
+#if ENABLED(IS_U8GLIB_SSD1306)
196
+  #define U8GLIB_SSD1306
188
 #endif
197
 #endif
189
 
198
 
190
 // 128x64 I2C OLED LCDs - SSD1306/SSD1309/SH1106
199
 // 128x64 I2C OLED LCDs - SSD1306/SSD1309/SH1106
191
 #define HAS_SSD1306_OLED_I2C ANY(U8GLIB_SSD1306, U8GLIB_SSD1309, U8GLIB_SH1106)
200
 #define HAS_SSD1306_OLED_I2C ANY(U8GLIB_SSD1306, U8GLIB_SSD1309, U8GLIB_SH1106)
192
 #if HAS_SSD1306_OLED_I2C
201
 #if HAS_SSD1306_OLED_I2C
193
-  #define ULTRA_LCD
202
+  #define IS_ULTRA_LCD
194
   #define DOGLCD
203
   #define DOGLCD
195
 #endif
204
 #endif
196
 
205
 
197
-#if EITHER(PANEL_ONE, U8GLIB_SH1106)
198
-
199
-  #define ULTIMAKERCONTROLLER
200
-
201
-#elif ENABLED(MAKEBOARD_MINI_2_LINE_DISPLAY_1602)
202
-
203
-  #define REPRAP_DISCOUNT_SMART_CONTROLLER
204
-  #define LCD_WIDTH 16
205
-  #define LCD_HEIGHT 2
206
-
207
-#endif
208
-
209
 #if ANY(REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER, LCD_FOR_MELZI, SILVER_GATE_GLCD_CONTROLLER)
206
 #if ANY(REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER, LCD_FOR_MELZI, SILVER_GATE_GLCD_CONTROLLER)
210
   #define DOGLCD
207
   #define DOGLCD
211
   #define U8GLIB_ST7920
208
   #define U8GLIB_ST7920
212
-  #define REPRAP_DISCOUNT_SMART_CONTROLLER
209
+  #define IS_RRD_SC
213
 #endif
210
 #endif
214
 
211
 
215
-#if ANY(ULTIMAKERCONTROLLER, REPRAP_DISCOUNT_SMART_CONTROLLER, G3D_PANEL, RIGIDBOT_PANEL, ULTI_CONTROLLER)
216
-  #define ULTIPANEL
212
+#if ENABLED(IS_RRD_SC)
213
+  #define REPRAP_DISCOUNT_SMART_CONTROLLER
217
 #endif
214
 #endif
218
 
215
 
219
-#if ENABLED(REPRAPWORLD_KEYPAD)
220
-  #define NEWPANEL
221
-  #if ENABLED(ULTIPANEL) && !defined(REPRAPWORLD_KEYPAD_MOVE_STEP)
222
-    #define REPRAPWORLD_KEYPAD_MOVE_STEP 1.0
223
-  #endif
216
+#if ANY(ULTIMAKERCONTROLLER, REPRAP_DISCOUNT_SMART_CONTROLLER, G3D_PANEL, RIGIDBOT_PANEL, ULTI_CONTROLLER, PANEL_ONE, U8GLIB_SH1106)
217
+  #define IS_ULTIPANEL
224
 #endif
218
 #endif
225
 
219
 
226
 /**
220
 /**
230
  // Einstart OLED has Cardinal nav via pins defined in pins_EINSTART-S.h
224
  // Einstart OLED has Cardinal nav via pins defined in pins_EINSTART-S.h
231
  #if ENABLED(U8GLIB_SH1106_EINSTART)
225
  #if ENABLED(U8GLIB_SH1106_EINSTART)
232
    #define DOGLCD
226
    #define DOGLCD
233
-   #define ULTIPANEL
227
+   #define IS_ULTIPANEL
234
  #endif
228
  #endif
235
 
229
 
236
  /**
230
  /**
238
   */
232
   */
239
  #if ENABLED(MKS_ROBIN_TFT)
233
  #if ENABLED(MKS_ROBIN_TFT)
240
    #define DOGLCD
234
    #define DOGLCD
241
-   #define ULTIPANEL
235
+   #define IS_ULTIPANEL
242
  #endif
236
  #endif
243
 
237
 
244
 /**
238
 /**
262
   #define LCD_I2C_TYPE_MCP23017
256
   #define LCD_I2C_TYPE_MCP23017
263
   #define LCD_I2C_ADDRESS 0x20 // I2C Address of the port expander
257
   #define LCD_I2C_ADDRESS 0x20 // I2C Address of the port expander
264
   #define LCD_USE_I2C_BUZZER   // Enable buzzer on LCD (optional)
258
   #define LCD_USE_I2C_BUZZER   // Enable buzzer on LCD (optional)
265
-  #define ULTIPANEL
259
+  #define IS_ULTIPANEL
266
 
260
 
267
 #elif ENABLED(LCD_I2C_VIKI)
261
 #elif ENABLED(LCD_I2C_VIKI)
268
 
262
 
277
   #define LCD_I2C_TYPE_MCP23017
271
   #define LCD_I2C_TYPE_MCP23017
278
   #define LCD_I2C_ADDRESS 0x20 // I2C Address of the port expander
272
   #define LCD_I2C_ADDRESS 0x20 // I2C Address of the port expander
279
   #define LCD_USE_I2C_BUZZER   // Enable buzzer on LCD (requires LiquidTWI2 v1.2.3 or later)
273
   #define LCD_USE_I2C_BUZZER   // Enable buzzer on LCD (requires LiquidTWI2 v1.2.3 or later)
280
-  #define ULTIPANEL
274
+  #define IS_ULTIPANEL
281
 
275
 
282
   #define ENCODER_FEEDRATE_DEADZONE 4
276
   #define ENCODER_FEEDRATE_DEADZONE 4
283
 
277
 
289
   #define STD_ENCODER_PULSES_PER_STEP 2
283
   #define STD_ENCODER_PULSES_PER_STEP 2
290
   #define STD_ENCODER_STEPS_PER_MENU_ITEM 1
284
   #define STD_ENCODER_STEPS_PER_MENU_ITEM 1
291
 
285
 
292
-#elif ANY(miniVIKI, VIKI2, ELB_FULL_GRAPHIC_CONTROLLER, AZSMZ_12864, OLED_PANEL_TINYBOY2, BQ_LCD_SMART_CONTROLLER, LCD_I2C_PANELOLU2, REPRAP_DISCOUNT_SMART_CONTROLLER)
286
+#elif ANY(REPRAP_DISCOUNT_SMART_CONTROLLER, miniVIKI, VIKI2, ELB_FULL_GRAPHIC_CONTROLLER, AZSMZ_12864, OLED_PANEL_TINYBOY2, BQ_LCD_SMART_CONTROLLER, LCD_I2C_PANELOLU2)
293
 
287
 
294
   #define STD_ENCODER_PULSES_PER_STEP 4
288
   #define STD_ENCODER_PULSES_PER_STEP 4
295
   #define STD_ENCODER_STEPS_PER_MENU_ITEM 1
289
   #define STD_ENCODER_STEPS_PER_MENU_ITEM 1
318
 // https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/schematics#!shiftregister-connection
312
 // https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/schematics#!shiftregister-connection
319
 #if ENABLED(FF_INTERFACEBOARD)
313
 #if ENABLED(FF_INTERFACEBOARD)
320
   #define SR_LCD_3W_NL    // Non latching 3 wire shift register
314
   #define SR_LCD_3W_NL    // Non latching 3 wire shift register
321
-  #define ULTIPANEL
315
+  #define IS_ULTIPANEL
316
+#elif ENABLED(SAV_3DLCD)
317
+  #define SR_LCD_2W_NL    // Non latching 2 wire shift register
318
+  #define IS_ULTIPANEL
322
 #endif
319
 #endif
323
 
320
 
324
-#if ENABLED(SAV_3DLCD)
325
-  #define SR_LCD_2W_NL    // Non latching 2 wire shift register
321
+#if ENABLED(IS_ULTIPANEL)
326
   #define ULTIPANEL
322
   #define ULTIPANEL
327
 #endif
323
 #endif
328
-
329
 #if ENABLED(ULTIPANEL)
324
 #if ENABLED(ULTIPANEL)
330
-  #define NEWPANEL        // Disable if there's actually no click-encoder panel
325
+  #define IS_ULTRA_LCD
326
+  #ifndef NEWPANEL
327
+    #define NEWPANEL
328
+  #endif
329
+#endif
330
+
331
+#if ENABLED(IS_ULTRA_LCD)
331
   #define ULTRA_LCD
332
   #define ULTRA_LCD
332
 #endif
333
 #endif
333
 
334
 
335
+#if ENABLED(IS_RRW_KEYPAD)
336
+  #define REPRAPWORLD_KEYPAD
337
+#endif
338
+
339
+// Keypad needs a move step
340
+#if ENABLED(REPRAPWORLD_KEYPAD)
341
+  #define NEWPANEL
342
+  #ifndef REPRAPWORLD_KEYPAD_MOVE_STEP
343
+    #define REPRAPWORLD_KEYPAD_MOVE_STEP 1.0
344
+  #endif
345
+#endif
346
+
334
 // Extensible UI serial touch screens. (See src/lcd/extensible_ui)
347
 // Extensible UI serial touch screens. (See src/lcd/extensible_ui)
335
-#if EITHER(DGUS_LCD, MALYAN_LCD)
348
+#if EITHER(MALYAN_LCD, DGUS_LCD)
349
+  #define IS_EXTUI
336
   #define EXTENSIBLE_UI
350
   #define EXTENSIBLE_UI
337
 #endif
351
 #endif
338
 
352
 
342
 #define HAS_GRAPHICAL_LCD    ENABLED(DOGLCD)
356
 #define HAS_GRAPHICAL_LCD    ENABLED(DOGLCD)
343
 #define HAS_CHARACTER_LCD   (HAS_SPI_LCD && !HAS_GRAPHICAL_LCD)
357
 #define HAS_CHARACTER_LCD   (HAS_SPI_LCD && !HAS_GRAPHICAL_LCD)
344
 #define HAS_LCD_MENU        (ENABLED(ULTIPANEL) && DISABLED(NO_LCD_MENUS))
358
 #define HAS_LCD_MENU        (ENABLED(ULTIPANEL) && DISABLED(NO_LCD_MENUS))
345
-
346
-#define HAS_ADC_BUTTONS     ENABLED(ADC_KEYPAD)
359
+#define HAS_ADC_BUTTONS      ENABLED(ADC_KEYPAD)
347
 
360
 
348
 /**
361
 /**
349
  * Default LCD contrast for Graphical LCD displays
362
  * Default LCD contrast for Graphical LCD displays

+ 43
- 51
Marlin/src/inc/SanityCheck.h View File

1832
 
1832
 
1833
 /**
1833
 /**
1834
  * Make sure only one display is enabled
1834
  * Make sure only one display is enabled
1835
- *
1836
- * Note: BQ_LCD_SMART_CONTROLLER => REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
1837
- *       REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER => REPRAP_DISCOUNT_SMART_CONTROLLER
1838
- *       SAV_3DGLCD => U8GLIB_SH1106 => ULTIMAKERCONTROLLER
1839
- *       MKS_12864OLED => U8GLIB_SH1106 => ULTIMAKERCONTROLLER
1840
- *       MKS_12864OLED_SSD1306 => U8GLIB_SSD1306 => ULTIMAKERCONTROLLER
1841
- *       MKS_MINI_12864 => MINIPANEL
1842
- *       miniVIKI => ULTIMAKERCONTROLLER
1843
- *       VIKI2 => ULTIMAKERCONTROLLER
1844
- *       ELB_FULL_GRAPHIC_CONTROLLER => ULTIMAKERCONTROLLER
1845
- *       AZSMZ_12864 => ULTIMAKERCONTROLLER
1846
- *       PANEL_ONE => ULTIMAKERCONTROLLER
1847
  */
1835
  */
1848
 #if 1 < 0 \
1836
 #if 1 < 0 \
1849
-  + (     ENABLED(ULTIMAKERCONTROLLER) \
1850
-      && DISABLED(SAV_3DGLCD) \
1851
-      && DISABLED(miniVIKI) \
1852
-      && DISABLED(VIKI2) \
1853
-      && DISABLED(ELB_FULL_GRAPHIC_CONTROLLER) \
1854
-      && DISABLED(AZSMZ_12864) \
1855
-      && DISABLED(PANEL_ONE) \
1856
-      && DISABLED(MKS_12864OLED) \
1857
-      && DISABLED(MKS_12864OLED_SSD1306) ) \
1858
-  + (     ENABLED(REPRAP_DISCOUNT_SMART_CONTROLLER) \
1859
-      && DISABLED(REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER) \
1860
-      && DISABLED(LCD_FOR_MELZI) \
1861
-      && DISABLED(MAKEBOARD_MINI_2_LINE_DISPLAY_1602) \
1862
-      && DISABLED(MKS_12864OLED) \
1863
-      && DISABLED(MKS_12864OLED_SSD1306) ) \
1864
-  + (ENABLED(REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER) && DISABLED(BQ_LCD_SMART_CONTROLLER)) \
1865
-  + ENABLED(LCD_FOR_MELZI) \
1866
-  + ENABLED(MKS_12864OLED) \
1867
-  + ENABLED(MKS_12864OLED_SSD1306) \
1868
-  + ENABLED(MAKEBOARD_MINI_2_LINE_DISPLAY_1602) \
1869
-  + ENABLED(CARTESIO_UI) \
1837
+  + (ENABLED(REPRAP_DISCOUNT_SMART_CONTROLLER) && DISABLED(IS_RRD_SC)) \
1838
+  + (ENABLED(REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER) && DISABLED(IS_RRD_FG_SC)) \
1839
+  + (ENABLED(ULTRA_LCD) && DISABLED(IS_ULTRA_LCD)) \
1840
+  + (ENABLED(U8GLIB_SSD1306) && DISABLED(IS_U8GLIB_SSD1306)) \
1841
+  + (ENABLED(MINIPANEL) && DISABLED(MKS_MINI_12864)) \
1842
+  + (ENABLED(REPRAPWORLD_KEYPAD) && DISABLED(IS_RRW_KEYPAD)) \
1843
+  + (ENABLED(EXTENSIBLE_UI) && DISABLED(IS_EXTUI))
1844
+  + (ENABLED(ULTIPANEL) && DISABLED(IS_ULTIPANEL)) \
1845
+  + ENABLED(RADDS_DISPLAY) \
1846
+  + ENABLED(ULTIMAKERCONTROLLER) \
1870
   + ENABLED(PANEL_ONE) \
1847
   + ENABLED(PANEL_ONE) \
1871
-  + ENABLED(MAKRPANEL) \
1872
-  + ENABLED(REPRAPWORLD_GRAPHICAL_LCD) \
1873
-  + ENABLED(VIKI2) \
1874
-  + ENABLED(miniVIKI) \
1875
-  + ENABLED(ELB_FULL_GRAPHIC_CONTROLLER) \
1876
-  + ENABLED(AZSMZ_12864) \
1877
   + ENABLED(G3D_PANEL) \
1848
   + ENABLED(G3D_PANEL) \
1878
-  + (ENABLED(MINIPANEL) && DISABLED(MKS_MINI_12864)) \
1879
-  + ENABLED(MKS_MINI_12864) \
1880
-  + ENABLED(FYSETC_MINI_12864_X_X) \
1881
-  + ENABLED(FYSETC_MINI_12864_1_2) \
1882
-  + ENABLED(FYSETC_MINI_12864_2_0) \
1883
-  + ENABLED(FYSETC_MINI_12864_2_1) \
1884
-  + (ENABLED(REPRAPWORLD_KEYPAD) && NONE(CARTESIO_UI, ZONESTAR_LCD)) \
1885
   + ENABLED(RIGIDBOT_PANEL) \
1849
   + ENABLED(RIGIDBOT_PANEL) \
1850
+  + ENABLED(MAKEBOARD_MINI_2_LINE_DISPLAY_1602) \
1851
+  + ENABLED(ZONESTAR_LCD) \
1886
   + ENABLED(RA_CONTROL_PANEL) \
1852
   + ENABLED(RA_CONTROL_PANEL) \
1887
   + ENABLED(LCD_SAINSMART_I2C_1602) \
1853
   + ENABLED(LCD_SAINSMART_I2C_1602) \
1888
   + ENABLED(LCD_SAINSMART_I2C_2004) \
1854
   + ENABLED(LCD_SAINSMART_I2C_2004) \
1889
   + ENABLED(LCM1602) \
1855
   + ENABLED(LCM1602) \
1890
   + ENABLED(LCD_I2C_PANELOLU2) \
1856
   + ENABLED(LCD_I2C_PANELOLU2) \
1891
   + ENABLED(LCD_I2C_VIKI) \
1857
   + ENABLED(LCD_I2C_VIKI) \
1892
-  + (ENABLED(U8GLIB_SSD1306) && NONE(OLED_PANEL_TINYBOY2, MKS_12864OLED_SSD1306)) \
1893
   + ENABLED(SAV_3DLCD) \
1858
   + ENABLED(SAV_3DLCD) \
1859
+  + ENABLED(FF_INTERFACEBOARD) \
1860
+  + ENABLED(REPRAPWORLD_GRAPHICAL_LCD) \
1861
+  + ENABLED(VIKI2) \
1862
+  + ENABLED(miniVIKI) \
1863
+  + ENABLED(MAKRPANEL) \
1864
+  + ENABLED(ELB_FULL_GRAPHIC_CONTROLLER) \
1894
   + ENABLED(BQ_LCD_SMART_CONTROLLER) \
1865
   + ENABLED(BQ_LCD_SMART_CONTROLLER) \
1866
+  + ENABLED(CARTESIO_UI) \
1867
+  + ENABLED(LCD_FOR_MELZI) \
1868
+  + ENABLED(ULTI_CONTROLLER) \
1869
+  + ENABLED(MKS_MINI_12864) \
1870
+  + ENABLED(FYSETC_MINI_12864_X_X) \
1871
+  + ENABLED(FYSETC_MINI_12864_1_2) \
1872
+  + ENABLED(FYSETC_MINI_12864_2_0) \
1873
+  + ENABLED(FYSETC_MINI_12864_2_1) \
1874
+  + ENABLED(CR10_STOCKDISPLAY) \
1875
+  + ENABLED(ANET_FULL_GRAPHICS_LCD) \
1876
+  + ENABLED(AZSMZ_12864) \
1877
+  + ENABLED(SILVER_GATE_GLCD_CONTROLLER) \
1895
   + ENABLED(SAV_3DGLCD) \
1878
   + ENABLED(SAV_3DGLCD) \
1896
   + ENABLED(OLED_PANEL_TINYBOY2) \
1879
   + ENABLED(OLED_PANEL_TINYBOY2) \
1897
-  + ENABLED(ZONESTAR_LCD) \
1898
-  + ENABLED(ULTI_CONTROLLER) \
1899
-  + ENABLED(MALYAN_LCD) \
1880
+  + ENABLED(MKS_12864OLED) \
1881
+  + ENABLED(MKS_12864OLED_SSD1306) \
1882
+  + ENABLED(U8GLIB_SH1106_EINSTART) \
1900
   + ENABLED(DGUS_LCD) \
1883
   + ENABLED(DGUS_LCD) \
1901
-  + (ENABLED(EXTENSIBLE_UI) && NONE(MALYAN_LCD, DGUS_LCD))
1884
+  + ENABLED(MALYAN_LCD) \
1885
+  + ENABLED(MKS_ROBIN_TFT)
1902
   #error "Please select no more than one LCD controller option."
1886
   #error "Please select no more than one LCD controller option."
1903
 #endif
1887
 #endif
1904
 
1888
 
1889
+#undef IS_RRD_SC
1890
+#undef IS_RRD_FG_SC
1891
+#undef IS_ULTRA_LCD
1892
+#undef IS_U8GLIB_SSD1306
1893
+#undef IS_RRW_KEYPAD
1894
+#undef IS_EXTUI
1895
+#undef IS_ULTIPANEL
1896
+
1905
 /**
1897
 /**
1906
  * FYSETC Mini 12864 RGB backlighting required
1898
  * FYSETC Mini 12864 RGB backlighting required
1907
  */
1899
  */

Loading…
Cancel
Save