logo

qmk_firmware

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

keymap.c (906B)


  1. #include QMK_KEYBOARD_H
  2. //Tap Dance Declarations
  3. enum {
  4. TD_BL = 0
  5. };
  6. void dance_cln_finished(tap_dance_state_t *state, void *user_data) {
  7. // noop
  8. }
  9. void dance_cln_reset(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. // triple tap - do some pulse stuff
  22. breathing_pulse();
  23. break;
  24. #endif
  25. default:
  26. break;
  27. }
  28. }
  29. tap_dance_action_t tap_dance_actions[] = {
  30. [TD_BL] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, dance_cln_finished, dance_cln_reset)
  31. };
  32. const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  33. LAYOUT_ortho_1x1(TD(TD_BL))
  34. };