Parcourir la source

Map num lock and caps lock LED events to the RXLED and TXLED

Emily Soldal il y a 7 ans
Parent
commit
a6be48681a
1 fichiers modifiés avec 18 ajouts et 1 suppressions
  1. 18 1
      keyboards/sweet16/keymaps/default/keymap.c

+ 18 - 1
keyboards/sweet16/keymaps/default/keymap.c

@@ -23,4 +23,21 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
             break;
     }
     return true;
-}
+}
+
+void led_set_user(uint8_t usb_led) {
+
+  /* Map RXLED to USB_LED_NUM_LOCK */
+	if (usb_led & (1 << USB_LED_NUM_LOCK)) {
+		DDRB |= (1 << 0); PORTB &= ~(1 << 0);
+	} else {
+		DDRB &= ~(1 << 0); PORTB &= ~(1 << 0);
+	}
+
+  /* Map TXLED to USB_LED_CAPS_LOCK */
+	if (usb_led & (1 << USB_LED_CAPS_LOCK)) {
+		DDRD |= (1 << 5); PORTD &= ~(1 << 5);
+	} else {
+		DDRD &= ~(1 << 5); PORTD &= ~(1 << 5);
+	}
+}