1 #include QMK_KEYBOARD_H
3 extern keymap_config_t keymap_config;
10 enum custom_keycodes {
23 //#define KC_DEV DEVLAYER
25 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
27 [_QWERTY] = LAYOUT_kc(
28 //,----+----+----+--+-+----+----. ,----+----+-+--+----+----+----.
29 ESC , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 0 ,BSPC,
30 //|----+----+----+----+----+----| |----+----+----+----+----+----|
31 TAB , Q , W , E , R , T , Y , U , I , O , P ,BSLS,
32 //|----+----+----+----+----+----| |----+----+----+----+----+----|
33 LOWR, A , S , D , F , G , H , J , K , L ,SCLN,QUOT,
34 //|----+----+----+----+----+----+----. ,----|----+----+----+----+----+----|
35 LSFT, Z , X , C , V , B ,LGUI, RCMD, N , M ,COMM,DOT ,SLSH,RSFT,
36 //`----+----+----+--+-+----+----+----/ \----+----+----+-+--+----+----+----'
37 RCTL,ENT ,SPC , SPC ,RASE,RALT
38 // `----+----+----' `----+----+----'
42 //,----+----+----+--+-+----+----. ,----+----+-+--+----+----+----.
43 GRV , , , , , , , , ,MINS,EQL ,DEL ,
44 //|----+----+----+----+----+----| |----+----+----+----+----+----|
45 , , , , , , ,PGDN, UP ,PGUP,LBRC,RBRC,
46 //|----+----+----+----+----+----| |----+----+----+----+----+----|
47 ,VOLD,VOLU,MUTE, , , HOME,LEFT,DOWN,RGHT, , ,
48 //|----+----+----+----+----+----+----. ,----|----+----+----+----+----+----|
49 LSFT, , , , , ,LGUI, RCMD,END , , , ,PSCR,RSFT,
50 //`----+----+----+--+-+----+----+----/ \----+----+----+-+--+----+----+----'
51 RCTL,ENT ,SPC , SPC , ,RALT
52 // `----+----+----' `----+----+----'
56 //,----+----+----+--+-+----+----. ,----+----+-+--+----+----+----.
57 F12 , F1 , F2 , F3 , F4 , F5 , F6 , F7 , F8 , F9 ,F10 ,F11 ,
58 //|----+----+----+----+----+----| |----+----+----+----+----+----|
59 , , UP , , , , , P7 , P8 , P9 ,PSLS,PAST,
60 //|----+----+----+----+----+----| |----+----+----+----+----+----|
61 ,LEFT,DOWN,RGHT, , , , P4 , P5 , P6 ,PMNS,PPLS,
62 //|----+----+----+----+----+----+----. ,----|----+----+----+----+----+----|
63 , , , , , , , NLCK, , P1 , P2 , P3 ,PDOT,PENT,
64 //`----+----+----+--+-+----+----+----/ \----+----+----+-+--+----+----+----'
65 RCTL,ENT ,SPC , SPC , , P0
66 // `----+----+----' `----+----+----'
69 [_ADJUST] = LAYOUT_kc(
70 //,----+----+----+--+-+----+----. ,----+----+-+--+----+----+----.
71 , , , , ,RST , , , , , , ,
72 //|----+----+----+----+----+----| |----+----+----+----+----+----|
73 , , , , ,DBUG, , , , , , ,
74 //|----+----+----+----+----+----| |----+----+----+----+----+----|
75 , , , , , , , , , , , ,
76 //|----+----+----+----+----+----+----. ,----|----+----+----+----+----+----|
77 , , , , , , , , , , , , , ,
78 //`----+----+----+--+-+----+----+----/ \----+----+----+-+--+----+----+----'
80 // `----+----+----' `----+----+----'
84 [_DEVLAYER] = LAYOUT_kc(
85 //,----+----+----+--+-+----+----. ,----+----+-+--+----+----+----.
86 , , , , , , , , , , , ,
87 //|----+----+----+----+----+----| |----+----+----+----+----+----|
88 , , , , , , , , , , , ,
89 //|----+----+----+----+----+----| |----+----+----+----+----+----|
90 , , , , , , , , , , , ,
91 //|----+----+----+----+----+----+----. ,----|----+----+----+----+----+----|
92 , , , , , , , , , , , , , ,
93 //`----+----+----+--+-+----+----+----/ \----+----+----+-+--+----+----+----'
95 // `----+----+----' `----+----+----'
101 void persistent_default_layer_set(uint16_t default_layer) {
102 eeconfig_update_default_layer(default_layer);
103 default_layer_set(default_layer);
106 bool process_record_user(uint16_t keycode, keyrecord_t *record) {
109 if (record->event.pressed) {
110 persistent_default_layer_set(1UL<<_QWERTY);
115 if (record->event.pressed) {
117 update_tri_layer(_LOWER, _RAISE, _ADJUST);
120 update_tri_layer(_LOWER, _RAISE, _ADJUST);
125 if (record->event.pressed) {
127 update_tri_layer(_LOWER, _RAISE, _ADJUST);
130 update_tri_layer(_LOWER, _RAISE, _ADJUST);
135 if (record->event.pressed) {