Explorar o código

Implement NUMLOCK indicator light for XD96 (#6581)

Ceremony %!s(int64=6) %!d(string=hai) anos
pai
achega
a0f248c20e
Modificáronse 1 ficheiros con 8 adicións e 0 borrados
  1. 8 0
      keyboards/xd96/xd96.c

+ 8 - 0
keyboards/xd96/xd96.c

@@ -16,9 +16,11 @@
 #include "xd96.h"
 
 #define CAPS_PIN B6
+#define NUMLOCK_PIN C6
 
 void keyboard_pre_init_kb(void) {
   setPinOutput(CAPS_PIN);
+  setPinOutput(NUMLOCK_PIN);
 
   keyboard_pre_init_user();
 }
@@ -29,6 +31,12 @@ void led_set_kb(uint8_t usb_led) {
   } else {
     writePinHigh(CAPS_PIN);
   }
+  
+  if (IS_LED_ON(usb_led, USB_LED_NUM_LOCK)) {
+    writePinLow(NUMLOCK_PIN);
+  } else {
+    writePinHigh(NUMLOCK_PIN);
+  }
 
   led_set_user(usb_led);
 }