1 #include QMK_KEYBOARD_H
3 extern keymap_config_t keymap_config
;
12 enum planck_keycodes
{
22 // LED backlight breathing
23 #define MACRO_BREATH_TOGGLE 21
24 #define MACRO_BREATH_SPEED_INC 23
25 #define MACRO_BREATH_SPEED_DEC 24
26 #define MACRO_BREATH_DEFAULT 25
27 #define M_BRTOG M(MACRO_BREATH_TOGGLE)
28 #define M_BRINC M(MACRO_BREATH_SPEED_INC)
29 #define M_BRDEC M(MACRO_BREATH_SPEED_DEC)
30 #define M_BRDFT M(MACRO_BREATH_DEFAULT)
32 // Tap Dance Declarations
38 #define C_A_DEL LALT(LCTL(KC_DEL))
39 #define C_A_INS LALT(LCTL(KC_INS))
41 const uint16_t PROGMEM keymaps
[][MATRIX_ROWS
][MATRIX_COLS
] = {
44 * ,-----------------------------------------------------------------------------------.
45 * | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp |
46 * |------+------+------+------+------+-------------+------+------+------+------+------|
47 * | Esc | A | S | D | F | G | H | J | K | L | ; | " |
48 * |------+------+------+------+------+------|------+------+------+------+------+------|
49 * | Shift| Z | X | C | V | B | N | M | , | . | / |Enter |
50 * |------+------+------+------+------+------+------+------+------+------+------+------|
51 * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right |
52 * `-----------------------------------------------------------------------------------'
54 [_QWERTY
] = LAYOUT_planck_grid(
55 KC_TAB
, KC_Q
, KC_W
, KC_E
, KC_R
, KC_T
, KC_Y
, KC_U
, KC_I
, KC_O
, KC_P
, KC_BSPC
,
56 CTL_T(KC_ESC
), KC_A
, KC_S
, KC_D
, KC_F
, KC_G
, KC_H
, KC_J
, KC_K
, KC_L
, KC_SCLN
, KC_QUOT
,
57 TD(SFT_CAP
), KC_Z
, KC_X
, KC_C
, KC_V
, KC_B
, KC_N
, KC_M
, KC_COMM
, KC_DOT
, KC_SLSH
, SFT_T(KC_ENT
),
58 BACKLIT
, KC_LCTL
, KC_LALT
, KC_LGUI
, LOWER
, KC_SPC
, KC_SPC
, RAISE
, KC_LEFT
, KC_DOWN
, KC_UP
, KC_RGHT
62 * ,-----------------------------------------------------------------------------------.
63 * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp |
64 * |------+------+------+------+------+-------------+------+------+------+------+------|
65 * | Del | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | |
66 * |------+------+------+------+------+------|------+------+------+------+------+------|
67 * | | F7 | F8 | F9 | F10 | F11 | F12 | SLP | | End | Home | |
68 * |------+------+------+------+------+------+------+------+------+------+------+------|
69 * | | | | | | | | Next | Vol- | Vol+ | Play |
70 * `-----------------------------------------------------------------------------------'
72 [_LOWER
] = LAYOUT_planck_grid(
73 KC_TILD
, KC_EXLM
, KC_AT
, KC_HASH
, KC_DLR
, KC_PERC
, KC_CIRC
, KC_AMPR
, KC_ASTR
, KC_LPRN
, KC_RPRN
, KC_BSPC
,
74 KC_DEL
, KC_F1
, KC_F2
, KC_F3
, KC_F4
, KC_F5
, KC_F6
, KC_UNDS
, KC_PLUS
, KC_LCBR
, KC_RCBR
, KC_PIPE
,
75 _______
, KC_F7
, KC_F8
, KC_F9
, KC_F10
, KC_F11
, KC_F12
, W10SLP
, _______
, KC_END
, KC_HOME
, _______
,
76 _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, KC_MNXT
, KC_VOLD
, KC_VOLU
, KC_MPLY
80 * ,-----------------------------------------------------------------------------------.
81 * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp |
82 * |------+------+------+------+------+-------------+------+------+------+------+------|
83 * | Del | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ |
84 * |------+------+------+------+------+------|------+------+------+------+------+------|
85 * | | F7 | F8 | F9 | F10 | F11 | F12 | | |Pg Dn |Pg Up | |
86 * |------+------+------+------+------+------+------+------+------+------+------+------|
87 * | | | | | | | | Next | Vol- | Vol+ | Play |
88 * `-----------------------------------------------------------------------------------'
90 [_RAISE
] = LAYOUT_planck_grid(
91 KC_GRV
, KC_1
, KC_2
, KC_3
, KC_4
, KC_5
, KC_6
, KC_7
, KC_8
, KC_9
, KC_0
, KC_BSPC
,
92 KC_DEL
, KC_F1
, KC_F2
, KC_F3
, KC_F4
, KC_F5
, KC_F6
, KC_MINS
, KC_EQL
, KC_LBRC
, KC_RBRC
, KC_BSLS
,
93 _______
, KC_F7
, KC_F8
, KC_F9
, KC_F10
, KC_F11
, KC_F12
, _______
, _______
, KC_PGDN
, KC_PGUP
, _______
,
94 _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, KC_MNXT
, KC_VOLD
, KC_VOLU
, KC_MPLY
97 /* Adjust (Lower + Raise)
98 * ,-----------------------------------------------------------------------------------.
99 * | | Reset| | | | | | | |string|string| Del |
100 * |------+------+------+------+------+-------------+------+------+------+------+------|
101 * | | | |Aud on|Audoff|AGnorm|AGswap| | |BRTHdf|BRTHup| |
102 * |------+------+------+------+------+------|------+------+------+------+------+------|
103 * | |Voice-|Voice+|Mus on|Musoff|MIDIon|MIDIof| | |BRTHtg|BRTHdn| CAIns|
104 * |------+------+------+------+------+------+------+------+------+------+------+------|
105 * | | | | | | | | | | | CADel|
106 * `-----------------------------------------------------------------------------------'
108 [_ADJUST
] = LAYOUT_planck_grid(
109 _______
, RESET
, DEBUG
, _______
, _______
, _______
, _______
, TERM_ON
, TERM_OFF
, ADMIN
, SMSPC1
, KC_DEL
,
110 _______
, _______
, MU_MOD
, AU_ON
, AU_OFF
, AG_NORM
, AG_SWAP
, _______
, _______
, M_BRDFT
, M_BRINC
, _______
,
111 _______
, MUV_DE
, MUV_IN
, MU_ON
, MU_OFF
, MI_ON
, MI_OFF
, _______
, _______
, M_BRTOG
, M_BRDEC
, C_A_INS
,
112 _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, _______
, C_A_DEL
117 qk_tap_dance_action_t tap_dance_actions
[] = {
118 [SFT_CAP
] = ACTION_TAP_DANCE_DOUBLE(KC_LSFT
, KC_CAPS
)
121 const macro_t
*action_get_macro(keyrecord_t
*record
, uint8_t id
, uint8_t opt
) {
123 case MACRO_BREATH_TOGGLE
:
124 if (record
->event
.pressed
) {
125 #ifdef BACKLIGHT_BREATHING
130 case MACRO_BREATH_SPEED_INC
:
131 if (record
->event
.pressed
) {
132 #ifdef BACKLIGHT_BREATHING
133 breathing_period_inc();
137 case MACRO_BREATH_SPEED_DEC
:
138 if (record
->event
.pressed
) {
139 #ifdef BACKLIGHT_BREATHING
140 breathing_period_dec();
144 case MACRO_BREATH_DEFAULT
:
145 if (record
->event
.pressed
) {
146 #ifdef BACKLIGHT_BREATHING
147 breathing_period_default();
155 bool process_record_user(uint16_t keycode
, keyrecord_t
*record
) {
158 if (record
->event
.pressed
) {
159 print("mode just switched to qwerty and this is a huge string\n");
160 set_single_persistent_default_layer(_QWERTY
);
165 if (record
->event
.pressed
) {
167 update_tri_layer(_LOWER
, _RAISE
, _ADJUST
);
170 update_tri_layer(_LOWER
, _RAISE
, _ADJUST
);
175 if (record
->event
.pressed
) {
177 update_tri_layer(_LOWER
, _RAISE
, _ADJUST
);
180 update_tri_layer(_LOWER
, _RAISE
, _ADJUST
);
185 if (record
->event
.pressed
) {
186 register_code(KC_RSFT
);
187 #ifdef BACKLIGHT_ENABLE
191 unregister_code(KC_RSFT
);
196 if (record
->event
.pressed
) {
197 SEND_STRING("Administrator");
202 if (record
->event
.pressed
) {
203 SEND_STRING("Simspace1!");
208 if (record
->event
.pressed
) {
209 SEND_STRING(SS_LGUI("x")"us");