diff options
Diffstat (limited to 'keyboards/ckeys/thedora/keymaps/default/keymap.c')
-rwxr-xr-x | keyboards/ckeys/thedora/keymaps/default/keymap.c | 278 |
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 | ||
3 | enum layers { | 19 | enum 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 | ||
11 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 27 | const 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 | ||
143 | bool process_record_user(uint16_t keycode, keyrecord_t *record) { | 159 | bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
144 | return true; | 160 | return true; |
145 | }; | 161 | }; |
146 | 162 | ||
147 | bool encoder_update_user(uint8_t index, bool clockwise) { | 163 | bool 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 | } |