From 982b1bb4bd4d8c40a040376b50ab01a089ff85ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gu=C3=B0ni=20M=C3=A1r=20Gilbert?= Date: Thu, 9 Feb 2023 19:34:56 +0000 Subject: [PATCH] optimisation: backlight: use new eeprom_init function Change in memory: Flash: -56 bytes SRAM: 0 bytes --- Firmware/backlight.cpp | 20 ++++++-------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/Firmware/backlight.cpp b/Firmware/backlight.cpp index bc63d8e61..ef7206d26 100644 --- a/Firmware/backlight.cpp +++ b/Firmware/backlight.cpp @@ -91,20 +91,12 @@ void backlight_init() backlightSupport = !READ(LCD_BL_PIN); if (!backlightSupport) return; -//initialize backlight - backlightMode = eeprom_read_byte((uint8_t *)EEPROM_BACKLIGHT_MODE); - if (backlightMode == 0xFF) //set default values - { - backlightMode = BACKLIGHT_MODE_AUTO; - backlightLevel_HIGH = 130; - backlightLevel_LOW = 50; - backlightTimer_period = 10; //in seconds - backlight_save(); - } - backlightLevel_HIGH = eeprom_read_byte((uint8_t *)EEPROM_BACKLIGHT_LEVEL_HIGH); - backlightLevel_LOW = eeprom_read_byte((uint8_t *)EEPROM_BACKLIGHT_LEVEL_LOW); - backlightTimer_period = eeprom_read_word((uint16_t *)EEPROM_BACKLIGHT_TIMEOUT); - + //initialize backlight + backlightMode = eeprom_init_default_byte((uint8_t *)EEPROM_BACKLIGHT_MODE, BACKLIGHT_MODE_AUTO); + backlightLevel_HIGH = eeprom_init_default_byte((uint8_t *)EEPROM_BACKLIGHT_LEVEL_HIGH, 130); + backlightLevel_LOW = eeprom_init_default_byte((uint8_t *)EEPROM_BACKLIGHT_LEVEL_LOW, 50); + backlightTimer_period = eeprom_init_default_word((uint16_t *)EEPROM_BACKLIGHT_TIMEOUT, 10); // in seconds + SET_OUTPUT(LCD_BL_PIN); backlightTimer_reset(); }