diff options
Diffstat (limited to 'keyboards/keebio/nyquist/keymaps/bramver/keymap.c')
-rw-r--r-- | keyboards/keebio/nyquist/keymaps/bramver/keymap.c | 268 |
1 files changed, 268 insertions, 0 deletions
diff --git a/keyboards/keebio/nyquist/keymaps/bramver/keymap.c b/keyboards/keebio/nyquist/keymaps/bramver/keymap.c new file mode 100644 index 000000000..c671b7798 --- /dev/null +++ b/keyboards/keebio/nyquist/keymaps/bramver/keymap.c | |||
@@ -0,0 +1,268 @@ | |||
1 | /* Copyright 2018 darm | ||
2 | * | ||
3 | * This program is free software: you can redistribute it and/or modify | ||
4 | * it under the terms of the GNU General Public License as published by | ||
5 | * the Free Software Foundation, either version 2 of the License, or | ||
6 | * (at your option) any later version. | ||
7 | * | ||
8 | * This program is distributed in the hope that it will be useful, | ||
9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
11 | * GNU General Public License for more details. | ||
12 | * | ||
13 | * You should have received a copy of the GNU General Public License | ||
14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
15 | */ | ||
16 | #include QMK_KEYBOARD_H | ||
17 | |||
18 | // Each layer gets a name for readability, which is then used in the keymap matrix below. | ||
19 | // The underscores don't mean anything - you can have a layer called STUFF or any other name. | ||
20 | // Layer names don't all need to be of the same length, obviously, and you can also skip them | ||
21 | // entirely and just use numbers. | ||
22 | #define _BASE 0 | ||
23 | #define _LOWER 1 | ||
24 | #define _RAISE 2 | ||
25 | #define _LMOUSE 3 | ||
26 | #define _RMOUSE 4 | ||
27 | #define _EMOJI 5 | ||
28 | |||
29 | enum emoji_map { | ||
30 | UNAM, // unamused 😒 | ||
31 | HEYE, // smiling face with heart shaped eyes 😍 | ||
32 | OK, // ok hand sign 👌 | ||
33 | SMIR, // smirk 😏 | ||
34 | PRAY, // pray 🙏 | ||
35 | CELE, // celebration 🙌 | ||
36 | COOL, // smile with sunglasses 😎 | ||
37 | EYES, // eyes | ||
38 | THNK, // BIG THONK | ||
39 | NAIL, // Nailcare | ||
40 | SOS, // Vuile sos | ||
41 | REDB, // Red B | ||
42 | HNDR, // 100 | ||
43 | MONY, | ||
44 | FIRE, | ||
45 | CAR, | ||
46 | BUTT, | ||
47 | BNIS, | ||
48 | CUM, | ||
49 | CLAP, | ||
50 | TRIU, // Fart from nose | ||
51 | SCRM, | ||
52 | VOMI, | ||
53 | DTIV, // Detective | ||
54 | EXPL, // Brainsplosion | ||
55 | HAIR, // Haircut | ||
56 | DANC, // Salsa dancer | ||
57 | STRN, // Stronk | ||
58 | LEFT, // Point Left | ||
59 | RGHT, // Point Right | ||
60 | }; | ||
61 | |||
62 | const uint32_t PROGMEM unicode_map[] = { | ||
63 | [UNAM] = 0x1F612, | ||
64 | [HEYE] = 0x1f60d, | ||
65 | [OK] = 0x1F44C, | ||
66 | [SMIR] = 0x1F60F, | ||
67 | [PRAY] = 0x1F64F, | ||
68 | [CELE] = 0x1F64C, | ||
69 | [COOL] = 0x1F60E, | ||
70 | [EYES] = 0x1F440, | ||
71 | [THNK] = 0x1F914, | ||
72 | [NAIL] = 0x1F485, | ||
73 | [SOS] = 0x1F198, | ||
74 | [REDB] = 0x1F171, | ||
75 | [HNDR] = 0x1F4AF, | ||
76 | [MONY] = 0x1F480, | ||
77 | [FIRE] = 0x1F525, | ||
78 | [CAR] = 0x1F697, | ||
79 | [BUTT] = 0x1F351, | ||
80 | [BNIS] = 0x1F346, | ||
81 | [CUM] = 0x1F4A6, | ||
82 | [CLAP] = 0x1F44F, | ||
83 | [TRIU] = 0x1F624, | ||
84 | [SCRM] = 0x1F631, | ||
85 | [VOMI] = 0x1F92E, | ||
86 | [DTIV] = 0x1F575, | ||
87 | [EXPL] = 0x1F92F, | ||
88 | [HAIR] = 0x2640, | ||
89 | [DANC] = 0x1F483, | ||
90 | [STRN] = 0x1F4AA, | ||
91 | [LEFT] = 0x1F448, | ||
92 | [RGHT] = 0x1F449, | ||
93 | }; | ||
94 | |||
95 | enum custom_keycodes { | ||
96 | CTRL_Z = SAFE_RANGE, | ||
97 | CTRL_X, | ||
98 | CTRL_C, | ||
99 | CTRL_V | ||
100 | }; | ||
101 | |||
102 | #define SP_LMS LT(_LMOUSE, KC_SPC) | ||
103 | #define SP_RMS LT(_RMOUSE, KC_SPC) | ||
104 | #define LOW TT(_LOWER) | ||
105 | #define RAI TT(_RAISE) | ||
106 | #define EMO TT(_EMOJI) | ||
107 | |||
108 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||
109 | |||
110 | /* Base | ||
111 | * ,-----------------------------------------. ,-----------------------------------------. | ||
112 | * | GEsc | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | Bksp | | ||
113 | * |------+------+------+------+------+------| |------+------+------+------+------+------| | ||
114 | * | Tab | Q | W | E | R | T | | Y | U | I | O | P | Entr | | ||
115 | * |------+------+------+------+------+------| |------+------+------+------+------+------| | ||
116 | * | LOW | A | S | D | F | G | | H | J | K | L | ; | " | | ||
117 | * |------+------+------+------+------+------| |------+------+------+------+------+------| | ||
118 | * | Shft | Z | X | C | V | B | | N | M | , | . | / | Shft | | ||
119 | * |------+------+------+------+------+------| |------+------+------+------+------+------| | ||
120 | * | Ctrl | EMO | Alt | GUI | SPCE |SP_LMS| |SP_RMS|SP_RMS| GUI | Alt | RAI | Ctrl | | ||
121 | * `-----------------------------------------' `-----------------------------------------' | ||
122 | */ | ||
123 | [_BASE] = LAYOUT( \ | ||
124 | KC_GESC , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , /**/ KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_BSPC , \ | ||
125 | KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , /**/ KC_Y , KC_U , KC_I , KC_O , KC_P , KC_ENT , \ | ||
126 | LOW , KC_A , KC_S , KC_D , KC_F , KC_G , /**/ KC_H , KC_J , KC_K , KC_L , KC_SCLN , KC_QUOT , \ | ||
127 | KC_LSFT , KC_Z , KC_X , KC_C , KC_V , KC_B , /**/ KC_N , KC_M , KC_COMM , KC_DOT , KC_SLSH , KC_RSFT , \ | ||
128 | KC_LCTL , EMO , KC_LALT , KC_LGUI , KC_SPC , SP_LMS , /**/ SP_RMS , KC_SPC , KC_RGUI , KC_RALT , RAI , KC_RCTL \ | ||
129 | ), | ||
130 | |||
131 | |||
132 | /* Lower | ||
133 | * ,-----------------------------------------. ,-----------------------------------------. | ||
134 | * | GESC | ! | @ | # | $ | % | | ^ | & | * | ( | ) | Bksp | | ||
135 | * |------+------+------+------+------+------| |------+------+------+------+------+------| | ||
136 | * | Tab | ! | @ | # | $ | % | | ^ | & | * | ( | ) | Entr | | ||
137 | * |------+------+------+------+------+------| |------+------+------+------+------+------| | ||
138 | * | | \ | - | = | [ | ] | | [ | ] | - | = | \ | Del | | ||
139 | * |------+------+------+------+------+------| |------+------+------+------+------+------| | ||
140 | * | Shft | ^Z | ^X | ^C | ^V | | | Play | Vol+ | Vol- | Mute | Next | Shft | | ||
141 | * |------+------+------+------+------+------| |------+------+------+------+------+------| | ||
142 | * | Ctrl | | Alt | GUI | | | | | | GUI | Alt | | Ctrl | | ||
143 | * `-----------------------------------------' `-----------------------------------------' | ||
144 | */ | ||
145 | [_LOWER] = LAYOUT( \ | ||
146 | TO(0) , KC_EXLM , KC_AT , KC_HASH , KC_DLR , KC_PERC , /**/ KC_CIRC , KC_AMPR , KC_ASTR , KC_LPRN , KC_RPRN , _______ , \ | ||
147 | _______ , KC_EXLM , KC_AT , KC_HASH , KC_DLR , KC_PERC , /**/ KC_CIRC , KC_AMPR , KC_ASTR , KC_LPRN , KC_RPRN , _______ , \ | ||
148 | _______ , KC_RCBR , KC_MINS , KC_EQL , KC_LBRC , KC_RBRC , /**/ KC_LBRC , KC_RBRC , KC_MINS , KC_EQL , KC_BSLS , KC_DEL , \ | ||
149 | _______ , CTRL_Z , CTRL_X , CTRL_C , CTRL_V , XXXXXXX , /**/ KC_MPLY , KC_VOLU , KC_VOLD , KC_MUTE , KC_MNXT , _______ , \ | ||
150 | _______ , XXXXXXX , _______ , _______ , _______ , XXXXXXX , /**/ XXXXXXX , _______ , _______ , _______ , XXXXXXX , _______ \ | ||
151 | ), | ||
152 | |||
153 | /* Raise | ||
154 | * ,-----------------------------------------. .-----------------------------------------. | ||
155 | * | GESC | | | | | | | | = | / | * | - | Bksp | | ||
156 | * |------+------+------+------+------+------| |------+------+------+------+------+------| | ||
157 | * | Tab | F9 | F10 | F11 | F12 | | | | 7 | 8 | 9 | + | Entr | | ||
158 | * |------+------+------+------+------+------| |------+------+------+------+------+------| | ||
159 | * | | F5 | F6 | F7 | F8 | | | | 4 | 5 | 6 | , | Del | | ||
160 | * |------+------+------+------+------+------| |------+------+------+------+------+------| | ||
161 | * | Shft | F1 | F2 | F3 | F4 | | | | 1 | 2 | 3 | . | Shft | | ||
162 | * |------+------+------+------+------+------| |------+------+------+------+------+------| | ||
163 | * | Ctrl | | Alt | GUI | | | | | 0 | GUI | Alt | | Ctrl | | ||
164 | * `-----------------------------------------' `-----------------------------------------' | ||
165 | */ | ||
166 | |||
167 | [_RAISE] = LAYOUT( \ | ||
168 | TO(0) , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , /**/ XXXXXXX , KC_EQL , KC_SLSH , KC_ASTR , KC_MINS , _______ , \ | ||
169 | _______ , KC_F9 , KC_F10 , KC_F11 , KC_F12 , XXXXXXX , /**/ XXXXXXX , KC_7 , KC_8 , KC_9 , KC_PLUS , _______ , \ | ||
170 | XXXXXXX , KC_F5 , KC_F6 , KC_F7 , KC_F8 , XXXXXXX , /**/ XXXXXXX , KC_4 , KC_5 , KC_6 , KC_COMM , KC_DEL , \ | ||
171 | _______ , KC_F1 , KC_F2 , KC_F3 , KC_F4 , XXXXXXX , /**/ XXXXXXX , KC_1 , KC_2 , KC_3 , KC_DOT , _______ , \ | ||
172 | _______ , XXXXXXX , _______ , _______ , _______ , XXXXXXX , /**/ XXXXXXX , KC_0 , _______ , _______ , _______ , _______ \ | ||
173 | ), | ||
174 | |||
175 | /* LMOUSE (Lower + Raise) | ||
176 | * ,-----------------------------------------. ,-----------------------------------------. | ||
177 | * | GESC | | Home | End | PGUP | PGDN | | | | | | | Bksp | | ||
178 | * |------+------+------+------+------+------| |------+------+------+------+------+------| | ||
179 | * | Tab | WH_L | BTN1 | MS_U | BTN2 | WH_U | | | | | | | Entr | | ||
180 | * |------+------+------+------+------+------| |------+------+------+------+------+------| | ||
181 | * | | WH_R | MS_L | MS_D | MS_R | WH_D | | | | | | | Del | | ||
182 | * |------+------+------+------+------+------| |------+------+------+------+------+------| | ||
183 | * | Shft | LEFT | DOWN | UP |RIGHT | | | | | | | | Shft | | ||
184 | * |------+------+------+------+------+------| |------+------+------+------+------+------| | ||
185 | * | Ctrl | | Alt | GUI | | | | | | GUI | Alt | | Ctrl | | ||
186 | * `-----------------------------------------' `-----------------------------------------' | ||
187 | */ | ||
188 | |||
189 | [_LMOUSE] = LAYOUT( \ | ||
190 | TO(0) , XXXXXXX , KC_HOME , KC_END , KC_PGUP , KC_PGDN , /**/ XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , _______ , \ | ||
191 | _______ , KC_WH_L , KC_BTN1 , KC_MS_U , KC_BTN2 , KC_WH_U , /**/ XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , _______ , \ | ||
192 | XXXXXXX , KC_WH_R , KC_MS_L , KC_MS_D , KC_MS_R , KC_WH_D , /**/ XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , KC_DEL , \ | ||
193 | _______ , KC_LEFT , KC_DOWN , KC_UP , KC_RGHT , XXXXXXX , /**/ XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , _______ , \ | ||
194 | _______ , XXXXXXX , _______ , _______ , _______ , _______ , /**/ XXXXXXX , _______ , _______ , _______ , XXXXXXX , _______ \ | ||
195 | ), | ||
196 | |||
197 | /* RMOUSE (Lower + Raise) | ||
198 | * ,-----------------------------------------. ,-----------------------------------------. | ||
199 | * | GESC | | | | | | | PGUP | PGDN | Home | End | | Bksp | | ||
200 | * |------+------+------+------+------+------| |------+------+------+------+------+------| | ||
201 | * | Tab | | | | | | | WH_U | BTN1 | MS_U | BTN2 | WH_L | Entr | | ||
202 | * |------+------+------+------+------+------| |------+------+------+------+------+------| | ||
203 | * | | | | | | | | WH_D | MS_L | MS_D | MS_R | WH_R | Del | | ||
204 | * |------+------+------+------+------+------| |------+------+------+------+------+------| | ||
205 | * | Shft | | | | | | | | LEFT | DOWN | UP |RIGHT | Shft | | ||
206 | * |------+------+------+------+------+------| |------+------+------+------+------+------| | ||
207 | * | Ctrl | | Alt | GUI | | | | | | GUI | Alt | | Ctrl | | ||
208 | * `-----------------------------------------' `-----------------------------------------' | ||
209 | */ | ||
210 | |||
211 | [_RMOUSE] = LAYOUT( \ | ||
212 | TO(0) , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , /**/ KC_PGUP , KC_PGDN , KC_HOME , KC_END , XXXXXXX , _______ , \ | ||
213 | _______ , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , /**/ KC_WH_U , KC_BTN1 , KC_MS_U , KC_BTN2 , KC_WH_L , _______ , \ | ||
214 | XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , /**/ KC_WH_D , KC_MS_L , KC_MS_D , KC_MS_R , KC_WH_R , KC_DEL , \ | ||
215 | _______ , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , /**/ XXXXXXX , KC_LEFT , KC_DOWN , KC_UP , KC_RGHT , _______ , \ | ||
216 | _______ , XXXXXXX , _______ , _______ , _______ , XXXXXXX , /**/ _______ , _______ , _______ , _______ , XXXXXXX , _______ \ | ||
217 | ), | ||
218 | |||
219 | /* Emojis | ||
220 | * ,-----------------------------------------. ,-----------------------------------------. | ||
221 | * | GESC | | | | | | | RSET | | | | | Bksp | | ||
222 | * |------+------+------+------+------+------| |------+------+------+------+------+------| | ||
223 | * | Tab | CLAP | CUM | BNIS | BUTT | CAR | | FIRE | REDB | MONY | 100 | SOS | Entr | | ||
224 | * |------+------+------+------+------+------| |------+------+------+------+------+------| | ||
225 | * | | CELE | PRAY | NAIL | OK | THNK | | UNAM | HEYE | COOL | EYES | SMIR | Del | | ||
226 | * |------+------+------+------+------+------| |------+------+------+------+------+------| | ||
227 | * | Shft | TRIU | SCRM | VOMI | DTIV | EXPL | | HAIR | DANC | STRN | LEFT | RGHT | Shft | | ||
228 | * |------+------+------+------+------+------| |------+------+------+------+------+------| | ||
229 | * | Ctrl | | Alt | GUI | | | | | | GUI | Alt | | Ctrl | | ||
230 | * `-----------------------------------------' `-----------------------------------------' | ||
231 | */ | ||
232 | |||
233 | [_EMOJI] = LAYOUT( \ | ||
234 | TO(0) , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , /**/ RESET , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , _______ , \ | ||
235 | _______ , X(CLAP) , X(CUM) , X(BNIS) , X(BUTT) , X(CAR) , /**/ X(FIRE) , X(REDB) , X(MONY) , X(HNDR) , X(SOS) , _______ , \ | ||
236 | XXXXXXX , X(CELE) , X(PRAY) , X(NAIL) , X(OK) , X(THNK) , /**/ X(UNAM) , X(HEYE) , X(COOL) , X(EYES) , X(SMIR) , KC_DEL , \ | ||
237 | _______ , X(TRIU) , X(SCRM) , X(VOMI) , X(DTIV) , X(EXPL) , /**/ X(HAIR) , X(DANC) , X(STRN) , X(LEFT) , X(RGHT) , _______ , \ | ||
238 | _______ , _______ , _______ , _______ , _______ , XXXXXXX , /**/ XXXXXXX , _______ , _______ , _______ , XXXXXXX , _______ \ | ||
239 | ), | ||
240 | |||
241 | }; | ||
242 | |||
243 | void matrix_init_user(void) { | ||
244 | set_unicode_input_mode(UC_LNX); | ||
245 | }; | ||
246 | |||
247 | |||
248 | bool process_record_user(uint16_t keycode, keyrecord_t *record) { | ||
249 | |||
250 | if (record->event.pressed) { | ||
251 | switch(keycode) { | ||
252 | case CTRL_Z: | ||
253 | SEND_STRING(SS_LCTRL("z")); | ||
254 | return false; | ||
255 | case CTRL_X: | ||
256 | SEND_STRING(SS_LCTRL("x")); | ||
257 | return false; | ||
258 | case CTRL_C: | ||
259 | SEND_STRING(SS_LCTRL("c")); | ||
260 | return false; | ||
261 | case CTRL_V: | ||
262 | SEND_STRING(SS_LCTRL("v")); | ||
263 | return false; | ||
264 | } | ||
265 | } | ||
266 | |||
267 | return true; | ||
268 | } | ||