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