aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorQMK Bot <hello@qmk.fm>2021-01-19 02:12:14 +0000
committerQMK Bot <hello@qmk.fm>2021-01-19 02:12:14 +0000
commit6b0ed6a29b306bad8c1a8a55e45452b828109793 (patch)
treeca2a7e820ae9efd1f92876b3155ea3b374a32a05
parentbfdedbe5b240300270c6dd7b36a68d5e10ad47f7 (diff)
parent1dc466d22b58a3ded7678f0e6e8104e4b7da1504 (diff)
downloadqmk_firmware-6b0ed6a29b306bad8c1a8a55e45452b828109793.tar.gz
qmk_firmware-6b0ed6a29b306bad8c1a8a55e45452b828109793.zip
Merge remote-tracking branch 'origin/master' into develop
-rw-r--r--keyboards/kyria/keymaps/benji/config.h34
-rw-r--r--keyboards/kyria/keymaps/benji/glcdfont.c228
-rw-r--r--keyboards/kyria/keymaps/benji/keymap.c246
-rw-r--r--keyboards/kyria/keymaps/benji/rules.mk3
4 files changed, 511 insertions, 0 deletions
diff --git a/keyboards/kyria/keymaps/benji/config.h b/keyboards/kyria/keymaps/benji/config.h
new file mode 100644
index 000000000..442ecc605
--- /dev/null
+++ b/keyboards/kyria/keymaps/benji/config.h
@@ -0,0 +1,34 @@
1/* Copyright 2019 Thomas Baart <thomas@splitkb.com>
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
17#pragma once
18
19#ifdef OLED_DRIVER_ENABLE
20 #define OLED_DISPLAY_128X64
21 #define OLED_FONT_H "keyboards/kyria/keymaps/benji/glcdfont.c"
22#endif
23
24#ifdef RGBLIGHT_ENABLE
25 #define RGBLIGHT_ANIMATIONS
26 #define RGBLIGHT_HUE_STEP 8
27 #define RGBLIGHT_SAT_STEP 8
28 #define RGBLIGHT_VAL_STEP 8
29 #define RGBLIGHT_LIMIT_VAL 150
30#endif
31
32// If you are using an Elite C rev3 on the slave side, uncomment the lines below:
33// #define SPLIT_USB_DETECT
34// #define NO_USB_STARTUP_CHECK
diff --git a/keyboards/kyria/keymaps/benji/glcdfont.c b/keyboards/kyria/keymaps/benji/glcdfont.c
new file mode 100644
index 000000000..bb1cca338
--- /dev/null
+++ b/keyboards/kyria/keymaps/benji/glcdfont.c
@@ -0,0 +1,228 @@
1#include "progmem.h"
2
3static const unsigned char font[] PROGMEM = {
4 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
5 0x3E, 0x5B, 0x4F, 0x5B, 0x3E, 0x00,
6 0x3E, 0x6B, 0x4F, 0x6B, 0x3E, 0x00,
7 0x1C, 0x3E, 0x7C, 0x3E, 0x1C, 0x00,
8 0x18, 0x3C, 0x7E, 0x3C, 0x18, 0x00,
9 0x1C, 0x57, 0x7D, 0x57, 0x1C, 0x00,
10 0x1C, 0x5E, 0x7F, 0x5E, 0x1C, 0x00,
11 0x00, 0x18, 0x3C, 0x18, 0x00, 0x00,
12 0xFF, 0xE7, 0xC3, 0xE7, 0xFF, 0x00,
13 0x00, 0x18, 0x24, 0x18, 0x00, 0x00,
14 0xFF, 0xE7, 0xDB, 0xE7, 0xFF, 0x00,
15 0x30, 0x48, 0x3A, 0x06, 0x0E, 0x00,
16 0x26, 0x29, 0x79, 0x29, 0x26, 0x00,
17 0x40, 0x7F, 0x05, 0x05, 0x07, 0x00,
18 0x40, 0x7F, 0x05, 0x25, 0x3F, 0x00,
19 0x5A, 0x3C, 0xE7, 0x3C, 0x5A, 0x00,
20 0x7F, 0x3E, 0x1C, 0x1C, 0x08, 0x00,
21 0x08, 0x1C, 0x1C, 0x3E, 0x7F, 0x00,
22 0x14, 0x22, 0x7F, 0x22, 0x14, 0x00,
23 0x5F, 0x5F, 0x00, 0x5F, 0x5F, 0x00,
24 0x06, 0x09, 0x7F, 0x01, 0x7F, 0x00,
25 0x00, 0x66, 0x89, 0x95, 0x6A, 0x00,
26 0x60, 0x60, 0x60, 0x60, 0x60, 0x00,
27 0x94, 0xA2, 0xFF, 0xA2, 0x94, 0x00,
28 0x08, 0x04, 0x7E, 0x04, 0x08, 0x00,
29 0x10, 0x20, 0x7E, 0x20, 0x10, 0x00,
30 0x08, 0x08, 0x2A, 0x1C, 0x08, 0x00,
31 0x08, 0x1C, 0x2A, 0x08, 0x08, 0x00,
32 0x1E, 0x10, 0x10, 0x10, 0x10, 0x00,
33 0x0C, 0x1E, 0x0C, 0x1E, 0x0C, 0x00,
34 0x30, 0x38, 0x3E, 0x38, 0x30, 0x00,
35 0x06, 0x0E, 0x3E, 0x0E, 0x06, 0x00,
36 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
37 0x00, 0x00, 0x5F, 0x00, 0x00, 0x00,
38 0x00, 0x07, 0x00, 0x07, 0x00, 0x00,
39 0x14, 0x7F, 0x14, 0x7F, 0x14, 0x00,
40 0x24, 0x2A, 0x7F, 0x2A, 0x12, 0x00,
41 0x23, 0x13, 0x08, 0x64, 0x62, 0x00,
42 0x36, 0x49, 0x56, 0x20, 0x50, 0x00,
43 0x00, 0x08, 0x07, 0x03, 0x00, 0x00,
44 0x00, 0x1C, 0x22, 0x41, 0x00, 0x00,
45 0x00, 0x41, 0x22, 0x1C, 0x00, 0x00,
46 0x2A, 0x1C, 0x7F, 0x1C, 0x2A, 0x00,
47 0x08, 0x08, 0x3E, 0x08, 0x08, 0x00,
48 0x00, 0x80, 0x70, 0x30, 0x00, 0x00,
49 0x08, 0x08, 0x08, 0x08, 0x08, 0x00,
50 0x00, 0x00, 0x60, 0x60, 0x00, 0x00,
51 0x20, 0x10, 0x08, 0x04, 0x02, 0x00,
52 0x3E, 0x51, 0x49, 0x45, 0x3E, 0x00,
53 0x00, 0x42, 0x7F, 0x40, 0x00, 0x00,
54 0x72, 0x49, 0x49, 0x49, 0x46, 0x00,
55 0x21, 0x41, 0x49, 0x4D, 0x33, 0x00,
56 0x18, 0x14, 0x12, 0x7F, 0x10, 0x00,
57 0x27, 0x45, 0x45, 0x45, 0x39, 0x00,
58 0x3C, 0x4A, 0x49, 0x49, 0x31, 0x00,
59 0x41, 0x21, 0x11, 0x09, 0x07, 0x00,
60 0x36, 0x49, 0x49, 0x49, 0x36, 0x00,
61 0x46, 0x49, 0x49, 0x29, 0x1E, 0x00,
62 0x00, 0x00, 0x14, 0x00, 0x00, 0x00,
63 0x00, 0x40, 0x34, 0x00, 0x00, 0x00,
64 0x00, 0x08, 0x14, 0x22, 0x41, 0x00,
65 0x14, 0x14, 0x14, 0x14, 0x14, 0x00,
66 0x00, 0x41, 0x22, 0x14, 0x08, 0x00,
67 0x02, 0x01, 0x59, 0x09, 0x06, 0x00,
68 0x3E, 0x41, 0x5D, 0x59, 0x4E, 0x00,
69 0x7C, 0x12, 0x11, 0x12, 0x7C, 0x00,
70 0x7F, 0x49, 0x49, 0x49, 0x36, 0x00,
71 0x3E, 0x41, 0x41, 0x41, 0x22, 0x00,
72 0x7F, 0x41, 0x41, 0x41, 0x3E, 0x00,
73 0x7F, 0x49, 0x49, 0x49, 0x41, 0x00,
74 0x7F, 0x09, 0x09, 0x09, 0x01, 0x00,
75 0x3E, 0x41, 0x41, 0x51, 0x73, 0x00,
76 0x7F, 0x08, 0x08, 0x08, 0x7F, 0x00,
77 0x00, 0x41, 0x7F, 0x41, 0x00, 0x00,
78 0x20, 0x40, 0x41, 0x3F, 0x01, 0x00,
79 0x7F, 0x08, 0x14, 0x22, 0x41, 0x00,
80 0x7F, 0x40, 0x40, 0x40, 0x40, 0x00,
81 0x7F, 0x02, 0x1C, 0x02, 0x7F, 0x00,
82 0x7F, 0x04, 0x08, 0x10, 0x7F, 0x00,
83 0x3E, 0x41, 0x41, 0x41, 0x3E, 0x00,
84 0x7F, 0x09, 0x09, 0x09, 0x06, 0x00,
85 0x3E, 0x41, 0x51, 0x21, 0x5E, 0x00,
86 0x7F, 0x09, 0x19, 0x29, 0x46, 0x00,
87 0x26, 0x49, 0x49, 0x49, 0x32, 0x00,
88 0x03, 0x01, 0x7F, 0x01, 0x03, 0x00,
89 0x3F, 0x40, 0x40, 0x40, 0x3F, 0x00,
90 0x1F, 0x20, 0x40, 0x20, 0x1F, 0x00,
91 0x3F, 0x40, 0x38, 0x40, 0x3F, 0x00,
92 0x63, 0x14, 0x08, 0x14, 0x63, 0x00,
93 0x03, 0x04, 0x78, 0x04, 0x03, 0x00,
94 0x61, 0x59, 0x49, 0x4D, 0x43, 0x00,
95 0x00, 0x7F, 0x41, 0x41, 0x41, 0x00,
96 0x02, 0x04, 0x08, 0x10, 0x20, 0x00,
97 0x00, 0x41, 0x41, 0x41, 0x7F, 0x00,
98 0x04, 0x02, 0x01, 0x02, 0x04, 0x00,
99 0x40, 0x40, 0x40, 0x40, 0x40, 0x00,
100 0x00, 0x03, 0x07, 0x08, 0x00, 0x00,
101 0x20, 0x54, 0x54, 0x78, 0x40, 0x00,
102 0x7F, 0x28, 0x44, 0x44, 0x38, 0x00,
103 0x38, 0x44, 0x44, 0x44, 0x28, 0x00,
104 0x38, 0x44, 0x44, 0x28, 0x7F, 0x00,
105 0x38, 0x54, 0x54, 0x54, 0x18, 0x00,
106 0x00, 0x08, 0x7E, 0x09, 0x02, 0x00,
107 0x18, 0xA4, 0xA4, 0x9C, 0x78, 0x00,
108 0x7F, 0x08, 0x04, 0x04, 0x78, 0x00,
109 0x00, 0x44, 0x7D, 0x40, 0x00, 0x00,
110 0x20, 0x40, 0x40, 0x3D, 0x00, 0x00,
111 0x7F, 0x10, 0x28, 0x44, 0x00, 0x00,
112 0x00, 0x41, 0x7F, 0x40, 0x00, 0x00,
113 0x7C, 0x04, 0x78, 0x04, 0x78, 0x00,
114 0x7C, 0x08, 0x04, 0x04, 0x78, 0x00,
115 0x38, 0x44, 0x44, 0x44, 0x38, 0x00,
116 0xFC, 0x18, 0x24, 0x24, 0x18, 0x00,
117 0x18, 0x24, 0x24, 0x18, 0xFC, 0x00,
118 0x7C, 0x08, 0x04, 0x04, 0x08, 0x00,
119 0x48, 0x54, 0x54, 0x54, 0x24, 0x00,
120 0x04, 0x04, 0x3F, 0x44, 0x24, 0x00,
121 0x3C, 0x40, 0x40, 0x20, 0x7C, 0x00,
122 0x1C, 0x20, 0x40, 0x20, 0x1C, 0x00,
123 0x3C, 0x40, 0x30, 0x40, 0x3C, 0x00,
124 0x44, 0x28, 0x10, 0x28, 0x44, 0x00,
125 0x4C, 0x90, 0x90, 0x90, 0x7C, 0x00,
126 0x44, 0x64, 0x54, 0x4C, 0x44, 0x00,
127 0x00, 0x08, 0x36, 0x41, 0x00, 0x00,
128 0x00, 0x00, 0x77, 0x00, 0x00, 0x00,
129 0x00, 0x41, 0x36, 0x08, 0x00, 0x00,
130 0x02, 0x01, 0x02, 0x04, 0x02, 0x00,
131 0x3C, 0x26, 0x23, 0x26, 0x3C, 0x00,
132 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
133 0x00, 0xF0, 0xA0, 0x00, 0xC0, 0xFE,
134 0xC0, 0x00, 0x40, 0xF8, 0x00, 0x00,
135 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00,
136 0x40, 0xC0, 0xC0, 0xC0, 0xC0, 0x00,
137 0x00, 0x00, 0x40, 0xC0, 0xC0, 0xC0,
138 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
139 0x00, 0x00, 0xC0, 0xC0, 0xC0, 0xC0,
140 0xC0, 0xC0, 0x00, 0x00, 0x00, 0x00,
141 0x00, 0x00, 0x00, 0x80, 0xC0, 0xC0,
142 0x40, 0x40, 0x40, 0xC0, 0xC0, 0x40,
143 0x00, 0x00, 0x00, 0x40, 0xC0, 0xC0,
144 0xC0, 0x40, 0x00, 0x00, 0x00, 0x00,
145 0x80, 0x80, 0xC0, 0xC0, 0x40, 0x40,
146 0xC0, 0xC0, 0x40, 0x00, 0x00, 0x00,
147 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
148 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
149 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
150 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
151 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
152 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
153 0x00, 0xC0, 0xF0, 0xF8, 0xFC, 0x3E,
154 0x1E, 0x06, 0x01, 0x00, 0x00, 0x00,
155 0x7F, 0x41, 0x41, 0x41, 0x7F, 0x00,
156 0x7F, 0x41, 0x41, 0x41, 0x7F, 0x00,
157 0x00, 0x80, 0xC0, 0xE0, 0x7E, 0x5B,
158 0x4F, 0x5B, 0xFE, 0xC0, 0x00, 0x00,
159 0xC0, 0x00, 0xDC, 0xD7, 0xDE, 0xDE,
160 0xDE, 0xD7, 0xDC, 0x00, 0xC0, 0x00,
161 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
162 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
163 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
164 0x00, 0x00, 0x00, 0x06, 0x07, 0x0C,
165 0x1F, 0x3F, 0x7E, 0xFF, 0xFF, 0xFF,
166 0xFF, 0xFE, 0x7F, 0x3F, 0x0E, 0x0E,
167 0x0F, 0x02, 0x00, 0x00, 0xC0, 0xF0,
168 0x3C, 0x0F, 0x03, 0x0F, 0x3F, 0xFF,
169 0xFC, 0x3C, 0x07, 0x07, 0x0F, 0x3F,
170 0xFF, 0xFC, 0xE0, 0x80, 0x00, 0x60,
171 0xF8, 0xFF, 0x37, 0x30, 0x00, 0x03,
172 0x1F, 0x7F, 0xFF, 0xF8, 0xE0, 0x80,
173 0x08, 0x7F, 0xFF, 0xFF, 0xFF, 0x80,
174 0x00, 0x00, 0x00, 0xF8, 0xF0, 0xF8,
175 0xB0, 0x00, 0x00, 0x00, 0xFF, 0xFF,
176 0xFF, 0x88, 0x00, 0x00, 0x3E, 0x7F,
177 0xFF, 0xFF, 0xC1, 0x00, 0x00, 0x00,
178 0x00, 0x81, 0x80, 0x00, 0x00, 0x00,
179 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
180 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
181 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
182 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
183 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
184 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
185 0x00, 0x03, 0x0F, 0x1F, 0x3F, 0x3C,
186 0x78, 0x70, 0x60, 0x00, 0x00, 0x00,
187 0x7F, 0x41, 0x41, 0x41, 0x7F, 0x00,
188 0x7F, 0x41, 0x41, 0x41, 0x7F, 0x00,
189 0x30, 0x7B, 0x7F, 0x78, 0x30, 0x20,
190 0x20, 0x30, 0x78, 0x7F, 0x3B, 0x00,
191 0x03, 0x00, 0x0F, 0x7F, 0x0F, 0x0F,
192 0x0F, 0x7F, 0x0F, 0x00, 0x03, 0x00,
193 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
194 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
195 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
196 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
197 0x00, 0x00, 0x00, 0x01, 0x03, 0x0F,
198 0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
199 0x00, 0x00, 0x00, 0x01, 0x01, 0x01,
200 0x01, 0x00, 0x00, 0x00, 0x00, 0x03,
201 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
202 0x01, 0x01, 0x01, 0x01, 0x00, 0x00,
203 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,
204 0x00, 0x01, 0x01, 0x01, 0x01, 0x01,
205 0x00, 0x00, 0x00, 0x00, 0x01, 0x01,
206 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
207 0x03, 0x00, 0x00, 0x01, 0x01, 0x01,
208 0x01, 0x01, 0x00, 0x00, 0x00, 0x00,
209 0x00, 0x01, 0x01, 0x01, 0x01, 0x01,
210 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
211 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
212 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
213 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
214 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
215 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
216 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
217 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
218 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
219 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
220 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
221 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
222 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
223 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
224 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
225 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
226 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
227 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
228};
diff --git a/keyboards/kyria/keymaps/benji/keymap.c b/keyboards/kyria/keymaps/benji/keymap.c
new file mode 100644
index 000000000..32a38eb22
--- /dev/null
+++ b/keyboards/kyria/keymaps/benji/keymap.c
@@ -0,0 +1,246 @@
1/* Copyright 2019 Thomas Baart <thomas@splitkb.com>
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#include QMK_KEYBOARD_H
17
18enum layers {
19 _QWERTY = 0,
20 _LOWER,
21 _RAISE,
22 _ADJUST
23};
24
25const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
26 /*
27 * Base Layer: QWERTY
28 *
29 * ,-------------------------------------------. ,-------------------------------------------.
30 * |RAIS/ESC| Q | W | E | R | T | | Y | U | I | O | P | | \ |
31 * |--------+------+------+------+------+------| |------+------+------+------+------+--------|
32 * |Ctrl/BS | A | S | D | F | G | | H | J | K | L | ; : | ' " |
33 * |--------+------+------+------+------+------+-------------. ,-------------+------+------+------+------+------+--------|
34 * | LShift | Z | X | C | V | B |LShift|LShift| |LShift|LShift| N | M | , < | . > | / ? | - _ |
35 * `----------------------+------+------+------+------+------| |------+------+------+------+------+----------------------'
36 * | GUI | Del | Enter| Space| Esc | | Enter| Space| Tab | Bksp | AltGr|
37 * | | | Alt | Lower| Raise| | Lower| Raise| | | |
38 * `----------------------------------' `----------------------------------'
39 */
40 [_QWERTY] = LAYOUT(
41 LT(_RAISE, KC_ESC), KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_PIPE,
42 MT(MOD_LCTL, KC_BSPC), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
43 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_LSFT, KC_LSFT, KC_LSFT, KC_LSFT, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_MINS,
44 KC_LGUI, KC_DEL, MT(MOD_LALT, KC_ENT), LT(_LOWER, KC_SPC), KC_LGUI, LT(_LOWER, KC_ENT), LT(_RAISE, KC_SPC), KC_TAB, KC_BSPC, KC_RALT
45 ),
46 /*
47 * Lower Layer: Symbols
48 *
49 * ,-------------------------------------------. ,-------------------------------------------.
50 * | | ! | @ | { | } | | | | | | | | | | \ |
51 * |--------+------+------+------+------+------| |------+------+------+------+------+--------|
52 * | | # | $ | ( | ) | ` | | + | - | / | * | % | ' " |
53 * |--------+------+------+------+------+------+-------------. ,-------------+------+------+------+------+------+--------|
54 * | | % | ^ | [ | ] | ~ | | | | | | & | = | , | . | / ? | - _ |
55 * `----------------------+------+------+------+------+------| |------+------+------+------+------+----------------------'
56 * | | | | ; | = | | = | ; | | | |
57 * | | | | | | | | | | | |
58 * `----------------------------------' `----------------------------------'
59 */
60 [_LOWER] = LAYOUT(
61 _______, KC_EXLM, KC_AT, KC_LCBR, KC_RCBR, KC_PIPE, _______, _______, _______, _______, _______, KC_BSLS,
62 _______, KC_HASH, KC_DLR, KC_LPRN, KC_RPRN, KC_GRV, KC_PLUS, KC_MINS, KC_SLSH, KC_ASTR, KC_PERC, KC_QUOT,
63 _______, KC_PERC, KC_CIRC, KC_LBRC, KC_RBRC, KC_TILD, _______, _______, _______, _______, KC_AMPR, KC_EQL, KC_COMM, KC_DOT, KC_SLSH, KC_MINS,
64 _______, _______, _______, KC_SCLN, KC_EQL, KC_EQL, KC_SCLN, _______, _______, _______
65 ),
66 /*
67 * Raise Layer: Number keys, media, navigation
68 *
69 * ,-------------------------------------------. ,-------------------------------------------.
70 * | | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | |
71 * |--------+------+------+------+------+------| |------+------+------+------+------+--------|
72 * | | | Prev | Play | Next | VolUp| | Left | Down | Up | Right| | |
73 * |--------+------+------+------+------+------+-------------. ,-------------+------+------+------+------+------+--------|
74 * | | | | | Mute | VolDn| | | | | | MLeft| Mdown| MUp |MRight| | |
75 * `----------------------+------+------+------+------+------| |------+------+------+------+------+----------------------'
76 * | |Mbtn1 |Mbtn2 |Mbtn3 | | | Mbtn4|Mbtn5 | | | |
77 * | | | | | | | | | | | |
78 * `----------------------------------' `----------------------------------'
79 */
80 [_RAISE] = LAYOUT(
81 _______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______,
82 _______, _______, KC_MPRV, KC_MPLY, KC_MNXT, KC_VOLU, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______, _______,
83 _______, _______, _______, _______, KC_MUTE, KC_VOLD, _______, _______, _______, _______, KC_MS_L, KC_MS_D, KC_MS_U, KC_MS_R, _______, _______,
84 _______, KC_BTN1, KC_BTN2, KC_BTN3, _______, KC_BTN4, KC_BTN5, _______, _______, _______
85 ),
86 /*
87 * Adjust Layer: Function keys, RGB
88 *
89 * ,-------------------------------------------. ,-------------------------------------------.
90 * | | F1 | F2 | F3 | F4 | F5 | | F6 | F7 | F8 | F9 | F10 | |
91 * |--------+------+------+------+------+------| |------+------+------+------+------+--------|
92 * | | TOG | SAI | HUI | VAI | MOD | | | | | F11 | F12 | |
93 * |--------+------+------+------+------+------+-------------. ,-------------+------+------+------+------+------+--------|
94 * | | | SAD | HUD | VAD | RMOD | | | | | | | | | | | |
95 * `----------------------+------+------+------+------+------| |------+------+------+------+------+----------------------'
96 * | | | | | | | | | | | |
97 * | | | | | | | | | | | |
98 * `----------------------------------' `----------------------------------'
99 */
100 [_ADJUST] = LAYOUT(
101 _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, _______,
102 _______, RGB_TOG, RGB_SAI, RGB_HUI, RGB_VAI, RGB_MOD, _______, _______, _______, KC_F11, KC_F12, _______,
103 _______, _______, RGB_SAD, RGB_HUD, RGB_VAD, RGB_RMOD,_______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
104 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
105 ),
106 // /*
107 // * Layer template
108 // *
109 // * ,-------------------------------------------. ,-------------------------------------------.
110 // * | | | | | | | | | | | | | |
111 // * |--------+------+------+------+------+------| |------+------+------+------+------+--------|
112 // * | | | | | | | | | | | | | |
113 // * |--------+------+------+------+------+------+-------------. ,-------------+------+------+------+------+------+--------|
114 // * | | | | | | | | | | | | | | | | | |
115 // * `----------------------+------+------+------+------+------| |------+------+------+------+------+----------------------'
116 // * | | | | | | | | | | | |
117 // * | | | | | | | | | | | |
118 // * `----------------------------------' `----------------------------------'
119 // */
120 // [_LAYERINDEX] = LAYOUT(
121 // _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
122 // _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
123 // _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
124 // _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
125 // ),
126};
127
128layer_state_t layer_state_set_user(layer_state_t state) {
129 return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
130}
131
132#ifdef OLED_DRIVER_ENABLE
133oled_rotation_t oled_init_user(oled_rotation_t rotation) {
134 return OLED_ROTATION_180;
135}
136
137static void render_kyria_logo(void) {
138 static const char PROGMEM kyria_logo[] = {
139 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,48,24,108,244,130,194,193,25,125,119,97,1,193,226,178,52,44,24,48,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
140 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,64,64,192,64,64,64,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,136,24,48,56,28,221,193,156,62,127,127,127,62,156,193,221,156,14,6,4,140,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,64,64,64,64,64,64,64,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
141 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,48,76,230,243,253,254,252,190,255,223,255,255,159,158,254,249,243,230,76,48,192,0,0,0,0,0,0,0,0,0,1,6,12,26,22,38,35,65,64,67,119,95,76,65,33,32,23,27,12,6,1,0,0,0,0,0,0,0,0,0,0,192,48,12,6,3,1,0,192,224,240,248,252,254,255,224,128,0,1,3,6,12,48,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
142 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,96,130,7,15,7,3,2,6,13,255,255,255,7,2,2,3,7,7,7,131,96,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,96,128,0,0,0,127,255,255,255,255,255,255,255,255,227,99,62,0,0,128,96,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
143 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,6,4,8,9,19,17,17,19,17,19,18,10,8,4,6,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,6,4,8,8,17,17,17,17,17,17,17,8,8,4,6,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
144 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,96,48,152,72,228,52,34,10,74,74,58,178,50,116,228,200,24,176,96,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,96,48,152,200,228,228,242,242,242,242,242,242,242,228,228,200,152,48,96,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
145 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,1,0,0,192,240,248,248,248,248,184,152,140,204,249,231,255,191,159,223,6,1,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,1,0,63,127,249,240,240,241,251,159,191,159,251,241,240,240,249,127,63,0,1,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
146 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,12,24,49,39,79,79,143,143,143,143,149,149,149,67,65,33,49,24,12,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,12,24,48,32,64,71,159,135,159,135,159,135,159,135,159,71,64,32,48,24,12,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
147
148
149
150// 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,128,128,192,224,240,112,120, 56, 60, 28, 30, 14, 14, 14, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 14, 14, 14, 30, 28, 60, 56,120,112,240,224,192,128,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
151// 0, 0, 0, 0, 0, 0, 0,192,224,240,124, 62, 31, 15, 7, 3, 1,128,192,224,240,120, 56, 60, 28, 30, 14, 14, 7, 7,135,232,127, 31,255,255, 31,127,231,135, 7, 7, 14, 14, 30, 28, 60, 56,120,240,224,192,128, 1, 3, 7, 15, 31, 62,124,240,224,192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
152// 0, 0, 0, 0,240,252,255, 31, 7, 1, 0, 0,192,240,252,254,255,247,243,177,176, 48, 48, 48, 48, 48, 48, 48,120,254,135, 1, 0, 0,255,255, 0, 0, 1,135,254,120, 48, 48, 48, 48, 48, 48, 48,176,177,243,247,255,254,252,240,192, 0, 0, 1, 7, 31,255,252,240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
153// 0, 0, 0,255,255,255, 0, 0, 0, 0, 0,254,255,255, 1, 1, 7, 30,120,225,129,131,131,134,134,140,140,152,152,177,183,254,248,224,255,255,224,248,254,183,177,152,152,140,140,134,134,131,131,129,225,120, 30, 7, 1, 1,255,255,254, 0, 0, 0, 0, 0,255,255,255, 0, 0, 0, 0,255,255, 0, 0,192,192, 48, 48, 0, 0,240,240, 0, 0, 0, 0, 0, 0,240,240, 0, 0,240,240,192,192, 48, 48, 48, 48,192,192, 0, 0, 48, 48,243,243, 0, 0, 0, 0, 0, 0, 48, 48, 48, 48, 48, 48,192,192, 0, 0, 0, 0, 0,
154// 0, 0, 0,255,255,255, 0, 0, 0, 0, 0,127,255,255,128,128,224,120, 30,135,129,193,193, 97, 97, 49, 49, 25, 25,141,237,127, 31, 7,255,255, 7, 31,127,237,141, 25, 25, 49, 49, 97, 97,193,193,129,135, 30,120,224,128,128,255,255,127, 0, 0, 0, 0, 0,255,255,255, 0, 0, 0, 0, 63, 63, 3, 3, 12, 12, 48, 48, 0, 0, 0, 0, 51, 51, 51, 51, 51, 51, 15, 15, 0, 0, 63, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 48, 63, 63, 48, 48, 0, 0, 12, 12, 51, 51, 51, 51, 51, 51, 63, 63, 0, 0, 0, 0, 0,
155// 0, 0, 0, 0, 15, 63,255,248,224,128, 0, 0, 3, 15, 63,127,255,239,207,141, 13, 12, 12, 12, 12, 12, 12, 12, 30,127,225,128, 0, 0,255,255, 0, 0,128,225,127, 30, 12, 12, 12, 12, 12, 12, 12, 13,141,207,239,255,127, 63, 15, 3, 0, 0,128,224,248,255, 63, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
156// 0, 0, 0, 0, 0, 0, 0, 3, 7, 15, 62,124,248,240,224,192,128, 1, 3, 7, 15, 30, 28, 60, 56,120,112,112,224,224,225,231,254,248,255,255,248,254,231,225,224,224,112,112,120, 56, 60, 28, 30, 15, 7, 3, 1,128,192,224,240,248,124, 62, 15, 7, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
157// 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 3, 7, 15, 14, 30, 28, 60, 56,120,112,112,112,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,112,112,112,120, 56, 60, 28, 30, 14, 15, 7, 3, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
158 };
159 oled_write_raw_P(kyria_logo, sizeof(kyria_logo));
160}
161
162static void render_qmk_logo(void) {
163 static const char PROGMEM qmk_logo[] = {
164 0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f,0x90,0x91,0x92,0x93,0x94,
165 0xa0,0xa1,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7,0xa8,0xa9,0xaa,0xab,0xac,0xad,0xae,0xaf,0xb0,0xb1,0xb2,0xb3,0xb4,
166 0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7,0xc8,0xc9,0xca,0xcb,0xcc,0xcd,0xce,0xcf,0xd0,0xd1,0xd2,0xd3,0xd4,0};
167
168 oled_write_P(qmk_logo, false);
169}
170
171static void render_status(void) {
172 // QMK Logo and version information
173 //render_kyria_logo();
174 render_qmk_logo();
175 oled_write_P(PSTR("Kyria rev B3nJ.P0tt3r\n\n"), false);
176
177 // Host Keyboard Layer Status
178 oled_write_P(PSTR("Layer: "), false);
179 switch (get_highest_layer(layer_state)) {
180 case _QWERTY:
181 oled_write_P(PSTR("Chandra\n"), false);
182 break;
183 case _LOWER:
184 oled_write_P(PSTR("Jace\n"), false);
185 break;
186 case _RAISE:
187 oled_write_P(PSTR("Karn\n"), false);
188 break;
189 case _ADJUST:
190 oled_write_P(PSTR("Teferi\n"), false);
191 break;
192 default:
193 oled_write_P(PSTR("Ashiok\n"), false);
194 }
195
196 // Host Keyboard LED Status
197 led_t led_usb_state = host_keyboard_led_state();
198 oled_write_P(led_usb_state.num_lock? PSTR("NUMLCK ") : PSTR(" "), false);
199 oled_write_P(led_usb_state.caps_lock ? PSTR("CAPLCK ") : PSTR(" "), false);
200 oled_write_P(led_usb_state.scroll_lock ? PSTR("SCRLCK ") : PSTR(" "), false);
201}
202
203void oled_task_user(void) {
204 if (is_keyboard_master()) {
205 render_status(); // Renders the current keyboard state (layer, lock, caps, scroll, etc)
206 } else {
207 render_kyria_logo();
208 }
209}
210#endif
211
212#ifdef ENCODER_ENABLE
213void encoder_update_user(uint8_t index, bool clockwise) {
214 if (index == 0) {
215 switch (get_highest_layer(layer_state)) {
216 case _RAISE:
217 // Volume control
218 if (clockwise) {
219 tap_code(KC_VOLU);
220 } else {
221 tap_code(KC_VOLD);
222 }
223 break;
224 case _LOWER:
225 // Page up/Page down
226 if (clockwise) {
227 tap_code(KC_PGDN);
228 } else {
229 tap_code(KC_PGUP);
230 }
231 break;
232 case _QWERTY:
233 // Page up/Page down
234 if (clockwise) {
235 tap_code(KC_DOWN);
236 } else {
237 tap_code(KC_UP);
238 }
239 break;
240 default:
241 break;
242
243 }
244 }
245}
246#endif
diff --git a/keyboards/kyria/keymaps/benji/rules.mk b/keyboards/kyria/keymaps/benji/rules.mk
new file mode 100644
index 000000000..e3486a8a9
--- /dev/null
+++ b/keyboards/kyria/keymaps/benji/rules.mk
@@ -0,0 +1,3 @@
1OLED_DRIVER_ENABLE = yes # Enables the use of OLED displays
2ENCODER_ENABLE = yes # Enables the use of one or more encoders
3RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow \ No newline at end of file