aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--keyboards/kb_elmo/sesame/info.json207
-rw-r--r--keyboards/kb_elmo/sesame/keymaps/via/keymap.c48
-rw-r--r--keyboards/kb_elmo/sesame/keymaps/via/rules.mk1
-rw-r--r--keyboards/kb_elmo/sesame/sesame.h42
4 files changed, 298 insertions, 0 deletions
diff --git a/keyboards/kb_elmo/sesame/info.json b/keyboards/kb_elmo/sesame/info.json
index b371b3d58..2dedbfb80 100644
--- a/keyboards/kb_elmo/sesame/info.json
+++ b/keyboards/kb_elmo/sesame/info.json
@@ -73,6 +73,213 @@
73 {"x":12.25, "y":4, "w":1.5}, 73 {"x":12.25, "y":4, "w":1.5},
74 {"x":16.75, "y":4, "w":1.5} 74 {"x":16.75, "y":4, "w":1.5}
75 ] 75 ]
76 },
77 "LAYOUT_all": {
78 "layout": [
79 {"x":0, "y":0},
80 {"x":1.25, "y":0},
81 {"x":2.25, "y":0},
82 {"x":3.25, "y":0},
83 {"x":4.25, "y":0},
84 {"x":5.25, "y":0},
85 {"x":6.25, "y":0},
86 {"x":7.25, "y":0},
87 {"x":10.25, "y":0},
88 {"x":11.25, "y":0},
89 {"x":12.25, "y":0},
90 {"x":13.25, "y":0},
91 {"x":14.25, "y":0},
92 {"x":15.25, "y":0},
93 {"x":16.25, "y":0},
94 {"x":17.25, "y":0},
95 {"x":0, "y":1},
96 {"x":1.25, "y":1, "w":1.5},
97 {"x":2.75, "y":1},
98 {"x":3.75, "y":1},
99 {"x":4.75, "y":1},
100 {"x":5.75, "y":1},
101 {"x":6.75, "y":1},
102 {"x":9.75, "y":1},
103 {"x":10.75, "y":1},
104 {"x":11.75, "y":1},
105 {"x":12.75, "y":1},
106 {"x":13.75, "y":1},
107 {"x":14.75, "y":1},
108 {"x":15.75, "y":1},
109 {"x":16.75, "y":1, "w":1.5},
110 {"x":0, "y":2},
111 {"x":1.25, "y":2, "w":1.75},
112 {"x":3, "y":2},
113 {"x":4, "y":2},
114 {"x":5, "y":2},
115 {"x":6, "y":2},
116 {"x":7, "y":2},
117 {"x":10, "y":2},
118 {"x":11, "y":2},
119 {"x":12, "y":2},
120 {"x":13, "y":2},
121 {"x":14, "y":2},
122 {"x":15, "y":2},
123 {"x":16, "y":2, "w":2.25},
124 {"x":1.25, "y":3, "w":2.25},
125 {"x":3.5, "y":3},
126 {"x":4.5, "y":3},
127 {"x":5.5, "y":3},
128 {"x":6.5, "y":3},
129 {"x":7.5, "y":3},
130 {"x":9.5, "y":3},
131 {"x":10.5, "y":3},
132 {"x":11.5, "y":3},
133 {"x":12.5, "y":3},
134 {"x":13.5, "y":3},
135 {"x":14.5, "y":3},
136 {"x":15.5, "y":3, "w":1.75},
137 {"x":17.25, "y":3},
138 {"x":1.25, "y":4, "w":1.5},
139 {"x":4.25, "y":4, "w":1.5},
140 {"x":5.75, "y":4, "w":2},
141 {"x":7.75, "y":4, "w":1.25},
142 {"x":9.5, "y":4, "w":2.75},
143 {"x":12.25, "y":4, "w":1.5},
144 {"x":16.75, "y":4, "w":1.5}
145 ]
146 },
147 "LAYOUT_long_rshift": {
148 "layout": [
149 {"x":0, "y":0},
150 {"x":1.25, "y":0},
151 {"x":2.25, "y":0},
152 {"x":3.25, "y":0},
153 {"x":4.25, "y":0},
154 {"x":5.25, "y":0},
155 {"x":6.25, "y":0},
156 {"x":7.25, "y":0},
157 {"x":10.25, "y":0},
158 {"x":11.25, "y":0},
159 {"x":12.25, "y":0},
160 {"x":13.25, "y":0},
161 {"x":14.25, "y":0},
162 {"x":15.25, "y":0},
163 {"x":16.25, "y":0, "w":2},
164 {"x":0, "y":1},
165 {"x":1.25, "y":1, "w":1.5},
166 {"x":2.75, "y":1},
167 {"x":3.75, "y":1},
168 {"x":4.75, "y":1},
169 {"x":5.75, "y":1},
170 {"x":6.75, "y":1},
171 {"x":9.75, "y":1},
172 {"x":10.75, "y":1},
173 {"x":11.75, "y":1},
174 {"x":12.75, "y":1},
175 {"x":13.75, "y":1},
176 {"x":14.75, "y":1},
177 {"x":15.75, "y":1},
178 {"x":16.75, "y":1, "w":1.5},
179 {"x":0, "y":2},
180 {"x":1.25, "y":2, "w":1.75},
181 {"x":3, "y":2},
182 {"x":4, "y":2},
183 {"x":5, "y":2},
184 {"x":6, "y":2},
185 {"x":7, "y":2},
186 {"x":10, "y":2},
187 {"x":11, "y":2},
188 {"x":12, "y":2},
189 {"x":13, "y":2},
190 {"x":14, "y":2},
191 {"x":15, "y":2},
192 {"x":16, "y":2, "w":2.25},
193 {"x":1.25, "y":3, "w":2.25},
194 {"x":3.5, "y":3},
195 {"x":4.5, "y":3},
196 {"x":5.5, "y":3},
197 {"x":6.5, "y":3},
198 {"x":7.5, "y":3},
199 {"x":9.5, "y":3},
200 {"x":10.5, "y":3},
201 {"x":11.5, "y":3},
202 {"x":12.5, "y":3},
203 {"x":13.5, "y":3},
204 {"x":14.5, "y":3},
205 {"x":15.5, "y":3, "w":2.75},
206 {"x":1.25, "y":4, "w":1.5},
207 {"x":4.25, "y":4, "w":1.5},
208 {"x":5.75, "y":4, "w":2},
209 {"x":7.75, "y":4, "w":1.25},
210 {"x":9.5, "y":4, "w":2.75},
211 {"x":12.25, "y":4, "w":1.5},
212 {"x":16.75, "y":4, "w":1.5}
213 ]
214 },
215 "LAYOUT_split_bs": {
216 "layout": [
217 {"x":0, "y":0},
218 {"x":1.25, "y":0},
219 {"x":2.25, "y":0},
220 {"x":3.25, "y":0},
221 {"x":4.25, "y":0},
222 {"x":5.25, "y":0},
223 {"x":6.25, "y":0},
224 {"x":7.25, "y":0},
225 {"x":10.25, "y":0},
226 {"x":11.25, "y":0},
227 {"x":12.25, "y":0},
228 {"x":13.25, "y":0},
229 {"x":14.25, "y":0},
230 {"x":15.25, "y":0},
231 {"x":16.25, "y":0},
232 {"x":17.25, "y":0},
233 {"x":0, "y":1},
234 {"x":1.25, "y":1, "w":1.5},
235 {"x":2.75, "y":1},
236 {"x":3.75, "y":1},
237 {"x":4.75, "y":1},
238 {"x":5.75, "y":1},
239 {"x":6.75, "y":1},
240 {"x":9.75, "y":1},
241 {"x":10.75, "y":1},
242 {"x":11.75, "y":1},
243 {"x":12.75, "y":1},
244 {"x":13.75, "y":1},
245 {"x":14.75, "y":1},
246 {"x":15.75, "y":1},
247 {"x":16.75, "y":1, "w":1.5},
248 {"x":0, "y":2},
249 {"x":1.25, "y":2, "w":1.75},
250 {"x":3, "y":2},
251 {"x":4, "y":2},
252 {"x":5, "y":2},
253 {"x":6, "y":2},
254 {"x":7, "y":2},
255 {"x":10, "y":2},
256 {"x":11, "y":2},
257 {"x":12, "y":2},
258 {"x":13, "y":2},
259 {"x":14, "y":2},
260 {"x":15, "y":2},
261 {"x":16, "y":2, "w":2.25},
262 {"x":1.25, "y":3, "w":2.25},
263 {"x":3.5, "y":3},
264 {"x":4.5, "y":3},
265 {"x":5.5, "y":3},
266 {"x":6.5, "y":3},
267 {"x":7.5, "y":3},
268 {"x":9.5, "y":3},
269 {"x":10.5, "y":3},
270 {"x":11.5, "y":3},
271 {"x":12.5, "y":3},
272 {"x":13.5, "y":3},
273 {"x":14.5, "y":3},
274 {"x":15.5, "y":3, "w":2.75},
275 {"x":1.25, "y":4, "w":1.5},
276 {"x":4.25, "y":4, "w":1.5},
277 {"x":5.75, "y":4, "w":2},
278 {"x":7.75, "y":4, "w":1.25},
279 {"x":9.5, "y":4, "w":2.75},
280 {"x":12.25, "y":4, "w":1.5},
281 {"x":16.75, "y":4, "w":1.5}
282 ]
76 } 283 }
77 } 284 }
78} 285}
diff --git a/keyboards/kb_elmo/sesame/keymaps/via/keymap.c b/keyboards/kb_elmo/sesame/keymaps/via/keymap.c
new file mode 100644
index 000000000..e0dcde864
--- /dev/null
+++ b/keyboards/kb_elmo/sesame/keymaps/via/keymap.c
@@ -0,0 +1,48 @@
1/* Copyright 2020 kb-elmo<mail@elmo.space>
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
18const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
19 /* Base */
20 [0] = LAYOUT_all(
21 KC_PAUS, KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_BSPC,
22 KC_PSCR, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS,
23 KC_F5, KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
24 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, MO(1),
25 KC_LCTL, KC_LALT, KC_SPC, KC_LGUI, KC_SPC, KC_RALT, KC_RCTL
26 ),
27 [1] = LAYOUT_all(
28 KC_TRNS, KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, KC_DEL,
29 KC_TRNS, KC_TRNS, KC_HOME, KC_UP, KC_END, KC_PGUP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
30 KC_TRNS, KC_CAPS, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLD, KC_VOLU, KC_MUTE, KC_MPRV, KC_MNXT, KC_MPLY, KC_TRNS, KC_TRNS,
32 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
33 ),
34 [2] = LAYOUT_all(
35 KC_TRNS, KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, KC_DEL,
36 KC_TRNS, KC_TRNS, KC_HOME, KC_UP, KC_END, KC_PGUP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
37 KC_TRNS, KC_CAPS, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
38 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLD, KC_VOLU, KC_MUTE, KC_MPRV, KC_MNXT, KC_MPLY, KC_TRNS, KC_TRNS,
39 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
40 ),
41 [3] = LAYOUT_all(
42 KC_TRNS, KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, KC_DEL,
43 KC_TRNS, KC_TRNS, KC_HOME, KC_UP, KC_END, KC_PGUP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
44 KC_TRNS, KC_CAPS, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
45 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLD, KC_VOLU, KC_MUTE, KC_MPRV, KC_MNXT, KC_MPLY, KC_TRNS, KC_TRNS,
46 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
47 )
48};
diff --git a/keyboards/kb_elmo/sesame/keymaps/via/rules.mk b/keyboards/kb_elmo/sesame/keymaps/via/rules.mk
new file mode 100644
index 000000000..1e5b99807
--- /dev/null
+++ b/keyboards/kb_elmo/sesame/keymaps/via/rules.mk
@@ -0,0 +1 @@
VIA_ENABLE = yes
diff --git a/keyboards/kb_elmo/sesame/sesame.h b/keyboards/kb_elmo/sesame/sesame.h
index 512bce6e2..a51023be4 100644
--- a/keyboards/kb_elmo/sesame/sesame.h
+++ b/keyboards/kb_elmo/sesame/sesame.h
@@ -39,3 +39,45 @@
39 { KC_NO, k45, k46, k47, k48, k49, k50, k51, k52, k53, k54, k55, k56, k57, k58 }, \ 39 { KC_NO, k45, k46, k47, k48, k49, k50, k51, k52, k53, k54, k55, k56, k57, k58 }, \
40 { KC_NO, k59, KC_NO, k60, KC_NO, k61, k62, KC_NO, k63, KC_NO, k64, KC_NO, KC_NO, k65, KC_NO } \ 40 { KC_NO, k59, KC_NO, k60, KC_NO, k61, k62, KC_NO, k63, KC_NO, k64, KC_NO, KC_NO, k65, KC_NO } \
41} 41}
42
43#define LAYOUT_all( \
44 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k10, k11, k12, k13, k43, k14, \
45 k15, k16, k17, k18, k19, k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, \
46 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k40, k41, k42, k44, \
47 k45, k46, k47, k48, k49, k50, k51, k52, k53, k54, k55, k56, k57, k58, \
48 k59, k60, k61, k62, k63, k64, k65 \
49) { \
50 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k10, k11, k12, k13, k14 }, \
51 { k15, k16, k17, k18, k19, k20, k21, k22, k23, k24, k25, k26, k27, k28, k29 }, \
52 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k40, k41, k42, k43, k44 }, \
53 { KC_NO, k45, k46, k47, k48, k49, k50, k51, k52, k53, k54, k55, k56, k57, k58 }, \
54 { KC_NO, k59, KC_NO, k60, KC_NO, k61, k62, KC_NO, k63, KC_NO, k64, KC_NO, KC_NO, k65, KC_NO } \
55}
56
57#define LAYOUT_long_rshift( \
58 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k10, k11, k12, k13, k14, \
59 k15, k16, k17, k18, k19, k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, \
60 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k40, k41, k42, k44, \
61 k45, k46, k47, k48, k49, k50, k51, k52, k53, k54, k55, k56, k57, \
62 k59, k60, k61, k62, k63, k64, k65 \
63) { \
64 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k10, k11, k12, k13, k14 }, \
65 { k15, k16, k17, k18, k19, k20, k21, k22, k23, k24, k25, k26, k27, k28, k29 }, \
66 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k40, k41, k42, KC_NO, k44 }, \
67 { KC_NO, k45, k46, k47, k48, k49, k50, k51, k52, k53, k54, k55, k56, k57, KC_NO }, \
68 { KC_NO, k59, KC_NO, k60, KC_NO, k61, k62, KC_NO, k63, KC_NO, k64, KC_NO, KC_NO, k65, KC_NO } \
69}
70
71#define LAYOUT_split_bs( \
72 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k10, k11, k12, k13, k43, k14, \
73 k15, k16, k17, k18, k19, k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, \
74 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k40, k41, k42, k44, \
75 k45, k46, k47, k48, k49, k50, k51, k52, k53, k54, k55, k56, k57, \
76 k59, k60, k61, k62, k63, k64, k65 \
77) { \
78 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k10, k11, k12, k13, k14 }, \
79 { k15, k16, k17, k18, k19, k20, k21, k22, k23, k24, k25, k26, k27, k28, k29 }, \
80 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k40, k41, k42, k43, k44 }, \
81 { KC_NO, k45, k46, k47, k48, k49, k50, k51, k52, k53, k54, k55, k56, k57, KC_NO }, \
82 { KC_NO, k59, KC_NO, k60, KC_NO, k61, k62, KC_NO, k63, KC_NO, k64, KC_NO, KC_NO, k65, KC_NO } \
83}