Procházet zdrojové kódy

E85 backlight & LED indicator updates (#10678)

* Enable in-switch backlight on e85 for VIA keymaps.

Update LED indicator code for e85 hotswap/soldered PCBs.
kaylanm před 4 roky
rodič
revize
5f2c434954

+ 3 - 3
keyboards/exclusive/e85/config.h

@@ -52,9 +52,9 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 #define SOFT_SERIAL_PIN D0  // or D1, D2, D3, E6
 
-// #define BACKLIGHT_PIN B6
-// #define BACKLIGHT_BREATHING
-// #define BACKLIGHT_LEVELS 6
+#define BACKLIGHT_PIN B6
+#define BACKLIGHT_BREATHING
+#define BACKLIGHT_LEVELS 6
 
 #define RGB_DI_PIN E2
 #ifdef RGB_DI_PIN

+ 15 - 0
keyboards/exclusive/e85/hotswap/hotswap.c

@@ -15,3 +15,18 @@
  */
 
 #include "hotswap.h"
+
+void keyboard_pre_init_kb(void) {
+    setPinOutput(C7);
+    setPinOutput(B5);
+
+    keyboard_pre_init_user();
+}
+
+bool led_update_kb(led_t led_state) {
+    if (led_update_user(led_state)) {
+        writePin(C7, led_state.caps_lock);
+        writePin(B5, led_state.scroll_lock);
+    }
+    return true;
+}

+ 2 - 1
keyboards/exclusive/e85/hotswap/keymaps/via/rules.mk

@@ -1,3 +1,4 @@
 VIA_ENABLE = yes
 CONSOLE_ENABLE = no        # Console for debug
-COMMAND_ENABLE = no        # Commands for debug and configuration
+COMMAND_ENABLE = no        # Commands for debug and configuration
+BACKLIGHT_ENABLE = yes

+ 2 - 1
keyboards/exclusive/e85/soldered/keymaps/via/rules.mk

@@ -1,3 +1,4 @@
 VIA_ENABLE = yes
 CONSOLE_ENABLE = no        # Console for debug
-COMMAND_ENABLE = no        # Commands for debug and configuration
+COMMAND_ENABLE = no        # Commands for debug and configuration
+BACKLIGHT_ENABLE = yes

+ 5 - 3
keyboards/exclusive/e85/soldered/soldered.c

@@ -17,14 +17,16 @@
 #include "soldered.h"
 
 void keyboard_pre_init_kb(void) {
-  setPinOutput(C7);
-  
-  keyboard_pre_init_user();
+    setPinOutput(C7);
+    setPinOutput(B5);
+
+    keyboard_pre_init_user();
 }
 
 bool led_update_kb(led_t led_state) {
     if (led_update_user(led_state)) {
         writePin(C7, led_state.caps_lock);
+        writePin(B5, led_state.scroll_lock);
     }
     return true;
 }