Commit | Line | Data |
---|---|---|
26eef35f | 1 | #include QMK_KEYBOARD_H |
cf28f7bf DK |
2 | |
3 | extern keymap_config_t keymap_config; | |
4 | ||
ee9a20ff DK |
5 | enum planck_layers { |
6 | _QWERTY, | |
7 | _LOWER, | |
8 | _RAISE, | |
9 | _ADJUST | |
10 | }; | |
cf28f7bf DK |
11 | |
12 | enum planck_keycodes { | |
13 | QWERTY = SAFE_RANGE, | |
cf28f7bf DK |
14 | LOWER, |
15 | RAISE, | |
16 | BACKLIT, | |
ee9a20ff | 17 | ADMIN, |
9128ed50 DK |
18 | SMSPC1, |
19 | W10SLP | |
cf28f7bf DK |
20 | }; |
21 | ||
ee9a20ff | 22 | // LED backlight breathing |
a875299d DK |
23 | #define MACRO_BREATH_TOGGLE 21 |
24 | #define MACRO_BREATH_SPEED_INC 23 | |
25 | #define MACRO_BREATH_SPEED_DEC 24 | |
26 | #define MACRO_BREATH_DEFAULT 25 | |
27 | #define M_BRTOG M(MACRO_BREATH_TOGGLE) | |
28 | #define M_BRINC M(MACRO_BREATH_SPEED_INC) | |
29 | #define M_BRDEC M(MACRO_BREATH_SPEED_DEC) | |
30 | #define M_BRDFT M(MACRO_BREATH_DEFAULT) | |
ee9a20ff | 31 | |
0c8f71e3 DK |
32 | // Tap Dance Declarations |
33 | enum { | |
ee9a20ff | 34 | SFT_CAP = 0 |
0c8f71e3 DK |
35 | }; |
36 | ||
cf28f7bf DK |
37 | // Dylan's additions |
38 | #define C_A_DEL LALT(LCTL(KC_DEL)) | |
39 | #define C_A_INS LALT(LCTL(KC_INS)) | |
40 | ||
41 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |
42 | ||
43 | /* Qwerty | |
44 | * ,-----------------------------------------------------------------------------------. | |
45 | * | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp | | |
46 | * |------+------+------+------+------+-------------+------+------+------+------+------| | |
47 | * | Esc | A | S | D | F | G | H | J | K | L | ; | " | | |
48 | * |------+------+------+------+------+------|------+------+------+------+------+------| | |
49 | * | Shift| Z | X | C | V | B | N | M | , | . | / |Enter | | |
50 | * |------+------+------+------+------+------+------+------+------+------+------+------| | |
51 | * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | | |
52 | * `-----------------------------------------------------------------------------------' | |
53 | */ | |
26eef35f JY |
54 | [_QWERTY] = LAYOUT_planck_grid( |
55 | KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, | |
56 | CTL_T(KC_ESC), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, | |
57 | TD(SFT_CAP), KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, SFT_T(KC_ENT), | |
58 | BACKLIT, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT | |
59 | ), | |
cf28f7bf DK |
60 | |
61 | /* Lower | |
62 | * ,-----------------------------------------------------------------------------------. | |
63 | * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp | | |
64 | * |------+------+------+------+------+-------------+------+------+------+------+------| | |
65 | * | Del | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | | | |
66 | * |------+------+------+------+------+------|------+------+------+------+------+------| | |
9128ed50 | 67 | * | | F7 | F8 | F9 | F10 | F11 | F12 | SLP | | End | Home | | |
cf28f7bf DK |
68 | * |------+------+------+------+------+------+------+------+------+------+------+------| |
69 | * | | | | | | | | Next | Vol- | Vol+ | Play | | |
70 | * `-----------------------------------------------------------------------------------' | |
71 | */ | |
26eef35f JY |
72 | [_LOWER] = LAYOUT_planck_grid( |
73 | KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC, | |
74 | KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE, | |
75 | _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, W10SLP, _______, KC_END, KC_HOME, _______, | |
76 | _______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY | |
77 | ), | |
cf28f7bf DK |
78 | |
79 | /* Raise | |
80 | * ,-----------------------------------------------------------------------------------. | |
81 | * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | | |
82 | * |------+------+------+------+------+-------------+------+------+------+------+------| | |
83 | * | Del | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ | | |
84 | * |------+------+------+------+------+------|------+------+------+------+------+------| | |
ee9a20ff | 85 | * | | F7 | F8 | F9 | F10 | F11 | F12 | | |Pg Dn |Pg Up | | |
cf28f7bf DK |
86 | * |------+------+------+------+------+------+------+------+------+------+------+------| |
87 | * | | | | | | | | Next | Vol- | Vol+ | Play | | |
88 | * `-----------------------------------------------------------------------------------' | |
89 | */ | |
26eef35f JY |
90 | [_RAISE] = LAYOUT_planck_grid( |
91 | KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC, | |
92 | KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS, | |
93 | _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, KC_PGDN, KC_PGUP, _______, | |
94 | _______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY | |
95 | ), | |
cf28f7bf | 96 | |
cf28f7bf DK |
97 | /* Adjust (Lower + Raise) |
98 | * ,-----------------------------------------------------------------------------------. | |
ee9a20ff | 99 | * | | Reset| | | | | | | |string|string| Del | |
cf28f7bf | 100 | * |------+------+------+------+------+-------------+------+------+------+------+------| |
ee9a20ff | 101 | * | | | |Aud on|Audoff|AGnorm|AGswap| | |BRTHdf|BRTHup| | |
cf28f7bf | 102 | * |------+------+------+------+------+------|------+------+------+------+------+------| |
ee9a20ff | 103 | * | |Voice-|Voice+|Mus on|Musoff|MIDIon|MIDIof| | |BRTHtg|BRTHdn| CAIns| |
cf28f7bf | 104 | * |------+------+------+------+------+------+------+------+------+------+------+------| |
ee9a20ff | 105 | * | | | | | | | | | | | CADel| |
cf28f7bf DK |
106 | * `-----------------------------------------------------------------------------------' |
107 | */ | |
26eef35f JY |
108 | [_ADJUST] = LAYOUT_planck_grid( |
109 | _______, RESET, DEBUG, _______, _______, _______, _______, TERM_ON, TERM_OFF, ADMIN, SMSPC1, KC_DEL , | |
110 | _______, _______, MU_MOD, AU_ON, AU_OFF, AG_NORM, AG_SWAP, _______, _______, M_BRDFT, M_BRINC, _______, | |
111 | _______, MUV_DE, MUV_IN, MU_ON, MU_OFF, MI_ON, MI_OFF, _______, _______, M_BRTOG, M_BRDEC, C_A_INS, | |
112 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, C_A_DEL | |
113 | ) | |
cf28f7bf | 114 | |
cf28f7bf DK |
115 | }; |
116 | ||
e03ddbe1 | 117 | qk_tap_dance_action_t tap_dance_actions[] = { |
ee9a20ff | 118 | [SFT_CAP] = ACTION_TAP_DANCE_DOUBLE(KC_LSFT, KC_CAPS) |
c7cddfc5 DK |
119 | }; |
120 | ||
a875299d DK |
121 | const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { |
122 | switch(id) { | |
123 | case MACRO_BREATH_TOGGLE: | |
124 | if (record->event.pressed) { | |
4464d90f BC |
125 | #ifdef BACKLIGHT_BREATHING |
126 | breathing_toggle(); | |
127 | #endif | |
a875299d DK |
128 | } |
129 | break; | |
130 | case MACRO_BREATH_SPEED_INC: | |
131 | if (record->event.pressed) { | |
4464d90f BC |
132 | #ifdef BACKLIGHT_BREATHING |
133 | breathing_period_inc(); | |
134 | #endif | |
a875299d DK |
135 | } |
136 | break; | |
137 | case MACRO_BREATH_SPEED_DEC: | |
138 | if (record->event.pressed) { | |
4464d90f BC |
139 | #ifdef BACKLIGHT_BREATHING |
140 | breathing_period_dec(); | |
141 | #endif | |
a875299d DK |
142 | } |
143 | break; | |
144 | case MACRO_BREATH_DEFAULT: | |
145 | if (record->event.pressed) { | |
4464d90f BC |
146 | #ifdef BACKLIGHT_BREATHING |
147 | breathing_period_default(); | |
148 | #endif | |
a875299d DK |
149 | } |
150 | break; | |
151 | } | |
152 | return MACRO_NONE; | |
153 | } | |
154 | ||
cf28f7bf DK |
155 | bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
156 | switch (keycode) { | |
157 | case QWERTY: | |
158 | if (record->event.pressed) { | |
ee9a20ff DK |
159 | print("mode just switched to qwerty and this is a huge string\n"); |
160 | set_single_persistent_default_layer(_QWERTY); | |
cf28f7bf DK |
161 | } |
162 | return false; | |
163 | break; | |
164 | case LOWER: | |
165 | if (record->event.pressed) { | |
166 | layer_on(_LOWER); | |
167 | update_tri_layer(_LOWER, _RAISE, _ADJUST); | |
168 | } else { | |
169 | layer_off(_LOWER); | |
170 | update_tri_layer(_LOWER, _RAISE, _ADJUST); | |
171 | } | |
172 | return false; | |
173 | break; | |
174 | case RAISE: | |
175 | if (record->event.pressed) { | |
176 | layer_on(_RAISE); | |
177 | update_tri_layer(_LOWER, _RAISE, _ADJUST); | |
178 | } else { | |
179 | layer_off(_RAISE); | |
180 | update_tri_layer(_LOWER, _RAISE, _ADJUST); | |
181 | } | |
182 | return false; | |
183 | break; | |
184 | case BACKLIT: | |
185 | if (record->event.pressed) { | |
186 | register_code(KC_RSFT); | |
187 | #ifdef BACKLIGHT_ENABLE | |
188 | backlight_step(); | |
189 | #endif | |
190 | } else { | |
191 | unregister_code(KC_RSFT); | |
192 | } | |
193 | return false; | |
194 | break; | |
ee9a20ff | 195 | case ADMIN: |
cf28f7bf | 196 | if (record->event.pressed) { |
ee9a20ff | 197 | SEND_STRING("Administrator"); |
cf28f7bf DK |
198 | } |
199 | return false; | |
200 | break; | |
ee9a20ff | 201 | case SMSPC1: |
cf28f7bf | 202 | if (record->event.pressed) { |
ee9a20ff | 203 | SEND_STRING("Simspace1!"); |
cf28f7bf DK |
204 | } |
205 | return false; | |
206 | break; | |
9128ed50 DK |
207 | case W10SLP: |
208 | if (record->event.pressed) { | |
209 | SEND_STRING(SS_LGUI("x")"us"); | |
210 | } | |
211 | return false; | |
212 | break; | |
cf28f7bf DK |
213 | } |
214 | return true; | |
215 | } |