@ -23,7 +23,7 @@
# define CUT LCTL(KC_X)
# define CUT LCTL(KC_X)
# define PASTE LCTL(KC_V)
# define PASTE LCTL(KC_V)
// Rename mouse keys
// Rename mouse keys with 7 letters
# ifdef MOUSEKEY_ENABLE
# ifdef MOUSEKEY_ENABLE
# define MO_S_N KC_MS_WH_UP
# define MO_S_N KC_MS_WH_UP
# define MO_S_S KC_MS_WH_DOWN
# define MO_S_S KC_MS_WH_DOWN
@ -60,6 +60,25 @@
# define MO_AC_2 KC_NO
# define MO_AC_2 KC_NO
# endif
# endif
// Rename music keys with <8 letters
# ifdef AUDIO_ENABLE
# define MU_REC KC_LCTL
# define MU_STOP KC_LALT
# define MU_PLAY KC_LGUI
# define MU_PLAY KC_LGUI
# define MU_FAST KC_UP
# define MU_SLOW KC_DOWN
# define MU_MASK KC_A
# else
# define MU_REC KC_NO
# define MU_STOP KC_NO
# define MU_PLAY KC_NO
# define MU_PLAY KC_NO
# define MU_FAST KC_NO
# define MU_SLOW KC_NO
# define MU_MASK KC_NO
# endif
// Define non-capitalized UTF shortcuts here
// Define non-capitalized UTF shortcuts here
# ifdef UNICODE_ENABLE
# ifdef UNICODE_ENABLE
# define PHY_HBR UC(0x0127)
# define PHY_HBR UC(0x0127)
@ -79,11 +98,6 @@
# define CUR_YEN KC_NO
# define CUR_YEN KC_NO
# endif
# endif
// Make only KC_NO be grabbed by music mode
# ifdef AUDIO_ENABLE
# define MUSIC_MASK keycode == XXX
# endif
// Custom keycodes
// Custom keycodes
enum userspace_custom_keycodes {
enum userspace_custom_keycodes {
// Turkish letters, with shifting
// Turkish letters, with shifting
@ -128,8 +142,6 @@ enum userspace_custom_keycodes {
// Do tap dancable semicolon key if available
// Do tap dancable semicolon key if available
# ifdef TAP_DANCE_ENABLE
# ifdef TAP_DANCE_ENABLE
# define TAPPING_TERM 300
# define TAPPING_TOGGLE 1
enum {
enum {
SCL = 0
SCL = 0
} ;
} ;
@ -139,7 +151,8 @@ enum {
# endif
# endif
// Shared keymaps
// Shared keymaps
# define KM(...) KEYMAP(__VA_ARGS__) // Required to expand the CSVs
# define LAYOUT_planck_wrapper(...) LAYOUT_planck_grid(__VA_ARGS__)
# define LAYOUT_letssplit_wrapper(...) LAYOUT_ortho_4x12(__VA_ARGS__)
/* Dvorak
/* Dvorak
* , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
@ -151,15 +164,11 @@ enum {
* | - - - - - + - - - - - + - - - - - + - - - - - + - - - - - + - - - - - + + - - - - - + - - - - - + - - - - - + - - - - - + - - - - - + - - - - - |
* | - - - - - + - - - - - + - - - - - + - - - - - + - - - - - + - - - - - + + - - - - - + - - - - - + - - - - - + - - - - - + - - - - - + - - - - - |
* | TUR | OS | Ctrl | Alt | Shf | Spc | | Ent | Lft | Dwn | Up | Rght | MSE |
* | TUR | OS | Ctrl | Alt | Shf | Spc | | Ent | Lft | Dwn | Up | Rght | MSE |
* ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ' */
* ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ' */
# define DVORAK_1 \
# define DVORAK \
KC_ESC , KC_QUOT , KC_COMM , KC_DOT , KC_P , KC_Y , KC_F , KC_G , KC_C , KC_R , KC_L , KC_BSPC
KC_ESC , KC_QUOT , KC_COMM , KC_DOT , KC_P , KC_Y , KC_F , KC_G , KC_C , KC_R , KC_L , KC_BSPC , \
# define DVORAK_2 \
KC_TAB , KC_A , KC_O , KC_E , KC_U , KC_I , KC_D , KC_H , KC_T , KC_N , KC_S , KC_SLSH , \
KC_TAB , KC_A , KC_O , KC_E , KC_U , KC_I , KC_D , KC_H , KC_T , KC_N , KC_S , KC_SLSH
K_NUMBR , MY_SCL , KC_Q , KC_J , KC_K , KC_X , KC_B , KC_M , KC_W , KC_V , KC_Z , MO ( _SE ) , \
# define DVORAK_3 \
MO ( _AL ) , KC_LGUI , KC_LCTL , KC_LALT , KC_LSFT , KC_SPC , KC_ENT , KC_LEFT , KC_DOWN , KC_UP , KC_RGHT , K_MOUSE
K_NUMBR , MY_SCL , KC_Q , KC_J , KC_K , KC_X , KC_B , KC_M , KC_W , KC_V , KC_Z , MO ( _SE )
# define DVORAK_4 \
MO ( _AL ) , KC_LGUI , KC_LCTL , KC_LALT , KC_LSFT , KC_SPC , KC_ENT , KC_LEFT , KC_DOWN , KC_RGHT , KC_UP , K_MOUSE
# define DVORAK KM(DVORAK_1,DVORAK_2,DVORAK_3,DVORAK_4)
/* Alternative character overlay
/* Alternative character overlay
* , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
@ -171,15 +180,11 @@ enum {
* | - - - - - + - - - - - + - - - - - + - - - - - + - - - - - + - - - - - + + - - - - - + - - - - - + - - - - - + - - - - - + - - - - - + - - - - - |
* | - - - - - + - - - - - + - - - - - + - - - - - + - - - - - + - - - - - + + - - - - - + - - - - - + - - - - - + - - - - - + - - - - - + - - - - - |
* | | | | | | | | | Home | PgDwn | PgUp | End | |
* | | | | | | | | | Home | PgDwn | PgUp | End | |
* ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ' */
* ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ' */
# define ALTCHAR_1 \
# define ALTCHAR \
_______ , DBL_QUO , UNDO , REDO , CUR_BPN , CUR_YEN , _______ , TUR_G , TUR_C , _______ , CUR_LIR , KC_DEL
_______ , DBL_QUO , UNDO , REDO , CUR_BPN , CUR_YEN , _______ , TUR_G , TUR_C , _______ , CUR_LIR , KC_DEL , \
# define ALTCHAR_2 \
_______ , TUR_A , TUR_O , CUR_EUR , TUR_U , TUR_I , PHY_DEG , PHY_HBR , _______ , _______ , TUR_S , KC_INS , \
_______ , TUR_A , TUR_O , CUR_EUR , TUR_U , TUR_I , PHY_DEG , PHY_HBR , _______ , _______ , TUR_S , KC_INS
_______ , DBL_DQT , CUT , COPY , PASTE , DBL_GRV , CUR_BIT , DBL_ANG , DBL_PAR , DBL_SQR , DBL_BRC , _______ , \
# define ALTCHAR_3 \
_______ , _______ , _______ , _______ , _______ , DBL_SPC , _______ , KC_HOME , KC_PGDN , KC_PGUP , KC_END , _______
_______ , DBL_DQT , CUT , COPY , PASTE , _______ , CUR_BIT , DBL_ANG , DBL_PAR , DBL_SQR , DBL_BRC , _______
# define ALTCHAR_4 \
_______ , _______ , _______ , _______ , _______ , _______ , _______ , KC_HOME , KC_PGDN , KC_PGUP , KC_END , _______
# define ALTCHAR KM(ALTCHAR_1,ALTCHAR_2,ALTCHAR_3,ALTCHAR_4)
/* Game layer
/* Game layer
* , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
@ -191,15 +196,11 @@ enum {
* | - - - - - + - - - - - + - - - - - + - - - - - + - - - - - + - - - - - + + - - - - - + - - - - - + - - - - - + - - - - - + - - - - - + - - - - - |
* | - - - - - + - - - - - + - - - - - + - - - - - + - - - - - + - - - - - + + - - - - - + - - - - - + - - - - - + - - - - - + - - - - - + - - - - - |
* | / | ` | | | | Spc | | Spc | Ent | 0 | < | v | > |
* | / | ` | | | | Spc | | Spc | Ent | 0 | < | v | > |
* ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ' */
* ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ' */
# define GAME_1 \
# define GAME \
K_GAMES , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_ESC , KC_P7 , KC_P8 , KC_P9 , KC_NLCK , KC_BSPC
K_GAMES , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_ESC , KC_P7 , KC_P8 , KC_P9 , KC_NLCK , KC_BSPC , \
# define GAME_2 \
KC_TAB , KC_A , KC_S , KC_D , KC_F , KC_G , KC_F1 , KC_P4 , KC_P5 , KC_P6 , KC_BSLS , KC_ENT , \
KC_TAB , KC_A , KC_S , KC_D , KC_F , KC_G , KC_F1 , KC_P4 , KC_P5 , KC_P6 , KC_BSLS , KC_ENT
_______ , KC_Z , KC_X , KC_C , KC_V , KC_B , KC_F2 , KC_P1 , KC_P2 , KC_P3 , KC_UP , _______ , \
# define GAME_3 \
_______ , KC_Z , KC_X , KC_C , KC_V , KC_B , KC_F2 , KC_P1 , KC_P2 , KC_P3 , KC_UP , _______
# define GAME_4 \
KC_SLSH , KC_GRV , _______ , _______ , _______ , KC_SPC , KC_SPC , KC_ENT , KC_P0 , KC_LEFT , KC_DOWN , KC_RGHT
KC_SLSH , KC_GRV , _______ , _______ , _______ , KC_SPC , KC_SPC , KC_ENT , KC_P0 , KC_LEFT , KC_DOWN , KC_RGHT
# define GAME KM(GAME_1,GAME_2,GAME_3,GAME_4)
/* Symbols layer
/* Symbols layer
* , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
@ -209,17 +210,13 @@ enum {
* | - - - - - + - - - - - + - - - - - + - - - - - + - - - - - + - - - - - + + - - - - - + - - - - - + - - - - - + - - - - - + - - - - - + - - - - - |
* | - - - - - + - - - - - + - - - - - + - - - - - + - - - - - + - - - - - + + - - - - - + - - - - - + - - - - - + - - - - - + - - - - - + - - - - - |
* | | ! | @ | # | $ | % | | ^ | & | * | ( | ) | LCK |
* | | ! | @ | # | $ | % | | ^ | & | * | ( | ) | LCK |
* | - - - - - + - - - - - + - - - - - + - - - - - + - - - - - + - - - - - + + - - - - - + - - - - - + - - - - - + - - - - - + - - - - - + - - - - - |
* | - - - - - + - - - - - + - - - - - + - - - - - + - - - - - + - - - - - + + - - - - - + - - - - - + - - - - - + - - - - - + - - - - - + - - - - - |
* | | | | | | | | | | | | | | | |
* | | | | | | | | | | | | | | |
* ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ' */
* ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ' */
# define NUMBERS_1 \
# define NUMBERS \
K_NUMBR , KC_GRV , KC_TILD , KC_LBRC , KC_RBRC , KC_LCBR , KC_RCBR , KC_MINS , KC_UNDS , KC_EQL , KC_PLUS , _______
K_NUMBR , KC_GRV , KC_TILD , KC_LBRC , KC_RBRC , KC_LCBR , KC_RCBR , KC_MINS , KC_UNDS , KC_EQL , KC_PLUS , _______ , \
# define NUMBERS_2 \
_______ , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_BSLS , \
_______ , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_BSLS
_______ , KC_EXLM , KC_AT , KC_HASH , KC_DLR , KC_PERC , KC_CIRC , KC_AMPR , KC_ASTR , KC_LPRN , KC_RPRN , K_LOCK , \
# define NUMBERS_3 \
_______ , KC_EXLM , KC_AT , KC_HASH , KC_DLR , KC_PERC , KC_CIRC , KC_AMPR , KC_ASTR , KC_LPRN , KC_RPRN , K_LOCK
# define NUMBERS_4 \
KC_PIPE , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______
KC_PIPE , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______
# define NUMBERS KM(NUMBERS_1,NUMBERS_2,NUMBERS_3,NUMBERS_4)
/* Settings layer
/* Settings layer
* , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
@ -231,15 +228,11 @@ enum {
* | - - - - - + - - - - - + - - - - - + - - - - - + - - - - - + - - - - - + + - - - - - + - - - - - + - - - - - + - - - - - + - - - - - + - - - - - |
* | - - - - - + - - - - - + - - - - - + - - - - - + - - - - - + - - - - - + + - - - - - + - - - - - + - - - - - + - - - - - + - - - - - + - - - - - |
* | Musir | | | | | Vol - | | Vol + | Prev | Stop | TogMu | Next | |
* | Musir | | | | | Vol - | | Vol + | Prev | Stop | TogMu | Next | |
* ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ' */
* ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ' */
# define SETTINGS_1 \
# define SETTINGS \
BL_STEP , KC_F1 , KC_F2 , KC_F3 , KC_F4 , UNI_LI , UNI_WN , KC_WAKE , _______ , RGB_HUD , RGB_HUI , RESET
BL_STEP , KC_F1 , KC_F2 , KC_F3 , KC_F4 , UNI_LI , UNI_WN , KC_WAKE , _______ , RGB_HUD , RGB_HUI , RESET , \
# define SETTINGS_2 \
_______ , KC_F5 , KC_F6 , KC_F7 , KC_F8 , _______ , _______ , _______ , RGB_TOG , RGB_SAD , RGB_SAI , _______ , \
_______ , KC_F5 , KC_F6 , KC_F7 , KC_F8 , _______ , _______ , _______ , RGB_TOG , RGB_SAD , RGB_SAI , _______
K_GAMES , KC_F9 , KC_F10 , KC_F11 , KC_F12 , KC_MUTE , KC_PSCR , _______ , RGB_MOD , RGB_VAD , RGB_VAI , _______ , \
# define SETTINGS_3 \
K_GAMES , KC_F9 , KC_F10 , KC_F11 , KC_F12 , KC_MUTE , KC_PSCR , _______ , RGB_MOD , RGB_VAD , RGB_VAI , _______
# define SETTINGS_4 \
MU_TOG , _______ , _______ , _______ , _______ , KC_VOLD , KC_VOLU , KC_MPRV , KC_MSTP , KC_MPLY , KC_MNXT , _______
MU_TOG , _______ , _______ , _______ , _______ , KC_VOLD , KC_VOLU , KC_MPRV , KC_MSTP , KC_MPLY , KC_MNXT , _______
# define SETTINGS KM(SETTINGS_1,SETTINGS_2,SETTINGS_3,SETTINGS_4)
/* Mouse layer
/* Mouse layer
* , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
@ -251,15 +244,11 @@ enum {
* | - - - - - + - - - - - + - - - - - + - - - - - + - - - - - + - - - - - + + - - - - - + - - - - - + - - - - - + - - - - - + - - - - - + - - - - - |
* | - - - - - + - - - - - + - - - - - + - - - - - + - - - - - + - - - - - + + - - - - - + - - - - - + - - - - - + - - - - - + - - - - - + - - - - - |
* | | | | | | Left | | Right | | | Accl0 | Accl1 | Accl2 |
* | | | | | | Left | | Right | | | Accl0 | Accl1 | Accl2 |
* ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ' */
* ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ' */
# define MOUSE_1 \
# define MOUSE \
K_MOUSE , MO_NW , MO_N , MO_NE , XXX , XXX , XXX , XXX , MO_S_NW , MO_S_N , MO_S_NE , _______
K_MOUSE , MO_NW , MO_N , MO_NE , XXX , XXX , XXX , XXX , MO_S_NW , MO_S_N , MO_S_NE , _______ , \
# define MOUSE_2 \
_______ , MO_W , MO_CL_M , MO_E , MO_CL_4 , XXX , XXX , MO_CL_5 , MO_S_W , MO_CL_M , MO_S_E , _______ , \
_______ , MO_W , MO_CL_M , MO_E , MO_CL_4 , XXX , XXX , MO_CL_5 , MO_S_W , MO_CL_M , MO_S_E , _______
_______ , MO_SW , MO_S , MO_SE , XXX , XXX , XXX , XXX , MO_S_SW , MO_S_S , MO_S_SE , K_LOCK , \
# define MOUSE_3 \
_______ , MO_SW , MO_S , MO_SE , XXX , XXX , XXX , XXX , MO_S_SW , MO_S_S , MO_S_SE , K_LOCK
# define MOUSE_4 \
_______ , _______ , _______ , _______ , _______ , MO_CL_L , MO_CL_R , _______ , MO_AC_0 , MO_AC_1 , MO_AC_2 , _______
_______ , _______ , _______ , _______ , _______ , MO_CL_L , MO_CL_R , _______ , MO_AC_0 , MO_AC_1 , MO_AC_2 , _______
# define MOUSE KM(MOUSE_1,MOUSE_2,MOUSE_3,MOUSE_4)
/* Music layer
/* Music layer
* , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
@ -272,8 +261,10 @@ enum {
* | togg | rec | stop | play | slow | fast | | modes | . . . . . | . . . . . | . . . . . | . . . . . | . . . . . |
* | togg | rec | stop | play | slow | fast | | modes | . . . . . | . . . . . | . . . . . | . . . . . | . . . . . |
* ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '
* ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '
*/
*/
# define MASK XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX
# define MUSIC \
# define MUSIC_4 MU_TOG, KC_LCTL, KC_LALT, KC_LGUI, KC_DOWN, KC_UP, MU_MOD, XXX, XXX, XXX, XXX, XXX
MU_MASK , MU_MASK , MU_MASK , MU_MASK , MU_MASK , MU_MASK , MU_MASK , MU_MASK , MU_MASK , MU_MASK , MU_MASK , MU_MASK , \
# define MUSIC KM(MASK,MASK,MASK,MUSIC_4)
MU_MASK , MU_MASK , MU_MASK , MU_MASK , MU_MASK , MU_MASK , MU_MASK , MU_MASK , MU_MASK , MU_MASK , MU_MASK , MU_MASK , \
MU_MASK , MU_MASK , MU_MASK , MU_MASK , MU_MASK , MU_MASK , MU_MASK , MU_MASK , MU_MASK , MU_MASK , MU_MASK , MU_MASK , \
MU_TOG , MU_REC , MU_STOP , MU_PLAY , MU_SLOW , MU_FAST , MU_MOD , MU_MASK , MU_MASK , MU_MASK , MU_MASK , MU_MASK
# endif
# endif