aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoshua Colbeck <Skrymir@users.noreply.github.com>2016-07-20 23:50:06 -0500
committerGitHub <noreply@github.com>2016-07-20 23:50:06 -0500
commitc56693f858cb3409e4a68a8e65a1370c022a51ed (patch)
treeaa16000d8b50a8d7f188cd83b9cd35f38ee77065
parent03840a8c4d6b8083b8e4e23ae083608769406735 (diff)
parentaaa180f46309efebd3150ab4f3f9edd619a8f6f6 (diff)
downloadqmk_firmware-c56693f858cb3409e4a68a8e65a1370c022a51ed.tar.gz
qmk_firmware-c56693f858cb3409e4a68a8e65a1370c022a51ed.zip
Merge pull request #4 from Skrymir/macroUpdates
Macro updates
-rw-r--r--keyboards/ergodox_ez/keymaps/josh/keymap.c34
1 files changed, 21 insertions, 13 deletions
diff --git a/keyboards/ergodox_ez/keymaps/josh/keymap.c b/keyboards/ergodox_ez/keymaps/josh/keymap.c
index de5664a25..35becaff8 100644
--- a/keyboards/ergodox_ez/keymaps/josh/keymap.c
+++ b/keyboards/ergodox_ez/keymaps/josh/keymap.c
@@ -7,15 +7,16 @@
7#define MDIA 2 // media keys 7#define MDIA 2 // media keys
8 8
9//macros 9//macros
10#define CTL_SFT_T 100 10#define CTL_SFT_T 100 // open type
11#define CTL_SFT_G 101 11#define CTL_SFT_G 101 // find references
12#define CTL_ALT_H 102 12#define CTL_ALT_H 102 // open call hierarchy
13#define CTL_SFT_R 103 // open resource
13 14
14const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 15const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
15/* Keymap 0: Basic layer 16/* Keymap 0: Basic layer
16 * 17 *
17 * ,--------------------------------------------------. ,--------------------------------------------------. 18 * ,--------------------------------------------------. ,--------------------------------------------------.
18 * | = | 1 | 2 | 3 | 4 | 5 | ESC | | M 100| 6 | 7 | 8 | 9 | 0 | - | 19 * | = | 1 | 2 | 3 | 4 | 5 | ESC | |M100/3| 6 | 7 | 8 | 9 | 0 | - |
19 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| 20 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
20 * |TAB /Alt| Q | W | E | R | T | Meh | | Meh | Y | U | I | O | P |\ / ALT | 21 * |TAB /Alt| Q | W | E | R | T | Meh | | Meh | Y | U | I | O | P |\ / ALT |
21 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| 22 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
@@ -37,7 +38,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
37// Otherwise, it needs KC_* 38// Otherwise, it needs KC_*
38[BASE] = KEYMAP( // layer 0 : default 39[BASE] = KEYMAP( // layer 0 : default
39 // left hand 40 // left hand
40 KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_ESC, 41 LT(MDIA, KC_EQL),KC_1, KC_2, KC_3, KC_4, KC_5, KC_ESC,
41 ALT_T(KC_TAB), KC_Q, KC_W, KC_E, KC_R, KC_T, ALL_T(KC_NO), 42 ALT_T(KC_TAB), KC_Q, KC_W, KC_E, KC_R, KC_T, ALL_T(KC_NO),
42 KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, 43 KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G,
43 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, MO(SYMB), 44 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, MO(SYMB),
@@ -46,11 +47,12 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
46 KC_HOME, 47 KC_HOME,
47 KC_SPC,KC_BSPC,KC_END, 48 KC_SPC,KC_BSPC,KC_END,
48 // right hand 49 // right hand
49 M(CTL_SFT_T),KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, 50 LT(M(CTL_SFT_T),
50 MEH_T(KC_NO),KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, 51 M(CTL_SFT_R)),KC_6, KC_7, KC_8, KC_9, KC_0, LT(MDIA, KC_MINS),
51 KC_H, KC_J, KC_K, KC_L, LT(MDIA, KC_SCLN),CTL_T(KC_QUOT), 52 MEH_T(KC_NO), KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
52 MO(SYMB), KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH, KC_RSFT, 53 KC_H, KC_J, KC_K, KC_L, LT(MDIA, KC_SCLN), CTL_T(KC_QUOT),
53 LALT(KC_LSFT),KC_LEFT,KC_DOWN,KC_UP, KC_RIGHT, 54 MO(SYMB), KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH, KC_RSFT,
55 LALT(KC_LSFT),KC_LEFT,KC_DOWN,KC_UP, KC_RIGHT,
54 KC_LALT, KC_CAPS, 56 KC_LALT, KC_CAPS,
55 KC_PGUP, 57 KC_PGUP,
56 KC_PGDN,KC_DEL, KC_ENT 58 KC_PGDN,KC_DEL, KC_ENT
@@ -100,7 +102,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
100/* Keymap 2: Media and mouse keys 102/* Keymap 2: Media and mouse keys
101 * 103 *
102 * ,--------------------------------------------------. ,--------------------------------------------------. 104 * ,--------------------------------------------------. ,--------------------------------------------------.
103 * | | | | | | | | | | | | | | | | 105 * | | | | | | |RESET | |RESET | | | | | | |
104 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| 106 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
105 * | | | | MsUp | | | | | | | | | | | | 107 * | | | | MsUp | | | | | | | | | | | |
106 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| 108 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
@@ -120,7 +122,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
120 */ 122 */
121// MEDIA AND MOUSE 123// MEDIA AND MOUSE
122[MDIA] = KEYMAP( 124[MDIA] = KEYMAP(
123 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 125 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RESET,
124 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, 126 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
125 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, 127 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
126 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 128 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
@@ -129,7 +131,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
129 KC_TRNS, 131 KC_TRNS,
130 KC_TRNS, KC_TRNS, KC_TRNS, 132 KC_TRNS, KC_TRNS, KC_TRNS,
131 // right hand 133 // right hand
132 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 134 RESET, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
133 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 135 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
134 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, 136 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY,
135 KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_MNXT, KC_TRNS, KC_TRNS, 137 KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_MNXT, KC_TRNS, KC_TRNS,
@@ -171,6 +173,12 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
171 } 173 }
172 return MACRO(U(LCTL), U(LALT), END); 174 return MACRO(U(LCTL), U(LALT), END);
173 break; 175 break;
176 case CTL_SFT_R:
177 if (record->event.pressed) {
178 return MACRO(D(LCTL), D(LSFT), T(R), END);
179 }
180 return MACRO(U(LCTL), U(LSFT), END);
181 break;
174 } 182 }
175 return MACRO_NONE; 183 return MACRO_NONE;
176}; 184};