diff options
| author | Callum Oakley <c.oakley108@gmail.com> | 2016-09-28 08:04:38 +0100 |
|---|---|---|
| committer | Callum Oakley <c.oakley108@gmail.com> | 2016-09-28 08:04:38 +0100 |
| commit | ddb8eb842d354f92b1cea12e43f571ea774744ad (patch) | |
| tree | b538970bedcef007cd9df4b5391e6229037e5d72 | |
| parent | 848bb6df4358b44e24b3791482a0944c78d18cdb (diff) | |
| download | qmk_firmware-ddb8eb842d354f92b1cea12e43f571ea774744ad.tar.gz qmk_firmware-ddb8eb842d354f92b1cea12e43f571ea774744ad.zip | |
removed windows layer and updated brightness keys for macOS Sierra
| -rw-r--r-- | keyboards/planck/keymaps/callum/keymap.c | 90 |
1 files changed, 14 insertions, 76 deletions
diff --git a/keyboards/planck/keymaps/callum/keymap.c b/keyboards/planck/keymaps/callum/keymap.c index 5754b1772..0ac1906ba 100644 --- a/keyboards/planck/keymaps/callum/keymap.c +++ b/keyboards/planck/keymaps/callum/keymap.c | |||
| @@ -11,20 +11,15 @@ extern keymap_config_t keymap_config; | |||
| 11 | // The underscores don't mean anything - you can have a layer called STUFF or any other name. | 11 | // The underscores don't mean anything - you can have a layer called STUFF or any other name. |
| 12 | // Layer names don't all need to be of the same length, obviously, and you can also skip them | 12 | // Layer names don't all need to be of the same length, obviously, and you can also skip them |
| 13 | // entirely and just use numbers. | 13 | // entirely and just use numbers. |
| 14 | #define _MAC 0 | 14 | #define _BASE 0 |
| 15 | #define _WIN 1 | 15 | #define _MOVE 1 |
| 16 | #define _MOVE 2 | 16 | #define _SYMB 2 |
| 17 | #define _SYMB 3 | 17 | #define _FUNC 3 |
| 18 | #define _FUNC 4 | ||
| 19 | 18 | ||
| 20 | enum planck_keycodes { | 19 | enum planck_keycodes { |
| 21 | MAC = SAFE_RANGE, | ||
| 22 | WIN, | ||
| 23 | MOVE, | 20 | MOVE, |
| 24 | SYMB, | 21 | SYMB, |
| 25 | FUNC, | 22 | FUNC |
| 26 | LOCK, | ||
| 27 | CLOSE | ||
| 28 | }; | 23 | }; |
| 29 | 24 | ||
| 30 | // Fillers to make layering more clear | 25 | // Fillers to make layering more clear |
| @@ -33,7 +28,7 @@ enum planck_keycodes { | |||
| 33 | 28 | ||
| 34 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 29 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
| 35 | 30 | ||
| 36 | /* BASE Mac | 31 | /* BASE |
| 37 | * ,-----------------------------------------------------------------------------------. | 32 | * ,-----------------------------------------------------------------------------------. |
| 38 | * | Tab | Q | W | F | P | G | J | L | U | Y | ; | - | | 33 | * | Tab | Q | W | F | P | G | J | L | U | Y | ; | - | |
| 39 | * |------+------+------+------+------+------+------+------+------+------+------+------| | 34 | * |------+------+------+------+------+------+------+------+------+------+------+------| |
| @@ -44,31 +39,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 44 | * | Func | Ctrl | Alt | Cmd | Symb | Enter| Space| Move | Cmd | Alt | Ctrl | Caps | | 39 | * | Func | Ctrl | Alt | Cmd | Symb | Enter| Space| Move | Cmd | Alt | Ctrl | Caps | |
| 45 | * `-----------------------------------------------------------------------------------' | 40 | * `-----------------------------------------------------------------------------------' |
| 46 | */ | 41 | */ |
| 47 | [_MAC] = { | 42 | [_BASE] = { |
| 48 | {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_MINS}, | 43 | {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_MINS}, |
| 49 | {KC_BSPC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT}, | 44 | {KC_BSPC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT}, |
| 50 | {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT}, | 45 | {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT}, |
| 51 | {FUNC, KC_LCTL, KC_LALT, KC_LGUI, SYMB, KC_ENT, KC_SPC, MOVE, KC_RGUI, KC_RALT, KC_RCTL, KC_CAPS} | 46 | {FUNC, KC_LCTL, KC_LALT, KC_LGUI, SYMB, KC_ENT, KC_SPC, MOVE, KC_RGUI, KC_RALT, KC_RCTL, KC_CAPS} |
| 52 | }, | 47 | }, |
| 53 | 48 | ||
| 54 | /* BASE Windows | ||
| 55 | * ,-----------------------------------------------------------------------------------. | ||
| 56 | * | Tab | Q | W | F | P | G | J | L | U | Y | ; | - | | ||
| 57 | * |------+------+------+------+------+------+------+------+------+------+------+------| | ||
| 58 | * | Bksp | A | R | S | T | D | H | N | E | I | O | " | | ||
| 59 | * |------+------+------+------+------+------+------+------+------+------+------+------| | ||
| 60 | * | Shift| Z | X | C | V | B | K | M | , | . | / | Shift| | ||
| 61 | * |------+------+------+------+------+------+------+------+------+------+------+------| | ||
| 62 | * | Func | Win | Alt | Ctrl | Symb | Enter| Space| Move | Ctrl | Alt | Win | Caps | | ||
| 63 | * `-----------------------------------------------------------------------------------' | ||
| 64 | */ | ||
| 65 | [_WIN] = { | ||
| 66 | {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_MINS}, | ||
| 67 | {KC_BSPC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT}, | ||
| 68 | {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT}, | ||
| 69 | {FUNC, KC_LGUI, KC_LALT, KC_LCTL, SYMB, KC_ENT, KC_SPC, MOVE, KC_RCTL, KC_LALT, KC_RGUI, KC_CAPS} | ||
| 70 | }, | ||
| 71 | |||
| 72 | /* MOVE | 49 | /* MOVE |
| 73 | * ,-----------------------------------------------------------------------------------. | 50 | * ,-----------------------------------------------------------------------------------. |
| 74 | * | Esc | | Home | Up | End | | | Home | Up | End | | Esc | | 51 | * | Esc | | Home | Up | End | | | Home | Up | End | | Esc | |
| @@ -81,9 +58,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 81 | * `-----------------------------------------------------------------------------------' | 58 | * `-----------------------------------------------------------------------------------' |
| 82 | */ | 59 | */ |
| 83 | [_MOVE] = { | 60 | [_MOVE] = { |
| 84 | {KC_ESC, _______, KC_HOME, KC_UP, KC_END, _______, _______, KC_HOME, KC_UP, KC_END, _______, KC_ESC}, | 61 | {KC_ESC, XXXXXXX, KC_HOME, KC_UP, KC_END, XXXXXXX, XXXXXXX, KC_HOME, KC_UP, KC_END, XXXXXXX, KC_ESC}, |
| 85 | {KC_DEL, _______, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______, KC_LEFT, KC_DOWN, KC_RGHT, _______, KC_DEL}, | 62 | {KC_DEL, XXXXXXX, KC_LEFT, KC_DOWN, KC_RGHT, XXXXXXX, XXXXXXX, KC_LEFT, KC_DOWN, KC_RGHT, XXXXXXX, KC_DEL}, |
| 86 | {_______, _______, _______, KC_PGUP, KC_PGDN, _______, _______, KC_PGDN, KC_PGUP, _______, _______, _______}, | 63 | {_______, XXXXXXX, XXXXXXX, KC_PGUP, KC_PGDN, XXXXXXX, XXXXXXX, KC_PGDN, KC_PGUP, XXXXXXX, XXXXXXX, _______}, |
| 87 | {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} | 64 | {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______} |
| 88 | }, | 65 | }, |
| 89 | 66 | ||
| @@ -109,41 +86,24 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 109 | * ,-----------------------------------------------------------------------------------. | 86 | * ,-----------------------------------------------------------------------------------. |
| 110 | * | F12 | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | | 87 | * | F12 | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | |
| 111 | * |------+------+------+------+------+------+------+------+------+------+------+------| | 88 | * |------+------+------+------+------+------+------+------+------+------+------+------| |
| 112 | * | | Play | Prev | Next | BL+ | | | Lock | | | Mac | | | 89 | * | | Play | Prev | Next | BL+ | | | | | | | | |
| 113 | * |------+------+------+------+------+------+------+------+------+------+------+------| | 90 | * |------+------+------+------+------+------+------+------+------+------+------+------| |
| 114 | * | | Mute | Vol- | Vol+ | BL- | | | Close| | | Win | | | 91 | * | | Mute | Vol- | Vol+ | BL- | | | | | | | | |
| 115 | * |------+------+------+------+------+------+------+------+------+------+------+------| | 92 | * |------+------+------+------+------+------+------+------+------+------+------+------| |
| 116 | * | | | | | | | | | | | | Reset| | 93 | * | | | | | | | | | | | | Reset| |
| 117 | * `-----------------------------------------------------------------------------------' | 94 | * `-----------------------------------------------------------------------------------' |
| 118 | */ | 95 | */ |
| 119 | [_FUNC] = { | 96 | [_FUNC] = { |
| 120 | {KC_F12, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11 }, | 97 | {KC_F12, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11 }, |
| 121 | {_______, KC_MPLY, KC_MPRV, KC_MNXT, KC_PAUS, _______, _______, LOCK, _______, _______, MAC, _______}, | 98 | {XXXXXXX, KC_MPLY, KC_MPRV, KC_MNXT, KC_F15, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX}, |
| 122 | {_______, KC_MUTE, KC_VOLD, KC_VOLU, KC_SLCK, _______, _______, CLOSE, _______, _______, WIN, _______}, | 99 | {_______, KC_MUTE, KC_VOLD, KC_VOLU, KC_F14, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______}, |
| 123 | {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RESET } | 100 | {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RESET } |
| 124 | } | 101 | } |
| 125 | 102 | ||
| 126 | }; | 103 | }; |
| 127 | 104 | ||
| 128 | void persistant_default_layer_set(uint16_t default_layer) { | ||
| 129 | eeconfig_update_default_layer(default_layer); | ||
| 130 | default_layer_set(default_layer); | ||
| 131 | } | ||
| 132 | |||
| 133 | bool process_record_user(uint16_t keycode, keyrecord_t *record) { | 105 | bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
| 134 | switch (keycode) { | 106 | switch (keycode) { |
| 135 | case MAC: | ||
| 136 | if (record->event.pressed) { | ||
| 137 | persistant_default_layer_set(1UL<<_MAC); | ||
| 138 | } | ||
| 139 | return false; | ||
| 140 | break; | ||
| 141 | case WIN: | ||
| 142 | if (record->event.pressed) { | ||
| 143 | persistant_default_layer_set(1UL<<_WIN); | ||
| 144 | } | ||
| 145 | return false; | ||
| 146 | break; | ||
| 147 | case MOVE: | 107 | case MOVE: |
| 148 | if (record->event.pressed) { | 108 | if (record->event.pressed) { |
| 149 | layer_on(_MOVE); | 109 | layer_on(_MOVE); |
| @@ -172,28 +132,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |||
| 172 | } | 132 | } |
| 173 | return false; | 133 | return false; |
| 174 | break; | 134 | break; |
| 175 | case LOCK: | ||
| 176 | if (record->event.pressed) { | ||
| 177 | register_code(KC_RSFT); | ||
| 178 | register_code(KC_RCTL); | ||
| 179 | register_code(KC_POWER); | ||
| 180 | } else { | ||
| 181 | unregister_code(KC_POWER); | ||
| 182 | unregister_code(KC_RCTL); | ||
| 183 | unregister_code(KC_RSFT); | ||
| 184 | } | ||
| 185 | return false; | ||
| 186 | break; | ||
| 187 | case CLOSE: | ||
| 188 | if (record->event.pressed) { | ||
| 189 | register_code(KC_LALT); | ||
| 190 | register_code(KC_F4); | ||
| 191 | } else { | ||
| 192 | unregister_code(KC_F4); | ||
| 193 | unregister_code(KC_LALT); | ||
| 194 | } | ||
| 195 | return false; | ||
| 196 | break; | ||
| 197 | } | 135 | } |
| 198 | return true; | 136 | return true; |
| 199 | } | 137 | } |
