diff options
| author | mvs <mvs> | 2018-01-17 19:21:31 -0500 |
|---|---|---|
| committer | Jack Humbert <jack.humb@gmail.com> | 2018-02-02 01:02:58 -0500 |
| commit | 0310eafdcf3fd372f6804f209d42b5baf927eee3 (patch) | |
| tree | 4cc8b452eb1ef2528d87eb2d16928e2c4259e389 | |
| parent | f2459997ba5a2f4e14c17bcba301ca6624780aa2 (diff) | |
| download | qmk_firmware-0310eafdcf3fd372f6804f209d42b5baf927eee3.tar.gz qmk_firmware-0310eafdcf3fd372f6804f209d42b5baf927eee3.zip | |
QWERTY based layout with thumb-chording (SHIFT + SPECIAL) and programming layer.
| -rw-r--r-- | keyboards/ergodox_ez/keymaps/saha/keymap.c | 255 |
1 files changed, 255 insertions, 0 deletions
diff --git a/keyboards/ergodox_ez/keymaps/saha/keymap.c b/keyboards/ergodox_ez/keymaps/saha/keymap.c new file mode 100644 index 000000000..4df9e8833 --- /dev/null +++ b/keyboards/ergodox_ez/keymaps/saha/keymap.c | |||
| @@ -0,0 +1,255 @@ | |||
| 1 | #include QMK_KEYBOARD_H | ||
| 2 | |||
| 3 | #include "ergodox_ez.h" | ||
| 4 | #include "debug.h" | ||
| 5 | #include "action_layer.h" | ||
| 6 | |||
| 7 | #define BASE 0 // Base layer - QWERTY | ||
| 8 | #define SPEC 1 // Special keys favoring programming in c-like languages | ||
| 9 | #define NUM 2 // Numeric layer with number row functional keys | ||
| 10 | |||
| 11 | #define ___ KC_TRNS | ||
| 12 | #define BSLASH LSFT(KC_SLSH) | ||
| 13 | |||
| 14 | |||
| 15 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||
| 16 | |||
| 17 | [BASE] = LAYOUT_ergodox( | ||
| 18 | |||
| 19 | // Left side | ||
| 20 | /*=========================================================================================================*/ | ||
| 21 | /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ | ||
| 22 | /**/ KC_VOLU, /**/ KC_1, /**/ KC_2, /**/ KC_3, /**/ KC_4, /**/ KC_5, /**/ KC_F11, /**/ | ||
| 23 | /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ | ||
| 24 | /*=========================================================================================================*/ | ||
| 25 | /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ | ||
| 26 | /**/ KC_VOLD, /**/ KC_Q, /**/ KC_W, /**/ KC_E, /**/ KC_R, /**/ KC_T, /**/ KC_ESC, /**/ | ||
| 27 | /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ | ||
| 28 | /*==========================================================================================*/ /**/ | ||
| 29 | /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ | ||
| 30 | /**/ KC_MPLY, /**/ KC_A, /**/ KC_S, /**/ KC_D, /**/ KC_F, /**/ KC_G, /*===============*/ | ||
| 31 | /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ | ||
| 32 | /*==========================================================================================*/ /**/ | ||
| 33 | /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ | ||
| 34 | /**/ KC_MUTE, /**/ KC_Z, /**/ KC_X, /**/ KC_C, /**/ KC_V, /**/ KC_B, /**/ KC_BSPC, /**/ | ||
| 35 | /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ | ||
| 36 | /*=========================================================================================================*/ | ||
| 37 | /**/ /**/ /**/ /**/ /**/ /**/ | ||
| 38 | /**/ ___, /**/ ___, /**/ ___, /**/ KC_RALT, /**/ KC_LCTRL, /**/ | ||
| 39 | /**/ /**/ /**/ /**/ /**/ /**/ | ||
| 40 | /*=======================================================================*/ | ||
| 41 | |||
| 42 | |||
| 43 | /*==============================*/ | ||
| 44 | /**/ /**/ /**/ | ||
| 45 | /**/ ___, /**/ KC_DEL, /**/ | ||
| 46 | /**/ /**/ /**/ | ||
| 47 | /*=============================================*/ | ||
| 48 | /**/ /**/ /**/ /**/ | ||
| 49 | /**/ /**/ /**/ KC_LALT, /**/ | ||
| 50 | /**/ /**/ /**/ /**/ | ||
| 51 | /**/ /**/ /*===============*/ | ||
| 52 | /**/ /**/ /**/ /**/ | ||
| 53 | /**/ KC_SPACE, /**/ KC_LGUI, /**/ KC_LCTRL, /**/ | ||
| 54 | /**/ /**/ /**/ /**/ | ||
| 55 | /*=============================================*/ | ||
| 56 | |||
| 57 | // Right side | ||
| 58 | // | ||
| 59 | /*=========================================================================================================*/ | ||
| 60 | /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ | ||
| 61 | /**/ KC_F12, /**/ KC_1, /**/ KC_2, /**/ KC_3, /**/ KC_4, /**/ KC_5, /**/ ___, /**/ | ||
| 62 | /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ | ||
| 63 | /*=========================================================================================================*/ | ||
| 64 | /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ | ||
| 65 | /**/ ___, /**/ KC_Y, /**/ KC_U, /**/ KC_I, /**/ KC_O, /**/ KC_P, /**/ ___, /**/ | ||
| 66 | /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ | ||
| 67 | /**/ /*==========================================================================================*/ | ||
| 68 | /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ | ||
| 69 | /*===============*/ KC_H, /**/ KC_J, /**/ KC_K, /**/ KC_L, /**/ KC_SCLN, /**/ ___, /**/ | ||
| 70 | /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ | ||
| 71 | /**/ /*==========================================================================================*/ | ||
| 72 | /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ | ||
| 73 | /**/ KC_ENT, /**/ KC_N, /**/ KC_M, /**/ KC_COMM, /**/ KC_DOT, /**/ KC_SLSH, /**/ ___, /**/ | ||
| 74 | /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ | ||
| 75 | /*=========================================================================================================*/ | ||
| 76 | /**/ /**/ /**/ /**/ /**/ /**/ | ||
| 77 | /**/ MO(NUM), /**/ ___, /**/ ___, /**/ ___, /**/ ___, /**/ | ||
| 78 | /**/ /**/ /**/ /**/ /**/ /**/ | ||
| 79 | /*=======================================================================*/ | ||
| 80 | |||
| 81 | /*==============================*/ | ||
| 82 | /**/ /**/ /**/ | ||
| 83 | /**/ ___, /**/ ___, /**/ | ||
| 84 | /**/ /**/ /**/ | ||
| 85 | /*=============================================*/ | ||
| 86 | /**/ /**/ /**/ /**/ | ||
| 87 | /**/ ___, /**/ /**/ /**/ | ||
| 88 | /**/ /**/ /**/ /**/ | ||
| 89 | /*===============*/ /**/ /**/ | ||
| 90 | /**/ /**/ /**/ /**/ | ||
| 91 | /**/ ___, /**/ KC_RSFT, /**/ MO(SPEC) /**/ | ||
| 92 | /**/ /**/ /**/ /**/ | ||
| 93 | /*=============================================*/ | ||
| 94 | ), | ||
| 95 | |||
| 96 | |||
| 97 | [SPEC] = LAYOUT_ergodox( | ||
| 98 | |||
| 99 | // Left side | ||
| 100 | /*=========================================================================================================*/ | ||
| 101 | /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ | ||
| 102 | /**/ ___, /**/ KC_EXLM, /**/ KC_AT, /**/ KC_HASH, /**/ KC_DLR, /**/ KC_PERC, /**/ ___, /**/ | ||
| 103 | /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ | ||
| 104 | /*=========================================================================================================*/ | ||
| 105 | /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ | ||
| 106 | /**/ ___, /**/ KC_GRV, /**/ KC_QUOT, /**/ KC_LCBR, /**/ KC_RCBR, /**/ KC_PLUS, /**/ KC_ESC, /**/ | ||
| 107 | /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ | ||
| 108 | /*==========================================================================================*/ /**/ | ||
| 109 | /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ | ||
| 110 | /**/ ___, /**/ KC_TAB, /**/ KC_ASTR, /**/ KC_LPRN, /**/ KC_RPRN, /**/ KC_EQUAL, /*===============*/ | ||
| 111 | /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ | ||
| 112 | /*==========================================================================================*/ /**/ | ||
| 113 | /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ | ||
| 114 | /**/ ___, /**/ KC_HASH, /**/ KC_PERC, /**/ KC_LBRC, /**/ KC_RBRC, /**/ KC_MINUS, /**/ KC_BSPC, /**/ | ||
| 115 | /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ | ||
| 116 | /*=========================================================================================================*/ | ||
| 117 | /**/ /**/ /**/ /**/ /**/ /**/ | ||
| 118 | /**/ ___, /**/ ___, /**/ ___, /**/ KC_LALT, /**/ KC_LCTRL, /**/ | ||
| 119 | /**/ /**/ /**/ /**/ /**/ /**/ | ||
| 120 | /*=======================================================================*/ | ||
| 121 | |||
| 122 | |||
| 123 | /*==============================*/ | ||
| 124 | /**/ /**/ /**/ | ||
| 125 | /**/ ___, /**/ KC_DEL, /**/ | ||
| 126 | /**/ /**/ /**/ | ||
| 127 | /*=============================================*/ | ||
| 128 | /**/ /**/ /**/ /**/ | ||
| 129 | /**/ /**/ /**/ KC_LALT, /**/ | ||
| 130 | /**/ /**/ /**/ /**/ | ||
| 131 | /**/ /**/ /*===============*/ | ||
| 132 | /**/ /**/ /**/ /**/ | ||
| 133 | /**/ KC_SPACE, /**/ KC_LGUI, /**/ KC_LCTRL, /**/ | ||
| 134 | /**/ /**/ /**/ /**/ | ||
| 135 | /*=============================================*/ | ||
| 136 | |||
| 137 | // Right side | ||
| 138 | // | ||
| 139 | /*=========================================================================================================*/ | ||
| 140 | /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ | ||
| 141 | /**/ ___, /**/ KC_CIRC, /**/ KC_AMPR, /**/ KC_ASTR, /**/ KC_LPRN, /**/ KC_RPRN, /**/ ___, /**/ | ||
| 142 | /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ | ||
| 143 | /*=========================================================================================================*/ | ||
| 144 | /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ | ||
| 145 | /**/ ___, /**/ KC_AMPR, /**/ KC_HOME, /**/ KC_UP, /**/ KC_END, /**/ KC_CIRC, /**/ KC_F7, /**/ | ||
| 146 | /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ | ||
| 147 | /**/ /*==========================================================================================*/ | ||
| 148 | /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ | ||
| 149 | /*===============*/ KC_EXLM, /**/ KC_LEFT, /**/ KC_DOWN, /**/ KC_RIGHT, /**/ KC_COLN, /**/ KC_F8, /**/ | ||
| 150 | /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ | ||
| 151 | /**/ /*==========================================================================================*/ | ||
| 152 | /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ | ||
| 153 | /**/ KC_ENT, /**/ KC_PIPE, /**/ KC_UNDS, /**/ KC_LT, /**/ KC_GT, /**/ KC_BSLS, /**/ KC_F9, /**/ | ||
| 154 | /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ | ||
| 155 | /*=========================================================================================================*/ | ||
| 156 | /**/ /**/ /**/ /**/ /**/ /**/ | ||
| 157 | /**/ ___, /**/ ___, /**/ ___, /**/ ___, /**/KC_F10,/**/ | ||
| 158 | /**/ /**/ /**/ /**/ /**/ /**/ | ||
| 159 | /*=======================================================================*/ | ||
| 160 | |||
| 161 | /*==============================*/ | ||
| 162 | /**/ /**/ /**/ | ||
| 163 | /**/ ___, /**/ ___, /**/ | ||
| 164 | /**/ /**/ /**/ | ||
| 165 | /*=============================================*/ | ||
| 166 | /**/ /**/ /**/ /**/ | ||
| 167 | /**/ ___, /**/ /**/ /**/ | ||
| 168 | /**/ /**/ /**/ /**/ | ||
| 169 | /*===============*/ /**/ /**/ | ||
| 170 | /**/ /**/ /**/ /**/ | ||
| 171 | /**/ ___, /**/ KC_RSFT, /**/ ___ /**/ | ||
| 172 | /**/ /**/ /**/ /**/ | ||
| 173 | /*=============================================*/ | ||
| 174 | ), | ||
| 175 | |||
| 176 | [NUM] = LAYOUT_ergodox( | ||
| 177 | |||
| 178 | // Left side | ||
| 179 | /*=========================================================================================================*/ | ||
| 180 | /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ | ||
| 181 | /**/ ___, /**/ KC_F1, /**/ KC_F2, /**/ KC_F3, /**/ KC_F4, /**/ KC_F5, /**/ KC_F11, /**/ | ||
| 182 | /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ | ||
| 183 | /*=========================================================================================================*/ | ||
| 184 | /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ | ||
| 185 | /**/ ___, /**/ KC_EXLM, /**/ KC_AT, /**/ KC_HASH, /**/ KC_DLR, /**/ KC_PERC, /**/ KC_ESC, /**/ | ||
| 186 | /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ | ||
| 187 | /*==========================================================================================*/ /**/ | ||
| 188 | /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ | ||
| 189 | /**/ ___, /**/ KC_1, /**/ KC_2, /**/ KC_3, /**/ KC_4, /**/ KC_5, /*===============*/ | ||
| 190 | /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ | ||
| 191 | /*==========================================================================================*/ /**/ | ||
| 192 | /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ | ||
| 193 | /**/ ___, /**/ KC_HASH, /**/ KC_PERC, /**/ KC_LBRC, /**/ KC_RBRC, /**/ KC_MINUS, /**/ KC_BSPC, /**/ | ||
| 194 | /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ | ||
| 195 | /*=========================================================================================================*/ | ||
| 196 | /**/ /**/ /**/ /**/ /**/ /**/ | ||
| 197 | /**/ ___, /**/ ___, /**/ ___, /**/ KC_LALT, /**/ KC_LCTRL, /**/ | ||
| 198 | /**/ /**/ /**/ /**/ /**/ /**/ | ||
| 199 | /*=======================================================================*/ | ||
| 200 | |||
| 201 | |||
| 202 | /*==============================*/ | ||
| 203 | /**/ /**/ /**/ | ||
| 204 | /**/ ___, /**/ KC_DEL, /**/ | ||
| 205 | /**/ /**/ /**/ | ||
| 206 | /*=============================================*/ | ||
| 207 | /**/ /**/ /**/ /**/ | ||
| 208 | /**/ /**/ /**/ KC_LALT, /**/ | ||
| 209 | /**/ /**/ /**/ /**/ | ||
| 210 | /**/ /**/ /*===============*/ | ||
| 211 | /**/ /**/ /**/ /**/ | ||
| 212 | /**/ KC_SPACE, /**/ KC_LGUI, /**/ KC_LCTRL, /**/ | ||
| 213 | /**/ /**/ /**/ /**/ | ||
| 214 | /*=============================================*/ | ||
| 215 | |||
| 216 | // Right side | ||
| 217 | // | ||
| 218 | /*=========================================================================================================*/ | ||
| 219 | /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ | ||
| 220 | /**/ KC_F12, /**/ KC_F6, /**/ KC_F7, /**/ KC_F8, /**/ KC_F9, /**/ KC_F10, /**/ ___, /**/ | ||
| 221 | /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ | ||
| 222 | /*=========================================================================================================*/ | ||
| 223 | /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ | ||
| 224 | /**/ ___, /**/ KC_CIRC, /**/ KC_AMPR, /**/ KC_ASTR, /**/ KC_LPRN, /**/ KC_RPRN, /**/ ___, /**/ | ||
| 225 | /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ | ||
| 226 | /**/ /*==========================================================================================*/ | ||
| 227 | /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ | ||
| 228 | /*===============*/ KC_6, /**/ KC_7, /**/ KC_8, /**/ KC_9, /**/ KC_0, /**/ ___, /**/ | ||
| 229 | /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ | ||
| 230 | /**/ /*==========================================================================================*/ | ||
| 231 | /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ | ||
| 232 | /**/ KC_ENT, /**/ KC_PIPE, /**/ KC_UNDS, /**/ KC_COMM, /**/ KC_DOT, /**/ KC_BSLS, /**/ ___, /**/ | ||
| 233 | /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ | ||
| 234 | /*=========================================================================================================*/ | ||
| 235 | /**/ /**/ /**/ /**/ /**/ /**/ | ||
| 236 | /**/ ___, /**/ ___, /**/ ___, /**/ ___, /**/ ___, /**/ | ||
| 237 | /**/ /**/ /**/ /**/ /**/ /**/ | ||
| 238 | /*=======================================================================*/ | ||
| 239 | |||
| 240 | /*==============================*/ | ||
| 241 | /**/ /**/ /**/ | ||
| 242 | /**/ ___, /**/ ___, /**/ | ||
| 243 | /**/ /**/ /**/ | ||
| 244 | /*=============================================*/ | ||
| 245 | /**/ /**/ /**/ /**/ | ||
| 246 | /**/ ___, /**/ /**/ /**/ | ||
| 247 | /**/ /**/ /**/ /**/ | ||
| 248 | /*===============*/ /**/ /**/ | ||
| 249 | /**/ /**/ /**/ /**/ | ||
| 250 | /**/ ___, /**/ KC_RSFT, /**/ ___ /**/ | ||
| 251 | /**/ /**/ /**/ /**/ | ||
| 252 | /*=============================================*/ | ||
| 253 | ), | ||
| 254 | |||
| 255 | }; | ||
