@ -1,9 +1,4 @@
# include "atreus50.h"
# include "action_layer.h"
# include "eeconfig.h"
# ifdef AUDIO_ENABLE
# include "audio.h"
# endif
# include QMK_KEYBOARD_H
// Each layer gets a name for readability, which is then used in the keymap matrix below.
// The underscores don't mean anything - you can have a layer called STUFF or any other name.
@ -28,86 +23,52 @@ enum custom_keycodes {
} ;
// Fillers to make layering more clear
# define _______ KC_TRNS
# define XXXXXXX KC_NO
# define KC_X0 MT(MOD_LCTL, KC_ESC) // Hold for Left Ctrl, Tap for ESC
# define KC_X1 LOWER
# define KC_X2 RAISE
# define KC_X3 MO(_MOVEMENT)
# define KC_X4 MT(MOD_LSFT, KC_ENT) // Hold for Left Shift, Tap for Enter
# define X0 MT(MOD_LCTL, KC_ESC) // Hold for Left Ctrl, Tap for ESC
# define X3 MO(_MOVEMENT)
# define X4 MT(MOD_LSFT, KC_ENT) // Hold for Left Shift, Tap for Enter
const uint16_t PROGMEM keymaps [ ] [ MATRIX_ROWS ] [ MATRIX_COLS ] = {
[ _QWERTY ] = COMPACT_KEYMAP (
//,----+----+----+----+----+----. ,----+----+----+----+----+----.
TAB , Q , W , E , R , T , Y , U , I , O , P , MINS ,
//|----+----+----+----+----+----| |----+----+----+----+----+----|
X0 , A , S , D , F , G , H , J , K , L , SCLN , QUOT ,
//|----+----+----+----+----+----| |----+----+----+----+----+----|
LSFT , Z , X , C , V , B , N , M , COMM , DOT , SLSH , X4 ,
//|----+----+----+----+----+----|----+----|----+----+----+----+----+----|
GRV , LCTL , LALT , LGUI , X1 , SPC , X3 , RSFT , BSPC , X2 , LEFT , DOWN , UP , RGHT
//`----+----+----+----+----+----+----+----+----+----+----+----+----+----'
[ _QWERTY ] = LAYOUT (
KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_MINS ,
X0 , KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L , KC_SCLN , KC_QUOT ,
KC_LSFT , KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM , KC_DOT , KC_SLSH , X4 ,
KC_GRV , KC_LCTL , KC_LALT , KC_LGUI , LOWER , KC_SPC , X3 , KC_RSFT , KC_BSPC , RAISE , KC_LEFT , KC_DOWN , KC_UP , KC_RGHT
) ,
[ _COLEMAK ] = COMPACT_KEYMAP (
//,----+----+----+----+----+----. ,----+----+----+----+----+----.
TAB , Q , W , F , P , G , J , L , U , Y , SCLN , MINS ,
//|----+----+----+----+----+----| |----+----+----+----+----+----|
X0 , A , R , S , T , D , H , N , E , I , O , QUOT ,
//|----+----+----+----+----+----| |----+----+----+----+----+----|
LSFT , Z , X , C , V , B , K , M , COMM , DOT , SLSH , X4 ,
//|----+----+----+----+----+----|----+----|----+----+----+----+----+----|
GRV , LCTL , LALT , LGUI , X1 , SPC , X3 , RSFT , BSPC , X2 , LEFT , DOWN , UP , RGHT
//`----+----+----+----+----+----+----+----+----+----+----+----+----+----'
[ _COLEMAK ] = LAYOUT (
KC_TAB , KC_Q , KC_W , KC_F , KC_P , KC_G , KC_J , KC_L , KC_U , KC_Y , KC_SCLN , KC_MINS ,
X0 , KC_A , KC_R , KC_S , KC_T , KC_D , KC_H , KC_N , KC_E , KC_I , KC_O , KC_QUOT ,
KC_LSFT , KC_Z , KC_X , KC_C , KC_V , KC_B , KC_K , KC_M , KC_COMM , KC_DOT , KC_SLSH , X4 ,
KC_GRV , KC_LCTL , KC_LALT , KC_LGUI , LOWER , KC_SPC , X3 , KC_RSFT , KC_BSPC , RAISE , KC_LEFT , KC_DOWN , KC_UP , KC_RGHT
) ,
[ _DVORAK ] = COMPACT_KEYMAP (
//,----+----+----+----+----+----. ,----+----+----+----+----+----.
TAB , QUOT , COMM , DOT , P , Y , F , G , C , R , L , MINS ,
//|----+----+----+----+----+----| |----+----+----+----+----+----|
X0 , A , O , E , U , I , D , H , T , N , S , SLSH ,
//|----+----+----+----+----+----| |----+----+----+----+----+----|
LSFT , SCLN , Q , J , K , X , B , M , W , V , Z , X4 ,
//|----+----+----+----+----+----|----+----|----+----+----+----+----+----|
GRV , LCTL , LALT , LGUI , X1 , SPC , X3 , RSFT , BSPC , X2 , LEFT , DOWN , UP , RGHT
//`----+----+----+----+----+----+----+----+----+----+----+----+----+----'
[ _DVORAK ] = LAYOUT (
KC_TAB , KC_QUOT , KC_COMM , KC_DOT , KC_P , KC_Y , KC_F , KC_G , KC_C , KC_R , KC_L , KC_MINS ,
X0 , KC_A , KC_O , KC_E , KC_U , KC_I , KC_D , KC_H , KC_T , KC_N , KC_S , KC_SLSH ,
KC_LSFT , KC_SCLN , KC_Q , KC_J , KC_K , KC_X , KC_B , KC_M , KC_W , KC_V , KC_Z , X4 ,
KC_GRV , KC_LCTL , KC_LALT , KC_LGUI , LOWER , KC_SPC , X3 , KC_RSFT , KC_BSPC , RAISE , KC_LEFT , KC_DOWN , KC_UP , KC_RGHT
) ,
[ _LOWER ] = COMPACT_KEYMAP (
//,----+----+----+----+----+----. ,----+----+----+----+----+----.
TILD , EXLM , AT , HASH , DLR , PERC , CIRC , AMPR , ASTR , LPRN , RPRN , DEL ,
//|----+----+----+----+----+----| |----+----+----+----+----+----|
DEL , F1 , F2 , F3 , F4 , F5 , F6 , UNDS , PLUS , LCBR , RCBR , PIPE ,
//|----+----+----+----+----+----| |----+----+----+----+----+----|
, F7 , F8 , F9 , F10 , F11 , F12 , END , , , , ,
//|----+----+----+----+----+----|----+----|----+----+----+----+----+----|
, , , , , , , , , , MNXT , VOLD , VOLU , MPLY
//`----+----+----+----+----+----+----+----+----+----+----+----+----+----'
[ _LOWER ] = LAYOUT (
KC_TILD , KC_EXLM , KC_AT , KC_HASH , KC_DLR , KC_PERC , KC_CIRC , KC_AMPR , KC_ASTR , KC_LPRN , KC_RPRN , KC_DEL ,
KC_DEL , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_UNDS , KC_PLUS , KC_LCBR , KC_RCBR , KC_PIPE ,
_______ , KC_F7 , KC_F8 , KC_F9 , KC_F10 , KC_F11 , KC_F12 , KC_END , _______ , _______ , _______ , _______ ,
_______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , KC_MNXT , KC_VOLD , KC_VOLU , KC_MPLY
) ,
[ _RAISE ] = COMPACT_KEYMAP (
//,----+----+----+----+----+----. ,----+----+----+----+----+----.
GRV , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 0 , DEL ,
//|----+----+----+----+----+----| |----+----+----+----+----+----|
DEL , F1 , F2 , F3 , F4 , F5 , F6 , MINS , EQL , LBRC , RBRC , BSLS ,
//|----+----+----+----+----+----| |----+----+----+----+----+----|
, F7 , F8 , F9 , F10 , F11 , F12 , NUHS , NUBS , , , ,
//|----+----+----+----+----+----|----+----|----+----+----+----+----+----|
, , , , , , , , , , MNXT , VOLD , VOLU , MPLY
//`----+----+----+----+----+----+----+----+----+----+----+----+----+----'
[ _RAISE ] = LAYOUT (
KC_GRV , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_DEL ,
KC_DEL , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_MINS , KC_EQL , KC_LBRC , KC_RBRC , KC_BSLS ,
_______ , KC_F7 , KC_F8 , KC_F9 , KC_F10 , KC_F11 , KC_F12 , KC_NUHS , KC_NUBS , _______ , _______ , _______ ,
_______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , KC_MNXT , KC_VOLD , KC_VOLU , KC_MPLY
) ,
[ _MOVEMENT ] = COMPACT_KEYMAP (
//,----+----+----+----+----+----. ,----+----+----+----+----+----.
TILD , EXLM , AT , HASH , DLR , PERC , CIRC , AMPR , UP , LPRN , RPRN , DEL ,
//|----+----+----+----+----+----| |----+----+----+----+----+----|
DEL , F1 , F2 , F3 , F4 , F5 , F6 , LEFT , DOWN , RGHT , RCBR , PIPE ,
//|----+----+----+----+----+----| |----+----+----+----+----+----|
, F7 , F8 , F9 , F10 , F11 , F12 , END , , , , ,
//|----+----+----+----+----+----|----+----|----+----+----+----+----+----|
, , , , , , , , PGDN , PGUP , MNXT , VOLD , VOLU , MPLY
//`----+----+----+----+----+----+----+----+----+----+----+----+----+----'
[ _MOVEMENT ] = LAYOUT (
KC_TILD , KC_EXLM , KC_AT , KC_HASH , KC_DLR , KC_PERC , KC_CIRC , KC_AMPR , KC_UP , KC_LPRN , KC_RPRN , KC_DEL ,
KC_DEL , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_LEFT , KC_DOWN , KC_RGHT , KC_RCBR , KC_PIPE ,
_______ , KC_F7 , KC_F8 , KC_F9 , KC_F10 , KC_F11 , KC_F12 , KC_END , _______ , _______ , _______ , _______ ,
_______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , KC_PGDN , KC_PGUP , KC_MNXT , KC_VOLD , KC_VOLU , KC_MPLY
) ,
/* Adjust (Lower + Raise)
@ -121,7 +82,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
* | | | | | | | | | | | | | | |
* ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '
*/
[ _ADJUST ] = KEYMAP ( \
[ _ADJUST ] = LAYOUT ( \
_______ , RESET , RGB_TOG , RGB_MOD , RGB_HUD , RGB_HUI , RGB_SAD , RGB_SAI , RGB_VAD , RGB_VAI , _______ , KC_DEL , \
_______ , _______ , _______ , AU_ON , AU_OFF , AG_NORM , AG_SWAP , QWERTY , COLEMAK , DVORAK , _______ , _______ , \
_______ , MUV_DE , MUV_IN , MU_ON , MU_OFF , MI_ON , MI_OFF , _______ , _______ , _______ , _______ , _______ , \