logo

qmk_firmware

custom branch of QMK firmware git clone https://anongit.hacktivis.me/git/qmk_firmware.git

idb_60.c (990B)


  1. #include "idb_60.h"
  2. void keyboard_pre_init_kb(void) {
  3. gpio_set_pin_output(C4);
  4. gpio_set_pin_output(C5);
  5. keyboard_pre_init_user();
  6. }
  7. inline void _idb_60_caps_led_on(void) {
  8. gpio_write_pin_low(C5);
  9. }
  10. inline void _idb_60_fn_led_on(void) {
  11. gpio_write_pin_low(C4);
  12. }
  13. inline void _idb_60_caps_led_off(void) {
  14. gpio_write_pin_high(C5);
  15. }
  16. inline void _idb_60_fn_led_off(void) {
  17. gpio_write_pin_high(C4);
  18. }
  19. // Capslock LED indicator
  20. bool led_update_kb(led_t led_state) {
  21. bool res = led_update_user(led_state);
  22. if (res) {
  23. if (led_state.caps_lock) {
  24. _idb_60_caps_led_on();
  25. } else {
  26. _idb_60_caps_led_off();
  27. }
  28. }
  29. return res;
  30. }
  31. // Layer LED indicator - drive LED when not on base layer
  32. __attribute__((weak)) layer_state_t layer_state_set_user(layer_state_t state) {
  33. if (get_highest_layer(state) == 0) {
  34. _idb_60_fn_led_off();
  35. } else {
  36. _idb_60_fn_led_on();
  37. }
  38. return state;
  39. }