aboutsummaryrefslogtreecommitdiff
path: root/users/drashna/drashna.h
diff options
context:
space:
mode:
authorDrashna Jaelre <drashna@live.com>2018-04-20 17:53:19 -0700
committerGitHub <noreply@github.com>2018-04-20 17:53:19 -0700
commit1bb77c087502de19fe5e403f519be321ba2c85f5 (patch)
tree90c7e0c619bd526a0fa61313943dbacee399dea4 /users/drashna/drashna.h
parent4e4101efdf1e1d954ccec4aa9be05234e2a699fa (diff)
downloadqmk_firmware-1bb77c087502de19fe5e403f519be321ba2c85f5.tar.gz
qmk_firmware-1bb77c087502de19fe5e403f519be321ba2c85f5.zip
Update to drashna keymaps and userspace (#2756)
* Re-add NO_SECRETS option * Add Thumb Clusters defines for default layout * Minor tweaks * More Minor tweaks * Revert Orthodox layers and move function keys around * Fix keymap so it will compile under the Infinity Since I haven't added 'pretty' layouts to it yet * Cleanup of userspace * Cleanup keymaps * OMG fix Workman * Move mods layer key around * Reduce debounce in Ergodox EZ * Fix Infinity layers * Add list of pins used by Ergdox EZ for easy reference * Revert "Reduce debounce in Ergodox EZ" This reverts commit 8a3db2673b419ef8032c40a6d29156cef632f9cd. * Add Clicky toggle to Orthodox * Fix Audio Clicky keycode * Enable Faux Clicky by default * Add Unicode stuff
Diffstat (limited to 'users/drashna/drashna.h')
-rw-r--r--users/drashna/drashna.h125
1 files changed, 100 insertions, 25 deletions
diff --git a/users/drashna/drashna.h b/users/drashna/drashna.h
index b7cbaa44a..746c7e20a 100644
--- a/users/drashna/drashna.h
+++ b/users/drashna/drashna.h
@@ -20,25 +20,25 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
20#include "quantum.h" 20#include "quantum.h"
21 21
22// Define layer names 22// Define layer names
23#define _QWERTY 0 23enum userspace_layers {
24#define _NUMLOCK 0 24 _QWERTY = 0,
25#define _COLEMAK 1 25 _NUMLOCK = 0,
26#define _DVORAK 2 26 _COLEMAK,
27#define _WORKMAN 3 27 _DVORAK,
28#define _MODS 4 28 _WORKMAN,
29//#define _MISC 5 29 _MODS,
30#define _NAV 6 30 _NAV,
31#define _COVECUBE 7 31 _COVECUBE,
32#define _SYMB 8 32 _SYMB,
33#define _GAMEPAD 9 33 _GAMEPAD,
34#define _DIABLO 10 34 _DIABLO,
35#define _MOUS 11 35 _MOUS,
36#define _MACROS 12 36 _MACROS,
37#define _MEDIA 13 37 _MEDIA,
38#define _LOWER 14 38 _LOWER,
39#define _RAISE 15 39 _RAISE,
40#define _ADJUST 16 40 _ADJUST,
41 41};
42 42
43//define modifiers 43//define modifiers
44#define MODS_SHIFT_MASK (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT)) 44#define MODS_SHIFT_MASK (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT))
@@ -83,6 +83,10 @@ enum userspace_custom_keycodes {
83 KC_SECRET_3, 83 KC_SECRET_3,
84 KC_SECRET_4, 84 KC_SECRET_4,
85 KC_SECRET_5, 85 KC_SECRET_5,
86 KC_CCCV,
87#ifdef UNICODE_ENABLE
88 UC_FLIP,
89#endif //UNICODE_ENABLE
86 NEW_SAFE_RANGE //use "NEWPLACEHOLDER for keymap specific codes 90 NEW_SAFE_RANGE //use "NEWPLACEHOLDER for keymap specific codes
87}; 91};
88 92
@@ -107,6 +111,72 @@ enum {
107}; 111};
108#endif // TAP_DANCE_ENABLE 112#endif // TAP_DANCE_ENABLE
109 113
114#ifdef UNICODEMAP_ENABLE
115
116/* use X(n) to call the */
117
118
119enum unicode_name {
120 THINK, // thinking face 🤔
121 GRIN, // grinning face 😊
122 SMRK, // smirk 😏
123 WEARY, // good shit 😩
124 UNAMU, // unamused 😒
125
126 SNEK, // snke 🐍
127 PENGUIN, // 🐧
128 DRAGON, // 🐉
129 MONKEY, // 🐒
130 CHICK, // 🐥
131
132 OKOK, // 👌
133 EFFU, // 🖕
134 INUP, // 👆
135 THUP, // 👍
136 THDN, // 👎
137
138 BBB, // dat B 🅱
139 POO, // poop 💩
140 HUNDR, // 100 💯
141 EGGPL, // EGGPLANT 🍆
142 WATER, // wet 💦
143 TUMBLER, // 🥃
144
145 LIT, // fire 🔥
146 IRONY, // ‽
147 DEGREE, // °
148};
149
150
151const uint32_t PROGMEM unicode_map[] = {
152 [THINK] = 0x1F914,
153 [GRIN] = 0x1F600,
154 [BBB] = 0x1F171,
155 [POO] = 0x1F4A9,
156 [HUNDR] = 0x1F4AF,
157 [SMRK] = 0x1F60F,
158 [WEARY] = 0x1F629,
159 [EGGPL] = 0x1F346,
160 [WATER] = 0x1F4A6,
161 [LIT] = 0x1F525,
162 [UNAMU] = 0x1F612,
163 [SNEK] = 0x1F40D,
164 [PENGUIN] = 0x1F427,
165 [BOAR] = 0x1F417,
166 [MONKEY] = 0x1F412,
167 [CHICK] = 0x1F425,
168 [DRAGON] = 0x1F409,
169 [OKOK] = 0x1F44C,
170 [EFFU] = 0x1F595,
171 [INUP] = 0x1F446,
172 [THDN] = 0x1F44E,
173 [THUP] = 0x1F44D,
174 [TUMBLER] = 0x1F943,
175 [IRONY] = 0x0203D,
176 [DEGREE] = 0x000B0,
177 };
178
179#endif //UNICODEMAP_ENABLE
110 180
111// Custom Keycodes for Diablo 3 layer 181// Custom Keycodes for Diablo 3 layer
112// But since TD() doesn't work when tap dance is disabled 182// But since TD() doesn't work when tap dance is disabled
@@ -199,13 +269,13 @@ enum {
199#define _________________DVORAK_R3_________________ KC_B, KC_M, KC_W, KC_V, CTL_T(KC_Z) 269#define _________________DVORAK_R3_________________ KC_B, KC_M, KC_W, KC_V, CTL_T(KC_Z)
200 270
201 271
202#define _________________WORKMAN_L1________________ KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y 272#define _________________WORKMAN_L1________________ KC_Q, KC_D, KC_R, KC_W, KC_B
203#define _________________WORKMAN_L2________________ KC_A, KC_O, KC_E, KC_U, KC_I 273#define _________________WORKMAN_L2________________ KC_A, KC_S, KC_H, KC_T, KC_G
204#define _________________WORKMAN_L3________________ CTL_T(KC_SCLN),KC_Q, KC_J, KC_K, KC_X 274#define _________________WORKMAN_L3________________ CTL_T(KC_Z), KC_X, KC_M, KC_C, KC_V
205 275
206#define _________________WORKMAN_R1________________ KC_F, KC_G, KC_C, KC_R, KC_L 276#define _________________WORKMAN_R1________________ KC_J, KC_F, KC_U, KC_P, KC_SCLN
207#define _________________WORKMAN_R2________________ KC_D, KC_H, KC_T, KC_N, KC_S 277#define _________________WORKMAN_R2________________ KC_Y, KC_N, KC_E, KC_O, KC_I
208#define _________________WORKMAN_R3________________ KC_B, KC_M, KC_W, KC_V, CTL_T(KC_Z) 278#define _________________WORKMAN_R3________________ KC_K, KC_L, KC_COMM, KC_DOT, CTL_T(KC_SLASH)
209 279
210 280
211#define _________________NORMAN_L1_________________ KC_Q, KC_W, KC_D, KC_F, KC_K 281#define _________________NORMAN_L1_________________ KC_Q, KC_W, KC_D, KC_F, KC_K
@@ -226,4 +296,9 @@ enum {
226#define ___________ERGODOX_BOTTOM_RIGHT____________ KC_LEFT, KC_DOWN, KC_UP, KC_RGHT 296#define ___________ERGODOX_BOTTOM_RIGHT____________ KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
227 297
228 298
299#define __________________ERGODOX_THUMB_CLUSTER_____________________ ALT_T(KC_APP), KC_LGUI, KC_RGUI, CTL_T(KC_ESCAPE), \
300 KC_HOME, KC_PGUP, \
301 KC_SPACE,KC_BSPC, KC_END, KC_PGDN, KC_DEL, KC_ENTER
302
303
229#endif 304#endif