]> git.donarmstrong.com Git - qmk_firmware.git/blob - users/bbaserdem/bbaserdem.h
Remove more commented out MCUs
[qmk_firmware.git] / users / bbaserdem / bbaserdem.h
1 #ifndef USERSPACE
2 #define USERSPACE
3
4 #include "quantum.h"
5
6 #define XXX     KC_NO
7
8 // Layers
9 #define _DV 0 // Base layer
10 #define _AL 1 // Alt char overlay
11 #define _GA 2 // Game layer
12 #define _NU 3 // Numbers layer
13 #define _SE 4 // Settings layer
14 #define _MO 5 // Mouse emulation
15 #define _MU 6 // Music mode
16
17 // Define short macros
18 #define UNDO    LCTL(KC_Z)
19 #define REDO    LCTL(KC_Y)
20 #define COPY    LCTL(KC_C)
21 #define CUT     LCTL(KC_X)
22 #define PASTE   LCTL(KC_V)
23
24 // Rename mouse keys with 7 letters
25 #ifdef MOUSEKEY_ENABLE
26 #define MO_S_N  KC_MS_WH_UP
27 #define MO_S_S  KC_MS_WH_DOWN
28 #define MO_S_E  KC_MS_WH_RIGHT
29 #define MO_S_W  KC_MS_WH_LEFT
30 #define MO_N    KC_MS_UP
31 #define MO_S    KC_MS_DOWN
32 #define MO_E    KC_MS_RIGHT
33 #define MO_W    KC_MS_LEFT
34 #define MO_CL_L KC_MS_BTN1
35 #define MO_CL_R KC_MS_BTN2
36 #define MO_CL_M KC_MS_BTN3
37 #define MO_CL_4 KC_MS_BTN4
38 #define MO_CL_5 KC_MS_BTN5
39 #define MO_AC_0 KC_MS_ACCEL0
40 #define MO_AC_1 KC_MS_ACCEL1
41 #define MO_AC_2 KC_MS_ACCEL2
42 #else
43 #define MO_S_N  KC_NO
44 #define MO_S_S  KC_NO
45 #define MO_S_E  KC_NO
46 #define MO_S_W  KC_NO
47 #define MO_N    KC_NO
48 #define MO_S    KC_NO
49 #define MO_E    KC_NO
50 #define MO_W    KC_NO
51 #define MO_CL_L KC_NO
52 #define MO_CL_R KC_NO
53 #define MO_CL_M KC_NO
54 #define MO_CL_1 KC_NO
55 #define MO_CL_2 KC_NO
56 #define MO_AC_0 KC_NO
57 #define MO_AC_1 KC_NO
58 #define MO_AC_2 KC_NO
59 #endif
60
61 // Rename music keys with <8 letters
62 #ifdef AUDIO_ENABLE
63 #define MU_REC  KC_LCTL
64 #define MU_STOP KC_LALT
65 #define MU_PLAY KC_LGUI
66 #define MU_PLAY KC_LGUI
67 #define MU_FAST KC_UP
68 #define MU_SLOW KC_DOWN
69 #define MU_MASK KC_A
70 #else
71 #define MU_REC  KC_NO
72 #define MU_STOP KC_NO
73 #define MU_PLAY KC_NO
74 #define MU_PLAY KC_NO
75 #define MU_FAST KC_NO
76 #define MU_SLOW KC_NO
77 #define MU_MASK KC_NO
78 #endif
79
80 // Define non-capitalized UTF shortcuts here
81 #ifdef UNICODE_ENABLE
82 #define PHY_HBR UC(0x0127)
83 #define PHY_DEG UC(0x00b0)
84 #define CUR_LIR UC(0x20ba)
85 #define CUR_BIT UC(0x20bf)
86 #define CUR_EUR UC(0x20ac)
87 #define CUR_BPN UC(0x00a3)
88 #define CUR_YEN UC(0x00a5)
89 #else
90 #define PHY_HBR KC_NO
91 #define PHY_DEG KC_NO
92 #define CUR_LIR KC_NO
93 #define CUR_BIT KC_NO
94 #define CUR_EUR KC_NO
95 #define CUR_BPN KC_NO
96 #define CUR_YEN KC_NO
97 #endif
98
99 // Custom keycodes
100 enum userspace_custom_keycodes {
101     // Turkish letters, with shifting
102     TUR_A = SAFE_RANGE,
103     TUR_C,
104     TUR_G,
105     TUR_I,
106     TUR_O,
107     TUR_S,
108     TUR_U,
109     // Unicode mode switch
110     UNI_LI,
111     UNI_WN,
112     // Double keys
113     DBL_SPC,
114     DBL_ANG,
115     DBL_PAR,
116     DBL_SQR,
117     DBL_BRC,
118     DBL_QUO,
119     DBL_DQT,
120     DBL_GRV,
121     // Diagonal mouse movements
122     MO_NE,
123     MO_NW,
124     MO_SE,
125     MO_SW,
126     MO_S_NE,
127     MO_S_NW,
128     MO_S_SE,
129     MO_S_SW,
130     // Layer switches and lock functionality
131     K_MOUSE,
132     K_NUMBR,
133     K_LOCK,
134     K_GAMES,
135     // Secret macros
136     SECRET1,
137     SECRET2,
138     SECRET3
139 };
140
141 // Do tap dancable semicolon key if available
142 #ifdef TAP_DANCE_ENABLE
143 enum {
144     SCL = 0
145 };
146 #define MY_SCL  TD(SCL)
147 #else
148 #define MY_SCL  KC_SCLN
149 #endif
150
151 // Shared keymaps
152 #define LAYOUT_planck_wrapper(...) LAYOUT_planck_grid(__VA_ARGS__)
153 #define LAYOUT_letssplit_wrapper(...) LAYOUT_ortho_4x12(__VA_ARGS__)
154
155 /* Dvorak
156  * ,------------------------------------------------------------------------.
157  * | Esc | ' " |  ,  |  .  |  P  |  Y  ||  F  |  G  |  C  |  R  |  L  | Bkp |
158  * |-----+-----+-----+-----+-----+-----++-----+-----+-----+-----+-----+-----|
159  * | Tab |  A  |  O  |  E  |  U  |  I  ||  D  |  H  |  T  |  N  |  S  | / ? |
160  * |-----+-----+-----+-----+-----+-----++-----+-----+-----+-----+-----+-----|
161  * | SYM | ; : |  Q  |  J  |  K  |  X  ||  B  |  M  |  W  |  V  |  Z  | SET |
162  * |-----+-----+-----+-----+-----+-----++-----+-----+-----+-----+-----+-----|
163  * | TUR | OS  | Ctrl| Alt | Shf | Spc || Ent | Lft | Dwn |  Up | Rght| MSE |
164  * `------------------------------------------------------------------------' */
165 #define DVORAK \
166     KC_ESC, KC_QUOT,KC_COMM,KC_DOT, KC_P,   KC_Y,   KC_F,   KC_G,   KC_C,   KC_R,   KC_L,   KC_BSPC, \
167     KC_TAB, KC_A,   KC_O,   KC_E,   KC_U,   KC_I,   KC_D,   KC_H,   KC_T,   KC_N,   KC_S,   KC_SLSH, \
168     K_NUMBR,MY_SCL, KC_Q,   KC_J,   KC_K,   KC_X,   KC_B,   KC_M,   KC_W,   KC_V,   KC_Z,   MO(_SE), \
169     MO(_AL),KC_LGUI,KC_LCTL,KC_LALT,KC_LSFT,KC_SPC, KC_ENT, KC_LEFT,KC_DOWN,KC_UP,  KC_RGHT,K_MOUSE
170
171 /* Alternative character overlay
172  * ,------------------------------------------------------------------------.
173  * |     | ' ' | Undo| Redo|Pound| Yen ||     |  G  |  C  |     |TLira| Del |
174  * |-----+-----+-----+-----+-----+-----++-----+-----+-----+-----+-----+-----|
175  * |     |  A  |  O  | Euro|  U  |  I  ||Degre|Plank|     |     |  S  | Ins |
176  * |-----+-----+-----+-----+-----+-----++-----+-----+-----+-----+-----+-----|
177  * |     | " " | Cut | Copy|Paste|     || BTC | < > | ( ) | [ ] | { } | PgUp|
178  * |-----+-----+-----+-----+-----+-----++-----+-----+-----+-----+-----+-----|
179  * |     |     |     |     |     |     ||     | Home|PgDwn| PgUp| End |     |
180  * `------------------------------------------------------------------------' */
181 #define ALTCHAR \
182     _______,DBL_QUO,UNDO,   REDO,   CUR_BPN,CUR_YEN,_______,TUR_G,  TUR_C,  _______,CUR_LIR,KC_DEL , \
183     _______,TUR_A,  TUR_O,  CUR_EUR,TUR_U,  TUR_I,  PHY_DEG,PHY_HBR,_______,_______,TUR_S,  KC_INS , \
184     _______,DBL_DQT,CUT,    COPY,   PASTE,  DBL_GRV,CUR_BIT,DBL_ANG,DBL_PAR,DBL_SQR,DBL_BRC,_______, \
185     _______,_______,_______,_______,_______,DBL_SPC,_______,KC_HOME,KC_PGDN,KC_PGUP,KC_END, _______
186
187 /* Game layer
188  * ,------------------------------------------------------------------------.
189  * | OFF |  Q  |  W  |  E  |  R  |  T  || Esc |  7  |  8  |  9  |NumLk|Bkspc|
190  * |-----+-----+-----+-----+-----+-----++-----+-----+-----+-----+-----+-----|
191  * | Tab |  A  |  S  |  D  |  F  |  G  ||  F1 |  4  |  5  |  6  |  \  | Ent |
192  * |-----+-----+-----+-----+-----+-----++-----+-----+-----+-----+-----+-----|
193  * |     |  Z  |  X  |  C  |  V  |  B  ||  F2 |  1  |  2  |  3  |  ^  |     |
194  * |-----+-----+-----+-----+-----+-----++-----+-----+-----+-----+-----+-----|
195  * |  /  |  `  |     |     |     | Spc || Spc | Ent |  0  |  <  |  v  |  >  |
196  * `------------------------------------------------------------------------' */
197 #define GAME \
198     K_GAMES,KC_Q,   KC_W,   KC_E,   KC_R,   KC_T,   KC_ESC, KC_P7,  KC_P8,  KC_P9,  KC_NLCK,KC_BSPC, \
199     KC_TAB, KC_A,   KC_S,   KC_D,   KC_F,   KC_G,   KC_F1,  KC_P4,  KC_P5,  KC_P6,  KC_BSLS,KC_ENT , \
200     _______,KC_Z,   KC_X,   KC_C,   KC_V,   KC_B,   KC_F2,  KC_P1,  KC_P2,  KC_P3,  KC_UP,  _______, \
201     KC_SLSH,KC_GRV, _______,_______,_______,KC_SPC, KC_SPC, KC_ENT, KC_P0,  KC_LEFT,KC_DOWN,KC_RGHT
202
203 /* Symbols layer
204  * ,------------------------------------------------------------------------.
205  * | OFF |  `  |  ~  |  [  |  ]  |  {  ||  }  |  -  |  _  |  =  |  +  |     |
206  * |-----+-----+-----+-----+-----+-----++-----+-----+-----+-----+-----+-----|
207  * |     |  1  |  2  |  3  |  4  |  5  ||  6  |  7  |  8  |  9  |  0  |  \  |
208  * |-----+-----+-----+-----+-----+-----++-----+-----+-----+-----+-----+-----|
209  * |     |  !  |  @  |  #  |  $  |  %  ||  ^  |  &  |  *  |  (  |  )  | LCK |
210  * |-----+-----+-----+-----+-----+-----++-----+-----+-----+-----+-----+-----|
211  * |  |  |     |     |     |     |     ||     |     |     |     |     |     |
212  * `------------------------------------------------------------------------' */
213 #define NUMBERS \
214     K_NUMBR,KC_GRV, KC_TILD,KC_LBRC,KC_RBRC,KC_LCBR,KC_RCBR,KC_MINS,KC_UNDS,KC_EQL, KC_PLUS,_______, \
215     _______,KC_1,   KC_2,   KC_3,   KC_4,   KC_5,   KC_6,   KC_7,   KC_8,   KC_9,   KC_0,   KC_BSLS, \
216     _______,KC_EXLM,KC_AT,  KC_HASH,KC_DLR, KC_PERC,KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,K_LOCK , \
217     KC_PIPE,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______
218
219 /* Settings layer
220  * ,------------------------------------------------------------------------.
221  * |BLLed|  F1 |  F2 |  F3 |  F4 | Lin || Win | Wake|     |Hue -|Hue +|Reset|
222  * |-----+-----+-----+-----+-----+-----++-----+-----+-----+-----+-----+-----|
223  * |     |  F5 |  F6 |  F7 |  F8 |     ||     |     |RGBto|Sat -|Sat +|     |
224  * |-----+-----+-----+-----+-----+-----++-----+-----+-----+-----+-----+-----|
225  * | Game|  F9 | F10 | F11 | F12 |Vol 0||PrtSc|     |RGBan|Bri -|Bri +|     |
226  * |-----+-----+-----+-----+-----+-----++-----+-----+-----+-----+-----+-----|
227  * |Musir|     |     |     |     |Vol -||Vol +| Prev| Stop|TogMu| Next|     |
228  * `------------------------------------------------------------------------' */
229 #define SETTINGS \
230     BL_STEP,KC_F1,  KC_F2,  KC_F3,  KC_F4,  UNI_LI, UNI_WN, KC_WAKE,_______,RGB_HUD,RGB_HUI,RESET  , \
231     _______,KC_F5,  KC_F6,  KC_F7,  KC_F8,  _______,_______,_______,RGB_TOG,RGB_SAD,RGB_SAI,_______, \
232     K_GAMES,KC_F9,  KC_F10, KC_F11, KC_F12, KC_MUTE,KC_PSCR,_______,RGB_MOD,RGB_VAD,RGB_VAI,_______, \
233     MU_TOG, _______,_______,_______,_______,KC_VOLD,KC_VOLU,KC_MPRV,KC_MSTP,KC_MPLY,KC_MNXT,_______
234
235 /* Mouse layer
236  * ,------------------------------------------------------------------------.
237  * |Ulock|  \  |  ^  |  /  |.....|.....||.....|.....| |\|.| |^| | |/|.|     |
238  * |-----+-----+-----+-----+-----+-----++-----+-----+-----+-----+-----+-----|
239  * |     |  <  | Mid |  >  |Btn 4|.....||.....|Btn 5| <-- | Mid | --> |     |
240  * |-----+-----+-----+-----+-----+-----++-----+-----+-----+-----+-----+-----|
241  * |     |  /  |  v  |  \  |.....|.....||.....|.....| |/| | |v| | |\| | LCK |
242  * |-----+-----+-----+-----+-----+-----++-----+-----+-----+-----+-----+-----|
243  * |     |     |     |     |     | Left||Right|     |     |Accl0|Accl1|Accl2|
244  * `------------------------------------------------------------------------' */
245 #define MOUSE \
246     K_MOUSE,MO_NW,  MO_N,   MO_NE,  XXX,    XXX    ,XXX,    XXX,    MO_S_NW,MO_S_N, MO_S_NE,_______, \
247     _______,MO_W,   MO_CL_M,MO_E,   MO_CL_4,XXX    ,XXX,    MO_CL_5,MO_S_W, MO_CL_M,MO_S_E, _______, \
248     _______,MO_SW,  MO_S,   MO_SE,  XXX,    XXX    ,XXX,    XXX,    MO_S_SW,MO_S_S, MO_S_SE,K_LOCK , \
249     _______,_______,_______,_______,_______,MO_CL_L,MO_CL_R,_______,MO_AC_0,MO_AC_1,MO_AC_2,_______
250
251 /* Music layer
252  * ,------------------------------------------------------------------------.
253  * |.....|.....|.....|.....|.....|.....||.....|.....|.....|.....|.....|.....|
254  * |-----+-----+-----+-----+-----+-----++-----+-----+-----+-----+-----+-----|
255  * |.....|.....|.....|.....|.....|.....||.....|.....|.....|.....|.....|.....|
256  * |-----+-----+-----+-----+-----+-----++-----+-----+-----+-----+-----+-----|
257  * |.....|.....|.....|.....|.....|.....||.....|.....|.....|.....|.....|.....|
258  * |-----+-----+-----+-----+-----+-----++-----+-----+-----+-----+-----+-----|
259  * | togg| rec | stop| play| slow| fast||modes|.....|.....|.....|.....|.....|
260  * `------------------------------------------------------------------------'
261  */
262 #define MUSIC \
263     MU_MASK,MU_MASK,MU_MASK,MU_MASK,MU_MASK,MU_MASK,MU_MASK,MU_MASK,MU_MASK,MU_MASK,MU_MASK,MU_MASK, \
264     MU_MASK,MU_MASK,MU_MASK,MU_MASK,MU_MASK,MU_MASK,MU_MASK,MU_MASK,MU_MASK,MU_MASK,MU_MASK,MU_MASK, \
265     MU_MASK,MU_MASK,MU_MASK,MU_MASK,MU_MASK,MU_MASK,MU_MASK,MU_MASK,MU_MASK,MU_MASK,MU_MASK,MU_MASK, \
266     MU_TOG, MU_REC, MU_STOP,MU_PLAY,MU_SLOW,MU_FAST,MU_MOD, MU_MASK,MU_MASK,MU_MASK,MU_MASK,MU_MASK
267
268 #endif