qmk_firmware

QMK firmware for my keyboards (Corne, Sweep Ferris) and trackball (Ploopy Adept)
Log | Files | Refs | Submodules | LICENSE

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)