keymap.c 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. #include QMK_KEYBOARD_H
  2. //Tap Dance Declarations
  3. enum {
  4. TD_DOT_COMMAS = 0
  5. };
  6. //Tap Dance Definitions
  7. qk_tap_dance_action_t tap_dance_actions[] = {
  8. //Tap once for Esc, twice for Caps Lock
  9. [TD_DOT_COMMAS] = ACTION_TAP_DANCE_DOUBLE(KC_DOT, KC_COMMA)
  10. // Other declarations would go here, separated by commas, if you have them
  11. };
  12. //In Layer declaration, add tap dance item in place of a key code
  13. const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  14. /*
  15. * ,-------------------.
  16. * |bcsp| / | * | - |
  17. * |----|----|----|----|
  18. * | 7 | 8 | 9 | |
  19. * |----|----|----| + |
  20. * | 4 | 5 | 6 | |
  21. * |----|----|----|----|
  22. * | 1 | 2 | 3 | |
  23. * |----|----|----| En |
  24. * | FN/0 | . | |
  25. * `-------------------'
  26. */
  27. [0] = LAYOUT_numpad_5x4(
  28. KC_BSPC, KC_PSLS, KC_PAST, KC_PMNS,
  29. KC_P7, KC_P8, KC_P9,
  30. KC_P4, KC_P5, KC_P6, KC_PPLS,
  31. KC_P1, KC_P2, KC_P3,
  32. LT(1, KC_P0), TD(TD_DOT_COMMAS), KC_PENT
  33. ),
  34. /*
  35. * ,-------------------.
  36. * | F10| F11| F12| - |
  37. * |----|----|----|----|
  38. * | F7 | F8 | F9 | |
  39. * |----|----|----| vol|
  40. * | F4 | F5 | F6 | + |
  41. * |----|----|----|----|
  42. * | F1 | F2 | F3 | vol|
  43. * |----|----|----| - |
  44. * | FN | . | |
  45. * `-------------------'
  46. */
  47. [1] = LAYOUT_numpad_5x4(
  48. KC_F10, KC_F11, KC_F12, KC_NO,
  49. KC_F7, KC_F8, KC_F9,
  50. KC_F4, KC_F5, KC_F6, KC_VOLU,
  51. KC_F1, KC_F2, KC_F3,
  52. KC_NO, KC_PDOT, KC_VOLD
  53. )
  54. };