keymap.c 846 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #include QMK_KEYBOARD_H
  2. //Tap Dance Declarations
  3. enum {
  4. TD_BL = 0
  5. };
  6. void dance_cln_finished (qk_tap_dance_state_t *state, void *user_data) {
  7. // noop
  8. }
  9. void dance_cln_reset (qk_tap_dance_state_t *state, void *user_data) {
  10. switch (state->count) {
  11. case 1:
  12. // single tap - step through backlight
  13. backlight_step();
  14. break;
  15. #ifdef BACKLIGHT_BREATHING
  16. case 2:
  17. // double tap - toggle breathing
  18. breathing_toggle();
  19. break;
  20. case 3:
  21. //tripple tap - do some pulse stuff
  22. breathing_pulse();
  23. break;
  24. #endif
  25. default:
  26. // more - nothing
  27. break;
  28. }
  29. }
  30. qk_tap_dance_action_t tap_dance_actions[] = {
  31. [TD_BL] = ACTION_TAP_DANCE_FN_ADVANCED (NULL, dance_cln_finished, dance_cln_reset)
  32. };
  33. const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  34. LAYOUT( TD(TD_BL) )
  35. };