logo

qmk_firmware

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

config_default.h (2220B)


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