aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCallum Oakley <c.oakley108@gmail.com>2016-09-28 08:04:38 +0100
committerCallum Oakley <c.oakley108@gmail.com>2016-09-28 08:04:38 +0100
commitddb8eb842d354f92b1cea12e43f571ea774744ad (patch)
treeb538970bedcef007cd9df4b5391e6229037e5d72
parent848bb6df4358b44e24b3791482a0944c78d18cdb (diff)
downloadqmk_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.c90
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
20enum planck_keycodes { 19enum 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
34const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 29const 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
128void persistant_default_layer_set(uint16_t default_layer) {
129 eeconfig_update_default_layer(default_layer);
130 default_layer_set(default_layer);
131}
132
133bool process_record_user(uint16_t keycode, keyrecord_t *record) { 105bool 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}