aboutsummaryrefslogtreecommitdiff
path: root/keyboards/ramonimbao
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/ramonimbao')
-rw-r--r--keyboards/ramonimbao/mona/rules.mk23
-rw-r--r--keyboards/ramonimbao/mona/v1/config.h (renamed from keyboards/ramonimbao/mona/config.h)0
-rw-r--r--keyboards/ramonimbao/mona/v1/info.json (renamed from keyboards/ramonimbao/mona/info.json)0
-rw-r--r--keyboards/ramonimbao/mona/v1/keymaps/default/keymap.c (renamed from keyboards/ramonimbao/mona/keymaps/default/keymap.c)0
-rw-r--r--keyboards/ramonimbao/mona/v1/keymaps/iso/keymap.c (renamed from keyboards/ramonimbao/mona/keymaps/iso/keymap.c)0
-rw-r--r--keyboards/ramonimbao/mona/v1/keymaps/via/keymap.c (renamed from keyboards/ramonimbao/mona/keymaps/via/keymap.c)0
-rw-r--r--keyboards/ramonimbao/mona/v1/keymaps/via/rules.mk (renamed from keyboards/ramonimbao/mona/keymaps/via/rules.mk)0
-rw-r--r--keyboards/ramonimbao/mona/v1/readme.md (renamed from keyboards/ramonimbao/mona/readme.md)4
-rw-r--r--keyboards/ramonimbao/mona/v1/rules.mk22
-rw-r--r--keyboards/ramonimbao/mona/v1/v1.c17
-rw-r--r--keyboards/ramonimbao/mona/v1/v1.h (renamed from keyboards/ramonimbao/mona/mona.h)0
-rw-r--r--keyboards/ramonimbao/mona/v1_1/config.h62
-rw-r--r--keyboards/ramonimbao/mona/v1_1/info.json505
-rw-r--r--keyboards/ramonimbao/mona/v1_1/keymaps/default/keymap.c34
-rw-r--r--keyboards/ramonimbao/mona/v1_1/keymaps/iso/keymap.c34
-rw-r--r--keyboards/ramonimbao/mona/v1_1/keymaps/via/keymap.c48
-rw-r--r--keyboards/ramonimbao/mona/v1_1/keymaps/via/rules.mk1
-rw-r--r--keyboards/ramonimbao/mona/v1_1/readme.md20
-rw-r--r--keyboards/ramonimbao/mona/v1_1/rules.mk22
-rw-r--r--keyboards/ramonimbao/mona/v1_1/v1_1.c (renamed from keyboards/ramonimbao/mona/mona.c)2
-rw-r--r--keyboards/ramonimbao/mona/v1_1/v1_1.h113
21 files changed, 882 insertions, 25 deletions
diff --git a/keyboards/ramonimbao/mona/rules.mk b/keyboards/ramonimbao/mona/rules.mk
index 5c0d8f307..ba6b05956 100644
--- a/keyboards/ramonimbao/mona/rules.mk
+++ b/keyboards/ramonimbao/mona/rules.mk
@@ -1,22 +1 @@
1# MCU name DEFAULT_FOLDER = ramonimbao/mona/v1_1
2MCU = atmega32u4
3
4# Bootloader selection
5BOOTLOADER = atmel-dfu
6
7# Build Options
8# change yes to no to disable
9#
10BOOTMAGIC_ENABLE = lite # Virtual DIP switch configuration
11MOUSEKEY_ENABLE = yes # Mouse keys
12EXTRAKEY_ENABLE = yes # Audio control and System control
13CONSOLE_ENABLE = no # Console for debug
14COMMAND_ENABLE = no # Commands for debug and configuration
15# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21BLUETOOTH_ENABLE = no # Enable Bluetooth
22AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/ramonimbao/mona/config.h b/keyboards/ramonimbao/mona/v1/config.h
index 81ddb806e..81ddb806e 100644
--- a/keyboards/ramonimbao/mona/config.h
+++ b/keyboards/ramonimbao/mona/v1/config.h
diff --git a/keyboards/ramonimbao/mona/info.json b/keyboards/ramonimbao/mona/v1/info.json
index 36f332935..36f332935 100644
--- a/keyboards/ramonimbao/mona/info.json
+++ b/keyboards/ramonimbao/mona/v1/info.json
diff --git a/keyboards/ramonimbao/mona/keymaps/default/keymap.c b/keyboards/ramonimbao/mona/v1/keymaps/default/keymap.c
index 5cf76c858..5cf76c858 100644
--- a/keyboards/ramonimbao/mona/keymaps/default/keymap.c
+++ b/keyboards/ramonimbao/mona/v1/keymaps/default/keymap.c
diff --git a/keyboards/ramonimbao/mona/keymaps/iso/keymap.c b/keyboards/ramonimbao/mona/v1/keymaps/iso/keymap.c
index 704c8bf46..704c8bf46 100644
--- a/keyboards/ramonimbao/mona/keymaps/iso/keymap.c
+++ b/keyboards/ramonimbao/mona/v1/keymaps/iso/keymap.c
diff --git a/keyboards/ramonimbao/mona/keymaps/via/keymap.c b/keyboards/ramonimbao/mona/v1/keymaps/via/keymap.c
index 4a129b876..4a129b876 100644
--- a/keyboards/ramonimbao/mona/keymaps/via/keymap.c
+++ b/keyboards/ramonimbao/mona/v1/keymaps/via/keymap.c
diff --git a/keyboards/ramonimbao/mona/keymaps/via/rules.mk b/keyboards/ramonimbao/mona/v1/keymaps/via/rules.mk
index 1e5b99807..1e5b99807 100644
--- a/keyboards/ramonimbao/mona/keymaps/via/rules.mk
+++ b/keyboards/ramonimbao/mona/v1/keymaps/via/rules.mk
diff --git a/keyboards/ramonimbao/mona/readme.md b/keyboards/ramonimbao/mona/v1/readme.md
index 57b811ef5..8b6af0526 100644
--- a/keyboards/ramonimbao/mona/readme.md
+++ b/keyboards/ramonimbao/mona/v1/readme.md
@@ -10,10 +10,10 @@ A gummy-worm o-ring mount 60% marble keyboard.
10 10
11Make example for this keyboard (after setting up your build environment): 11Make example for this keyboard (after setting up your build environment):
12 12
13 make ramonimbao/mona:default 13 make ramonimbao/mona/v1:default
14 14
15Flashing example for this keyboard: 15Flashing example for this keyboard:
16 16
17 make ramonimbao/mona:default:flash 17 make ramonimbao/mona/v1:default:flash
18 18
19See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs). 19See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
diff --git a/keyboards/ramonimbao/mona/v1/rules.mk b/keyboards/ramonimbao/mona/v1/rules.mk
new file mode 100644
index 000000000..5c0d8f307
--- /dev/null
+++ b/keyboards/ramonimbao/mona/v1/rules.mk
@@ -0,0 +1,22 @@
1# MCU name
2MCU = atmega32u4
3
4# Bootloader selection
5BOOTLOADER = atmel-dfu
6
7# Build Options
8# change yes to no to disable
9#
10BOOTMAGIC_ENABLE = lite # Virtual DIP switch configuration
11MOUSEKEY_ENABLE = yes # Mouse keys
12EXTRAKEY_ENABLE = yes # Audio control and System control
13CONSOLE_ENABLE = no # Console for debug
14COMMAND_ENABLE = no # Commands for debug and configuration
15# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21BLUETOOTH_ENABLE = no # Enable Bluetooth
22AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/ramonimbao/mona/v1/v1.c b/keyboards/ramonimbao/mona/v1/v1.c
new file mode 100644
index 000000000..d55373272
--- /dev/null
+++ b/keyboards/ramonimbao/mona/v1/v1.c
@@ -0,0 +1,17 @@
1/* Copyright 2021 Ramon Imbao
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#include "v1.h"
diff --git a/keyboards/ramonimbao/mona/mona.h b/keyboards/ramonimbao/mona/v1/v1.h
index 1bb416dae..1bb416dae 100644
--- a/keyboards/ramonimbao/mona/mona.h
+++ b/keyboards/ramonimbao/mona/v1/v1.h
diff --git a/keyboards/ramonimbao/mona/v1_1/config.h b/keyboards/ramonimbao/mona/v1_1/config.h
new file mode 100644
index 000000000..de657cd8e
--- /dev/null
+++ b/keyboards/ramonimbao/mona/v1_1/config.h
@@ -0,0 +1,62 @@
1/*
2Copyright 2020 Ramon Imbao
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18#pragma once
19
20#include "config_common.h"
21
22/* USB Device descriptor parameter */
23#define VENDOR_ID 0xB16B
24#define PRODUCT_ID 0x404B
25#define DEVICE_VER 0x0011
26#define MANUFACTURER Ramon Imbao
27#define PRODUCT Mona
28
29/* key matrix size */
30#define MATRIX_ROWS 5
31#define MATRIX_COLS 15
32
33/*
34 * Keyboard Matrix Assignments
35 *
36 * Change this to how you wired your keyboard
37 * COLS: AVR pins used for columns, left to right
38 * ROWS: AVR pins used for rows, top to bottom
39 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
40 * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
41 *
42 */
43#define MATRIX_ROW_PINS { D1, D5, B7, F0, F1 }
44#define MATRIX_COL_PINS { D0, D3, D2, F4, F5, F6, F7, C7, C6, B6, B5, B4, D7, D6, D4 }
45#define UNUSED_PINS
46
47/* COL2ROW, ROW2COL */
48#define DIODE_DIRECTION COL2ROW
49
50/* indicator LEDs */
51#define LED_CAPS_LOCK_PIN B3
52
53/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
54#define DEBOUNCE 5
55
56/* define if matrix has ghost (lacks anti-ghosting diodes) */
57//#define MATRIX_HAS_GHOST
58
59
60/* disable these deprecated features by default */
61#define NO_ACTION_MACRO
62#define NO_ACTION_FUNCTION
diff --git a/keyboards/ramonimbao/mona/v1_1/info.json b/keyboards/ramonimbao/mona/v1_1/info.json
new file mode 100644
index 000000000..30983fc22
--- /dev/null
+++ b/keyboards/ramonimbao/mona/v1_1/info.json
@@ -0,0 +1,505 @@
1{
2 "keyboard_name": "Mona",
3 "url": "",
4 "maintainer": "Ramon Imbao",
5 "width": 15,
6 "height": 5,
7 "layouts": {
8 "LAYOUT_60_ansi": {
9 "layout": [
10 {"x":0, "y":0},
11 {"x":1, "y":0},
12 {"x":2, "y":0},
13 {"x":3, "y":0},
14 {"x":4, "y":0},
15 {"x":5, "y":0},
16 {"x":6, "y":0},
17 {"x":7, "y":0},
18 {"x":8, "y":0},
19 {"x":9, "y":0},
20 {"x":10, "y":0},
21 {"x":11, "y":0},
22 {"x":12, "y":0},
23 {"x":13, "y":0, "w":2},
24 {"x":0, "y":1, "w":1.5},
25
26 {"x":1.5, "y":1},
27 {"x":2.5, "y":1},
28 {"x":3.5, "y":1},
29 {"x":4.5, "y":1},
30 {"x":5.5, "y":1},
31 {"x":6.5, "y":1},
32 {"x":7.5, "y":1},
33 {"x":8.5, "y":1},
34 {"x":9.5, "y":1},
35 {"x":10.5, "y":1},
36 {"x":11.5, "y":1},
37 {"x":12.5, "y":1},
38 {"x":13.5, "y":1, "w":1.5},
39
40 {"x":0, "y":2, "w":1.75},
41 {"x":1.75, "y":2},
42 {"x":2.75, "y":2},
43 {"x":3.75, "y":2},
44 {"x":4.75, "y":2},
45 {"x":5.75, "y":2},
46 {"x":6.75, "y":2},
47 {"x":7.75, "y":2},
48 {"x":8.75, "y":2},
49 {"x":9.75, "y":2},
50 {"x":10.75, "y":2},
51 {"x":11.75, "y":2},
52 {"x":12.75, "y":2, "w":2.25},
53
54 {"x":0, "y":3, "w":2.25},
55 {"x":2.25, "y":3},
56 {"x":3.25, "y":3},
57 {"x":4.25, "y":3},
58 {"x":5.25, "y":3},
59 {"x":6.25, "y":3},
60 {"x":7.25, "y":3},
61 {"x":8.25, "y":3},
62 {"x":9.25, "y":3},
63 {"x":10.25, "y":3},
64 {"x":11.25, "y":3},
65 {"x":12.25, "y":3, "w":2.75},
66
67 {"x":0, "y":4, "w":1.25},
68 {"x":1.25, "y":4, "w":1.25},
69 {"x":2.5, "y":4, "w":1.25},
70 {"x":3.75, "y":4, "w":6.25},
71 {"x":10, "y":4, "w":1.25},
72 {"x":11.25, "y":4, "w":1.25},
73 {"x":12.5, "y":4, "w":1.25},
74 {"x":13.75, "y":4, "w":1.25}
75 ]
76 },
77 "LAYOUT_60_tsangan_hhkb": {
78 "layout": [
79 {"x":0, "y":0},
80 {"x":1, "y":0},
81 {"x":2, "y":0},
82 {"x":3, "y":0},
83 {"x":4, "y":0},
84 {"x":5, "y":0},
85 {"x":6, "y":0},
86 {"x":7, "y":0},
87 {"x":8, "y":0},
88 {"x":9, "y":0},
89 {"x":10, "y":0},
90 {"x":11, "y":0},
91 {"x":12, "y":0},
92 {"x":13, "y":0},
93 {"x":14, "y":0},
94
95 {"x":0, "y":1, "w":1.5},
96 {"x":1.5, "y":1},
97 {"x":2.5, "y":1},
98 {"x":3.5, "y":1},
99 {"x":4.5, "y":1},
100 {"x":5.5, "y":1},
101 {"x":6.5, "y":1},
102 {"x":7.5, "y":1},
103 {"x":8.5, "y":1},
104 {"x":9.5, "y":1},
105 {"x":10.5, "y":1},
106 {"x":11.5, "y":1},
107 {"x":12.5, "y":1},
108 {"x":13.5, "y":1, "w":1.5},
109
110 {"x":0, "y":2, "w":1.75},
111 {"x":1.75, "y":2},
112 {"x":2.75, "y":2},
113 {"x":3.75, "y":2},
114 {"x":4.75, "y":2},
115 {"x":5.75, "y":2},
116 {"x":6.75, "y":2},
117 {"x":7.75, "y":2},
118 {"x":8.75, "y":2},
119 {"x":9.75, "y":2},
120 {"x":10.75, "y":2},
121 {"x":11.75, "y":2},
122 {"x":12.75, "y":2, "w":2.25},
123
124 {"x":0, "y":3, "w":2.25},
125 {"x":2.25, "y":3},
126 {"x":3.25, "y":3},
127 {"x":4.25, "y":3},
128 {"x":5.25, "y":3},
129 {"x":6.25, "y":3},
130 {"x":7.25, "y":3},
131 {"x":8.25, "y":3},
132 {"x":9.25, "y":3},
133 {"x":10.25, "y":3},
134 {"x":11.25, "y":3},
135 {"x":12.25, "y":3, "w":1.75},
136 {"x":14, "y":3},
137
138 {"x":0, "y":4, "w":1.5},
139 {"x":1.5, "y":4},
140 {"x":2.5, "y":4, "w":1.5},
141 {"x":4, "y":4, "w":7},
142 {"x":11, "y":4, "w":1.5},
143 {"x":12.5, "y":4},
144 {"x":13.5, "y":4, "w":1.5}
145 ]
146 },
147 "LAYOUT_60_iso": {
148 "layout": [
149 {"x":0, "y":0},
150 {"x":1, "y":0},
151 {"x":2, "y":0},
152 {"x":3, "y":0},
153 {"x":4, "y":0},
154 {"x":5, "y":0},
155 {"x":6, "y":0},
156 {"x":7, "y":0},
157 {"x":8, "y":0},
158 {"x":9, "y":0},
159 {"x":10, "y":0},
160 {"x":11, "y":0},
161 {"x":12, "y":0},
162 {"x":13, "y":0, "w":2},
163
164 {"x":0, "y":1, "w":1.5},
165 {"x":1.5, "y":1},
166 {"x":2.5, "y":1},
167 {"x":3.5, "y":1},
168 {"x":4.5, "y":1},
169 {"x":5.5, "y":1},
170 {"x":6.5, "y":1},
171 {"x":7.5, "y":1},
172 {"x":8.5, "y":1},
173 {"x":9.5, "y":1},
174 {"x":10.5, "y":1},
175 {"x":11.5, "y":1},
176 {"x":12.5, "y":1},
177 {"x":13.75, "y":1, "w":1.25, "h":2},
178
179 {"x":0, "y":2, "w":1.75},
180 {"x":1.75, "y":2},
181 {"x":2.75, "y":2},
182 {"x":3.75, "y":2},
183 {"x":4.75, "y":2},
184 {"x":5.75, "y":2},
185 {"x":6.75, "y":2},
186 {"x":7.75, "y":2},
187 {"x":8.75, "y":2},
188 {"x":9.75, "y":2},
189 {"x":10.75, "y":2},
190 {"x":11.75, "y":2},
191 {"x":12.75, "y":2},
192
193 {"x":0, "y":3, "w":1.25},
194 {"x":1.25, "y":3},
195 {"x":2.25, "y":3},
196 {"x":3.25, "y":3},
197 {"x":4.25, "y":3},
198 {"x":5.25, "y":3},
199 {"x":6.25, "y":3},
200 {"x":7.25, "y":3},
201 {"x":8.25, "y":3},
202 {"x":9.25, "y":3},
203 {"x":10.25, "y":3},
204 {"x":11.25, "y":3},
205 {"x":12.25, "y":3, "w":2.75},
206
207 {"x":0, "y":4, "w":1.25},
208 {"x":1.25, "y":4, "w":1.25},
209 {"x":2.5, "y":4, "w":1.25},
210 {"x":3.75, "y":4, "w":6.25},
211 {"x":10, "y":4, "w":1.25},
212 {"x":11.25, "y":4, "w":1.25},
213 {"x":12.5, "y":4, "w":1.25},
214 {"x":13.75, "y":4, "w":1.25}
215 ]
216 },
217 "LAYOUT_60_iso_split_bs_rshift": {
218 "layout": [
219 {"x":0, "y":0},
220 {"x":1, "y":0},
221 {"x":2, "y":0},
222 {"x":3, "y":0},
223 {"x":4, "y":0},
224 {"x":5, "y":0},
225 {"x":6, "y":0},
226 {"x":7, "y":0},
227 {"x":8, "y":0},
228 {"x":9, "y":0},
229 {"x":10, "y":0},
230 {"x":11, "y":0},
231 {"x":12, "y":0},
232 {"x":13, "y":0},
233 {"x":14, "y":0},
234
235 {"x":0, "y":1, "w":1.5},
236 {"x":1.5, "y":1},
237 {"x":2.5, "y":1},
238 {"x":3.5, "y":1},
239 {"x":4.5, "y":1},
240 {"x":5.5, "y":1},
241 {"x":6.5, "y":1},
242 {"x":7.5, "y":1},
243 {"x":8.5, "y":1},
244 {"x":9.5, "y":1},
245 {"x":10.5, "y":1},
246 {"x":11.5, "y":1},
247 {"x":12.5, "y":1},
248 {"x":13.75, "y":1, "w":1.25, "h":2},
249
250 {"x":0, "y":2, "w":1.75},
251 {"x":1.75, "y":2},
252 {"x":2.75, "y":2},
253 {"x":3.75, "y":2},
254 {"x":4.75, "y":2},
255 {"x":5.75, "y":2},
256 {"x":6.75, "y":2},
257 {"x":7.75, "y":2},
258 {"x":8.75, "y":2},
259 {"x":9.75, "y":2},
260 {"x":10.75, "y":2},
261 {"x":11.75, "y":2},
262 {"x":12.75, "y":2},
263
264 {"x":0, "y":3, "w":1.25},
265 {"x":1.25, "y":3},
266 {"x":2.25, "y":3},
267 {"x":3.25, "y":3},
268 {"x":4.25, "y":3},
269 {"x":5.25, "y":3},
270 {"x":6.25, "y":3},
271 {"x":7.25, "y":3},
272 {"x":8.25, "y":3},
273 {"x":9.25, "y":3},
274 {"x":10.25, "y":3},
275 {"x":11.25, "y":3},
276 {"x":12.25, "y":3, "w":1.75},
277 {"x":14, "y":3},
278
279 {"x":0, "y":4, "w":1.25},
280 {"x":1.25, "y":4, "w":1.25},
281 {"x":2.5, "y":4, "w":1.25},
282 {"x":3.75, "y":4, "w":6.25},
283 {"x":10, "y":4, "w":1.25},
284 {"x":11.25, "y":4, "w":1.25},
285 {"x":12.5, "y":4, "w":1.25},
286 {"x":13.75, "y":4, "w":1.25}
287 ]
288 },
289 "LAYOUT_60_iso_tsangan": {
290 "layout": [
291 {"x":0, "y":0},
292 {"x":1, "y":0},
293 {"x":2, "y":0},
294 {"x":3, "y":0},
295 {"x":4, "y":0},
296 {"x":5, "y":0},
297 {"x":6, "y":0},
298 {"x":7, "y":0},
299 {"x":8, "y":0},
300 {"x":9, "y":0},
301 {"x":10, "y":0},
302 {"x":11, "y":0},
303 {"x":12, "y":0},
304 {"x":13, "y":0, "w":2},
305
306 {"x":0, "y":1, "w":1.5},
307 {"x":1.5, "y":1},
308 {"x":2.5, "y":1},
309 {"x":3.5, "y":1},
310 {"x":4.5, "y":1},
311 {"x":5.5, "y":1},
312 {"x":6.5, "y":1},
313 {"x":7.5, "y":1},
314 {"x":8.5, "y":1},
315 {"x":9.5, "y":1},
316 {"x":10.5, "y":1},
317 {"x":11.5, "y":1},
318 {"x":12.5, "y":1},
319 {"x":13.75, "y":1, "w":1.25, "h":2},
320
321 {"x":0, "y":2, "w":1.75},
322 {"x":1.75, "y":2},
323 {"x":2.75, "y":2},
324 {"x":3.75, "y":2},
325 {"x":4.75, "y":2},
326 {"x":5.75, "y":2},
327 {"x":6.75, "y":2},
328 {"x":7.75, "y":2},
329 {"x":8.75, "y":2},
330 {"x":9.75, "y":2},
331 {"x":10.75, "y":2},
332 {"x":11.75, "y":2},
333 {"x":12.75, "y":2},
334
335 {"x":0, "y":3, "w":1.25},
336 {"x":1.25, "y":3},
337 {"x":2.25, "y":3},
338 {"x":3.25, "y":3},
339 {"x":4.25, "y":3},
340 {"x":5.25, "y":3},
341 {"x":6.25, "y":3},
342 {"x":7.25, "y":3},
343 {"x":8.25, "y":3},
344 {"x":9.25, "y":3},
345 {"x":10.25, "y":3},
346 {"x":11.25, "y":3},
347 {"x":12.25, "y":3, "w":2.75},
348
349 {"x":0, "y":4, "w":1.5},
350 {"x":1.5, "y":4},
351 {"x":2.5, "y":4, "w":1.5},
352 {"x":4, "y":4, "w":7},
353 {"x":11, "y":4, "w":1.5},
354 {"x":12.5, "y":4},
355 {"x":13.5, "y":4, "w":1.5}
356 ]
357 },
358 "LAYOUT_60_iso_split_bs_rshift": {
359 "layout": [
360 {"x":0, "y":0},
361 {"x":1, "y":0},
362 {"x":2, "y":0},
363 {"x":3, "y":0},
364 {"x":4, "y":0},
365 {"x":5, "y":0},
366 {"x":6, "y":0},
367 {"x":7, "y":0},
368 {"x":8, "y":0},
369 {"x":9, "y":0},
370 {"x":10, "y":0},
371 {"x":11, "y":0},
372 {"x":12, "y":0},
373 {"x":13, "y":0},
374 {"x":14, "y":0},
375
376 {"x":0, "y":1, "w":1.5},
377 {"x":1.5, "y":1},
378 {"x":2.5, "y":1},
379 {"x":3.5, "y":1},
380 {"x":4.5, "y":1},
381 {"x":5.5, "y":1},
382 {"x":6.5, "y":1},
383 {"x":7.5, "y":1},
384 {"x":8.5, "y":1},
385 {"x":9.5, "y":1},
386 {"x":10.5, "y":1},
387 {"x":11.5, "y":1},
388 {"x":12.5, "y":1},
389 {"x":13.5, "y":1, "w":1.5},
390
391 {"x":0, "y":2, "w":1.75},
392 {"x":1.75, "y":2},
393 {"x":2.75, "y":2},
394 {"x":3.75, "y":2},
395 {"x":4.75, "y":2},
396 {"x":5.75, "y":2},
397 {"x":6.75, "y":2},
398 {"x":7.75, "y":2},
399 {"x":8.75, "y":2},
400 {"x":9.75, "y":2},
401 {"x":10.75, "y":2},
402 {"x":11.75, "y":2},
403 {"x":12.75, "y":2, "w":2.25},
404
405 {"x":0, "y":3, "w":1.25},
406 {"x":1.25, "y":3},
407 {"x":2.25, "y":3},
408 {"x":3.25, "y":3},
409 {"x":4.25, "y":3},
410 {"x":5.25, "y":3},
411 {"x":6.25, "y":3},
412 {"x":7.25, "y":3},
413 {"x":8.25, "y":3},
414 {"x":9.25, "y":3},
415 {"x":10.25, "y":3},
416 {"x":11.25, "y":3},
417 {"x":12.25, "y":3, "w":1.75},
418 {"x":14, "y":3},
419
420 {"x":0, "y":4, "w":1.25},
421 {"x":1.25, "y":4, "w":1.25},
422 {"x":2.5, "y":4, "w":1.25},
423 {"x":3.75, "y":4, "w":6.25},
424 {"x":10, "y":4, "w":1.25},
425 {"x":11.25, "y":4, "w":1.25},
426 {"x":12.5, "y":4, "w":1.25},
427 {"x":13.75, "y":4, "w":1.25}
428 ]
429 },
430 "LAYOUT_all": {
431 "layout": [
432 {"x":0, "y":0},
433 {"x":1, "y":0},
434 {"x":2, "y":0},
435 {"x":3, "y":0},
436 {"x":4, "y":0},
437 {"x":5, "y":0},
438 {"x":6, "y":0},
439 {"x":7, "y":0},
440 {"x":8, "y":0},
441 {"x":9, "y":0},
442 {"x":10, "y":0},
443 {"x":11, "y":0},
444 {"x":12, "y":0},
445 {"x":13, "y":0},
446 {"x":14, "y":0},
447
448 {"x":0, "y":1, "w":1.5},
449 {"x":1.5, "y":1},
450 {"x":2.5, "y":1},
451 {"x":3.5, "y":1},
452 {"x":4.5, "y":1},
453 {"x":5.5, "y":1},
454 {"x":6.5, "y":1},
455 {"x":7.5, "y":1},
456 {"x":8.5, "y":1},
457 {"x":9.5, "y":1},
458 {"x":10.5, "y":1},
459 {"x":11.5, "y":1},
460 {"x":12.5, "y":1},
461 {"x":13.5, "y":1, "w":1.5},
462
463 {"x":0, "y":2, "w":1.75},
464 {"x":1.75, "y":2},
465 {"x":2.75, "y":2},
466 {"x":3.75, "y":2},
467 {"x":4.75, "y":2},
468 {"x":5.75, "y":2},
469 {"x":6.75, "y":2},
470 {"x":7.75, "y":2},
471 {"x":8.75, "y":2},
472 {"x":9.75, "y":2},
473 {"x":10.75, "y":2},
474 {"x":11.75, "y":2},
475 {"x":12.75, "y":2, "w":2.25},
476
477 {"x":0, "y":3, "w":1.25},
478 {"x":1.25, "y":3},
479 {"x":2.25, "y":3},
480 {"x":3.25, "y":3},
481 {"x":4.25, "y":3},
482 {"x":5.25, "y":3},
483 {"x":6.25, "y":3},
484 {"x":7.25, "y":3},
485 {"x":8.25, "y":3},
486 {"x":9.25, "y":3},
487 {"x":10.25, "y":3},
488 {"x":11.25, "y":3},
489 {"x":12.25, "y":3, "w":1.75},
490 {"x":14, "y":3},
491
492 {"x":0, "y":4, "w":1.25},
493 {"x":1.25, "y":4, "w":1.25},
494 {"x":2.5, "y":4, "w":1.25},
495 {"x":3.75, "y":4, "w":2.5},
496 {"x":6.25, "y":4},
497 {"x":7.25, "y":4, "w":2.75},
498 {"x":10, "y":4, "w":1.25},
499 {"x":11.25, "y":4, "w":1.25},
500 {"x":12.5, "y":4, "w":1.25},
501 {"x":13.75, "y":4, "w":1.25}
502 ]
503 }
504 }
505}
diff --git a/keyboards/ramonimbao/mona/v1_1/keymaps/default/keymap.c b/keyboards/ramonimbao/mona/v1_1/keymaps/default/keymap.c
new file mode 100644
index 000000000..5cf76c858
--- /dev/null
+++ b/keyboards/ramonimbao/mona/v1_1/keymaps/default/keymap.c
@@ -0,0 +1,34 @@
1/* Copyright 2020 Ramon Imbao
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 [0] = LAYOUT_60_ansi(
20 KC_GESC, 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,
21 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,
22 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,
23 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
24 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, MO(1), KC_RCTL
25 ),
26
27 [1] = LAYOUT_60_ansi(
28 _______, 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,
29 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
30 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
31 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
32 _______, _______, _______, _______, _______, _______, _______, _______
33 )
34};
diff --git a/keyboards/ramonimbao/mona/v1_1/keymaps/iso/keymap.c b/keyboards/ramonimbao/mona/v1_1/keymaps/iso/keymap.c
new file mode 100644
index 000000000..704c8bf46
--- /dev/null
+++ b/keyboards/ramonimbao/mona/v1_1/keymaps/iso/keymap.c
@@ -0,0 +1,34 @@
1/* Copyright 2020 Ramon Imbao
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 [0] = LAYOUT_60_iso(
20 KC_GESC, 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,
21 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_ENT,
22 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_NUHS,
23 KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
24 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, MO(1), KC_RCTL
25 ),
26
27 [1] = LAYOUT_60_iso(
28 _______, 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,
29 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
30 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
31 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
32 _______, _______, _______, _______, _______, _______, _______, _______
33 )
34};
diff --git a/keyboards/ramonimbao/mona/v1_1/keymaps/via/keymap.c b/keyboards/ramonimbao/mona/v1_1/keymaps/via/keymap.c
new file mode 100644
index 000000000..e5a714314
--- /dev/null
+++ b/keyboards/ramonimbao/mona/v1_1/keymaps/via/keymap.c
@@ -0,0 +1,48 @@
1/* Copyright 2020 Ramon Imbao
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 [0] = LAYOUT_all(
20 KC_GESC, 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,
21 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,
22 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,
23 KC_LSFT, KC_NO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, MO(1),
24 KC_LCTL, KC_LGUI, KC_LALT, KC_NO, KC_SPC, KC_NO, KC_RALT, KC_RGUI, KC_APP, KC_RCTL
25 ),
26
27 [1] = LAYOUT_all(
28 RESET, 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 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
30 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
31 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
32 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
33 ),
34 [2] = LAYOUT_all(
35 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
36 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
37 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
38 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
39 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
40 ),
41 [3] = LAYOUT_all(
42 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
43 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
44 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
45 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
46 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
47 )
48};
diff --git a/keyboards/ramonimbao/mona/v1_1/keymaps/via/rules.mk b/keyboards/ramonimbao/mona/v1_1/keymaps/via/rules.mk
new file mode 100644
index 000000000..1e5b99807
--- /dev/null
+++ b/keyboards/ramonimbao/mona/v1_1/keymaps/via/rules.mk
@@ -0,0 +1 @@
VIA_ENABLE = yes
diff --git a/keyboards/ramonimbao/mona/v1_1/readme.md b/keyboards/ramonimbao/mona/v1_1/readme.md
new file mode 100644
index 000000000..b28fedd76
--- /dev/null
+++ b/keyboards/ramonimbao/mona/v1_1/readme.md
@@ -0,0 +1,20 @@
1# Mona v1.1
2
3![Mona v1.1](https://i.imgur.com/VaWcIkjl.png)
4
5A gummy-worm o-ring mount 60% marble keyboard. Now with ALPS/MX, Caps Lock LED, and split spacebar support.
6
7* Keyboard Maintainer: [Ramon Imbao](https://github.com/ramonimbao)
8* Hardware Supported: ATmega32u4
9
10To get to the bootloader, with the USB cable plugged in, press the `RESET` button on the back of the PCB.
11
12Make example for this keyboard (after setting up your build environment):
13
14 make ramonimbao/mona:default
15
16Flashing example for this keyboard:
17
18 make ramonimbao/mona:default:flash
19
20See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
diff --git a/keyboards/ramonimbao/mona/v1_1/rules.mk b/keyboards/ramonimbao/mona/v1_1/rules.mk
new file mode 100644
index 000000000..5c0d8f307
--- /dev/null
+++ b/keyboards/ramonimbao/mona/v1_1/rules.mk
@@ -0,0 +1,22 @@
1# MCU name
2MCU = atmega32u4
3
4# Bootloader selection
5BOOTLOADER = atmel-dfu
6
7# Build Options
8# change yes to no to disable
9#
10BOOTMAGIC_ENABLE = lite # Virtual DIP switch configuration
11MOUSEKEY_ENABLE = yes # Mouse keys
12EXTRAKEY_ENABLE = yes # Audio control and System control
13CONSOLE_ENABLE = no # Console for debug
14COMMAND_ENABLE = no # Commands for debug and configuration
15# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = no # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21BLUETOOTH_ENABLE = no # Enable Bluetooth
22AUDIO_ENABLE = no # Audio output
diff --git a/keyboards/ramonimbao/mona/mona.c b/keyboards/ramonimbao/mona/v1_1/v1_1.c
index 486f75b74..d6ebf9805 100644
--- a/keyboards/ramonimbao/mona/mona.c
+++ b/keyboards/ramonimbao/mona/v1_1/v1_1.c
@@ -14,4 +14,4 @@
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16 16
17#include "mona.h" 17#include "v1_1.h"
diff --git a/keyboards/ramonimbao/mona/v1_1/v1_1.h b/keyboards/ramonimbao/mona/v1_1/v1_1.h
new file mode 100644
index 000000000..a7327c3b8
--- /dev/null
+++ b/keyboards/ramonimbao/mona/v1_1/v1_1.h
@@ -0,0 +1,113 @@
1/* Copyright 2021 Ramon Imbao
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#include "quantum.h"
20
21/* This is a shortcut to help you visually see your layout.
22 *
23 * The first section contains all of the arguments representing the physical
24 * layout of the board and position of the keys.
25 *
26 * The second converts the arguments into a two-dimensional array which
27 * represents the switch matrix.
28 */
29#define XXX KC_NO
30
31#define LAYOUT_60_ansi( \
32 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, \
33 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e, \
34 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \
35 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, \
36 k40, k41, k42, k46, k4a, k4b, k4d, k4e \
37) { \
38 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, XXX }, \
39 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, k1e }, \
40 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, XXX, k2d, XXX }, \
41 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d, XXX }, \
42 { k40, k41, k42, XXX, XXX, XXX, k46, XXX, XXX, XXX, k4a, k4b, XXX, k4d, k4e }, \
43}
44
45#define LAYOUT_60_tsangan_hhkb( \
46 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
47 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e, \
48 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \
49 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3e, \
50 k40, k41, k42, k46, k4b, k4d, k4e \
51) { \
52 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \
53 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, k1e }, \
54 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, XXX, k2d, XXX }, \
55 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d, k3e }, \
56 { k40, k41, k42, XXX, XXX, XXX, k46, XXX, XXX, XXX, XXX, k4b, XXX, k4d, k4e }, \
57}
58
59#define LAYOUT_60_iso( \
60 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, \
61 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e, \
62 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \
63 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, \
64 k40, k41, k42, k46, k4a, k4b, k4d, k4e \
65) { \
66 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, XXX }, \
67 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, k1e }, \
68 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, XXX, k2d, XXX }, \
69 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d, XXX }, \
70 { k40, k41, k42, XXX, XXX, XXX, k46, XXX, XXX, XXX, k4a, k4b, XXX, k4d, k4e }, \
71}
72
73#define LAYOUT_60_iso_split_bs_rshift( \
74 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
75 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e, \
76 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \
77 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3e, \
78 k40, k41, k42, k46, k4a, k4b, k4d, k4e \
79) { \
80 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \
81 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, k1e }, \
82 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, XXX, k2d, XXX }, \
83 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d, k3e }, \
84 { k40, k41, k42, XXX, XXX, XXX, k46, XXX, XXX, XXX, k4a, k4b, XXX, k4d, k4e }, \
85}
86
87#define LAYOUT_60_iso_tsangan( \
88 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, \
89 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e, \
90 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \
91 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, \
92 k40, k41, k42, k46, k4b, k4d, k4e \
93) { \
94 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, XXX }, \
95 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, k1e }, \
96 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, XXX, k2d, XXX }, \
97 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d, XXX }, \
98 { k40, k41, k42, XXX, XXX, XXX, k46, XXX, XXX, XXX, XXX, k4b, XXX, k4d, k4e }, \
99}
100
101#define LAYOUT_all( \
102 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
103 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e, \
104 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \
105 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3e, \
106 k40, k41, k42, k44, k46, k48, k4a, k4b, k4d, k4e \
107) { \
108 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \
109 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, k1e }, \
110 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, XXX, k2d, XXX }, \
111 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d, k3e }, \
112 { k40, k41, k42, XXX, k44, XXX, k46, XXX, k48, XXX, k4a, k4b, XXX, k4d, k4e }, \
113}