aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormarksard <38324387+marksard@users.noreply.github.com>2020-09-08 15:00:19 +0900
committerGitHub <noreply@github.com>2020-09-07 23:00:19 -0700
commit4e3a96ff3e14f74eb8e895959868e3b6578af7fe (patch)
treec8a6537ba380ba9c5d78dcda980f3b1ad53579cf
parentae7a076964deeddcd192a25f15256e6cd28b5a41 (diff)
downloadqmk_firmware-4e3a96ff3e14f74eb8e895959868e3b6578af7fe.tar.gz
qmk_firmware-4e3a96ff3e14f74eb8e895959868e3b6578af7fe.zip
Update treadstone48/rev2 info.json (#10241)
* Keyboard: add treeadstone48 * rename layout defines * Use of pragma once * move common include code * fixed info.json * change keymap layout from kc to normal * fix alpha revision keymap * fixed info.json * remove USE_Link_Time_Optimization * Updated treadstone48 info.json file * remove kc define * Nested layout macro 1/2 * Nested layout macro 2/2
-rw-r--r--keyboards/treadstone48/rev1/rev1.h178
-rw-r--r--keyboards/treadstone48/rev2/info.json516
2 files changed, 349 insertions, 345 deletions
diff --git a/keyboards/treadstone48/rev1/rev1.h b/keyboards/treadstone48/rev1/rev1.h
index 9a66d855d..753479642 100644
--- a/keyboards/treadstone48/rev1/rev1.h
+++ b/keyboards/treadstone48/rev1/rev1.h
@@ -66,26 +66,24 @@
66 L20, L21, L22, L23, L24, L25, L60, L61, L62, L63, L64, L65, \ 66 L20, L21, L22, L23, L24, L25, L60, L61, L62, L63, L64, L65, \
67 L30, L31, L32, L33, L34, L35, L70, L71, L72, L73, L74, L75 \ 67 L30, L31, L32, L33, L34, L35, L70, L71, L72, L73, L74, L75 \
68 ) \ 68 ) \
69 LAYOUT_full( \ 69 { \
70 L00, L01, L02, L03, L04, L05, L40, L41, L42, L43, L44, L45, K_N, K_N, K_N, K_N, K_N, K_N, K_N, K_N, K_N, K_N, K_N, K_N, \ 70 { L45, L44, L43, L42, L41, L40 }, \
71 L10, L11, L12, L13, L14, L15, L50, L51, L52, L53, L54, L55, K_N, K_N, K_N, K_N, K_N, K_N, K_N, K_N, K_N, K_N, K_N, K_N, \ 71 { L55, L54, L53, L52, L51, L50 }, \
72 L20, L21, L22, L23, L24, L25, L60, L61, L62, L63, L64, L65, K_N, K_N, K_N, K_N, K_N, K_N, K_N, K_N, K_N, K_N, K_N, K_N, \ 72 { L65, L64, L63, L62, L61, L60 }, \
73 L30, L31, L32, L33, L34, L35, L70, L71, L72, L73, L74, L75, K_N, K_N, K_N, K_N, K_N, K_N, K_N, K_N, K_N, K_N, K_N, K_N \ 73 { L75, L74, L73, L72, L71, L70 }, \
74 ) 74 { L05, L04, L03, L02, L01, L00 }, \
75 75 { L15, L14, L13, L12, L11, L10 }, \
76// Used to create a keymap using only KC_ prefixed keys 76 { L25, L24, L23, L22, L21, L20 }, \
77#define LAYOUT_base_kc( \ 77 { L35, L34, L33, L32, L31, L30 }, \
78 L00, L01, L02, L03, L04, L05, L40, L41, L42, L43, L44, L45, \ 78 { K_N, K_N, K_N, K_N, K_N, K_N }, \
79 L10, L11, L12, L13, L14, L15, L50, L51, L52, L53, L54, L55, \ 79 { K_N, K_N, K_N, K_N, K_N, K_N }, \
80 L20, L21, L22, L23, L24, L25, L60, L61, L62, L63, L64, L65, \ 80 { K_N, K_N, K_N, K_N, K_N, K_N }, \
81 L30, L31, L32, L33, L34, L35, L70, L71, L72, L73, L74, L75 \ 81 { K_N, K_N, K_N, K_N, K_N, K_N }, \
82 ) \ 82 { K_N, K_N, K_N, K_N, K_N, K_N }, \
83 LAYOUT_base( \ 83 { K_N, K_N, K_N, K_N, K_N, K_N }, \
84 KC_##L00, KC_##L01, KC_##L02, KC_##L03, KC_##L04, KC_##L05, KC_##L40, KC_##L41, KC_##L42, KC_##L43, KC_##L44, KC_##L45, \ 84 { K_N, K_N, K_N, K_N, K_N, K_N }, \
85 KC_##L10, KC_##L11, KC_##L12, KC_##L13, KC_##L14, KC_##L15, KC_##L50, KC_##L51, KC_##L52, KC_##L53, KC_##L54, KC_##L55, \ 85 { K_N, K_N, K_N, K_N, K_N, K_N }, \
86 KC_##L20, KC_##L21, KC_##L22, KC_##L23, KC_##L24, KC_##L25, KC_##L60, KC_##L61, KC_##L62, KC_##L63, KC_##L64, KC_##L65, \ 86 }
87 KC_##L30, KC_##L31, KC_##L32, KC_##L33, KC_##L34, KC_##L35, KC_##L70, KC_##L71, KC_##L72, KC_##L73, KC_##L74, KC_##L75 \
88 )
89////////////////////////////////////////////////////////////////////////////// 87//////////////////////////////////////////////////////////////////////////////
90 88
91 89
@@ -99,12 +97,24 @@
99 L20, L21, L22, L23, L24, L25, L60, L61, L62, L63, L64, L65, R60, R61, R62, R63, R64, \ 97 L20, L21, L22, L23, L24, L25, L60, L61, L62, L63, L64, L65, R60, R61, R62, R63, R64, \
100 L30, L31, L32, L33, L34, L35, L70, L71, L72, L73, L74, R70, R71, R72, R73, R74, L75 \ 98 L30, L31, L32, L33, L34, L35, L70, L71, L72, L73, L74, R70, R71, R72, R73, R74, L75 \
101 ) \ 99 ) \
102 LAYOUT_full( \ 100 { \
103 L00, L01, L02, L03, L04, L05, L40, L41, L42, L43, L44, L45, K_N, K_N, K_N, K_N, K_N, K_N, K_N, R44, R43, R42, R41, R40, \ 101 { L45, L44, L43, L42, L41, L40 }, \
104 L10, L11, L12, L13, L14, L15, L50, L51, L52, L53, L54, L55, K_N, K_N, K_N, K_N, K_N, K_N, K_N, R54, R53, R52, R51, R50, \ 102 { L55, L54, L53, L52, L51, L50 }, \
105 L20, L21, L22, L23, L24, L25, L60, L61, L62, L63, L64, L65, K_N, K_N, K_N, K_N, K_N, K_N, K_N, R64, R63, R62, R61, R60, \ 103 { L65, L64, L63, L62, L61, L60 }, \
106 L30, L31, L32, L33, L34, L35, L70, L71, L72, L73, L74, L75, K_N, K_N, K_N, K_N, K_N, K_N, K_N, R74, R73, R72, R71, R70 \ 104 { L75, L74, L73, L72, L71, L70 }, \
107 ) 105 { L05, L04, L03, L02, L01, L00 }, \
106 { L15, L14, L13, L12, L11, L10 }, \
107 { L25, L24, L23, L22, L21, L20 }, \
108 { L35, L34, L33, L32, L31, L30 }, \
109 { R40, R41, R42, R43, R44, K_N }, \
110 { R50, R51, R52, R53, R54, K_N }, \
111 { R60, R61, R62, R63, R64, K_N }, \
112 { R70, R71, R72, R73, R74, K_N }, \
113 { K_N, K_N, K_N, K_N, K_N, K_N }, \
114 { K_N, K_N, K_N, K_N, K_N, K_N }, \
115 { K_N, K_N, K_N, K_N, K_N, K_N }, \
116 { K_N, K_N, K_N, K_N, K_N, K_N }, \
117 }
108 118
109// When use right hand side of the Rhymestone. 119// When use right hand side of the Rhymestone.
110#ifdef RHYMESTONE_RIGHTHAND 120#ifdef RHYMESTONE_RIGHTHAND
@@ -115,27 +125,25 @@
115 L20, L21, L22, L23, L24, L25, L60, L61, L62, L63, L64, L65, R60, R61, R62, R63, R64, \ 125 L20, L21, L22, L23, L24, L25, L60, L61, L62, L63, L64, L65, R60, R61, R62, R63, R64, \
116 L30, L31, L32, L33, L34, L35, L70, L71, L72, L73, L74, R70, R71, R72, R73, R74, L75 \ 126 L30, L31, L32, L33, L34, L35, L70, L71, L72, L73, L74, R70, R71, R72, R73, R74, L75 \
117 ) \ 127 ) \
118 LAYOUT_full( \ 128 { \
119 L00, L01, L02, L03, L04, L05, L40, L41, L42, L43, L44, L45, K_N, K_N, K_N, K_N, K_N, K_N, K_N, R40, R41, R42, R43, R44, \ 129 { L45, L44, L43, L42, L41, L40 }, \
120 L10, L11, L12, L13, L14, L15, L50, L51, L52, L53, L54, L55, K_N, K_N, K_N, K_N, K_N, K_N, K_N, R50, R51, R52, R53, R54, \ 130 { L55, L54, L53, L52, L51, L50 }, \
121 L20, L21, L22, L23, L24, L25, L60, L61, L62, L63, L64, L65, K_N, K_N, K_N, K_N, K_N, K_N, K_N, R60, R61, R62, R63, R64, \ 131 { L65, L64, L63, L62, L61, L60 }, \
122 L30, L31, L32, L33, L34, L35, L70, L71, L72, L73, L74, L75, K_N, K_N, K_N, K_N, K_N, K_N, K_N, R70, R71, R72, R73, R74 \ 132 { L75, L74, L73, L72, L71, L70 }, \
123 ) 133 { L05, L04, L03, L02, L01, L00 }, \
134 { L15, L14, L13, L12, L11, L10 }, \
135 { L25, L24, L23, L22, L21, L20 }, \
136 { L35, L34, L33, L32, L31, L30 }, \
137 { R44, R43, R42, R41, R40, K_N }, \
138 { R54, R53, R52, R51, R50, K_N }, \
139 { R64, R63, R62, R61, R60, K_N }, \
140 { R74, R73, R72, R71, R70, K_N }, \
141 { K_N, K_N, K_N, K_N, K_N, K_N }, \
142 { K_N, K_N, K_N, K_N, K_N, K_N }, \
143 { K_N, K_N, K_N, K_N, K_N, K_N }, \
144 { K_N, K_N, K_N, K_N, K_N, K_N }, \
145 }
124#endif 146#endif
125
126// Used to create a keymap using only KC_ prefixed keys
127#define LAYOUT_rs_kc( \
128 L00, L01, L02, L03, L04, L05, L40, L41, L42, L43, L44, L45, R40, R41, R42, R43, R44, \
129 L10, L11, L12, L13, L14, L15, L50, L51, L52, L53, L54, L55, R50, R51, R52, R53, R54, \
130 L20, L21, L22, L23, L24, L25, L60, L61, L62, L63, L64, L65, R60, R61, R62, R63, R64, \
131 L30, L31, L32, L33, L34, L35, L70, L71, L72, L73, L74, L75, R70, R71, R72, R73, R74 \
132 ) \
133 LAYOUT_rs( \
134 KC_##L00, KC_##L01, KC_##L02, KC_##L03, KC_##L04, KC_##L05, KC_##L40, KC_##L41, KC_##L42, KC_##L43, KC_##L44, KC_##L45, KC_##R40, KC_##R41, KC_##R42, KC_##R43, KC_##R44, \
135 KC_##L10, KC_##L11, KC_##L12, KC_##L13, KC_##L14, KC_##L15, KC_##L50, KC_##L51, KC_##L52, KC_##L53, KC_##L54, KC_##L55, KC_##R50, KC_##R51, KC_##R52, KC_##R53, KC_##R54, \
136 KC_##L20, KC_##L21, KC_##L22, KC_##L23, KC_##L24, KC_##L25, KC_##L60, KC_##L61, KC_##L62, KC_##L63, KC_##L64, KC_##L65, KC_##R60, KC_##R61, KC_##R62, KC_##R63, KC_##R64, \
137 KC_##L30, KC_##L31, KC_##L32, KC_##L33, KC_##L34, KC_##L35, KC_##L70, KC_##L71, KC_##L72, KC_##L73, KC_##L74, KC_##L75, KC_##R70, KC_##R71, KC_##R72, KC_##R73, KC_##R74 \
138 )
139////////////////////////////////////////////////////////////////////////////// 147//////////////////////////////////////////////////////////////////////////////
140 148
141 149
@@ -146,9 +154,7 @@
146////////////////////////////////////////////////////////////////////////////// 154//////////////////////////////////////////////////////////////////////////////
147#ifdef ANGELINA_KEYMAP 155#ifdef ANGELINA_KEYMAP
148#undef LAYOUT_base 156#undef LAYOUT_base
149#undef LAYOUT_base_kc
150#undef LAYOUT_rs 157#undef LAYOUT_rs
151#undef LAYOUT_rs_kc
152 158
153#define LAYOUT_base( \ 159#define LAYOUT_base( \
154 L00, L01, L02, L03, L04, L05, L40, L41, L42, L43, L44, L45, \ 160 L00, L01, L02, L03, L04, L05, L40, L41, L42, L43, L44, L45, \
@@ -156,26 +162,25 @@
156 L20, L21, L22, L23, L24, L25, L60, L61, L62, L63, L64, L65, \ 162 L20, L21, L22, L23, L24, L25, L60, L61, L62, L63, L64, L65, \
157 L31, L32, L33, L34, L35, L70, L71, L72, L73, L74, L75, L30 \ 163 L31, L32, L33, L34, L35, L70, L71, L72, L73, L74, L75, L30 \
158 ) \ 164 ) \
159 LAYOUT_full( \ 165 { \
160 L00, L01, L02, L03, L04, L05, L40, L41, L42, L43, L44, L45, K_N, K_N, K_N, K_N, K_N, K_N, K_N, K_N, K_N, K_N, K_N, K_N, \ 166 { L45, L44, L43, L42, L41, L40 }, \
161 L10, L11, L12, L13, L14, L15, L50, L51, L52, L53, L54, L55, K_N, K_N, K_N, K_N, K_N, K_N, K_N, K_N, K_N, K_N, K_N, K_N, \ 167 { L55, L54, L53, L52, L51, L50 }, \
162 L20, L21, L22, L23, L24, L25, L60, L61, L62, L63, L64, L65, K_N, K_N, K_N, K_N, K_N, K_N, K_N, K_N, K_N, K_N, K_N, K_N, \ 168 { L65, L64, L63, L62, L61, L60 }, \
163 L30, L31, L32, L33, L34, L35, L70, L71, L72, L73, L74, L75, K_N, K_N, K_N, K_N, K_N, K_N, K_N, K_N, K_N, K_N, K_N, K_N \ 169 { L75, L74, L73, L72, L71, L70 }, \
164 ) 170 { L05, L04, L03, L02, L01, L00 }, \
171 { L15, L14, L13, L12, L11, L10 }, \
172 { L25, L24, L23, L22, L21, L20 }, \
173 { L35, L34, L33, L32, L31, L30 }, \
174 { K_N, K_N, K_N, K_N, K_N, K_N }, \
175 { K_N, K_N, K_N, K_N, K_N, K_N }, \
176 { K_N, K_N, K_N, K_N, K_N, K_N }, \
177 { K_N, K_N, K_N, K_N, K_N, K_N }, \
178 { K_N, K_N, K_N, K_N, K_N, K_N }, \
179 { K_N, K_N, K_N, K_N, K_N, K_N }, \
180 { K_N, K_N, K_N, K_N, K_N, K_N }, \
181 { K_N, K_N, K_N, K_N, K_N, K_N }, \
182 }
165 183
166// Used to create a keymap using only KC_ prefixed keys
167#define LAYOUT_base_kc( \
168 L00, L01, L02, L03, L04, L05, L40, L41, L42, L43, L44, L45, \
169 L10, L11, L12, L13, L14, L15, L50, L51, L52, L53, L54, L55, \
170 L20, L21, L22, L23, L24, L25, L60, L61, L62, L63, L64, L65, \
171 L30, L31, L32, L33, L34, L35, L70, L71, L72, L73, L74, L75 \
172 ) \
173 LAYOUT_base( \
174 KC_##L00, KC_##L01, KC_##L02, KC_##L03, KC_##L04, KC_##L05, KC_##L40, KC_##L41, KC_##L42, KC_##L43, KC_##L44, KC_##L45, \
175 KC_##L10, KC_##L11, KC_##L12, KC_##L13, KC_##L14, KC_##L15, KC_##L50, KC_##L51, KC_##L52, KC_##L53, KC_##L54, KC_##L55, \
176 KC_##L20, KC_##L21, KC_##L22, KC_##L23, KC_##L24, KC_##L25, KC_##L60, KC_##L61, KC_##L62, KC_##L63, KC_##L64, KC_##L65, \
177 KC_##L30, KC_##L31, KC_##L32, KC_##L33, KC_##L34, KC_##L35, KC_##L70, KC_##L71, KC_##L72, KC_##L73, KC_##L74, KC_##L75 \
178 )
179 184
180#define LAYOUT_rs( \ 185#define LAYOUT_rs( \
181 L00, L01, L02, L03, L04, L05, L40, L41, L42, L43, L44, L45, R40, R41, R42, R43, R44, \ 186 L00, L01, L02, L03, L04, L05, L40, L41, L42, L43, L44, L45, R40, R41, R42, R43, R44, \
@@ -183,26 +188,23 @@
183 L20, L21, L22, L23, L24, L25, L60, L61, L62, L63, L64, L65, R60, R61, R62, R63, R64, \ 188 L20, L21, L22, L23, L24, L25, L60, L61, L62, L63, L64, L65, R60, R61, R62, R63, R64, \
184 L31, L32, L33, L34, L35, L70, L71, L72, L73, L74, L75, R70, R71, R72, R73, R74, L30 \ 189 L31, L32, L33, L34, L35, L70, L71, L72, L73, L74, L75, R70, R71, R72, R73, R74, L30 \
185 ) \ 190 ) \
186 LAYOUT_full( \ 191 { \
187 L00, L01, L02, L03, L04, L05, L40, L41, L42, L43, L44, L45, K_N, K_N, K_N, K_N, K_N, K_N, K_N, R44, R43, R42, R41, R40, \ 192 { L45, L44, L43, L42, L41, L40 }, \
188 L10, L11, L12, L13, L14, L15, L50, L51, L52, L53, L54, L55, K_N, K_N, K_N, K_N, K_N, K_N, K_N, R54, R53, R52, R51, R50, \ 193 { L55, L54, L53, L52, L51, L50 }, \
189 L20, L21, L22, L23, L24, L25, L60, L61, L62, L63, L64, L65, K_N, K_N, K_N, K_N, K_N, K_N, K_N, R64, R63, R62, R61, R60, \ 194 { L65, L64, L63, L62, L61, L60 }, \
190 L30, L31, L32, L33, L34, L35, L70, L71, L72, L73, L74, L75, K_N, K_N, K_N, K_N, K_N, K_N, K_N, R74, R73, R72, R71, R70 \ 195 { L75, L74, L73, L72, L71, L70 }, \
191 ) 196 { L05, L04, L03, L02, L01, L00 }, \
192 197 { L15, L14, L13, L12, L11, L10 }, \
193// Used to create a keymap using only KC_ prefixed keys 198 { L25, L24, L23, L22, L21, L20 }, \
194#define LAYOUT_rs_kc( \ 199 { L35, L34, L33, L32, L31, L30 }, \
195 L00, L01, L02, L03, L04, L05, L40, L41, L42, L43, L44, L45, R40, R41, R42, R43, R44, \ 200 { R40, R41, R42, R43, R44, K_N }, \
196 L10, L11, L12, L13, L14, L15, L50, L51, L52, L53, L54, L55, R50, R51, R52, R53, R54, \ 201 { R50, R51, R52, R53, R54, K_N }, \
197 L20, L21, L22, L23, L24, L25, L60, L61, L62, L63, L64, L65, R60, R61, R62, R63, R64, \ 202 { R60, R61, R62, R63, R64, K_N }, \
198 L30, L31, L32, L33, L34, L35, L70, L71, L72, L73, L74, L75, R70, R71, R72, R73, R74 \ 203 { R70, R71, R72, R73, R74, K_N }, \
199 ) \ 204 { K_N, K_N, K_N, K_N, K_N, K_N }, \
200 LAYOUT_rs( \ 205 { K_N, K_N, K_N, K_N, K_N, K_N }, \
201 KC_##L00, KC_##L01, KC_##L02, KC_##L03, KC_##L04, KC_##L05, KC_##L40, KC_##L41, KC_##L42, KC_##L43, KC_##L44, KC_##L45, KC_##R40, KC_##R41, KC_##R42, KC_##R43, KC_##R44, \ 206 { K_N, K_N, K_N, K_N, K_N, K_N }, \
202 KC_##L10, KC_##L11, KC_##L12, KC_##L13, KC_##L14, KC_##L15, KC_##L50, KC_##L51, KC_##L52, KC_##L53, KC_##L54, KC_##L55, KC_##R50, KC_##R51, KC_##R52, KC_##R53, KC_##R54, \ 207 { K_N, K_N, K_N, K_N, K_N, K_N }, \
203 KC_##L20, KC_##L21, KC_##L22, KC_##L23, KC_##L24, KC_##L25, KC_##L60, KC_##L61, KC_##L62, KC_##L63, KC_##L64, KC_##L65, KC_##R60, KC_##R61, KC_##R62, KC_##R63, KC_##R64, \ 208 }
204 KC_##L30, KC_##L31, KC_##L32, KC_##L33, KC_##L34, KC_##L35, KC_##L70, KC_##L71, KC_##L72, KC_##L73, KC_##L74, KC_##L75, KC_##R70, KC_##R71, KC_##R72, KC_##R73, KC_##R74 \
205 )
206
207#endif 209#endif
208////////////////////////////////////////////////////////////////////////////// 210//////////////////////////////////////////////////////////////////////////////
diff --git a/keyboards/treadstone48/rev2/info.json b/keyboards/treadstone48/rev2/info.json
index df9e7591b..1771a6a9d 100644
--- a/keyboards/treadstone48/rev2/info.json
+++ b/keyboards/treadstone48/rev2/info.json
@@ -1,261 +1,263 @@
1{ 1{
2 "keyboard_name": "Treadstone48", 2 "keyboard_name": "Treadstone48",
3 "url": "https://github.com/marksard/Keyboards", 3 "url": "https://github.com/marksard/Keyboards",
4 "maintainer": "marksard", 4 "maintainer": "marksard",
5 "width": 14.75, 5 "width": 14.75,
6 "height": 4, 6 "height": 4,
7 "layouts": { 7 "layouts": {
8 "LAYOUT_base": { 8 "LAYOUT_base": {
9 "layout": [ 9 "layout": [
10 { 10 {
11 "label": "Esc", 11 "label": "Esc",
12 "x": 1, 12 "x": 1,
13 "y": 0 13 "y": 0
14 }, 14 },
15 { 15 {
16 "label": "Q", 16 "label": "Q",
17 "x": 2.25, 17 "x": 2.25,
18 "y": 0 18 "y": 0
19 }, 19 },
20 { 20 {
21 "label": "W", 21 "label": "W",
22 "x": 3.25, 22 "x": 3.25,
23 "y": 0 23 "y": 0
24 }, 24 },
25 { 25 {
26 "label": "E", 26 "label": "E",
27 "x": 4.25, 27 "x": 4.25,
28 "y": 0 28 "y": 0
29 }, 29 },
30 { 30 {
31 "label": "R", 31 "label": "R",
32 "x": 5.25, 32 "x": 5.25,
33 "y": 0 33 "y": 0
34 }, 34 },
35 { 35 {
36 "label": "T", 36 "label": "T",
37 "x": 6.25, 37 "x": 6.25,
38 "y": 0 38 "y": 0
39 }, 39 },
40 { 40 {
41 "label": "Y", 41 "label": "Y",
42 "x": 7.75, 42 "x": 7.75,
43 "y": 0 43 "y": 0
44 }, 44 },
45 { 45 {
46 "label": "U", 46 "label": "U",
47 "x": 8.75, 47 "x": 8.75,
48 "y": 0 48 "y": 0
49 }, 49 },
50 { 50 {
51 "label": "I", 51 "label": "I",
52 "x": 9.75, 52 "x": 9.75,
53 "y": 0 53 "y": 0
54 }, 54 },
55 { 55 {
56 "label": "O", 56 "label": "O",
57 "x": 10.75, 57 "x": 10.75,
58 "y": 0 58 "y": 0
59 }, 59 },
60 { 60 {
61 "label": "P", 61 "label": "P",
62 "x": 11.75, 62 "x": 11.75,
63 "y": 0 63 "y": 0
64 }, 64 },
65 { 65 {
66 "label": "-", 66 "label": "Backspace",
67 "x": 13.75, 67 "x": 12.75,
68 "y": 0 68 "y": 0,
69 }, 69 "w": 2
70 { 70 },
71 "label": "Tab", 71 {
72 "x": 1, 72 "label": "Tab",
73 "y": 1, 73 "x": 1,
74 "w": 1.5 74 "y": 1,
75 }, 75 "w": 1.5
76 { 76 },
77 "label": "A", 77 {
78 "x": 2.5, 78 "label": "A",
79 "y": 1 79 "x": 2.5,
80 }, 80 "y": 1
81 { 81 },
82 "label": "S", 82 {
83 "x": 3.5, 83 "label": "S",
84 "y": 1 84 "x": 3.5,
85 }, 85 "y": 1
86 { 86 },
87 "label": "D", 87 {
88 "x": 4.5, 88 "label": "D",
89 "y": 1 89 "x": 4.5,
90 }, 90 "y": 1
91 { 91 },
92 "label": "F", 92 {
93 "x": 5.5, 93 "label": "F",
94 "y": 1 94 "x": 5.5,
95 }, 95 "y": 1
96 { 96 },
97 "label": "G", 97 {
98 "x": 6.5, 98 "label": "G",
99 "y": 1 99 "x": 6.5,
100 }, 100 "y": 1
101 { 101 },
102 "label": "H", 102 {
103 "x": 7.5, 103 "label": "H",
104 "y": 1 104 "x": 7.5,
105 }, 105 "y": 1
106 { 106 },
107 "label": "J", 107 {
108 "x": 8.5, 108 "label": "J",
109 "y": 1 109 "x": 8.5,
110 }, 110 "y": 1
111 { 111 },
112 "label": "K", 112 {
113 "x": 9.5, 113 "label": "K",
114 "y": 1 114 "x": 9.5,
115 }, 115 "y": 1
116 { 116 },
117 "label": "L", 117 {
118 "x": 10.5, 118 "label": "L",
119 "y": 1 119 "x": 10.5,
120 }, 120 "y": 1
121 { 121 },
122 "label": ":", 122 {
123 "x": 11.5, 123 "label": ":",
124 "y": 1 124 "x": 11.5,
125 }, 125 "y": 1
126 { 126 },
127 "label": "Enter", 127 {
128 "x": 12.5, 128 "label": "Enter",
129 "y": 1, 129 "x": 12.5,
130 "w": 2.25 130 "y": 1,
131 }, 131 "w": 2.25
132 { 132 },
133 "label": "Shift", 133 {
134 "x": 0, 134 "label": "Shift",
135 "y": 2, 135 "x": 0,
136 "w": 2.25 136 "y": 2,
137 }, 137 "w": 2.25
138 { 138 },
139 "label": "Z", 139 {
140 "x": 2.25, 140 "label": "Z",
141 "y": 2 141 "x": 2.25,
142 }, 142 "y": 2
143 { 143 },
144 "label": "X", 144 {
145 "x": 3.25, 145 "label": "X",
146 "y": 2 146 "x": 3.25,
147 }, 147 "y": 2
148 { 148 },
149 "label": "C", 149 {
150 "x": 4.25, 150 "label": "C",
151 "y": 2 151 "x": 4.25,
152 }, 152 "y": 2
153 { 153 },
154 "label": "V", 154 {
155 "x": 5.25, 155 "label": "V",
156 "y": 2 156 "x": 5.25,
157 }, 157 "y": 2
158 { 158 },
159 "label": "B", 159 {
160 "x": 6.25, 160 "label": "B",
161 "y": 2 161 "x": 6.25,
162 }, 162 "y": 2
163 { 163 },
164 "label": "N", 164 {
165 "x": 7.75, 165 "label": "N",
166 "y": 2 166 "x": 7.75,
167 }, 167 "y": 2
168 { 168 },
169 "label": "M", 169 {
170 "x": 8.75, 170 "label": "M",
171 "y": 2 171 "x": 8.75,
172 }, 172 "y": 2
173 { 173 },
174 "label": "<", 174 {
175 "x": 9.75, 175 "label": "<",
176 "y": 2 176 "x": 9.75,
177 }, 177 "y": 2
178 { 178 },
179 "label": ">", 179 {
180 "x": 10.75, 180 "label": ">",
181 "y": 2 181 "x": 10.75,
182 }, 182 "y": 2
183 { 183 },
184 "label": "?", 184 {
185 "x": 11.75, 185 "label": "?",
186 "y": 2 186 "x": 11.75,
187 }, 187 "y": 2
188 { 188 },
189 "label": "\u2191", 189 {
190 "x": 12.75, 190 "label": "\u2191",
191 "y": 2 191 "x": 12.75,
192 }, 192 "y": 2
193 { 193 },
194 "label": "Ctrl", 194 {
195 "x": 0.75, 195 "label": "Shift",
196 "y": 3, 196 "x": 13.75,
197 "w": 1.25 197 "y": 2
198 }, 198 },
199 { 199 {
200 "label": "Win", 200 "label": "Ctrl",
201 "x": 2, 201 "x": 0.75,
202 "y": 3, 202 "y": 3,
203 "w": 1.25 203 "w": 1.25
204 }, 204 },
205 { 205 {
206 "label": "Alt", 206 "label": "Win",
207 "x": 3.25, 207 "x": 2,
208 "y": 3, 208 "y": 3,
209 "w": 1.25 209 "w": 1.25
210 }, 210 },
211 { 211 {
212 "label": "Lower", 212 "label": "Alt",
213 "x": 4.5, 213 "x": 3.25,
214 "y": 3 214 "y": 3,
215 }, 215 "w": 1.25
216 { 216 },
217 "label": "BackSpace", 217 {
218 "x": 5.5, 218 "label": "Lower",
219 "y": 3, 219 "x": 4.5,
220 "w": 2 220 "y": 3
221 }, 221 },
222 { 222 {
223 "x": 7.5, 223 "label": "Backspace",
224 "y": 3, 224 "x": 5.5,
225 "w": 2 225 "y": 3,
226 }, 226 "w": 2
227 { 227 },
228 "label": "Raise", 228 {
229 "x": 9.5, 229 "label": "Space",
230 "y": 3 230 "x": 7.5,
231 }, 231 "y": 3,
232 { 232 "w": 2
233 "label": "Menu", 233 },
234 "x": 10.5, 234 {
235 "y": 3, 235 "label": "Raise",
236 "w": 1.25 236 "x": 9.5,
237 }, 237 "y": 3
238 { 238 },
239 "label": "\u2190", 239 {
240 "x": 11.75, 240 "label": "Menu",
241 "y": 3 241 "x": 10.5,
242 }, 242 "y": 3,
243 { 243 "w": 1.25
244 "label": "\u2193", 244 },
245 "x": 12.75, 245 {
246 "y": 3 246 "label": "\u2190",
247 }, 247 "x": 11.75,
248 { 248 "y": 3
249 "label": "\u2192", 249 },
250 "x": 13.75, 250 {
251 "y": 3 251 "label": "\u2193",
252 }, 252 "x": 12.75,
253 { 253 "y": 3
254 "label": "_", 254 },
255 "x": 12.75, 255 {
256 "y": 0 256 "label": "\u2192",
257 "x": 13.75,
258 "y": 3
259 }
260 ]
257 } 261 }
258 ]
259 } 262 }
260 }
261} 263}