2 #include "action_layer.h"
5 extern keymap_config_t keymap_config;
12 enum custom_keycodes {
20 #define _______ KC_TRNS
25 #define KC_BL_S BL_STEP
27 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
29 [_QWERTY] = KC_KEYMAP(
30 //,----+----+----+----+----+----. ,----+----+----+----+----+----.
31 ESC , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 0 ,BSPC,
32 //|----+----+----+----+----+----| |----+----+----+----+----+----|
33 TAB , Q , W , E , R , T , Y , U , I , O , P ,DEL ,
34 //|----+----+----+----+----+----| |----+----+----+----+----+----|
35 RASE, A , S , D , F , G , H , J , K , L ,SCLN,QUOT,
36 //|----+----+----+----+----+----+----. ,----|----+----+----+----+----+----|
37 LSFT, Z , X , C , V , B ,SPC , PSCR , N , M ,COMM,DOT ,SLSH,RGHT,
38 //`----+----+----+--+-+----+----+----/ \----+----+----+----+----+----+----'
39 LCTL,LOWR,SPC , ENT ,LGUI,LALT
40 // `----+----+----' `----+----+----'
44 //,----+----+----+----+----+----. ,----+----+----+----+----+----.
45 TILD,EXLM, AT ,HASH,DLR ,PERC, CIRC,AMPR,ASTR,LPRN,RPRN,BSPC,
46 //|----+----+----+----+----+----| |----+----+----+----+----+----|
47 , ,PGUP, , ,LBRC, RBRC, P7 , P8 , P9 ,PLUS, ,
48 //|----+----+----+----+----+----| |----+----+----+----+----+----|
49 ,HOME,PGDN,END, ,LPRN, RPRN, P4 , P5 , P6 ,MINS,PIPE,
50 //|----+----+----+----+----+----+----. ,----|----+----+----+----+----+----|
51 , , , , , , , , , P1 , P2 , P3 ,EQL ,UNDS ,
52 //`----+----+----+--+-+----+----+----/ \----+----+----+----+----+----+----'
54 // `----+----+----' `----+----+----'
58 //,----+----+----+----+----+----. ,----+----+----+----+----+----.
59 F12 , F1 , F2 , F3 , F4 , F5 , F6 , F7 , F8 , F9 ,F10 ,F11 ,
60 //|----+----+----+----+----+----| |----+----+----+----+----+----|
61 , , UP , , ,LBRC, RBRC, ,NLCK,INS ,SLCK,MUTE,
62 //|----+----+----+----+----+----| |----+----+----+----+----+----|
63 ,LEFT,DOWN,RGHT, ,LPRN, RPRN,MPRV,MPLY,MNXT, ,VOLU,
64 //|----+----+----+----+----+----+----. ,----|----+----+----+----+----+----|
65 , , , , , , , , , , , , ,VOLD,
66 //`----+----+----+--+-+----+----+----/ \----+----+----+----+----+----+----'
68 // `----+----+----' `----+----+----'
72 //,--------+--------+--------+--------+--------+--------. ,--------+--------+--------+--------+--------+--------.
73 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
74 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
75 RGB_TOG, RGB_MOD, RGB_HUI, RGB_SAI, RGB_VAI, _______, _______, _______, _______, _______, _______, _______,
76 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
77 RESET , DEBUG , RGB_HUD, RGB_SAD, RGB_VAD, _______, _______, _______, _______, _______, _______, _______,
78 //|--------+--------+--------+--------+--------+--------+--------. ,--------|--------+--------+--------+--------+--------+--------|
79 BL_STEP, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
80 //`--------+--------+--------+----+---+--------+--------+--------/ \--------+--------+--------+---+----+--------+--------+--------'
81 _______, _______, _______, _______, _______, _______
82 // `--------+--------+--------' `--------+--------+--------'
88 float tone_qwerty[][2] = SONG(QWERTY_SOUND);
91 void persistent_default_layer_set(uint16_t default_layer) {
92 eeconfig_update_default_layer(default_layer);
93 default_layer_set(default_layer);
96 bool process_record_user(uint16_t keycode, keyrecord_t *record) {
99 if (record->event.pressed) {
101 PLAY_SONG(tone_qwerty);
103 persistent_default_layer_set(1UL<<_QWERTY);
108 if (record->event.pressed) {
110 update_tri_layer(_LOWER, _RAISE, _ADJUST);
113 update_tri_layer(_LOWER, _RAISE, _ADJUST);
118 if (record->event.pressed) {
120 update_tri_layer(_LOWER, _RAISE, _ADJUST);
123 update_tri_layer(_LOWER, _RAISE, _ADJUST);
128 if (record->event.pressed) {