Переглянути джерело

Make HAS_LCD_CONTRAST a boolean flag

Scott Lahteine 8 роки тому
джерело
коміт
bd97bbc52a

+ 2
- 8
Marlin/Conditionals.h Переглянути файл

@@ -245,16 +245,10 @@
245 245
    * Default LCD contrast for dogm-like LCD displays
246 246
    */
247 247
   #if ENABLED(DOGLCD)
248
-    #if !defined(DEFAULT_LCD_CONTRAST)
248
+    #define HAS_LCD_CONTRAST (DISABLED(U8GLIB_ST7920) && DISABLED(U8GLIB_SSD1306) && DISABLED(U8GLIB_SH1106))
249
+    #if HAS_LCD_CONTRAST && !defined(DEFAULT_LCD_CONTRAST)
249 250
       #define DEFAULT_LCD_CONTRAST 32
250 251
     #endif
251
-    #define HAS_LCD_CONTRAST
252
-    #if ENABLED(U8GLIB_ST7920)
253
-      #undef HAS_LCD_CONTRAST
254
-    #endif
255
-    #if ENABLED(U8GLIB_SSD1306)
256
-      #undef HAS_LCD_CONTRAST
257
-    #endif
258 252
   #endif
259 253
 
260 254
 #else // CONFIGURATION_LCD

+ 2
- 2
Marlin/Marlin_main.cpp Переглянути файл

@@ -5624,7 +5624,7 @@ inline void gcode_M226() {
5624 5624
 
5625 5625
 #endif // CHDK || PHOTOGRAPH_PIN
5626 5626
 
5627
-#if ENABLED(HAS_LCD_CONTRAST)
5627
+#if HAS_LCD_CONTRAST
5628 5628
 
5629 5629
   /**
5630 5630
    * M250: Read and optionally set the LCD contrast
@@ -6975,7 +6975,7 @@ void process_next_command() {
6975 6975
           break;
6976 6976
       #endif // CHDK || PHOTOGRAPH_PIN
6977 6977
 
6978
-      #if ENABLED(HAS_LCD_CONTRAST)
6978
+      #if HAS_LCD_CONTRAST
6979 6979
         case 250: // M250  Set LCD contrast value: C<value> (value 0..63)
6980 6980
           gcode_M250();
6981 6981
           break;

+ 4
- 4
Marlin/configuration_store.cpp Переглянути файл

@@ -282,7 +282,7 @@ void Config_StoreSettings()  {
282 282
     EEPROM_WRITE_VAR(i, thermalManager.bedKd);
283 283
   #endif
284 284
 
285
-  #if DISABLED(HAS_LCD_CONTRAST)
285
+  #if !HAS_LCD_CONTRAST
286 286
     const int lcd_contrast = 32;
287 287
   #endif
288 288
   EEPROM_WRITE_VAR(i, lcd_contrast);
@@ -462,7 +462,7 @@ void Config_RetrieveSettings() {
462 462
       for (uint8_t q=3; q--;) EEPROM_READ_VAR(i, dummy); // bedKp, bedKi, bedKd
463 463
     #endif
464 464
 
465
-    #if DISABLED(HAS_LCD_CONTRAST)
465
+    #if !HAS_LCD_CONTRAST
466 466
       int lcd_contrast;
467 467
     #endif
468 468
     EEPROM_READ_VAR(i, lcd_contrast);
@@ -579,7 +579,7 @@ void Config_ResetDefault() {
579 579
     absPreheatFanSpeed = ABS_PREHEAT_FAN_SPEED;
580 580
   #endif
581 581
 
582
-  #if ENABLED(HAS_LCD_CONTRAST)
582
+  #if HAS_LCD_CONTRAST
583 583
     lcd_contrast = DEFAULT_LCD_CONTRAST;
584 584
   #endif
585 585
 
@@ -842,7 +842,7 @@ void Config_PrintSettings(bool forReplay) {
842 842
 
843 843
   #endif // PIDTEMP || PIDTEMPBED
844 844
 
845
-  #if ENABLED(HAS_LCD_CONTRAST)
845
+  #if HAS_LCD_CONTRAST
846 846
     CONFIG_ECHO_START;
847 847
     if (!forReplay) {
848 848
       SERIAL_ECHOLNPGM("LCD Contrast:");

+ 4
- 4
Marlin/ultralcd.cpp Переглянути файл

@@ -97,7 +97,7 @@ static void lcd_status_screen();
97 97
   static void lcd_control_motion_menu();
98 98
   static void lcd_control_volumetric_menu();
99 99
 
100
-  #if ENABLED(HAS_LCD_CONTRAST)
100
+  #if HAS_LCD_CONTRAST
101 101
     static void lcd_set_contrast();
102 102
   #endif
103 103
 
@@ -1352,7 +1352,7 @@ static void lcd_control_menu() {
1352 1352
   MENU_ITEM(submenu, MSG_MOTION, lcd_control_motion_menu);
1353 1353
   MENU_ITEM(submenu, MSG_VOLUMETRIC, lcd_control_volumetric_menu);
1354 1354
 
1355
-  #if ENABLED(HAS_LCD_CONTRAST)
1355
+  #if HAS_LCD_CONTRAST
1356 1356
     //MENU_ITEM_EDIT(int3, MSG_CONTRAST, &lcd_contrast, 0, 63);
1357 1357
     MENU_ITEM(submenu, MSG_CONTRAST, lcd_set_contrast);
1358 1358
   #endif
@@ -1712,7 +1712,7 @@ static void lcd_control_volumetric_menu() {
1712 1712
  * "Control" > "Contrast" submenu
1713 1713
  *
1714 1714
  */
1715
-#if ENABLED(HAS_LCD_CONTRAST)
1715
+#if HAS_LCD_CONTRAST
1716 1716
   static void lcd_set_contrast() {
1717 1717
     ENCODER_DIRECTION_NORMAL();
1718 1718
     if (encoderPosition) {
@@ -2383,7 +2383,7 @@ void lcd_setalertstatuspgm(const char* message) {
2383 2383
 
2384 2384
 void lcd_reset_alert_level() { lcd_status_message_level = 0; }
2385 2385
 
2386
-#if ENABLED(HAS_LCD_CONTRAST)
2386
+#if HAS_LCD_CONTRAST
2387 2387
   void lcd_setcontrast(uint8_t value) {
2388 2388
     lcd_contrast = value & 0x3F;
2389 2389
     u8g.setContrast(lcd_contrast);

Завантаження…
Відмінити
Зберегти