dk60.c 825 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #include "dk60.h"
  2. extern inline void dk60_caps_led_on(void);
  3. extern inline void dk60_esc_led_on(void);
  4. extern inline void dk60_caps_led_off(void);
  5. extern inline void dk60_esc_led_off(void);
  6. extern inline void dk60_led_all_on(void);
  7. extern inline void dk60_led_all_off(void);
  8. void dk60_blink_all_leds(void)
  9. {
  10. dk60_led_all_off();
  11. dk60_led_all_on();
  12. _delay_ms(500);
  13. dk60_led_all_off();
  14. }
  15. void matrix_init_kb(void) {
  16. led_init_ports();
  17. dk60_blink_all_leds();
  18. matrix_init_user();
  19. }
  20. void led_init_ports(void) {
  21. // * Set our LED pins as output
  22. DDRE |= (1<<6);
  23. DDRF |= (1<<0);
  24. }
  25. void led_set_kb(uint8_t usb_led) {
  26. if (usb_led & (1<<USB_LED_CAPS_LOCK)) {
  27. // Turn capslock on
  28. dk60_caps_led_on();
  29. } else {
  30. // Turn capslock off
  31. dk60_caps_led_off();
  32. }
  33. led_set_user(usb_led);
  34. }