diff options
Diffstat (limited to 'keyboards/vision_division/vision_division.c')
| -rw-r--r-- | keyboards/vision_division/vision_division.c | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/keyboards/vision_division/vision_division.c b/keyboards/vision_division/vision_division.c index eb9336fa3..a0e0f449c 100644 --- a/keyboards/vision_division/vision_division.c +++ b/keyboards/vision_division/vision_division.c | |||
| @@ -24,5 +24,45 @@ bool process_record_kb(uint16_t keycode, keyrecord_t *record) { | |||
| 24 | void led_set_kb(uint8_t usb_led) { | 24 | void led_set_kb(uint8_t usb_led) { |
| 25 | // put your keyboard LED indicator (ex: Caps Lock LED) toggling code here | 25 | // put your keyboard LED indicator (ex: Caps Lock LED) toggling code here |
| 26 | 26 | ||
| 27 | if (usb_led & (1 << USB_LED_CAPS_LOCK)) | ||
| 28 | { | ||
| 29 | // HI | ||
| 30 | DDRD |= (1<<4); | ||
| 31 | PORTD |= (1<<4); | ||
| 32 | } | ||
| 33 | else | ||
| 34 | { | ||
| 35 | // Hi-Z | ||
| 36 | DDRD &= ~(1<<4); | ||
| 37 | PORTD &= ~(1<<4); | ||
| 38 | } | ||
| 39 | |||
| 40 | if (usb_led & (1 << USB_LED_NUM_LOCK)) | ||
| 41 | { | ||
| 42 | // HI | ||
| 43 | DDRD |= (1<<5); | ||
| 44 | PORTD |= (1<<5); | ||
| 45 | } | ||
| 46 | else | ||
| 47 | { | ||
| 48 | // Hi-Z | ||
| 49 | DDRD &= ~(1<<5); | ||
| 50 | PORTD &= ~(1<<5); | ||
| 51 | } | ||
| 52 | |||
| 53 | if (usb_led & (1 << USB_LED_SCROLL_LOCK)) | ||
| 54 | { | ||
| 55 | // HI | ||
| 56 | DDRD |= (1<<6); | ||
| 57 | PORTD |= (1<<6); | ||
| 58 | } | ||
| 59 | else | ||
| 60 | { | ||
| 61 | // Hi-Z | ||
| 62 | DDRD &= ~(1<<6); | ||
| 63 | PORTD &= ~(1<<6); | ||
| 64 | } | ||
| 65 | |||
| 27 | led_set_user(usb_led); | 66 | led_set_user(usb_led); |
| 28 | } | 67 | } |
| 68 | |||
