Add _noeeprom variants of backlight enable/disable. (#26328)

This commit is contained in:
Nick Brassel
2026-07-13 10:58:12 +01:00
committed by GitHub
parent 556bb7e020
commit a5fb55b99a
3 changed files with 22 additions and 8 deletions
+2 -2
View File
@@ -209,9 +209,9 @@ void housekeeping_task_kb(void) {
// Match the backlight to the LCD state // Match the backlight to the LCD state
if (is_keyboard_master() && is_backlight_enabled() != peripherals_on) { if (is_keyboard_master() && is_backlight_enabled() != peripherals_on) {
if (peripherals_on) if (peripherals_on)
backlight_enable(); backlight_enable_noeeprom();
else else
backlight_disable(); backlight_disable_noeeprom();
} }
// Draw the UI // Draw the UI
+18 -6
View File
@@ -107,32 +107,44 @@ void backlight_toggle(void) {
/** \brief Enable backlight /** \brief Enable backlight
* *
* FIXME: needs doc * FIXME: needs doc
*/ */
void backlight_enable(void) { void backlight_enable_noeeprom(void) {
if (backlight_config.enable) return; // do nothing if backlight is already on if (backlight_config.enable) return; // do nothing if backlight is already on
backlight_config.enable = true; backlight_config.enable = true;
if (backlight_config.raw == 1) // enabled but level == 0 if (backlight_config.raw == 1) // enabled but level == 0
backlight_config.level = 1; backlight_config.level = 1;
eeconfig_update_backlight(&backlight_config);
dprintf("backlight enable\n"); dprintf("backlight enable\n");
backlight_set(backlight_config.level); backlight_set(backlight_config.level);
} }
void backlight_enable(void) {
if (backlight_config.enable) return; // do nothing if backlight is already on
backlight_enable_noeeprom();
eeconfig_update_backlight(&backlight_config);
}
/** \brief Disable backlight /** \brief Disable backlight
* *
* FIXME: needs doc * FIXME: needs doc
*/ */
void backlight_disable(void) { void backlight_disable_noeeprom(void) {
if (!backlight_config.enable) return; // do nothing if backlight is already off if (!backlight_config.enable) return; // do nothing if backlight is already off
backlight_config.enable = false; backlight_config.enable = false;
eeconfig_update_backlight(&backlight_config);
dprintf("backlight disable\n"); dprintf("backlight disable\n");
backlight_set(0); backlight_set(0);
} }
void backlight_disable(void) {
if (!backlight_config.enable) return; // do nothing if backlight is already off
backlight_disable_noeeprom();
eeconfig_update_backlight(&backlight_config);
}
/** /brief Get the backlight status /** /brief Get the backlight status
* *
* FIXME: needs doc * FIXME: needs doc
+2
View File
@@ -51,7 +51,9 @@ STATIC_ASSERT(sizeof(backlight_config_t) == sizeof(uint8_t), "Backlight EECONFIG
void backlight_init(void); void backlight_init(void);
void backlight_toggle(void); void backlight_toggle(void);
void backlight_enable(void); void backlight_enable(void);
void backlight_enable_noeeprom(void);
void backlight_disable(void); void backlight_disable(void);
void backlight_disable_noeeprom(void);
bool is_backlight_enabled(void); bool is_backlight_enabled(void);
void backlight_step(void); void backlight_step(void);
void backlight_increase(void); void backlight_increase(void);