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

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

Nick Brassel 2 тижнів тому
батько
коміт
a5fb55b99a

+ 2 - 2
keyboards/tzarc/djinn/djinn.c

@@ -209,9 +209,9 @@ void housekeeping_task_kb(void) {
     // Match the backlight to the LCD state
     if (is_keyboard_master() && is_backlight_enabled() != peripherals_on) {
         if (peripherals_on)
-            backlight_enable();
+            backlight_enable_noeeprom();
         else
-            backlight_disable();
+            backlight_disable_noeeprom();
     }
 
     // Draw the UI

+ 18 - 6
quantum/backlight/backlight.c

@@ -107,32 +107,44 @@ void backlight_toggle(void) {
 
 /** \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
 
     backlight_config.enable = true;
     if (backlight_config.raw == 1) // enabled but level == 0
         backlight_config.level = 1;
-    eeconfig_update_backlight(&backlight_config);
     dprintf("backlight enable\n");
     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
  *
- * 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
 
     backlight_config.enable = false;
-    eeconfig_update_backlight(&backlight_config);
     dprintf("backlight disable\n");
     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
  *
  * FIXME: needs doc

+ 2 - 0
quantum/backlight/backlight.h

@@ -51,7 +51,9 @@ STATIC_ASSERT(sizeof(backlight_config_t) == sizeof(uint8_t), "Backlight EECONFIG
 void    backlight_init(void);
 void    backlight_toggle(void);
 void    backlight_enable(void);
+void    backlight_enable_noeeprom(void);
 void    backlight_disable(void);
+void    backlight_disable_noeeprom(void);
 bool    is_backlight_enabled(void);
 void    backlight_step(void);
 void    backlight_increase(void);