pk60.c 505 B

1234567891011121314151617181920212223242526272829303132333435
  1. #include "pk60.h"
  2. #include "led.h"
  3. void matrix_init_kb (void) {
  4. matrix_init_user();
  5. led_init_ports();
  6. }
  7. void matrix_scan_kb(void) {
  8. matrix_scan_user();
  9. };
  10. void led_init_ports(void) {
  11. // Set capslock LED pin as pinout
  12. DDRF |= (1 << 4);
  13. PORTF |= (1 << 4);
  14. }
  15. void led_set_kb(uint8_t usb_led) {
  16. if (usb_led & (1<<USB_LED_CAPS_LOCK)) {
  17. // Turn capslock on
  18. PORTF &= ~(1 << 4);
  19. } else {
  20. // Turn capslock off
  21. PORTF |= (1 << 4);
  22. }
  23. led_set_user(usb_led);
  24. }