rev1.c 761 B

1234567891011121314151617181920212223242526272829303132
  1. #include "rev1.h"
  2. void keyboard_pre_init_user(void) {
  3. // Call the keyboard pre init code.
  4. // Set our LED pins as output
  5. setPinOutput(D5);
  6. setPinOutput(D3);
  7. setPinOutput(D2);
  8. setPinOutput(D1);
  9. }
  10. bool led_update_kb(led_t led_state) {
  11. bool res = led_update_user(led_state);
  12. if(res) {
  13. writePin(D5, led_state.num_lock);
  14. writePin(D3, led_state.caps_lock);
  15. writePin(D2, led_state.scroll_lock);
  16. }
  17. return res;
  18. }
  19. layer_state_t layer_state_set_kb(layer_state_t state) {
  20. switch (get_highest_layer(state)) {
  21. case 1:
  22. writePinHigh(D1);
  23. break;
  24. default: // for any other layers, or the default layer
  25. writePinLow(D1);
  26. break;
  27. }
  28. return layer_state_set_user(state);
  29. }