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