LCD contrast type mismatch is back
WORKS!
This commit is contained in:
		| @@ -3166,6 +3166,7 @@ void kill_screen(const char* lcd_msg) { | ||||
|     #endif | ||||
|  | ||||
|     #if HAS_LCD_CONTRAST | ||||
|       // please don't remove the "(int16_t*)" - it's needed for the VIKI2 display  --- see PR #9132 before changing it | ||||
|       MENU_ITEM_EDIT_CALLBACK(int3, MSG_CONTRAST, &lcd_contrast, LCD_CONTRAST_MIN, LCD_CONTRAST_MAX, lcd_callback_set_contrast, true); | ||||
|     #endif | ||||
|     #if ENABLED(FWRETRACT) | ||||
| @@ -5243,7 +5244,7 @@ void lcd_reset_alert_level() { lcd_status_message_level = 0; } | ||||
|  | ||||
| #if HAS_LCD_CONTRAST | ||||
|  | ||||
|   void set_lcd_contrast(const uint16_t value) { | ||||
|   void set_lcd_contrast(const int16_t value) { | ||||
|     lcd_contrast = constrain(value, LCD_CONTRAST_MIN, LCD_CONTRAST_MAX); | ||||
|     u8g.setContrast(lcd_contrast); | ||||
|   } | ||||
|   | ||||
| @@ -84,8 +84,8 @@ | ||||
|   #endif | ||||
|  | ||||
|   #if ENABLED(DOGLCD) | ||||
|     extern uint16_t lcd_contrast; | ||||
|     void set_lcd_contrast(const uint16_t value); | ||||
|     extern int16_t lcd_contrast; | ||||
|     void set_lcd_contrast(const int16_t value); | ||||
|   #endif | ||||
|  | ||||
|   #if ENABLED(SHOW_BOOTSCREEN) | ||||
|   | ||||
| @@ -230,7 +230,7 @@ | ||||
|  | ||||
| #include "utf_mapper.h" | ||||
|  | ||||
| uint16_t lcd_contrast; // Initialized by settings.load() | ||||
| int16_t lcd_contrast; // Initialized by settings.load() | ||||
| static char currentfont = 0; | ||||
|  | ||||
| // The current graphical page being rendered | ||||
|   | ||||
| @@ -189,7 +189,7 @@ typedef struct SettingsDataStruct { | ||||
|   // | ||||
|   // HAS_LCD_CONTRAST | ||||
|   // | ||||
|   uint16_t lcd_contrast;                                // M250 C | ||||
|   int16_t lcd_contrast;                                // M250 C | ||||
|  | ||||
|   // | ||||
|   // FWRETRACT | ||||
| @@ -596,7 +596,7 @@ void MarlinSettings::postprocess() { | ||||
|     _FIELD_TEST(lcd_contrast); | ||||
|  | ||||
|     #if !HAS_LCD_CONTRAST | ||||
|       const uint16_t lcd_contrast = 32; | ||||
|       const int16_t lcd_contrast = 32; | ||||
|     #endif | ||||
|     EEPROM_WRITE(lcd_contrast); | ||||
|  | ||||
| @@ -1143,7 +1143,7 @@ void MarlinSettings::postprocess() { | ||||
|       _FIELD_TEST(lcd_contrast); | ||||
|  | ||||
|       #if !HAS_LCD_CONTRAST | ||||
|         uint16_t lcd_contrast; | ||||
|         int16_t lcd_contrast; | ||||
|       #endif | ||||
|       EEPROM_READ(lcd_contrast); | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user