@ -3,67 +3,52 @@
# define _QWERTY 0
# define _QWERTY 0
# define _FN1 1
# define _FN1 1
# define _FN2 2
# define _FN2 2
# define KC_ KC_TRNS
# define KC_X0 LT(_FN2, KC_GRV)
# define KC_X0 LT(_FN2, KC_GRV)
# define KC_X1 MO(_FN1)
# define KC_X1 MO(_FN1)
# define KC_ NAV_ESC LT(_FN1, KC_ESC)
# define NAV_ESC LT(_FN1, KC_ESC)
# define KC_GUI MAGIC_UNNO_GUI
# define KC_GUI MAGIC_UNNO_GUI
const uint16_t PROGMEM keymaps [ ] [ MATRIX_ROWS ] [ MATRIX_COLS ] = {
const uint16_t PROGMEM keymaps [ ] [ MATRIX_ROWS ] [ MATRIX_COLS ] = {
[ _QWERTY ] = KEYMAP (
/*,----+----+----+----+----+----+----+----+----+----+----+----+----+--------. */
GRV , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 0 , MINS , EQL , BSPC ,
/*|----`----`----`----`----`----`----`----`----`----`----`----`----`------ --| */
TAB , Q , W , E , R , T , Y , U , I , O , P , LBRC , RBRC , BSLS ,
/*|------`----`----`----`----`----`----`----`----`----`----`----`----`- -----| */
NAV_ESC , A , S , D , F , G , H , J , K , L , SCLN , QUOT , ENTER ,
/*|-------` ----`----`----`----`----`----`----`----`----`----`----`----------| */
LSPO , Z , X , C , V , B , N , M , COMM , DOT , SLSH , RSPC ,
/*|---------`----`----`----`----`----`----`----`----`----`----`-------------. */
LCTL , RGUI , LALT , SPACE , X1 , RALT , RCTL , X1
/*`-----+-----+-----+------------------------------+------+-----+-----' ANY */
[ _QWERTY ] = LAYOUT (
/*,-------- +--- ----- +-- ------ +- ------- +---- ----+-------- +-- ------ +-- ------ +- ------- +--- ----- +--- ----- +-- ------ +---- ----+--------. */
KC_GRV , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_MINS , KC_EQL , KC_BSPC , \
/*|esc-----`-1------`-2------`-3------`-4------`-5------`-6------`-7------`-8------`-9------`-0------`mnus----`plus----`--bksp --| */
KC_ TAB, KC_ Q, KC_ W, KC_ E, KC_ R, KC_ T, KC_ Y, KC_ U, KC_ I, KC_ O, KC_ P, KC_ LBRC, KC_ RBRC, KC_ BSLS, \
/*|tab-----`-q------`-w------`-e------`-r------`-t------`-y------`-u------`-i------`-o------`-p------`-{------`-}------`--| -----| */
NAV_ESC , KC_ A, KC_ S, KC_ D, KC_ F, KC_ G, KC_ H, KC_ J, KC_ K, KC_ L, KC_ SCLN, KC_ QUOT, KC_ ENT, \
/*|caps ----` -a ------`-s--- ---`-d-- ----`-f--- ---`-g- ----- `-h- ----- `-j ------ `-k ------ `-l ------ `-; ------ `-'--- ---`-----------enter -| */
KC_ LSPO, KC_ Z, KC_ X, KC_ C, KC_ V, KC_ B, KC_ N, KC_ M, KC_ COMM, KC_ DOT, KC_ SLSH, KC_ RSPC, \
/*|shift---`-z------`-x------`-c------`-v------`-b------`-n------`-m------`-,------`-.------`-/------`--------------------shift-| */
KC_LCTL , KC_RGUI , KC_LALT , KC_SPC , KC_X1 , KC_RALT , KC_RCTL , KC_X1 \
/*`ctrl----`-gui----`-alt----`------------------space---------------------------------------`-fn-----`-alt----`ctrl----' ANY */
) ,
) ,
[ _FN1 ] = KEYMAP (
/*,----+----+----+----+----+----+----+----+----+----+----+----+----+--------. */
GRV , F1 , F2 , F3 , F4 , F5 , F6 , F7 , F8 , F9 , F10 , F11 , F12 , BSPC ,
/*|esc-`-1--`-2--`-3--`-4--`-5--`-6--`-7--`-8--`-9--`-0--`mnus`plus`--bksp--| */
, , UP , , , , , , INS , PSCR , , , , ,
/*|tab---`-q--`-w--`-e--`-r--`-t--`-y--`-u--`-i--`-o--`-p--`-{--`-}--`--|---| */
, LEFT , DOWN , RGHT , , , , PGDN , PGUP , , , , ,
/*|caps---`-a--`-s--`-d--`-f--`-g--`-h--`-j--`-k--`-l--`-;--`-'--`----enter-| */
, , , , , , VOLD , VOLU , MUTE , , , ,
/*|shift----`-z--`-x--`-c--`-v--`-b--`-n--`-m--`-,--`-.--`-/--`-------shift-. */
, , , , , , , MPLY
/*`ctrl-+-gui-+-alt-+----------space---------------+-fn---+-alt-+ctrl-' ANY */
[ _FN1 ] = LAYOUT (
/*,-------- +--- ----- +-- ------ +- ------- +---- ----+-------- +-- ------ +-- ------ +- ------- +--- ----- +--- ----- +-- ------ +---- ----+--------. */
KC_ GRV, KC_ F1, KC_ F2, KC_ F3, KC_ F4, KC_ F5, KC_ F6, KC_ F7, KC_ F8, KC_ F9, KC_ F10, KC_ F11, KC_ F12, KC_ BSPC, \
/*|esc----- `-1------ `-2------ `-3---- --`-4---- --`-5------ `-6------ `-7------ `-8---- --`-9------ `-0------ `mnus---- `plus---- `--bksp--| */
_______ , _______ , KC_UP , _______ , _______ , _______ , _______ , _______ , KC_INS , KC_PSCR , _______ , _______ , _______ , _______ , \
/*|tab----- `-q------ `-w---- --`-e------ `-r------ `-t------ `-y---- --`-u------ `-i------ `-o------ `-p---- --`-{---- --`-}------ `--|-- ---| */
_______ , KC_LEFT , KC_DOWN , KC_RGHT , _______ , _______ , _______ , KC_PGDN , KC_PGUP , _______ , _______ , _______ , _______ , \
/*|caps---- `-a------ `-s------ `-d---- --`-f------ `-g------ `-h------ `-j---- --`-k---- --`-l------ `-;------ `-'------ `------- ----enter-| */
_______ , _______ , _______ , _______ , _______ , _______ , KC_VOLD , KC_VOLU , KC_MUTE , _______ , _______ , _______ , \
/*|shift---`-z------`-x------`-c------`-v------`-b------`-n------`-m------`-,------`-.------`-/------`--------------------shift-| */
_______ , _______ , _______ , _______ , _______ , _______ , _______ , KC_MPLY \
/*`ctrl----`-gui----`-alt----`------------------space---------------------------------------`-fn-----`-alt----`ctrl----' ANY */
) ,
) ,
[ _FN2 ] = KEYMAP (
/*,----+----+----+----+----+----+----+----+----+----+----+----+----+--------. */
GRV , F1 , F2 , F3 , F4 , F5 , F6 , F7 , F8 , F9 , F10 , F11 , F12 , BSPC ,
/*|esc-`-1--`-2--`-3--`-4--`-5--`-6--`-7--`-8--`-9--`-0--`mnus`plus`--bksp--| */
, , , , , , , 7 , 8 , 9 , , , , ,
/*|tab---`-q--`-w--`-e--`-r--`-t--`-y--`-u--`-i--`-o--`-p--`-{--`-}--`--|---| */
, , , , , , , 4 , 5 , 6 , , , ,
/*|caps---`-a--`-s--`-d--`-f--`-g--`-h--`-j--`-k--`-l--`-;--`-'--`----enter-| */
, , , , , , 0 , 1 , 2 , 3 , , ,
/*|shift----`-z--`-x--`-c--`-v--`-b--`-n--`-m--`-,--`-.--`-/--`-------shift-. */
, , , , , , ,
/*`ctrl-+-gui-+-alt-+----------space---------------+-fn---+-alt-+ctrl-' ANY */
[ _FN2 ] = LAYOUT (
/*,-------- +--- ----- +-- ------ +- ------- +---- ----+-------- +-- ------ +-- ------ +- ------- +--- ----- +--- ----- +-- ------ +---- ----+--------. */
KC_ GRV, KC_ F1, KC_ F2, KC_ F3, KC_ F4, KC_ F5, KC_ F6, KC_ F7, KC_ F8, KC_ F9, KC_ F10, KC_ F11, KC_ F12, KC_ BSPC, \
/*|esc----- `-1------ `-2------ `-3---- --`-4---- --`-5------ `-6------ `-7------ `-8---- --`-9------ `-0------ `mnus---- `plus---- `--bksp--| */
_______ , _______ , _______ , _______ , _______ , _______ , _______ , KC_7 , KC_8 , KC_9 , _______ , _______ , _______ , _______ , \
/*|tab----- `-q------ `-w---- --`-e------ `-r------ `-t------ `-y---- --`-u------ `-i------ `-o------ `-p---- --`-{---- --`-}------ `--|-- ---| */
_______ , _______ , _______ , _______ , _______ , _______ , _______ , KC_4 , KC_5 , KC_6 , _______ , _______ , _______ , \
/*|caps---- `-a------ `-s------ `-d---- --`-f------ `-g------ `-h------ `-j---- --`-k---- --`-l------ `-;------ `-'------ `------- ----enter-| */
_______ , _______ , _______ , _______ , _______ , _______ , KC_0 , KC_1 , KC_2 , KC_3 , _______ , _______ , \
/*|shift---`-z------`-x------`-c------`-v------`-b------`-n------`-m------`-,------`-.------`-/------`--------------------shift-| */
_______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ \
/*`ctrl----`-gui----`-alt----`------------------space---------------------------------------`-fn-----`-alt----`ctrl----' ANY */
)
)
} ;
} ;
const macro_t * action_get_macro ( keyrecord_t * record , uint8_t id , uint8_t opt )
{
/ / MACRODOWN only works in this function
switch ( id ) {
case 0 :
if ( record - > event . pressed ) {
register_code ( KC_RSFT ) ;
} else {
unregister_code ( KC_RSFT ) ;
}
break ;
}
return MACRO_NONE ;
} ;