1 #include QMK_KEYBOARD_H
3 extern keymap_config_t keymap_config
;
6 //Following line allows macro to read current RGB settings
7 extern rgblight_config_t rgblight_config
;
10 extern uint8_t is_master
;
12 // Each layer gets a name for readability, which is then used in the keymap matrix below.
13 // The underscores don't mean anything - you can have a layer called STUFF or any other name.
14 // Layer names don't all need to be of the same length, obviously, and you can also skip them
15 // entirely and just use numbers.
24 enum custom_keycodes
{
37 #define KC_SNUBS S(KC_NUBS)
38 #define KC_SNUHS S(KC_NUHS)
40 qk_tap_dance_action_t tap_dance_actions
[] = {
41 [TD_ESFL
] = ACTION_TAP_DANCE_DUAL_ROLE(KC_ESC
, _FLOCK
),
42 [TD_ESQW
] = ACTION_TAP_DANCE_DUAL_ROLE(KC_ESC
, _QWERTY
),
45 const uint16_t PROGMEM keymaps
[][MATRIX_ROWS
][MATRIX_COLS
] = {
47 //,-----------------------------------------------------| |-----------------------------------------------------.
48 TD(TD_ESFL
), KC_1
, KC_2
, KC_3
, KC_4
, KC_5
, KC_6
, KC_7
, KC_8
, KC_9
, KC_0
, KC_BSPC
,
49 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
50 KC_TAB
, KC_Q
, KC_W
, KC_E
, KC_R
, KC_T
, KC_Y
, KC_U
, KC_I
, KC_O
, KC_P
, KC_BSLS
,
51 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
52 KC_LSFT
, KC_A
, KC_S
, KC_D
, KC_F
, KC_G
, KC_H
, KC_J
, KC_K
, KC_L
, KC_SCLN
, KC_QUOT
,
53 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
54 KC_LCTRL
, KC_Z
, KC_X
, KC_C
, KC_V
, KC_B
, KC_N
, KC_M
, KC_COMM
, KC_DOT
, KC_SLSH
, KC_ENT
,
55 //|--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
56 ADJUST
,KC_LCTRL
, KC_LALT
, KC_LGUI
,MO(_LOWER
),KC_SPC
, KC_SPC
,MO(_RAISE
),KC_LEFT
, KC_DOWN
, KC_UP
,KC_RIGHT
57 //`------------------------------------------------------------------------------------------------------------'
62 //,-----------------------------------------------------| |-----------------------------------------------------.
63 TD(TD_ESQW
), KC_F2
, KC_F3
, KC_F4
, KC_F5
, KC_F6
, KC_F7
, KC_F8
, KC_F9
, KC_F10
, KC_F11
, _______
,
64 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
65 _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
,
66 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
67 _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
,
68 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
69 _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
,
70 //|--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
71 _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
72 //`------------------------------------------------------------------------------------------------------------'
77 //,-----------------------------------------------------| |-----------------------------------------------------.
78 KC_ESC
, KC_F2
, KC_F3
, KC_F4
, KC_F5
, KC_F6
, KC_F7
, KC_F8
, KC_F9
, KC_F10
, KC_F11
, KC_F12
,
79 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
80 KC_TILD
, KC_EXLM
, KC_AT
, KC_HASH
, KC_DLR
, KC_PERC
, KC_CIRC
, KC_AMPR
, KC_ASTR
,KC_LPRN
, KC_RPRN
, KC_DEL
,
81 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
82 _______
, KC_F1
, KC_F2
, KC_F3
, KC_F4
, KC_F5
, KC_F6
, KC_UNDS
, KC_PLUS
, KC_LCBR
, KC_RCBR
, KC_PIPE
,
83 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
84 _______
, KC_F7
, KC_F8
, KC_F9
, KC_F10
, KC_F11
, KC_F12
,KC_SNUHS
,KC_SNUBS
, _______
, _______
, _______
,
85 //|--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
86 _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, KC_MNXT
, KC_VOLD
, KC_VOLU
, KC_MPLY
87 //`------------------------------------------------------------------------------------------------------------'
92 //,-----------------------------------------------------| |-----------------------------------------------------.
93 KC_ESC
, KC_F2
, KC_F3
, KC_F4
, KC_F5
, KC_F6
, KC_F7
, KC_F8
, KC_F9
, KC_F10
, KC_F11
, KC_F12
,
94 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
95 KC_TILD
, KC_1
, KC_2
, KC_3
, KC_4
, KC_5
, KC_6
, KC_7
, KC_8
, KC_9
, KC_0
, KC_DEL
,
96 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
97 KC_DEL
, KC_F1
, KC_F2
, KC_F3
, KC_F4
, KC_F5
, KC_F6
, KC_MINS
, KC_EQL
, KC_LBRC
, KC_RBRC
, KC_BSLS
,
98 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
99 _______
, KC_F7
, KC_F8
, KC_F9
, KC_F10
, KC_F11
, KC_F12
, KC_NUHS
, KC_NUBS
, _______
, _______
, _______
,
100 //|--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
101 _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
102 //`------------------------------------------------------------------------------------------------------------'
106 [_ADJUST
] = LAYOUT( /* Base */
107 //,-----------------------------------------------------| |-----------------------------------------------------.
108 KC_ESC
, KC_F2
, KC_F3
, KC_F4
, KC_F5
, KC_F6
, KC_F7
, KC_F8
, KC_F9
, KC_F10
, KC_F11
, KC_F12
,
109 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
110 _______
, RESET
, XXXXXXX
, XXXXXXX
, XXXXXXX
, XXXXXXX
, XXXXXXX
, KC_BTN1
, KC_MS_U
, KC_BTN2
, XXXXXXX
,LALT(KC_PSCR
),
111 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
112 _______
, XXXXXXX
, XXXXXXX
, XXXXXXX
, XXXXXXX
, XXXXXXX
, XXXXXXX
, KC_MS_L
, KC_MS_D
, KC_MS_R
, XXXXXXX
, KC_PSCR
,
113 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
114 _______
, XXXXXXX
, XXXXXXX
, XXXXXXX
, XXXXXXX
, XXXXXXX
, XXXXXXX
, XXXXXXX
, XXXXXXX
, XXXXXXX
, XXXXXXX
,LCA(KC_DEL
),
115 //|--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
116 _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
117 //`------------------------------------------------------------------------------------------------------------'
121 uint32_t layer_state_set_user(uint32_t state
) {
122 return update_tri_layer_state(state
, _LOWER
, _RAISE
, _ADJUST
);
125 int RGB_current_mode
;
126 bool process_record_user(uint16_t keycode
, keyrecord_t
*record
) {
131 update_tri_layer_state(record
->event
.pressed
, _ADJUST
, _RAISE
, _LOWER
);