aboutsummaryrefslogtreecommitdiff
path: root/keyboards/planck/keymaps/dc/keymap.c
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/planck/keymaps/dc/keymap.c')
-rw-r--r--keyboards/planck/keymaps/dc/keymap.c287
1 files changed, 144 insertions, 143 deletions
diff --git a/keyboards/planck/keymaps/dc/keymap.c b/keyboards/planck/keymaps/dc/keymap.c
index 6ac9c30a6..0990cae90 100644
--- a/keyboards/planck/keymaps/dc/keymap.c
+++ b/keyboards/planck/keymaps/dc/keymap.c
@@ -1,3 +1,4 @@
1#pragma message "You may need to add LAYOUT_planck_grid to your keymap layers - see default for an example"
1#include "planck.h" 2#include "planck.h"
2#include "action_layer.h" 3#include "action_layer.h"
3#ifdef AUDIO_ENABLE 4#ifdef AUDIO_ENABLE
@@ -5,170 +6,170 @@
5#endif 6#endif
6 7
7enum planck_layers { 8enum planck_layers {
8 _DVORAK, 9 _DVORAK,
9 _NUMBERS, 10 _NUMBERS,
10 _SYMBOLS, 11 _SYMBOLS,
11 _ACTIONS, 12 _ACTIONS,
12 _SPECIAL 13 _SPECIAL
13 }; 14 };
14 15
15enum planck_keycodes { 16enum planck_keycodes {
16 DVORAK, 17 DVORAK,
17 NUMBERS, 18 NUMBERS,
18 SYMBOLS, 19 SYMBOLS,
19 ACTIONS, 20 ACTIONS,
20 SPECIAL 21 SPECIAL
21}; 22};
22 23
23enum tap_dance_codes { 24enum tap_dance_codes {
24 CT_SC_LP = 0, 25 CT_SC_LP = 0,
25 CT_Q_LBRC, 26 CT_Q_LBRC,
26 CT_J_LBRK, 27 CT_J_LBRK,
27 CT_W_RBRK, 28 CT_W_RBRK,
28 CT_V_RBRC, 29 CT_V_RBRC,
29 CT_Z_RP, 30 CT_Z_RP,
30 CT_DEL_ESC 31 CT_DEL_ESC
31}; 32};
32 33
33const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { 34const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
34 //keyevent_t event = record->event; 35 //keyevent_t event = record->event;
35 36
36 switch (id) { 37 switch (id) {
37 38
38 } 39 }
39 return MACRO_NONE; 40 return MACRO_NONE;
40} 41}
41 42
42qk_tap_dance_action_t tap_dance_actions[] = { 43qk_tap_dance_action_t tap_dance_actions[] = {
43 [0] = ACTION_TAP_DANCE_DOUBLE(KC_SCLN, KC_LPRN), 44 [0] = ACTION_TAP_DANCE_DOUBLE(KC_SCLN, KC_LPRN),
44 [1] = ACTION_TAP_DANCE_DOUBLE(KC_Q, KC_LCBR), 45 [1] = ACTION_TAP_DANCE_DOUBLE(KC_Q, KC_LCBR),
45 [2] = ACTION_TAP_DANCE_DOUBLE(KC_J, KC_LBRC), 46 [2] = ACTION_TAP_DANCE_DOUBLE(KC_J, KC_LBRC),
46 [3] = ACTION_TAP_DANCE_DOUBLE(KC_W, KC_RBRC), 47 [3] = ACTION_TAP_DANCE_DOUBLE(KC_W, KC_RBRC),
47 [4] = ACTION_TAP_DANCE_DOUBLE(KC_V, KC_RCBR), 48 [4] = ACTION_TAP_DANCE_DOUBLE(KC_V, KC_RCBR),
48 [5] = ACTION_TAP_DANCE_DOUBLE(KC_Z, KC_RPRN) 49 [5] = ACTION_TAP_DANCE_DOUBLE(KC_Z, KC_RPRN)
49}; 50};
50 51
51const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 52const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
52 53
53 /* Dvorak 54 /* Dvorak
54 * ,-----------------------------------------------------------------------------------. 55 * ,-----------------------------------------------------------------------------------.
55 * | Tab | '" | ,< | .> | P | Y | F | G | C | R | L | BS | 56 * | Tab | '" | ,< | .> | P | Y | F | G | C | R | L | BS |
56 * |------+------+------+------+------+-------------+------+------+------+------+------| 57 * |------+------+------+------+------+-------------+------+------+------+------+------|
57 * | Esc | A | O | E | U | I | D | H | T | N | S | /? | 58 * | Esc | A | O | E | U | I | D | H | T | N | S | /? |
58 * |------+------+------+------+------+------|------+------+------+------+------+------| 59 * |------+------+------+------+------+------|------+------+------+------+------+------|
59 * |LShift| ;:/( | Q/{ | J/[ | K | X | B | M | W/] | V/} | Z/) |RS/Ent| 60 * |LShift| ;:/( | Q/{ | J/[ | K | X | B | M | W/] | V/} | Z/) |RS/Ent|
60 * |------+------+------+------+------+------+------+------+------+------+------+------| 61 * |------+------+------+------+------+------+------+------+------+------+------+------|
61 * |Action| Ctrl | GUI | Alt |Number| Space/Enter |Symbol| Left | Down | Up | Right| 62 * |Action| Ctrl | GUI | Alt |Number| Space/Enter |Symbol| Left | Down | Up | Right|
62 * `-----------------------------------------------------------------------------------' 63 * `-----------------------------------------------------------------------------------'
63 */ 64 */
64 [_DVORAK] = { 65 [_DVORAK] = {
65 {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPACE}, 66 {KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPACE},
66 {KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLASH}, 67 {KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLASH},
67 {KC_LSFT, TD(0), TD(1), TD(2), KC_K, KC_X, KC_B, KC_M, TD(3), TD(4), TD(5), MT(MOD_RSFT, KC_ENT)}, 68 {KC_LSFT, TD(0), TD(1), TD(2), KC_K, KC_X, KC_B, KC_M, TD(3), TD(4), TD(5), MT(MOD_RSFT, KC_ENT)},
68 {MO(ACTIONS), KC_LCTRL, KC_LGUI, KC_LALT, NUMBERS, KC_SPACE, KC_SPACE, SYMBOLS,KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT}, 69 {MO(ACTIONS), KC_LCTRL, KC_LGUI, KC_LALT, NUMBERS, KC_SPACE, KC_SPACE, SYMBOLS,KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT},
69 }, 70 },
70 71
71 /* Numbers 72 /* Numbers
72 * ,-----------------------------------------------------------------------------------. 73 * ,-----------------------------------------------------------------------------------.
73 * | | F1 | F2 | F3 | F4 | F5 | F6 | 7 | 8 | 9 | * | | 74 * | | F1 | F2 | F3 | F4 | F5 | F6 | 7 | 8 | 9 | * | |
74 * |------+------+------+------+------+-------------+------+------+------+------+------| 75 * |------+------+------+------+------+-------------+------+------+------+------+------|
75 * | | F7 | F8 | F9 | F10 | F11 | F12 | 4 | 5 | 6 | - | | 76 * | | F7 | F8 | F9 | F10 | F11 | F12 | 4 | 5 | 6 | - | |
76 * |------+------+------+------+------+------|------+------+------+------+------+------| 77 * |------+------+------+------+------+------|------+------+------+------+------+------|
77 * | | | | | | | 0 | 1 | 2 | 3 | + | | 78 * | | | | | | | 0 | 1 | 2 | 3 | + | |
78 * |------+------+------+------+------+------+------+------+------+------+------+------| 79 * |------+------+------+------+------+------+------+------+------+------+------+------|
79 * | | | | | | | | | | | | | 80 * | | | | | | | | | | | | |
80 * `-----------------------------------------------------------------------------------' 81 * `-----------------------------------------------------------------------------------'
81 */ 82 */
82 [_NUMBERS] = { 83 [_NUMBERS] = {
83 {_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_7, KC_8, KC_9, KC_KP_ASTERISK, _______}, 84 {_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_7, KC_8, KC_9, KC_KP_ASTERISK, _______},
84 {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_4, KC_5, KC_6, KC_KP_MINUS, _______}, 85 {_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_4, KC_5, KC_6, KC_KP_MINUS, _______},
85 {_______, _______, _______, _______, _______, _______, KC_0, KC_1, KC_2, KC_3, KC_KP_PLUS, _______}, 86 {_______, _______, _______, _______, _______, _______, KC_0, KC_1, KC_2, KC_3, KC_KP_PLUS, _______},
86 {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, 87 {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______},
87 }, 88 },
88 89
89 /* Symbols 90 /* Symbols
90 * ,-----------------------------------------------------------------------------------. 91 * ,-----------------------------------------------------------------------------------.
91 * | `~ | ! | @ | # | $ | % | ^ | & | * | | | Del | 92 * | `~ | ! | @ | # | $ | % | ^ | & | * | | | Del |
92 * |------+------+------+------+------+-------------+------+------+------+------+------| 93 * |------+------+------+------+------+-------------+------+------+------+------+------|
93 * | Caps | | Ins | Pgup | | | | _ | + | | | \| | 94 * | Caps | | Ins | Pgup | | | | _ | + | | | \| |
94 * |------+------+------+------+------+------|------+------+------+------+------+------| 95 * |------+------+------+------+------+------|------+------+------+------+------+------|
95 * | | Home | End | Pgdn | | | | - | = | | | | 96 * | | Home | End | Pgdn | | | | - | = | | | |
96 * |------+------+------+------+------+------+------+------+------+------+------+------| 97 * |------+------+------+------+------+------+------+------+------+------+------+------|
97 * | | | | | | | | | | | | | 98 * | | | | | | | | | | | | |
98 * `-----------------------------------------------------------------------------------' 99 * `-----------------------------------------------------------------------------------'
99 */ 100 */
100 [_SYMBOLS] = { 101 [_SYMBOLS] = {
101 {KC_GRV, KC_EXCLAIM, KC_AT, KC_HASH, KC_DOLLAR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, _______, _______, KC_DEL}, 102 {KC_GRV, KC_EXCLAIM, KC_AT, KC_HASH, KC_DOLLAR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, _______, _______, KC_DEL},
102 {KC_CAPS, _______, KC_INS, KC_PGUP, _______, _______, _______, KC_UNDS, KC_PLUS, _______, _______, KC_BSLS}, 103 {KC_CAPS, _______, KC_INS, KC_PGUP, _______, _______, _______, KC_UNDS, KC_PLUS, _______, _______, KC_BSLS},
103 {_______, KC_HOME, KC_END, KC_PGDN, _______, _______, _______, KC_MINUS, KC_EQL, _______, _______, _______}, 104 {_______, KC_HOME, KC_END, KC_PGDN, _______, _______, _______, KC_MINUS, KC_EQL, _______, _______, _______},
104 {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, 105 {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______},
105 }, 106 },
106 107
107 /* Actions 108 /* Actions
108 * ,-----------------------------------------------------------------------------------. 109 * ,-----------------------------------------------------------------------------------.
109 * | LED | | | | | Sleep|Reset | | | | | Del | 110 * | LED | | | | | Sleep|Reset | | | | | Del |
110 * |------+------+------+------+------+-------------+------+------+------+------+------| 111 * |------+------+------+------+------+-------------+------+------+------+------+------|
111 * | | Redo | | | | | | Play | << | >> | | | 112 * | | Redo | | | | | | Play | << | >> | | |
112 * |------+------+------+------+------+------|------+------+------+------+------+------| 113 * |------+------+------+------+------+------|------+------+------+------+------+------|
113 * | | Undo | Cut | Copy | Paste| | | Mute | Vol- | Vol+ | | | 114 * | | Undo | Cut | Copy | Paste| | | Mute | Vol- | Vol+ | | |
114 * |------+------+------+------+------+------+------+------+------+------+------+------| 115 * |------+------+------+------+------+------+------+------+------+------+------+------|
115 * | | | | | | | | | | | | | 116 * | | | | | | | | | | | | |
116 * `-----------------------------------------------------------------------------------' 117 * `-----------------------------------------------------------------------------------'
117 */ 118 */
118 [_ACTIONS] = { 119 [_ACTIONS] = {
119 {BL_STEP, _______, _______, _______, _______, KC_SLEP, RESET, _______, _______, _______, _______, KC_DEL}, 120 {BL_STEP, _______, _______, _______, _______, KC_SLEP, RESET, _______, _______, _______, _______, KC_DEL},
120 {_______, LCTL(KC_Y), _______, _______, _______, _______, _______, KC_MPLY, KC_MPRV, KC_MNXT, _______, _______}, 121 {_______, LCTL(KC_Y), _______, _______, _______, _______, _______, KC_MPLY, KC_MPRV, KC_MNXT, _______, _______},
121 {_______, LCTL(KC_Z), LCTL(KC_X), LCTL(KC_C), LCTL(KC_V), _______, _______, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______}, 122 {_______, LCTL(KC_Z), LCTL(KC_X), LCTL(KC_C), LCTL(KC_V), _______, _______, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______},
122 {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, 123 {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______},
123 }, 124 },
124 125
125 /* Special 126 /* Special
126 * ,-----------------------------------------------------------------------------------. 127 * ,-----------------------------------------------------------------------------------.
127 * | | | | | | | | | | | | | 128 * | | | | | | | | | | | | |
128 * |------+------+------+------+------+-------------+------+------+------+------+------| 129 * |------+------+------+------+------+-------------+------+------+------+------+------|
129 * | | | | | | | | | | | | | 130 * | | | | | | | | | | | | |
130 * |------+------+------+------+------+------|------+------+------+------+------+------| 131 * |------+------+------+------+------+------|------+------+------+------+------+------|
131 * | | | | | | | | | | | | | 132 * | | | | | | | | | | | | |
132 * |------+------+------+------+------+------+------+------+------+------+------+------| 133 * |------+------+------+------+------+------+------+------+------+------+------+------|
133 * | | | | | | | | | | | | | 134 * | | | | | | | | | | | | |
134 * `-----------------------------------------------------------------------------------' 135 * `-----------------------------------------------------------------------------------'
135 */ 136 */
136 [_SPECIAL] = { 137 [_SPECIAL] = {
137 {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, 138 {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______},
138 {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, 139 {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______},
139 {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, 140 {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______},
140 {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}, 141 {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______},
141 } 142 }
142}; 143};
143 144
144bool process_record_user(uint16_t keycode, keyrecord_t *record) { 145bool process_record_user(uint16_t keycode, keyrecord_t *record) {
145 switch (keycode) { 146 switch (keycode) {
146 case DVORAK: 147 case DVORAK:
147 if (record->event.pressed) { 148 if (record->event.pressed) {
148 set_single_persistent_default_layer(_DVORAK); 149 set_single_persistent_default_layer(_DVORAK);
149 } 150 }
150 return false; 151 return false;
151 break; 152 break;
152 case SYMBOLS: 153 case SYMBOLS:
153 if (record->event.pressed) { 154 if (record->event.pressed) {
154 layer_on(_SYMBOLS); 155 layer_on(_SYMBOLS);
155 update_tri_layer(_NUMBERS, _SYMBOLS, _SPECIAL); 156 update_tri_layer(_NUMBERS, _SYMBOLS, _SPECIAL);
156 } else { 157 } else {
157 layer_off(_SYMBOLS); 158 layer_off(_SYMBOLS);
158 update_tri_layer(_NUMBERS, _SYMBOLS, _SPECIAL); 159 update_tri_layer(_NUMBERS, _SYMBOLS, _SPECIAL);
159 } 160 }
160 return false; 161 return false;
161 break; 162 break;
162 case NUMBERS: 163 case NUMBERS:
163 if (record->event.pressed) { 164 if (record->event.pressed) {
164 layer_on(_NUMBERS); 165 layer_on(_NUMBERS);
165 update_tri_layer(_NUMBERS, _SYMBOLS, _SPECIAL); 166 update_tri_layer(_NUMBERS, _SYMBOLS, _SPECIAL);
166 } else { 167 } else {
167 layer_off(_NUMBERS); 168 layer_off(_NUMBERS);
168 update_tri_layer(_NUMBERS, _SYMBOLS, _SPECIAL); 169 update_tri_layer(_NUMBERS, _SYMBOLS, _SPECIAL);
169 } 170 }
170 return false; 171 return false;
171 break; 172 break;
172 } 173 }
173 return true; 174 return true;
174} \ No newline at end of file 175}