aboutsummaryrefslogtreecommitdiff
path: root/keyboards/ckeys/thedora/keymaps/default/keymap.c
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/ckeys/thedora/keymaps/default/keymap.c')
-rwxr-xr-xkeyboards/ckeys/thedora/keymaps/default/keymap.c278
1 files changed, 147 insertions, 131 deletions
diff --git a/keyboards/ckeys/thedora/keymaps/default/keymap.c b/keyboards/ckeys/thedora/keymaps/default/keymap.c
index 783475eb0..e2ce9b0d7 100755
--- a/keyboards/ckeys/thedora/keymaps/default/keymap.c
+++ b/keyboards/ckeys/thedora/keymaps/default/keymap.c
@@ -1,156 +1,172 @@
1/* Copyright 2019 Branden Byers (@brandenbyers)
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
1#include QMK_KEYBOARD_H 17#include QMK_KEYBOARD_H
2 18
3enum layers { 19enum layers {
4 _BASE, // base layer 20 _BASE, // base layer
5 _MUSIC, // music mode 21 _MUSIC, // music mode
6 _MIDI, // midi mode 22 _MIDI, // midi mode
7 _MOUSE, // mouse keys 23 _MOUSE, // mouse keys
8 _ADMIN // admin duties 24 _ADMIN // admin duties
9}; 25};
10 26
11const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 27const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
12 28
13// ┌─────────┬─────────┬─────────┬─────────┬─────────┐ 29 // ┌─────────┬─────────┬─────────┬─────────┬─────────┐
14// │ │ │ │ │ │ 30 // │ │ │ │ │ │
15// │ 7 │ 8 │ 9 │ / │ ADMIN │ 31 // │ 7 │ 8 │ 9 │ / │ ADMIN │
16// ROTORY │ │ │ │ │ │ 32 // ROTARY │ │ │ │ │ │
17// RIGHT: ├─────────┼─────────┼─────────┼─────────┼─────────┤ 33 // RIGHT: ├─────────┼─────────┼─────────┼─────────┼─────────┤
18// VOL UP │ │ │ │ │ │ 34 // PAGE DOWN│ │ │ │ │ │
19// │ 4 │ 5 │ 6 │ * │ MOUSE │ 35 // │ 4 │ 5 │ 6 │ * │ MOUSE │
20// ROTORY │ │ │ │ │ │ 36 // ROTARY │ │ │ │ │ │
21// LEFT: ├─────────┼─────────┼─────────┼─────────┼─────────┤ 37 // LEFT: ├─────────┼─────────┼─────────┼─────────┼─────────┤
22// VOL DOWN │ │ │ │ │ │ 38 // PAGE UP │ │ │ │ │ │
23// │ 1 │ 2 │ 3 │ - │ MIDI │ 39 // │ 1 │ 2 │ 3 │ - │ MIDI │
24// │ │ │ │ │ │ 40 // │ │ │ │ │ │
25// ┌─────────┼─────────┼─────────┼─────────┼─────────┼─────────┤ 41 // ┌─────────┼─────────┼─────────┼─────────┼─────────┼─────────┤
26// │ TOGGLE │ │ │ │ │ │ 42 // │ TOGGLE │ │ │ │ │ │
27// │ MUSIC │ 0 │ . │ = │ + │ MUSIC │ 43 // │ MUSIC │ 0 │ . │ = │ + │ MUSIC │
28// │ │ │ │ │ │ │ 44 // │ │ │ │ │ │ │
29// └─────────┴─────────┴─────────┴─────────┴─────────┴─────────┘ 45 // └─────────┴─────────┴─────────┴─────────┴─────────┴─────────┘
30 46
31 [_BASE] = LAYOUT( 47 [_BASE] = LAYOUT(
32 KC_KP_7, KC_KP_8, KC_KP_9, KC_PSLS, MO(_ADMIN), MU_TOG, 48 KC_P7, KC_P8 , KC_P9 , KC_PSLS, MO(_ADMIN),
33 KC_KP_4, KC_KP_5, KC_KP_6, KC_PAST, TG(_MOUSE), 49 KC_P4, KC_P5 , KC_P6 , KC_PAST, TG(_MOUSE),
34 KC_KP_1, KC_KP_2, KC_KP_3, KC_PMNS, TG(_MIDI), 50 KC_P1, KC_P2 , KC_P3 , KC_PMNS, TG(_MIDI),
35 KC_KP_0, KC_KP_DOT, KC_KP_EQUAL, KC_PPLS, MO(_MUSIC) 51 MU_TOG, KC_P0, KC_PDOT, KC_PEQL, KC_PPLS, MO(_MUSIC)
36 ), 52 ),
37 53
38// MUSIC LAYER 54 // MUSIC LAYER
39 // ┌─────────┬─────────┬─────────┬─────────┬─────────┐ 55 // ┌─────────┬─────────┬─────────┬─────────┬─────────┐
40 // │ │ │ │ │ │ 56 // │ │ │ │ │ │
41 // │ │ │ │ │ │ 57 // │ │ │ │ │ │
42 // ROTORY │ │ │ │ │ │ 58 // ROTARY │ │ │ │ │ │
43 // RIGHT: ├─────────┼─────────┼─────────┼─────────┼─────────┤ 59 // RIGHT: ├─────────┼─────────┼─────────┼─────────┼─────────┤
44 // PAGE UP │ │ │ │ │ │ 60 // PAGE DOWN│ │ │ │ │ │
45 // │ │ │ │ │ │ 61 // │ │ │ │ │ │
46 // ROTORY │ │ │ │ │ │ 62 // ROTARY │ │ │ │ │ │
47 // LEFT: ├─────────┼─────────┼─────────┼─────────┼─────────┤ 63 // LEFT: ├─────────┼─────────┼─────────┼─────────┼─────────┤
48 // PAGE DOWN│ │ │ │ │ │ 64 // PAGE UP │ │ │ │ │ │
49 // │ │ │ │ MODE │ │ 65 // │ │ │ │ MODE │ │
50 // │ │ │ │ │ │ 66 // │ │ │ │ │ │
51 //┌─────────┼─────────┼─────────┼─────────┼─────────┼─────────┤ 67 // ┌─────────┼─────────┼─────────┼─────────┼─────────┼─────────┤
52 //│ │ │ │ │ │ │ 68 // │ │ │ │ │ │ │
53 //│ │ RECORD │ STOP │ │ PLAY │ │ 69 // │ │ RECORD │ STOP │ │ PLAY │ │
54 //│ │ │ │ │ │ │ 70 // │ │ │ │ │ │ │
55 //└─────────┴─────────┴─────────┴─────────┴─────────┴─────────┘ 71 // └─────────┴─────────┴─────────┴─────────┴─────────┴─────────┘
56 72
57 [_MUSIC] = LAYOUT( 73 [_MUSIC] = LAYOUT(
58 _______, _______, _______, _______, _______, _______, 74 _______, _______, _______, _______, _______,
59 _______, _______, _______, _______, _______, 75 _______, _______, _______, _______, _______,
60 _______, _______, _______, _______, MU_MOD, 76 _______, _______, _______, _______, MU_MOD,
61 KC_LCTL, KC_LALT, _______, KC_LGUI, _______ 77 _______, KC_LCTL, KC_LALT, _______, KC_LGUI, _______
62 ), 78 ),
63 79
64// MIDI LAYER 80 // MIDI LAYER
65// ┌─────────┬─────────┬─────────┬─────────┬─────────┐ 81 // ┌─────────┬─────────┬─────────┬─────────┬─────────┐
66// │ │ │ │ │ │ 82 // │ │ │ │ │ │
67// │ D♯ │ E │ F │ F♯ │ G │ 83 // │ D♯ │ E │ F │ F♯ │ G │
68// ROTORY │ │ │ │ │ │ 84 // ROTARY │ │ │ │ │ │
69// RIGHT: ├─────────┼─────────┼─────────┼─────────┼─────────┤ 85 // RIGHT: ├─────────┼─────────┼─────────┼─────────┼─────────┤
70// PAGE UP │ │ │ │ │ │ 86 // PAGE DOWN│ │ │ │ │ │
71// │ A♯ │ B │ C │ C♯ │ D │ 87 // │ A♯ │ B │ C │ C♯ │ D │
72// ROTORY │ │ │ │ │ │ 88 // ROTARY │ │ │ │ │ │
73// LEFT: ├─────────┼─────────┼─────────┼─────────┼─────────┤ 89 // LEFT: ├─────────┼─────────┼─────────┼─────────┼─────────┤
74// PAGE DOWN│ │ │ │ │ │ 90 // PAGE UP │ │ │ │ │ │
75// │ F │ F♯ │ G │ G♯ │ A │ 91 // │ F │ F♯ │ G │ G♯ │ A │
76// │ │ │ │ │ │ 92 // │ │ │ │ │ │
77// ┌─────────┼─────────┼─────────┼─────────┼─────────┼─────────┤ 93 // ┌─────────┼─────────┼─────────┼─────────┼─────────┼─────────┤
78// │ │ │ │ │ │ │ 94 // │ │ │ │ │ │ │
79// │ │ C │ C♯ │ D │ D♯ │ E │ 95 // │ │ C │ C♯ │ D │ D♯ │ E │
80// │ │ │ │ │ │ │ 96 // │ │ │ │ │ │ │
81// └─────────┴─────────┴─────────┴─────────┴─────────┴─────────┘ 97 // └─────────┴─────────┴─────────┴─────────┴─────────┴─────────┘
82 98
83 [_MIDI] = LAYOUT( 99 [_MIDI] = LAYOUT(
84 MI_Ds_3, MI_E_3, MI_F_3, MI_Fs_3, MI_G_3, _______, 100 MI_Ds_3, MI_E_3, MI_F_3, MI_Fs_3, MI_G_3,
85 MI_As_2, MI_B_2, MI_C_3, MI_Cs_3, MI_D_3, 101 MI_As_2, MI_B_2, MI_C_3, MI_Cs_3, MI_D_3,
86 MI_F_2, MI_Fs_2, MI_G_2, MI_Gs_2, TG(_MIDI), 102 MI_F_2, MI_Fs_2, MI_G_2, MI_Gs_2, TG(_MIDI),
87 MI_C_2, MI_Cs_2, MI_D_2, MI_Ds_2, MI_E_2 103 _______, MI_C_2, MI_Cs_2, MI_D_2, MI_Ds_2, MI_E_2
88 ), 104 ),
89 105
90// MOUSE LAYER 106 // MOUSE LAYER
91// ┌─────────┬─────────┬─────────┬─────────┬─────────┐ 107 // ┌─────────┬─────────┬─────────┬─────────┬─────────┐
92// │ │ │ │ │ │ 108 // │ │ │ │ │ │
93// │ BTN 5 │ │ WHEEL │ │ │ 109 // │ BTN 5 │ │ WHEEL │ │ │
94// ROTORY │ │ │ UP │ │ │ 110 // ROTARY │ │ │ UP │ │ │
95// RIGHT: ├─────────┼─────────┼─────────┼─────────┼─────────┤ 111 // RIGHT: ├─────────┼─────────┼─────────┼─────────┼─────────┤
96// PAGE DOWN│ │ │ │ │ │ 112 // PAGE DOWN│ │ │ │ │ │
97// │ │ LEFT │ MOUSE │ RIGHT │ │ 113 // │ │ LEFT │ MOUSE │ RIGHT │ │
98// ROTORY │ │ CLICK │ UP │ CLICK │ │ 114 // ROTARY │ │ CLICK │ UP │ CLICK │ │
99// LEFT: ├─────────┼─────────┼─────────┼─────────┼─────────┤ 115 // LEFT: ├─────────┼─────────┼─────────┼─────────┼─────────┤
100// PAGE UP │ │ │ │ │ │ 116 // PAGE UP │ │ │ │ │ │
101// │ BTN 4 │ MOUSE │ MOUSE │ MOUSE │ │ 117 // │ BTN 4 │ MOUSE │ MOUSE │ MOUSE │ │
102// │ │ LEFT │ DOWN │ RIGHT │ │ 118 // │ │ LEFT │ DOWN │ RIGHT │ │
103// ┌─────────┼─────────┼─────────┼─────────┼─────────┼─────────┤ 119 // ┌─────────┼─────────┼─────────┼─────────┼─────────┼─────────┤
104// │ │ │ │ │ │ │ 120 // │ │ │ │ │ │ │
105// │ │ BTN 3 │ WHEEL │ WHEEL │ WHEEL │ │ 121 // │ │ BTN 3 │ WHEEL │ WHEEL │ WHEEL │ │
106// │ │ │ LEFT │ DOWN │ RIGHT │ │ 122 // │ │ │ LEFT │ DOWN │ RIGHT │ │
107// └─────────┴─────────┴─────────┴─────────┴─────────┴─────────┘ 123 // └─────────┴─────────┴─────────┴─────────┴─────────┴─────────┘
108 124
109 [_MOUSE] = LAYOUT( 125 [_MOUSE] = LAYOUT(
110 KC_MS_BTN5, _______, KC_MS_WH_UP, _______, _______, _______, 126 KC_BTN5, _______, KC_WH_U, _______, _______,
111 _______, KC_MS_BTN1, KC_MS_UP, KC_MS_BTN2, TG(_MOUSE), 127 _______, KC_BTN1, KC_MS_U, KC_BTN2, TG(_MOUSE),
112 KC_MS_BTN4, KC_MS_LEFT, KC_MS_DOWN, KC_MS_RIGHT, _______, 128 KC_BTN4, KC_MS_L, KC_MS_D, KC_MS_R, _______,
113 KC_MS_BTN3, KC_MS_WH_LEFT, KC_MS_WH_DOWN, KC_MS_WH_RIGHT, _______ 129 _______, KC_BTN3, KC_WH_L, KC_WH_D, KC_WH_R, _______
114 ), 130 ),
115 131
116// ADMIN LAYER 132 // ADMIN LAYER
117// ┌─────────┬─────────┬─────────┬─────────┬─────────┐ 133 // ┌─────────┬─────────┬─────────┬─────────┬─────────┐
118// │ │ │ │ │ │ 134 // │ │ │ │ │ │
119// │ RESET │ │ │ │ │ 135 // │ RESET │ │ │ │ │
120// ROTORY │ │ │ │ │ │ 136 // ROTARY │ │ │ │ │ │
121// RIGHT: ├─────────┼─────────┼─────────┼─────────┼─────────┤ 137 // RIGHT: ├─────────┼─────────┼─────────┼─────────┼─────────┤
122// PAGE UP │ │ │ │ │ │ 138 // PAGE DOWN│ │ │ │ │ │
123// │ 4 │ 5 │ 6 │ * │ │ 139 // │ 4 │ 5 │ 6 │ * │ │
124// ROTORY │ │ │ │ │ │ 140 // ROTARY │ │ │ │ │ │
125// LEFT: ├─────────┼─────────┼─────────┼─────────┼─────────┤ 141 // LEFT: ├─────────┼─────────┼─────────┼─────────┼─────────┤
126// PAGE DOWN│ │ │ │ │ │ 142 // PAGE UP │ │ │ │ │ │
127// │ 1 │ 2 │ 3 │ │ │ 143 // │ 1 │ 2 │ 3 │ │ │
128// │ │ │ │ │ │ 144 // │ │ │ │ │ │
129// ┌─────────┼─────────┼─────────┼─────────┼─────────┼─────────┤ 145 // ┌─────────┼─────────┼─────────┼─────────┼─────────┼─────────┤
130// │ │ │ │ │ │ │ 146 // │ │ │ │ │ │ │
131// │ │ 0 │ . │ = │ │ │ 147 // │ │ 0 │ . │ = │ │ │
132// │ │ │ │ │ │ │ 148 // │ │ │ │ │ │ │
133// └─────────┴─────────┴─────────┴─────────┴─────────┴─────────┘ 149 // └─────────┴─────────┴─────────┴─────────┴─────────┴─────────┘
134 150
135 [_ADMIN] = LAYOUT( 151 [_ADMIN] = LAYOUT(
136 RESET, _______, _______, _______, TG(_ADMIN), _______, 152 RESET, _______, _______, _______, TG(_ADMIN),
137 _______, _______, _______, _______, _______, 153 _______, _______, _______, _______, _______,
138 _______, _______, _______, _______, _______, 154 _______, _______, _______, _______, _______,
139 _______, _______, _______, _______, _______ 155 _______, _______, _______, _______, _______, _______
140 ), 156 ),
141}; 157};
142 158
143bool process_record_user(uint16_t keycode, keyrecord_t *record) { 159bool process_record_user(uint16_t keycode, keyrecord_t *record) {
144 return true; 160 return true;
145}; 161};
146 162
147bool encoder_update_user(uint8_t index, bool clockwise) { 163bool encoder_update_user(uint8_t index, bool clockwise) {
148 if (index == 0) { /* First encoder */ 164 if (index == 0) { /* First encoder */
149 if (clockwise) { 165 if (clockwise) {
150 tap_code(KC_PGDN); 166 tap_code(KC_PGDN);
151 } else { 167 } else {
152 tap_code(KC_PGUP); 168 tap_code(KC_PGUP);
169 }
153 } 170 }
154 }
155 return true; 171 return true;
156} 172}