config_default.h 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. #include "engine.h"
  2. // Configuration options for the engine
  3. #define C_SIZE uint64_t // type for chord
  4. #define COMBO_MAX 4 // Longest Combo
  5. // Key Aliases, must fit within C_SIZE!
  6. // These are for Ginni + Asetniop
  7. #define GQ STN(0)
  8. #define GW STN(1)
  9. #define GE STN(2)
  10. #define GR STN(3)
  11. #define GT STN(4)
  12. #define GY STN(5)
  13. #define GU STN(6)
  14. #define GI STN(7)
  15. #define GO STN(8)
  16. #define GP STN(9)
  17. #define GA STN(10)
  18. #define GS STN(11)
  19. #define GD STN(12)
  20. #define GF STN(13)
  21. #define GG STN(14)
  22. #define GH STN(15)
  23. #define GJ STN(16)
  24. #define GK STN(17)
  25. #define GL STN(18)
  26. #define GCL STN(19)
  27. #define GZ STN(20)
  28. #define GX STN(21)
  29. #define GC STN(22)
  30. #define GV STN(23)
  31. #define GB STN(24)
  32. #define GN STN(25)
  33. #define GM STN(26)
  34. #define GLT STN(27)
  35. #define GGT STN(28)
  36. #define GQU STN(29)
  37. #define GL1 STN(30)
  38. #define GL2 STN(31)
  39. #define GL3 STN(32)
  40. #define GR3 STN(33)
  41. #define GR2 STN(34)
  42. #define GR1 STN(35)
  43. // Chord to start buffering strokes
  44. #define COMMAND_MODE (GL1 | GR1)
  45. // Mapping of QMK Keycodes to chord positions
  46. #define ENGINE_CONFIG \
  47. ENGINE_HOOK(KC_Q, GQ) \
  48. ENGINE_HOOK(KC_W, GW) \
  49. ENGINE_HOOK(KC_E, GE) \
  50. ENGINE_HOOK(KC_R, GR) \
  51. ENGINE_HOOK(KC_T, GT) \
  52. ENGINE_HOOK(KC_Y, GY) \
  53. ENGINE_HOOK(KC_U, GU) \
  54. ENGINE_HOOK(KC_I, GI) \
  55. ENGINE_HOOK(KC_O, GO) \
  56. ENGINE_HOOK(KC_P, GP) \
  57. ENGINE_HOOK(KC_A, GA) \
  58. ENGINE_HOOK(KC_S, GS) \
  59. ENGINE_HOOK(KC_D, GD) \
  60. ENGINE_HOOK(KC_F, GF) \
  61. ENGINE_HOOK(KC_G, GG) \
  62. ENGINE_HOOK(KC_H, GH) \
  63. ENGINE_HOOK(KC_J, GJ) \
  64. ENGINE_HOOK(KC_K, GK) \
  65. ENGINE_HOOK(KC_L, GL) \
  66. ENGINE_HOOK(KC_SCLN, GCL) \
  67. ENGINE_HOOK(KC_Z, GZ) \
  68. ENGINE_HOOK(KC_X, GX) \
  69. ENGINE_HOOK(KC_C, GC) \
  70. ENGINE_HOOK(KC_V, GV) \
  71. ENGINE_HOOK(KC_B, GB) \
  72. ENGINE_HOOK(KC_N, GN) \
  73. ENGINE_HOOK(KC_M, GM) \
  74. ENGINE_HOOK(KC_COMM, GLT) \
  75. ENGINE_HOOK(KC_DOT, GGT) \
  76. ENGINE_HOOK(KC_SLSH, GQU) \
  77. ENGINE_HOOK(KC_F1, GL1) \
  78. ENGINE_HOOK(KC_F2, GL2) \
  79. ENGINE_HOOK(KC_F3, GL3) \
  80. ENGINE_HOOK(KC_F4, GR3) \
  81. ENGINE_HOOK(KC_F5, GR2) \
  82. ENGINE_HOOK(KC_F6, GR1)