1 #include QMK_KEYBOARD_H
3 extern keymap_config_t keymap_config;
10 enum custom_keycodes {
18 #define _______ KC_TRNS
22 #define KC_ADJT ADJUST
24 #define KC_BL_S BL_STEP
26 #define KC_RTOG RGB_TOG
27 #define KC_RMOD RGB_MOD
28 #define KC_RHUI RGB_HUI
29 #define KC_RHUD RGB_HUD
30 #define KC_RSAI RGB_SAI
31 #define KC_RSAD RGB_SAD
32 #define KC_RVAI RGB_VAI
33 #define KC_RVAD RGB_VAD
35 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
37 [_QWERTY] = LAYOUT_kc(
38 //,----+----+----+----+----+----+----. ,----+----+----+----+----+----+----.
39 ESC , Q , W , E , R , T ,LBRC, RBRC, Y , U , I , O , P ,BSPC,
40 //|----+----+----+----+----+----+----| |----+----+----+----+----+----+----|
41 TAB , A , S , D , F , G , A, A, H , J , K , L ,SCLN,QUOT,
42 //|----+----+----+----+----+----+----| |----+----+----+----+----+----+----|
43 LSFT, Z , X , C , V , B , A, SPC, N , M ,COMM,DOT ,SLSH,ENT ,
44 //|----+----+----+----+----+----+----. .----+----+----+----+----+----+----|
45 LCTL,LGUI,LALT,ADJT,LOWR,SPC, SPC, RASE,LEFT, UP ,DOWN,RIGHT
46 //`----+----+----+--+-+----/----/ \----\----+----+----+----+----'
50 //,----+----+----+----+----+----+----. ,----+----+----+----+----+----+----.
51 GRAVE, 1 , 2 , 3 , 4 , 5 , A, B, 6 , 7 , 8 , 9 , 0 ,DEL,
52 //|----+----+----+----+----+----+----| |----+----+----+----+----+----+----|
53 TAB , F1 , F2 , F3 , F4 , F5 , F6 , D, Y ,MINS, EQL,LBRC,RBRC,BSLS,
54 //|----+----+----+----+----+----+----| |----+----+----+----+----+----+----|
55 LSFT, F7 , F8 , F9 , F10, F11, F12, SPC, N , M ,COMM,DOT ,SLSH,ENT ,
56 //|----+----+----+----+----+----+----. .----+----+----+----+----+----+----|
57 LCTL,LGUI,LALT,ADJT,LOWR,SPC, SPC, RASE,LEFT, UP ,DOWN,RIGHT
58 //`----+----+----+--+-+----/----/ \----\----+----+----+----+----'
62 //,----+----+----+----+----+----+----. ,----+----+----+----+----+----+----.
63 ESC , 1 , 2 , 3 , 4 , 5 , A, B, 6 , 7 , 8 , 9 , 0 ,BSPC,
64 //|----+----+----+----+----+----+----| |----+----+----+----+----+----+----|
65 TAB , Q , W , E , R , T , C , D, Y , U , I , O , P ,DEL ,
66 //|----+----+----+----+----+----+----| |----+----+----+----+----+----+----|
67 LSFT, Z , X , C , V , B , A, SPC, N , M ,COMM,DOT ,SLSH,ENT ,
68 //|----+----+----+----+----+----+----. .----+----+----+----+----+----+----|
69 LCTL,LGUI,LALT,ADJT,LOWR,SPC, SPC, RASE,LEFT, UP ,DOWN,RIGHT
70 //`----+----+----+--+-+----/----/ \----\----+----+----+----+----'
73 [_ADJUST] = LAYOUT_kc(
74 //,----+----+----+----+----+----+----. ,----+----+----+----+----+----+----.
75 ESC , F1 , F2 , F3 , F4 , F5 , F6, F7, F8, F9 ,F10 , F11, F12,BSPC,
76 //|----+----+----+----+----+----+----| |----+----+----+----+----+----+----|
77 TAB , Q , W , E , R , T , C , D, Y , U , I , O , P ,DEL ,
78 //|----+----+----+----+----+----+----| |----+----+----+----+----+----+----|
79 LSFT, Z , X , C , V , B , A, SPC, N , M ,COMM,DOT ,SLSH,ENT ,
80 //|----+----+----+----+----+----+----. .----+----+----+----+----+----+----|
81 LCTL,LGUI,LALT,ADJT,LOWR,SPC, SPC, RASE,LEFT, UP ,DOWN,RIGHT
82 //`----+----+----+--+-+----/----/ \----\----+----+----+----+----'
93 bool process_record_user(uint16_t keycode, keyrecord_t *record) {
96 if (record->event.pressed) {
98 PLAY_SONG(tone_qwerty);
100 set_single_persistent_default_layer(_QWERTY);
105 if (record->event.pressed) {
107 update_tri_layer(_LOWER, _RAISE, _ADJUST);
110 update_tri_layer(_LOWER, _RAISE, _ADJUST);
115 if (record->event.pressed) {
117 update_tri_layer(_LOWER, _RAISE, _ADJUST);
120 update_tri_layer(_LOWER, _RAISE, _ADJUST);
125 if (record->event.pressed) {