aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames Young <18669334+noroadsleft@users.noreply.github.com>2021-09-26 05:22:04 +0000
committerGitHub <noreply@github.com>2021-09-26 15:22:04 +1000
commit532cfd56ca47e5fdba2d759747dd4ac358e0af3a (patch)
tree2f20323b027512925ce31af5daca618e398bc715
parent8c76e1ec08390316127f9eeb076033a0e1ecf8b3 (diff)
downloadqmk_firmware-532cfd56ca47e5fdba2d759747dd4ac358e0af3a.tar.gz
qmk_firmware-532cfd56ca47e5fdba2d759747dd4ac358e0af3a.zip
Exclusive E6 RGB Refactor (#14604)
-rw-r--r--keyboards/exclusive/e6_rgb/e6_rgb.h102
-rw-r--r--keyboards/exclusive/e6_rgb/info.json1537
-rw-r--r--keyboards/exclusive/e6_rgb/keymaps/60_ansi/keymap.c29
-rw-r--r--keyboards/exclusive/e6_rgb/keymaps/60_ansi_split_bs_rshift/keymap.c18
-rw-r--r--keyboards/exclusive/e6_rgb/keymaps/60_ansi_split_bs_shift/keymap.c16
-rw-r--r--keyboards/exclusive/e6_rgb/keymaps/60_hhkb/keymap.c24
-rw-r--r--keyboards/exclusive/e6_rgb/keymaps/60_tsangan_hhkb/keymap.c18
-rw-r--r--keyboards/exclusive/e6_rgb/keymaps/60_wkl/keymap.c16
-rw-r--r--keyboards/exclusive/e6_rgb/keymaps/60_wkl_split_bs/keymap.c16
-rw-r--r--keyboards/exclusive/e6_rgb/keymaps/allleds/keymap.c26
-rw-r--r--keyboards/exclusive/e6_rgb/keymaps/default/keymap.c22
-rw-r--r--keyboards/exclusive/e6_rgb/keymaps/via/keymap.c52
-rw-r--r--keyboards/exclusive/e6_rgb/readme.md6
-rw-r--r--keyboards/exclusive/e6_rgb/rules.mk8
14 files changed, 426 insertions, 1464 deletions
diff --git a/keyboards/exclusive/e6_rgb/e6_rgb.h b/keyboards/exclusive/e6_rgb/e6_rgb.h
index df105863b..a49d75d09 100644
--- a/keyboards/exclusive/e6_rgb/e6_rgb.h
+++ b/keyboards/exclusive/e6_rgb/e6_rgb.h
@@ -6,79 +6,67 @@
6 6
7#include "quantum.h" 7#include "quantum.h"
8 8
9#define ___ KC_NO
10
9// This a shortcut to help you visually see your layout. 11// This a shortcut to help you visually see your layout.
10// The first section contains all of the arguements 12// The first section contains all of the arguements
11// The second converts the arguments into a two-dimensional array 13// The second converts the arguments into a two-dimensional array
12#define LAYOUT_60_ansi( \ 14#define LAYOUT_60_ansi( \
13 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \ 15 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K2D, \
14 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e, \ 16 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \
15 k20, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2e, \ 17 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, \
16 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, \ 18 K30, K31, K32, K33, K34, K35, K36, K37, K39, K3A, K3B, K3C, \
17 k40, k42, k43, k47, k48, k49, k4a, k4b \ 19 K40, K41, K42, K46, K4A, K4B, K4C, K4D \
18) \
19{ \
20 {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, KC_NO}, \
21 {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e}, \
22 {k20, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2e, k0e}, \
23 {k30, k32, k33, k34, k35, k36, k37, k38, KC_NO, k39, k3a, k3b, k3c, KC_NO}, \
24 {k40, k42, k43, KC_NO, KC_NO, KC_NO, k47, KC_NO, KC_NO, KC_NO, k48, k49, k4a, k4b} \
25}
26
27#define LAYOUT_60_wkl( \
28 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \
29 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e, \
30 k20, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2e, \
31 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, \
32 k40, k42, k43, k47, k49, k4a, k4b \
33) \ 20) \
34{ \ 21{ \
35 {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, KC_NO}, \ 22 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, ___ }, \
36 {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e}, \ 23 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \
37 {k20, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2e, k0e}, \ 24 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D }, \
38 {k30, k32, k33, k34, k35, k36, k37, k38, KC_NO, k39, k3a, k3b, k3c, k3d}, \ 25 { K30, K31, K32, K33, K34, K35, K36, K37, ___, K39, K3A, K3B, K3C, ___ }, \
39 {k40, k42, k43, KC_NO, KC_NO, KC_NO, k47, KC_NO, KC_NO, KC_NO, KC_NO, k49, k4a, k4b} \ 26 { K40, K41, K42, ___, ___, ___, K46, ___, ___, ___, K4A, K4B, K4C, K4D } \
40} 27}
41 28
42#define LAYOUT_60_hhkb( \ 29#define LAYOUT_60_hhkb( \
43 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \ 30 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K2D, \
44 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e, \ 31 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \
45 k20, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2e, \ 32 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, \
46 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, \ 33 K30, K31, K32, K33, K34, K35, K36, K37, K39, K3A, K3B, K3C, K3D, \
47 k42, k43, k47, k49, k4a \ 34 K41, K42, K46, K4B, K4C \
48) \ 35) \
49{ \ 36{ \
50 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d}, \ 37 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \
51 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e}, \ 38 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \
52 { k20, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2e, k0e}, \ 39 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D }, \
53 { k30, k32, k33, k34, k35, k36, k37, k38, KC_NO, k39, k3a, k3b, k3c, k3d}, \ 40 { K30, K31, K32, K33, K34, K35, K36, K37, ___, K39, K3A, K3B, K3C, K3D }, \
54 {KC_NO, k42, k43, KC_NO, KC_NO, KC_NO, k47, KC_NO, KC_NO, KC_NO, KC_NO, k49, k4a, KC_NO} \ 41 { ___, K41, K42, ___, ___, ___, K46, ___, ___, ___, ___, K4B, K4C, ___ } \
55} 42}
56 43
57#define LAYOUT_60_wkl_split_bs( \ 44#define LAYOUT_60_tsangan_hhkb( \
58 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \ 45 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K2D, \
59 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e, \ 46 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \
60 k20, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2e, \ 47 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, \
61 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, \ 48 K30, K31, K32, K33, K34, K35, K36, K37, K39, K3A, K3B, K3C, K3D, \
62 k40, k42, k43, k47, k49, k4a, k4b \ 49 K40, K41, K42, K46, K4B, K4C, K4D \
63) \ 50) \
64{ \ 51{ \
65 {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d}, \ 52 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \
66 {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e}, \ 53 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \
67 {k20, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2e, k0e}, \ 54 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D }, \
68 {k30, k32, k33, k34, k35, k36, k37, k38, KC_NO, k39, k3a, k3b, k3c, k3d}, \ 55 { K30, K31, K32, K33, K34, K35, K36, K37, ___, K39, K3A, K3B, K3C, K3D }, \
69 {k40, k42, k43, KC_NO, KC_NO, KC_NO, k47, KC_NO, KC_NO, KC_NO, KC_NO, k49, k4a, k4b} \ 56 { K40, K41, K42, ___, ___, ___, K46, ___, ___, ___, ___, K4B, K4C, K4D } \
70} 57}
71#define LAYOUT_60_ansi_split_bs_shift( \ 58
72 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \ 59#define LAYOUT_60_ansi_split_bs_rshift( \
73 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e, \ 60 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K2D, \
74 k20, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2e, \ 61 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \
75 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, \ 62 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, \
76 k40, k42, k43, k47, k48, k49, k4a, k4b \ 63 K30, K31, K32, K33, K34, K35, K36, K37, K39, K3A, K3B, K3C, K3D, \
64 K40, K41, K42, K46, K4A, K4B, K4C, K4D \
77) \ 65) \
78{ \ 66{ \
79 {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d}, \ 67 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \
80 {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e}, \ 68 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \
81 {k20, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2e, k0e}, \ 69 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D }, \
82 {k30, k32, k33, k34, k35, k36, k37, k38, KC_NO, k39, k3a, k3b, k3c, k3d}, \ 70 { K30, K31, K32, K33, K34, K35, K36, K37, ___, K39, K3A, K3B, K3C, K3D }, \
83 {k40, k42, k43, KC_NO, KC_NO, KC_NO, k47, KC_NO, KC_NO, KC_NO, k48, k49, k4a, k4b} \ 71 { K40, K41, K42, ___, ___, ___, K46, ___, ___, ___, K4A, K4B, K4C, K4D } \
84} 72}
diff --git a/keyboards/exclusive/e6_rgb/info.json b/keyboards/exclusive/e6_rgb/info.json
index 398134acc..c08cd12ae 100644
--- a/keyboards/exclusive/e6_rgb/info.json
+++ b/keyboards/exclusive/e6_rgb/info.json
@@ -1,1285 +1,286 @@
1{ 1{
2 "keyboard_name": "e6_rgb", 2 "keyboard_name": "e6_rgb",
3 "url": "", 3 "url": "",
4 "maintainer": "qmk", 4 "maintainer": "yulei",
5 "layout_aliases": {
6 "LAYOUT_60_wkl_split_bs": "LAYOUT_60_tsangan_hhkb"
7 },
5 "layouts": { 8 "layouts": {
6 "LAYOUT_60_wkl": { 9 "LAYOUT_60_ansi": {
7 "layout": [ 10 "layout": [
8 { 11 {"label":"~", "x":0, "y":0},
9 "label": "~", 12 {"label":"!", "x":1, "y":0},
10 "x": 0, 13 {"label":"@", "x":2, "y":0},
11 "y": 0 14 {"label":"#", "x":3, "y":0},
12 }, 15 {"label":"$", "x":4, "y":0},
13 { 16 {"label":"%", "x":5, "y":0},
14 "label": "!", 17 {"label":"^", "x":6, "y":0},
15 "x": 1, 18 {"label":"&", "x":7, "y":0},
16 "y": 0 19 {"label":"*", "x":8, "y":0},
17 }, 20 {"label":"(", "x":9, "y":0},
18 { 21 {"label":")", "x":10, "y":0},
19 "label": "@", 22 {"label":"_", "x":11, "y":0},
20 "x": 2, 23 {"label":"+", "x":12, "y":0},
21 "y": 0 24 {"label":"Backspace", "x":13, "y":0, "w":2},
22 }, 25
23 { 26 {"label":"Tab", "x":0, "y":1, "w":1.5},
24 "label": "#", 27 {"label":"Q", "x":1.5, "y":1},
25 "x": 3, 28 {"label":"W", "x":2.5, "y":1},
26 "y": 0 29 {"label":"E", "x":3.5, "y":1},
27 }, 30 {"label":"R", "x":4.5, "y":1},
28 { 31 {"label":"T", "x":5.5, "y":1},
29 "label": "$", 32 {"label":"Y", "x":6.5, "y":1},
30 "x": 4, 33 {"label":"U", "x":7.5, "y":1},
31 "y": 0 34 {"label":"I", "x":8.5, "y":1},
32 }, 35 {"label":"O", "x":9.5, "y":1},
33 { 36 {"label":"P", "x":10.5, "y":1},
34 "label": "%", 37 {"label":"{", "x":11.5, "y":1},
35 "x": 5, 38 {"label":"}", "x":12.5, "y":1},
36 "y": 0 39 {"label":"|", "x":13.5, "y":1, "w":1.5},
37 }, 40
38 { 41 {"label":"Caps Lock", "x":0, "y":2, "w":1.75},
39 "label": "^", 42 {"label":"A", "x":1.75, "y":2},
40 "x": 6, 43 {"label":"S", "x":2.75, "y":2},
41 "y": 0 44 {"label":"D", "x":3.75, "y":2},
42 }, 45 {"label":"F", "x":4.75, "y":2},
43 { 46 {"label":"G", "x":5.75, "y":2},
44 "label": "&", 47 {"label":"H", "x":6.75, "y":2},
45 "x": 7, 48 {"label":"J", "x":7.75, "y":2},
46 "y": 0 49 {"label":"K", "x":8.75, "y":2},
47 }, 50 {"label":"L", "x":9.75, "y":2},
48 { 51 {"label":":", "x":10.75, "y":2},
49 "label": "*", 52 {"label":"\"", "x":11.75, "y":2},
50 "x": 8, 53 {"label":"Enter", "x":12.75, "y":2, "w":2.25},
51 "y": 0 54
52 }, 55 {"label":"Shift", "x":0, "y":3, "w":2.25},
53 { 56 {"label":"Z", "x":2.25, "y":3},
54 "label": "(", 57 {"label":"X", "x":3.25, "y":3},
55 "x": 9, 58 {"label":"C", "x":4.25, "y":3},
56 "y": 0 59 {"label":"V", "x":5.25, "y":3},
57 }, 60 {"label":"B", "x":6.25, "y":3},
58 { 61 {"label":"N", "x":7.25, "y":3},
59 "label": ")", 62 {"label":"M", "x":8.25, "y":3},
60 "x": 10, 63 {"label":"<", "x":9.25, "y":3},
61 "y": 0 64 {"label":">", "x":10.25, "y":3},
62 }, 65 {"label":"?", "x":11.25, "y":3},
63 { 66 {"label":"Shift", "x":12.25, "y":3, "w":2.75},
64 "label": "_", 67
65 "x": 11, 68 {"label":"Ctrl", "x":0, "y":4, "w":1.25},
66 "y": 0 69 {"label":"Win", "x":1.25, "y":4, "w":1.25},
67 }, 70 {"label":"Alt", "x":2.5, "y":4, "w":1.25},
68 { 71 {"x":3.75, "y":4, "w":6.25},
69 "label": "+", 72 {"label":"Alt", "x":10, "y":4, "w":1.25},
70 "x": 12, 73 {"label":"Win", "x":11.25, "y":4, "w":1.25},
71 "y": 0 74 {"label":"Menu", "x":12.5, "y":4, "w":1.25},
72 }, 75 {"label":"Ctrl", "x":13.75, "y":4, "w":1.25}
73 {
74 "label": "Backspace",
75 "x": 13,
76 "y": 0,
77 "w": 2
78 },
79 {
80 "label": "Tab",
81 "x": 0,
82 "y": 1,
83 "w": 1.5
84 },
85 {
86 "label": "Q",
87 "x": 1.5,
88 "y": 1
89 },
90 {
91 "label": "W",
92 "x": 2.5,
93 "y": 1
94 },
95 {
96 "label": "E",
97 "x": 3.5,
98 "y": 1
99 },
100 {
101 "label": "R",
102 "x": 4.5,
103 "y": 1
104 },
105 {
106 "label": "T",
107 "x": 5.5,
108 "y": 1
109 },
110 {
111 "label": "Y",
112 "x": 6.5,
113 "y": 1
114 },
115 {
116 "label": "U",
117 "x": 7.5,
118 "y": 1
119 },
120 {
121 "label": "I",
122 "x": 8.5,
123 "y": 1
124 },
125 {
126 "label": "O",
127 "x": 9.5,
128 "y": 1
129 },
130 {
131 "label": "P",
132 "x": 10.5,
133 "y": 1
134 },
135 {
136 "label": "{",
137 "x": 11.5,
138 "y": 1
139 },
140 {
141 "label": "}",
142 "x": 12.5,
143 "y": 1
144 },
145 {
146 "label": "|",
147 "x": 13.5,
148 "y": 1,
149 "w": 1.5
150 },
151 {
152 "label": "Caps Lock",
153 "x": 0,
154 "y": 2,
155 "w": 1.75
156 },
157 {
158 "label": "A",
159 "x": 1.75,
160 "y": 2
161 },
162 {
163 "label": "S",
164 "x": 2.75,
165 "y": 2
166 },
167 {
168 "label": "D",
169 "x": 3.75,
170 "y": 2
171 },
172 {
173 "label": "F",
174 "x": 4.75,
175 "y": 2
176 },
177 {
178 "label": "G",
179 "x": 5.75,
180 "y": 2
181 },
182 {
183 "label": "H",
184 "x": 6.75,
185 "y": 2
186 },
187 {
188 "label": "J",
189 "x": 7.75,
190 "y": 2
191 },
192 {
193 "label": "K",
194 "x": 8.75,
195 "y": 2
196 },
197 {
198 "label": "L",
199 "x": 9.75,
200 "y": 2
201 },
202 {
203 "label": ":",
204 "x": 10.75,
205 "y": 2
206 },
207 {
208 "label": "\"",
209 "x": 11.75,
210 "y": 2
211 },
212 {
213 "label": "Enter",
214 "x": 12.75,
215 "y": 2,
216 "w": 2.25
217 },
218 {
219 "label": "Shift",
220 "x": 0,
221 "y": 3,
222 "w": 2.25
223 },
224 {
225 "label": "Z",
226 "x": 2.25,
227 "y": 3
228 },
229 {
230 "label": "X",
231 "x": 3.25,
232 "y": 3
233 },
234 {
235 "label": "C",
236 "x": 4.25,
237 "y": 3
238 },
239 {
240 "label": "V",
241 "x": 5.25,
242 "y": 3
243 },
244 {
245 "label": "B",
246 "x": 6.25,
247 "y": 3
248 },
249 {
250 "label": "N",
251 "x": 7.25,
252 "y": 3
253 },
254 {
255 "label": "M",
256 "x": 8.25,
257 "y": 3
258 },
259 {
260 "label": "<",
261 "x": 9.25,
262 "y": 3
263 },
264 {
265 "label": ">",
266 "x": 10.25,
267 "y": 3
268 },
269 {
270 "label": "?",
271 "x": 11.25,
272 "y": 3
273 },
274 {
275 "label": "Shift",
276 "x": 12.25,
277 "y": 3,
278 "w": 1.75
279 },
280 {
281 "label": "Fn",
282 "x": 14,
283 "y": 3
284 },
285 {
286 "label": "Ctrl",
287 "x": 0,
288 "y": 4,
289 "w": 1.5
290 },
291 {
292 "label": "Win",
293 "x": 1.5,
294 "y": 4
295 },
296 {
297 "label": "Alt",
298 "x": 2.5,
299 "y": 4,
300 "w": 1.5
301 },
302 {
303 "x": 4,
304 "y": 4,
305 "w": 7
306 },
307 {
308 "label": "Alt",
309 "x": 11,
310 "y": 4,
311 "w": 1.5
312 },
313 {
314 "label": "Win",
315 "x": 12.5,
316 "y": 4
317 },
318 {
319 "label": "Ctrl",
320 "x": 13.5,
321 "y": 4,
322 "w": 1.5
323 }
324 ] 76 ]
325 }, 77 },
326 "LAYOUT_60_ansi": { 78 "LAYOUT_60_hhkb": {
327 "layout": [ 79 "layout": [
328 { 80 {"label":"Esc", "x":0, "y":0},
329 "label": "~", 81 {"label":"!", "x":1, "y":0},
330 "x": 0, 82 {"label":"@", "x":2, "y":0},
331 "y": 0 83 {"label":"#", "x":3, "y":0},
332 }, 84 {"label":"$", "x":4, "y":0},
333 { 85 {"label":"%", "x":5, "y":0},
334 "label": "!", 86 {"label":"^", "x":6, "y":0},
335 "x": 1, 87 {"label":"&", "x":7, "y":0},
336 "y": 0 88 {"label":"*", "x":8, "y":0},
337 }, 89 {"label":"(", "x":9, "y":0},
338 { 90 {"label":")", "x":10, "y":0},
339 "label": "@", 91 {"label":"_", "x":11, "y":0},
340 "x": 2, 92 {"label":"+", "x":12, "y":0},
341 "y": 0 93 {"label":"|", "x":13, "y":0},
342 }, 94 {"label":"~", "x":14, "y":0},
343 { 95
344 "label": "#", 96 {"label":"Tab", "x":0, "y":1, "w":1.5},
345 "x": 3, 97 {"label":"Q", "x":1.5, "y":1},
346 "y": 0 98 {"label":"W", "x":2.5, "y":1},
347 }, 99 {"label":"E", "x":3.5, "y":1},
348 { 100 {"label":"R", "x":4.5, "y":1},
349 "label": "$", 101 {"label":"T", "x":5.5, "y":1},
350 "x": 4, 102 {"label":"Y", "x":6.5, "y":1},
351 "y": 0 103 {"label":"U", "x":7.5, "y":1},
352 }, 104 {"label":"I", "x":8.5, "y":1},
353 { 105 {"label":"O", "x":9.5, "y":1},
354 "label": "%", 106 {"label":"P", "x":10.5, "y":1},
355 "x": 5, 107 {"label":"{", "x":11.5, "y":1},
356 "y": 0 108 {"label":"}", "x":12.5, "y":1},
357 }, 109 {"label":"Backspace", "x":13.5, "y":1, "w":1.5},
358 { 110
359 "label": "^", 111 {"label":"Control", "x":0, "y":2, "w":1.75},
360 "x": 6, 112 {"label":"A", "x":1.75, "y":2},
361 "y": 0 113 {"label":"S", "x":2.75, "y":2},
362 }, 114 {"label":"D", "x":3.75, "y":2},
363 { 115 {"label":"F", "x":4.75, "y":2},
364 "label": "&", 116 {"label":"G", "x":5.75, "y":2},
365 "x": 7, 117 {"label":"H", "x":6.75, "y":2},
366 "y": 0 118 {"label":"J", "x":7.75, "y":2},
367 }, 119 {"label":"K", "x":8.75, "y":2},
368 { 120 {"label":"L", "x":9.75, "y":2},
369 "label": "*", 121 {"label":":", "x":10.75, "y":2},
370 "x": 8, 122 {"label":"\"", "x":11.75, "y":2},
371 "y": 0 123 {"label":"Enter", "x":12.75, "y":2, "w":2.25},
372 }, 124
373 { 125 {"label":"Shift", "x":0, "y":3, "w":2.25},
374 "label": "(", 126 {"label":"Z", "x":2.25, "y":3},
375 "x": 9, 127 {"label":"X", "x":3.25, "y":3},
376 "y": 0 128 {"label":"C", "x":4.25, "y":3},
377 }, 129 {"label":"V", "x":5.25, "y":3},
378 { 130 {"label":"B", "x":6.25, "y":3},
379 "label": ")", 131 {"label":"N", "x":7.25, "y":3},
380 "x": 10, 132 {"label":"M", "x":8.25, "y":3},
381 "y": 0 133 {"label":"<", "x":9.25, "y":3},
382 }, 134 {"label":">", "x":10.25, "y":3},
383 { 135 {"label":"?", "x":11.25, "y":3},
384 "label": "_", 136 {"label":"Shift", "x":12.25, "y":3, "w":1.75},
385 "x": 11, 137 {"label":"Fn", "x":14, "y":3},
386 "y": 0 138 {"label":"Win", "x":1.5, "y":4},
387 }, 139 {"label":"Alt", "x":2.5, "y":4, "w":1.5},
388 { 140 {"x":4, "y":4, "w":7},
389 "label": "+", 141 {"label":"Alt", "x":11, "y":4, "w":1.5},
390 "x": 12, 142 {"label":"Win", "x":12.5, "y":4}
391 "y": 0
392 },
393 {
394 "label": "Backspace",
395 "x": 13,
396 "y": 0,
397 "w": 2
398 },
399 {
400 "label": "Tab",
401 "x": 0,
402 "y": 1,
403 "w": 1.5
404 },
405 {
406 "label": "Q",
407 "x": 1.5,
408 "y": 1
409 },
410 {
411 "label": "W",
412 "x": 2.5,
413 "y": 1
414 },
415 {
416 "label": "E",
417 "x": 3.5,
418 "y": 1
419 },
420 {
421 "label": "R",
422 "x": 4.5,
423 "y": 1
424 },
425 {
426 "label": "T",
427 "x": 5.5,
428 "y": 1
429 },
430 {
431 "label": "Y",
432 "x": 6.5,
433 "y": 1
434 },
435 {
436 "label": "U",
437 "x": 7.5,
438 "y": 1
439 },
440 {
441 "label": "I",
442 "x": 8.5,
443 "y": 1
444 },
445 {
446 "label": "O",
447 "x": 9.5,
448 "y": 1
449 },
450 {
451 "label": "P",
452 "x": 10.5,
453 "y": 1
454 },
455 {
456 "label": "{",
457 "x": 11.5,
458 "y": 1
459 },
460 {
461 "label": "}",
462 "x": 12.5,
463 "y": 1
464 },
465 {
466 "label": "|",
467 "x": 13.5,
468 "y": 1,
469 "w": 1.5
470 },
471 {
472 "label": "Caps Lock",
473 "x": 0,
474 "y": 2,
475 "w": 1.75
476 },
477 {
478 "label": "A",
479 "x": 1.75,
480 "y": 2
481 },
482 {
483 "label": "S",
484 "x": 2.75,
485 "y": 2
486 },
487 {
488 "label": "D",
489 "x": 3.75,
490 "y": 2
491 },
492 {
493 "label": "F",
494 "x": 4.75,
495 "y": 2
496 },
497 {
498 "label": "G",
499 "x": 5.75,
500 "y": 2
501 },
502 {
503 "label": "H",
504 "x": 6.75,
505 "y": 2
506 },
507 {
508 "label": "J",
509 "x": 7.75,
510 "y": 2
511 },
512 {
513 "label": "K",
514 "x": 8.75,
515 "y": 2
516 },
517 {
518 "label": "L",
519 "x": 9.75,
520 "y": 2
521 },
522 {
523 "label": ":",
524 "x": 10.75,
525 "y": 2
526 },
527 {
528 "label": "\"",
529 "x": 11.75,
530 "y": 2
531 },
532 {
533 "label": "Enter",
534 "x": 12.75,
535 "y": 2,
536 "w": 2.25
537 },
538 {
539 "label": "Shift",
540 "x": 0,
541 "y": 3,
542 "w": 2.25
543 },
544 {
545 "label": "Z",
546 "x": 2.25,
547 "y": 3
548 },
549 {
550 "label": "X",
551 "x": 3.25,
552 "y": 3
553 },
554 {
555 "label": "C",
556 "x": 4.25,
557 "y": 3
558 },
559 {
560 "label": "V",
561 "x": 5.25,
562 "y": 3
563 },
564 {
565 "label": "B",
566 "x": 6.25,
567 "y": 3
568 },
569 {
570 "label": "N",
571 "x": 7.25,
572 "y": 3
573 },
574 {
575 "label": "M",
576 "x": 8.25,
577 "y": 3
578 },
579 {
580 "label": "<",
581 "x": 9.25,
582 "y": 3
583 },
584 {
585 "label": ">",
586 "x": 10.25,
587 "y": 3
588 },
589 {
590 "label": "?",
591 "x": 11.25,
592 "y": 3
593 },
594 {
595 "label": "Shift",
596 "x": 12.25,
597 "y": 3,
598 "w": 2.75
599 },
600 {
601 "label": "Ctrl",
602 "x": 0,
603 "y": 4,
604 "w": 1.25
605 },
606 {
607 "label": "Win",
608 "x": 1.25,
609 "y": 4,
610 "w": 1.25
611 },
612 {
613 "label": "Alt",
614 "x": 2.5,
615 "y": 4,
616 "w": 1.25
617 },
618 {
619 "x": 3.75,
620 "y": 4,
621 "w": 6.25
622 },
623 {
624 "label": "Alt",
625 "x": 10,
626 "y": 4,
627 "w": 1.25
628 },
629 {
630 "label": "Win",
631 "x": 11.25,
632 "y": 4,
633 "w": 1.25
634 },
635 {
636 "label": "Menu",
637 "x": 12.5,
638 "y": 4,
639 "w": 1.25
640 },
641 {
642 "label": "Ctrl",
643 "x": 13.75,
644 "y": 4,
645 "w": 1.25
646 }
647 ] 143 ]
648 }, 144 },
649 "LAYOUT_60_hhkb": { 145 "LAYOUT_60_tsangan_hhkb": {
650 "layout": [ 146 "layout": [
651 { 147 {"label":"Esc", "x":0, "y":0},
652 "label": "Esc", 148 {"label":"!", "x":1, "y":0},
653 "x": 0, 149 {"label":"@", "x":2, "y":0},
654 "y": 0 150 {"label":"#", "x":3, "y":0},
655 }, 151 {"label":"$", "x":4, "y":0},
656 { 152 {"label":"%", "x":5, "y":0},
657 "label": "!", 153 {"label":"^", "x":6, "y":0},
658 "x": 1, 154 {"label":"&", "x":7, "y":0},
659 "y": 0 155 {"label":"*", "x":8, "y":0},
660 }, 156 {"label":"(", "x":9, "y":0},
661 { 157 {"label":")", "x":10, "y":0},
662 "label": "@", 158 {"label":"_", "x":11, "y":0},
663 "x": 2, 159 {"label":"+", "x":12, "y":0},
664 "y": 0 160 {"label":"|", "x":13, "y":0},
665 }, 161 {"label":"~", "x":14, "y":0},
666 { 162
667 "label": "#", 163 {"label":"Tab", "x":0, "y":1, "w":1.5},
668 "x": 3, 164 {"label":"Q", "x":1.5, "y":1},
669 "y": 0 165 {"label":"W", "x":2.5, "y":1},
670 }, 166 {"label":"E", "x":3.5, "y":1},
671 { 167 {"label":"R", "x":4.5, "y":1},
672 "label": "$", 168 {"label":"T", "x":5.5, "y":1},
673 "x": 4, 169 {"label":"Y", "x":6.5, "y":1},
674 "y": 0 170 {"label":"U", "x":7.5, "y":1},
675 }, 171 {"label":"I", "x":8.5, "y":1},
676 { 172 {"label":"O", "x":9.5, "y":1},
677 "label": "%", 173 {"label":"P", "x":10.5, "y":1},
678 "x": 5, 174 {"label":"{", "x":11.5, "y":1},
679 "y": 0 175 {"label":"}", "x":12.5, "y":1},
680 }, 176 {"label":"Backspace", "x":13.5, "y":1, "w":1.5},
681 { 177
682 "label": "^", 178 {"label":"Control", "x":0, "y":2, "w":1.75},
683 "x": 6, 179 {"label":"A", "x":1.75, "y":2},
684 "y": 0 180 {"label":"S", "x":2.75, "y":2},
685 }, 181 {"label":"D", "x":3.75, "y":2},
686 { 182 {"label":"F", "x":4.75, "y":2},
687 "label": "&", 183 {"label":"G", "x":5.75, "y":2},
688 "x": 7, 184 {"label":"H", "x":6.75, "y":2},
689 "y": 0 185 {"label":"J", "x":7.75, "y":2},
690 }, 186 {"label":"K", "x":8.75, "y":2},
691 { 187 {"label":"L", "x":9.75, "y":2},
692 "label": "*", 188 {"label":":", "x":10.75, "y":2},
693 "x": 8, 189 {"label":"\"", "x":11.75, "y":2},
694 "y": 0 190 {"label":"Enter", "x":12.75, "y":2, "w":2.25},
695 }, 191
696 { 192 {"label":"Shift", "x":0, "y":3, "w":2.25},
697 "label": "(", 193 {"label":"Z", "x":2.25, "y":3},
698 "x": 9, 194 {"label":"X", "x":3.25, "y":3},
699 "y": 0 195 {"label":"C", "x":4.25, "y":3},
700 }, 196 {"label":"V", "x":5.25, "y":3},
701 { 197 {"label":"B", "x":6.25, "y":3},
702 "label": ")", 198 {"label":"N", "x":7.25, "y":3},
703 "x": 10, 199 {"label":"M", "x":8.25, "y":3},
704 "y": 0 200 {"label":"<", "x":9.25, "y":3},
705 }, 201 {"label":">", "x":10.25, "y":3},
706 { 202 {"label":"?", "x":11.25, "y":3},
707 "label": "_", 203 {"label":"Shift", "x":12.25, "y":3, "w":1.75},
708 "x": 11, 204 {"label":"Fn", "x":14, "y":3},
709 "y": 0 205
710 }, 206 {"label":"Caps Lock", "x":0, "y":4, "w":1.5},
711 { 207 {"label":"Win", "x":1.5, "y":4},
712 "label": "+", 208 {"label":"Alt", "x":2.5, "y":4, "w":1.5},
713 "x": 12, 209 {"x":4, "y":4, "w":7},
714 "y": 0 210 {"label":"Alt", "x":11, "y":4, "w":1.5},
715 }, 211 {"label":"Win", "x":12.5, "y":4},
716 { 212 {"label":"Fn", "x":13.5, "y":4, "w":1.5}
717 "label": "|",
718 "x": 13,
719 "y": 0
720 },
721 {
722 "label": "~",
723 "x": 14,
724 "y": 0
725 },
726 {
727 "label": "Tab",
728 "x": 0,
729 "y": 1,
730 "w": 1.5
731 },
732 {
733 "label": "Q",
734 "x": 1.5,
735 "y": 1
736 },
737 {
738 "label": "W",
739 "x": 2.5,
740 "y": 1
741 },
742 {
743 "label": "E",
744 "x": 3.5,
745 "y": 1
746 },
747 {
748 "label": "R",
749 "x": 4.5,
750 "y": 1
751 },
752 {
753 "label": "T",
754 "x": 5.5,
755 "y": 1
756 },
757 {
758 "label": "Y",
759 "x": 6.5,
760 "y": 1
761 },
762 {
763 "label": "U",
764 "x": 7.5,
765 "y": 1
766 },
767 {
768 "label": "I",
769 "x": 8.5,
770 "y": 1
771 },
772 {
773 "label": "O",
774 "x": 9.5,
775 "y": 1
776 },
777 {
778 "label": "P",
779 "x": 10.5,
780 "y": 1
781 },
782 {
783 "label": "{",
784 "x": 11.5,
785 "y": 1
786 },
787 {
788 "label": "}",
789 "x": 12.5,
790 "y": 1
791 },
792 {
793 "label": "Backspace",
794 "x": 13.5,
795 "y": 1,
796 "w": 1.5
797 },
798 {
799 "label": "Control",
800 "x": 0,
801 "y": 2,
802 "w": 1.75
803 },
804 {
805 "label": "A",
806 "x": 1.75,
807 "y": 2
808 },
809 {
810 "label": "S",
811 "x": 2.75,
812 "y": 2
813 },
814 {
815 "label": "D",
816 "x": 3.75,
817 "y": 2
818 },
819 {
820 "label": "F",
821 "x": 4.75,
822 "y": 2
823 },
824 {
825 "label": "G",
826 "x": 5.75,
827 "y": 2
828 },
829 {
830 "label": "H",
831 "x": 6.75,
832 "y": 2
833 },
834 {
835 "label": "J",
836 "x": 7.75,
837 "y": 2
838 },
839 {
840 "label": "K",
841 "x": 8.75,
842 "y": 2
843 },
844 {
845 "label": "L",
846 "x": 9.75,
847 "y": 2
848 },
849 {
850 "label": ":",
851 "x": 10.75,
852 "y": 2
853 },
854 {
855 "label": "\"",
856 "x": 11.75,
857 "y": 2
858 },
859 {
860 "label": "Enter",
861 "x": 12.75,
862 "y": 2,
863 "w": 2.25
864 },
865 {
866 "label": "Shift",
867 "x": 0,
868 "y": 3,
869 "w": 2.25
870 },
871 {
872 "label": "Z",
873 "x": 2.25,
874 "y": 3
875 },
876 {
877 "label": "X",
878 "x": 3.25,
879 "y": 3
880 },
881 {
882 "label": "C",
883 "x": 4.25,
884 "y": 3
885 },
886 {
887 "label": "V",
888 "x": 5.25,
889 "y": 3
890 },
891 {
892 "label": "B",
893 "x": 6.25,
894 "y": 3
895 },
896 {
897 "label": "N",
898 "x": 7.25,
899 "y": 3
900 },
901 {
902 "label": "M",
903 "x": 8.25,
904 "y": 3
905 },
906 {
907 "label": "<",
908 "x": 9.25,
909 "y": 3
910 },
911 {
912 "label": ">",
913 "x": 10.25,
914 "y": 3
915 },
916 {
917 "label": "?",
918 "x": 11.25,
919 "y": 3
920 },
921 {
922 "label": "Shift",
923 "x": 12.25,
924 "y": 3,
925 "w": 1.75
926 },
927 {
928 "label": "Fn",
929 "x": 14,
930 "y": 3
931 },
932 {
933 "label": "Win",
934 "x": 1.5,
935 "y": 4
936 },
937 {
938 "label": "Alt",
939 "x": 2.5,
940 "y": 4,
941 "w": 1.5
942 },
943 {
944 "x": 4,
945 "y": 4,
946 "w": 7
947 },
948 {
949 "label": "Alt",
950 "x": 11,
951 "y": 4,
952 "w": 1.5
953 },
954 {
955 "label": "Win",
956 "x": 12.5,
957 "y": 4
958 }
959 ] 213 ]
960 }, 214 },
961 "LAYOUT_allleds": { 215 "LAYOUT_60_ansi_split_bs_rshift": {
962 "layout": [ 216 "layout": [
963 { 217 {"x":0, "y":0},
964 "label": "Esc", 218 {"x":1, "y":0},
965 "x": 0, 219 {"x":2, "y":0},
966 "y": 0 220 {"x":3, "y":0},
967 }, 221 {"x":4, "y":0},
968 { 222 {"x":5, "y":0},
969 "label": "!", 223 {"x":6, "y":0},
970 "x": 1, 224 {"x":7, "y":0},
971 "y": 0 225 {"x":8, "y":0},
972 }, 226 {"x":9, "y":0},
973 { 227 {"x":10, "y":0},
974 "label": "@", 228 {"x":11, "y":0},
975 "x": 2, 229 {"x":12, "y":0},
976 "y": 0 230 {"x":13, "y":0},
977 }, 231 {"x":14, "y":0},
978 { 232
979 "label": "#", 233 {"x":0, "y":1, "w":1.5},
980 "x": 3, 234 {"x":1.5, "y":1},
981 "y": 0 235 {"x":2.5, "y":1},
982 }, 236 {"x":3.5, "y":1},
983 { 237 {"x":4.5, "y":1},
984 "label": "$", 238 {"x":5.5, "y":1},
985 "x": 4, 239 {"x":6.5, "y":1},
986 "y": 0 240 {"x":7.5, "y":1},
987 }, 241 {"x":8.5, "y":1},
988 { 242 {"x":9.5, "y":1},
989 "label": "%", 243 {"x":10.5, "y":1},
990 "x": 5, 244 {"x":11.5, "y":1},
991 "y": 0 245 {"x":12.5, "y":1},
992 }, 246 {"x":13.5, "y":1, "w":1.5},
993 { 247
994 "label": "^", 248 {"x":0, "y":2, "w":1.75},
995 "x": 6, 249 {"x":1.75, "y":2},
996 "y": 0 250 {"x":2.75, "y":2},
997 }, 251 {"x":3.75, "y":2},
998 { 252 {"x":4.75, "y":2},
999 "label": "&", 253 {"x":5.75, "y":2},
1000 "x": 7, 254 {"x":6.75, "y":2},
1001 "y": 0 255 {"x":7.75, "y":2},
1002 }, 256 {"x":8.75, "y":2},
1003 { 257 {"x":9.75, "y":2},
1004 "label": "*", 258 {"x":10.75, "y":2},
1005 "x": 8, 259 {"x":11.75, "y":2},
1006 "y": 0 260 {"x":12.75, "y":2, "w":2.25},
1007 }, 261
1008 { 262 {"x":0, "y":3, "w":2.25},
1009 "label": "(", 263 {"x":2.25, "y":3},
1010 "x": 9, 264 {"x":3.25, "y":3},
1011 "y": 0 265 {"x":4.25, "y":3},
1012 }, 266 {"x":5.25, "y":3},
1013 { 267 {"x":6.25, "y":3},
1014 "label": ")", 268 {"x":7.25, "y":3},
1015 "x": 10, 269 {"x":8.25, "y":3},
1016 "y": 0 270 {"x":9.25, "y":3},
1017 }, 271 {"x":10.25, "y":3},
1018 { 272 {"x":11.25, "y":3},
1019 "label": "_", 273 {"x":12.25, "y":3, "w":1.75},
1020 "x": 11, 274 {"x":14, "y":3},
1021 "y": 0 275
1022 }, 276 {"x":0, "y":4, "w":1.25},
1023 { 277 {"x":1.25, "y":4, "w":1.25},
1024 "label": "+", 278 {"x":2.5, "y":4, "w":1.25},
1025 "x": 12, 279 {"x":3.75, "y":4, "w":6.25},
1026 "y": 0 280 {"x":10, "y":4, "w":1.25},
1027 }, 281 {"x":11.25, "y":4, "w":1.25},
1028 { 282 {"x":12.5, "y":4, "w":1.25},
1029 "label": "|", 283 {"x":13.75, "y":4, "w":1.25}
1030 "x": 13,
1031 "y": 0
1032 },
1033 {
1034 "label": "~",
1035 "x": 14,
1036 "y": 0
1037 },
1038 {
1039 "label": "Tab",
1040 "x": 0,
1041 "y": 1,
1042 "w": 1.5
1043 },
1044 {
1045 "label": "Q",
1046 "x": 1.5,
1047 "y": 1
1048 },
1049 {
1050 "label": "W",
1051 "x": 2.5,
1052 "y": 1
1053 },
1054 {
1055 "label": "E",
1056 "x": 3.5,
1057 "y": 1
1058 },
1059 {
1060 "label": "R",
1061 "x": 4.5,
1062 "y": 1
1063 },
1064 {
1065 "label": "T",
1066 "x": 5.5,
1067 "y": 1
1068 },
1069 {
1070 "label": "Y",
1071 "x": 6.5,
1072 "y": 1
1073 },
1074 {
1075 "label": "U",
1076 "x": 7.5,
1077 "y": 1
1078 },
1079 {
1080 "label": "I",
1081 "x": 8.5,
1082 "y": 1
1083 },
1084 {
1085 "label": "O",
1086 "x": 9.5,
1087 "y": 1
1088 },
1089 {
1090 "label": "P",
1091 "x": 10.5,
1092 "y": 1
1093 },
1094 {
1095 "label": "{",
1096 "x": 11.5,
1097 "y": 1
1098 },
1099 {
1100 "label": "}",
1101 "x": 12.5,
1102 "y": 1
1103 },
1104 {
1105 "label": "Backspace",
1106 "x": 13.5,
1107 "y": 1,
1108 "w": 1.5
1109 },
1110 {
1111 "label": "Control",
1112 "x": 0,
1113 "y": 2,
1114 "w": 1.75
1115 },
1116 {
1117 "label": "A",
1118 "x": 1.75,
1119 "y": 2
1120 },
1121 {
1122 "label": "S",
1123 "x": 2.75,
1124 "y": 2
1125 },
1126 {
1127 "label": "D",
1128 "x": 3.75,
1129 "y": 2
1130 },
1131 {
1132 "label": "F",
1133 "x": 4.75,
1134 "y": 2
1135 },
1136 {
1137 "label": "G",
1138 "x": 5.75,
1139 "y": 2
1140 },
1141 {
1142 "label": "H",
1143 "x": 6.75,
1144 "y": 2
1145 },
1146 {
1147 "label": "J",
1148 "x": 7.75,
1149 "y": 2
1150 },
1151 {
1152 "label": "K",
1153 "x": 8.75,
1154 "y": 2
1155 },
1156 {
1157 "label": "L",
1158 "x": 9.75,
1159 "y": 2
1160 },
1161 {
1162 "label": ":",
1163 "x": 10.75,
1164 "y": 2
1165 },
1166 {
1167 "label": "\"",
1168 "x": 11.75,
1169 "y": 2
1170 },
1171 {
1172 "label": "Enter",
1173 "x": 12.75,
1174 "y": 2,
1175 "w": 2.25
1176 },
1177 {
1178 "label": "Shift",
1179 "x": 0,
1180 "y": 3,
1181 "w": 2.25
1182 },
1183 {
1184 "label": "Z",
1185 "x": 2.25,
1186 "y": 3
1187 },
1188 {
1189 "label": "X",
1190 "x": 3.25,
1191 "y": 3
1192 },
1193 {
1194 "label": "C",
1195 "x": 4.25,
1196 "y": 3
1197 },
1198 {
1199 "label": "V",
1200 "x": 5.25,
1201 "y": 3
1202 },
1203 {
1204 "label": "B",
1205 "x": 6.25,
1206 "y": 3
1207 },
1208 {
1209 "label": "N",
1210 "x": 7.25,
1211 "y": 3
1212 },
1213 {
1214 "label": "M",
1215 "x": 8.25,
1216 "y": 3
1217 },
1218 {
1219 "label": "<",
1220 "x": 9.25,
1221 "y": 3
1222 },
1223 {
1224 "label": ">",
1225 "x": 10.25,
1226 "y": 3
1227 },
1228 {
1229 "label": "?",
1230 "x": 11.25,
1231 "y": 3
1232 },
1233 {
1234 "label": "Shift",
1235 "x": 12.25,
1236 "y": 3,
1237 "w": 1.75
1238 },
1239 {
1240 "label": "Fn",
1241 "x": 14,
1242 "y": 3
1243 },
1244 {
1245 "label": "Caps Lock",
1246 "x": 0,
1247 "y": 4,
1248 "w": 1.5
1249 },
1250 {
1251 "label": "Win",
1252 "x": 1.5,
1253 "y": 4
1254 },
1255 {
1256 "label": "Alt",
1257 "x": 2.5,
1258 "y": 4,
1259 "w": 1.5
1260 },
1261 {
1262 "x": 4,
1263 "y": 4,
1264 "w": 7
1265 },
1266 {
1267 "label": "Alt",
1268 "x": 11,
1269 "y": 4,
1270 "w": 1.5
1271 },
1272 {
1273 "label": "Win",
1274 "x": 12.5,
1275 "y": 4
1276 },
1277 {
1278 "label": "Fn",
1279 "x": 13.5,
1280 "y": 4,
1281 "w": 1.5
1282 }
1283 ] 284 ]
1284 } 285 }
1285 } 286 }
diff --git a/keyboards/exclusive/e6_rgb/keymaps/60_ansi/keymap.c b/keyboards/exclusive/e6_rgb/keymaps/60_ansi/keymap.c
deleted file mode 100644
index 0f7f09f55..000000000
--- a/keyboards/exclusive/e6_rgb/keymaps/60_ansi/keymap.c
+++ /dev/null
@@ -1,29 +0,0 @@
1#include QMK_KEYBOARD_H
2
3const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
4 /* Layer 0: Default Layer
5 * ,-----------------------------------------------------------.
6 * |Esc| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =| BSp |
7 * |-----------------------------------------------------------|
8 * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \|
9 * |-----------------------------------------------------------|
10 * |Contro| A| S| D| F| G| H| J| K| L| ;| '|Enter |
11 * |-----------------------------------------------------------|
12 * |Shift | Z| X| C| V| B| N| M| ,| .| /|Shift |Fn0|
13 * |-----------------------------------------------------------'
14 * |Ctrl |Gui|Alt | Space |Alt |Gui|Fn |Ctrl |
15 * `-----------------------------------------------------------'
16 */
17 [0] = LAYOUT_60_ansi(
18 KC_GRV, 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,\
19 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,\
20 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,\
21 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH, KC_RSFT,\
22 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, MO(1), KC_RCTL),
23 [1] = LAYOUT_60_ansi(
24 KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,_______,\
25 RESET, RGB_TOG,RGB_MOD,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,\
26 _______, _______,_______,_______,_______,_______,KC_LEFT,KC_DOWN,KC_UP,KC_RIGHT,_______,_______,_______,\
27 _______, _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,\
28 _______,_______,_______, _______, _______,_______,_______,_______),
29};
diff --git a/keyboards/exclusive/e6_rgb/keymaps/60_ansi_split_bs_rshift/keymap.c b/keyboards/exclusive/e6_rgb/keymaps/60_ansi_split_bs_rshift/keymap.c
new file mode 100644
index 000000000..0678b7d14
--- /dev/null
+++ b/keyboards/exclusive/e6_rgb/keymaps/60_ansi_split_bs_rshift/keymap.c
@@ -0,0 +1,18 @@
1#include QMK_KEYBOARD_H
2
3const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
4 [0] = LAYOUT_60_ansi_split_bs_rshift(
5 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_BSLS, KC_GRV,
6 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_BSPC,
7 KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
8 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_END,
9 KC_CAPS, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, MO(1), KC_RCTL
10 ),
11 [1] = LAYOUT_60_ansi_split_bs_rshift(
12 _______, 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_PSCR,
13 RESET, RGB_TOG, RGB_MOD, _______, _______, _______, _______, _______, _______, _______, _______, KC_PGUP, KC_PGDN, _______,
14 _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______, _______, _______,
15 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
16 _______, _______, _______, _______, _______, _______, _______, _______
17 )
18};
diff --git a/keyboards/exclusive/e6_rgb/keymaps/60_ansi_split_bs_shift/keymap.c b/keyboards/exclusive/e6_rgb/keymaps/60_ansi_split_bs_shift/keymap.c
deleted file mode 100644
index 1ecde0089..000000000
--- a/keyboards/exclusive/e6_rgb/keymaps/60_ansi_split_bs_shift/keymap.c
+++ /dev/null
@@ -1,16 +0,0 @@
1#include QMK_KEYBOARD_H
2
3const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
4 [0] = LAYOUT_60_ansi_split_bs_shift(
5 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_BSLS, KC_GRV,\
6 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_BSPC,\
7 KC_LCTRL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN,KC_QUOT, KC_ENT,\
8 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH, KC_RSFT, KC_END,\
9 KC_CAPS, KC_LGUI, KC_LALT, LT(1,KC_SPC), KC_RALT, KC_RGUI, TG(1), KC_RCTL),
10 [1] = LAYOUT_60_ansi_split_bs_shift(
11 _______, 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_PSCR,\
12 RESET, RGB_TOG,RGB_MOD,_______,_______,_______,_______,_______,_______,_______,_______,KC_PGUP,KC_PGDN,_______,\
13 _______, _______,_______,_______,_______,_______,KC_LEFT,KC_DOWN,KC_UP,KC_RIGHT,_______,_______,_______,\
14 _______, _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,\
15 _______,_______,_______, _______, _______,_______,TG(0),_______),
16};
diff --git a/keyboards/exclusive/e6_rgb/keymaps/60_hhkb/keymap.c b/keyboards/exclusive/e6_rgb/keymaps/60_hhkb/keymap.c
index e1d2cca37..a1d8e5c78 100644
--- a/keyboards/exclusive/e6_rgb/keymaps/60_hhkb/keymap.c
+++ b/keyboards/exclusive/e6_rgb/keymaps/60_hhkb/keymap.c
@@ -1,16 +1,18 @@
1#include QMK_KEYBOARD_H 1#include QMK_KEYBOARD_H
2 2
3const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 3const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
4 [0] = LAYOUT_60_hhkb( 4 [0] = LAYOUT_60_hhkb(
5 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_BSLS, KC_GRV,\ 5 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_BSLS, KC_GRV,
6 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_BSPC,\ 6 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_BSPC,
7 KC_LCTRL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN,KC_QUOT, KC_ENT,\ 7 KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
8 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH, KC_RSFT, KC_BSLS,\ 8 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_BSLS,
9 KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1)), 9 KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1)
10 ),
10 [1] = LAYOUT_60_hhkb( 11 [1] = LAYOUT_60_hhkb(
11 _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,_______,_______,\ 12 _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______,
12 RESET, RGB_TOG,RGB_MOD,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,\ 13 RESET, RGB_TOG, RGB_MOD, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
13 _______, _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,\ 14 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
14 _______, _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,\ 15 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
15 _______,_______, _______, _______,_______), 16 _______, _______, _______, _______, _______
17 )
16}; 18};
diff --git a/keyboards/exclusive/e6_rgb/keymaps/60_tsangan_hhkb/keymap.c b/keyboards/exclusive/e6_rgb/keymaps/60_tsangan_hhkb/keymap.c
new file mode 100644
index 000000000..5483ebb83
--- /dev/null
+++ b/keyboards/exclusive/e6_rgb/keymaps/60_tsangan_hhkb/keymap.c
@@ -0,0 +1,18 @@
1#include QMK_KEYBOARD_H
2
3const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
4 [0] = LAYOUT_60_tsangan_hhkb(
5 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_BSLS, KC_GRV,
6 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_BSPC,
7 KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
8 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_END,
9 KC_CAPS, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_RCTL
10 ),
11 [1] = LAYOUT_60_tsangan_hhkb(
12 _______, 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_PSCR,
13 RESET, RGB_TOG, RGB_MOD, _______, _______, _______, _______, _______, _______, _______, _______, KC_PGUP, KC_PGDN, _______,
14 _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______, _______, _______,
15 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
16 _______, _______, _______, _______, _______, _______, _______
17 ),
18};
diff --git a/keyboards/exclusive/e6_rgb/keymaps/60_wkl/keymap.c b/keyboards/exclusive/e6_rgb/keymaps/60_wkl/keymap.c
deleted file mode 100644
index e149c7f06..000000000
--- a/keyboards/exclusive/e6_rgb/keymaps/60_wkl/keymap.c
+++ /dev/null
@@ -1,16 +0,0 @@
1#include QMK_KEYBOARD_H
2
3const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
4 [0] = LAYOUT_60_wkl(
5 KC_GRV, 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_BSLS,\
6 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_BSPC,\
7 KC_LCTRL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN,KC_QUOT, KC_ENT,\
8 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH,KC_RSFT, KC_DEL,\
9 KC_CAPS, KC_LGUI, KC_LALT, LT(1,KC_SPC), KC_RALT, TG(1), KC_RCTL),
10 [1] = LAYOUT_60_wkl(
11 KC_ESC, 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,\
12 RESET, RGB_TOG, RGB_MOD,_______,_______,_______,_______,_______,_______,_______,_______,KC_PGUP,KC_PGDN,_______,\
13 _______, _______,_______,_______,_______,_______,KC_LEFT,KC_DOWN,KC_UP,KC_RIGHT,_______,_______,_______,\
14 _______, _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,\
15 _______,_______,_______, _______, _______,TG(0),_______),
16};
diff --git a/keyboards/exclusive/e6_rgb/keymaps/60_wkl_split_bs/keymap.c b/keyboards/exclusive/e6_rgb/keymaps/60_wkl_split_bs/keymap.c
deleted file mode 100644
index d9a7885eb..000000000
--- a/keyboards/exclusive/e6_rgb/keymaps/60_wkl_split_bs/keymap.c
+++ /dev/null
@@ -1,16 +0,0 @@
1#include QMK_KEYBOARD_H
2
3const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
4 [0] = LAYOUT_60_wkl_split_bs(
5 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_BSLS, KC_GRV,\
6 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_BSPC,\
7 KC_LCTRL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN,KC_QUOT, KC_ENT,\
8 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH, KC_RSFT, KC_END,\
9 KC_CAPS, KC_LGUI, KC_LALT, LT(1,KC_SPC), KC_RALT, TG(1), KC_RCTL),
10 [1] = LAYOUT_60_wkl_split_bs(
11 _______, 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_PSCR,\
12 RESET, RGB_TOG,RGB_MOD,_______,_______,_______,_______,_______,_______,_______,_______,KC_PGUP,KC_PGDN,_______,\
13 _______, _______,_______,_______,_______,_______,KC_LEFT,KC_DOWN,KC_UP,KC_RIGHT,_______,_______,_______,\
14 _______, _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,\
15 _______,_______,_______, _______, _______,TG(0),_______),
16};
diff --git a/keyboards/exclusive/e6_rgb/keymaps/allleds/keymap.c b/keyboards/exclusive/e6_rgb/keymaps/allleds/keymap.c
index d9a7885eb..b0b06766b 100644
--- a/keyboards/exclusive/e6_rgb/keymaps/allleds/keymap.c
+++ b/keyboards/exclusive/e6_rgb/keymaps/allleds/keymap.c
@@ -1,16 +1,18 @@
1#include QMK_KEYBOARD_H 1#include QMK_KEYBOARD_H
2 2
3const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 3const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
4 [0] = LAYOUT_60_wkl_split_bs( 4 [0] = LAYOUT_60_tsangan_hhkb(
5 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_BSLS, KC_GRV,\ 5 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_BSLS, KC_GRV,
6 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_BSPC,\ 6 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_BSPC,
7 KC_LCTRL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN,KC_QUOT, KC_ENT,\ 7 KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
8 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH, KC_RSFT, KC_END,\ 8 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_END,
9 KC_CAPS, KC_LGUI, KC_LALT, LT(1,KC_SPC), KC_RALT, TG(1), KC_RCTL), 9 KC_CAPS, KC_LGUI, KC_LALT, LT(1,KC_SPC), KC_RALT, TG(1), KC_RCTL
10 [1] = LAYOUT_60_wkl_split_bs( 10 ),
11 _______, 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_PSCR,\ 11 [1] = LAYOUT_60_tsangan_hhkb(
12 RESET, RGB_TOG,RGB_MOD,_______,_______,_______,_______,_______,_______,_______,_______,KC_PGUP,KC_PGDN,_______,\ 12 _______, 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_PSCR,
13 _______, _______,_______,_______,_______,_______,KC_LEFT,KC_DOWN,KC_UP,KC_RIGHT,_______,_______,_______,\ 13 RESET, RGB_TOG, RGB_MOD, _______, _______, _______, _______, _______, _______, _______, _______, KC_PGUP, KC_PGDN, _______,
14 _______, _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,\ 14 _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______, _______, _______,
15 _______,_______,_______, _______, _______,TG(0),_______), 15 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
16 _______, _______, _______, _______, _______, TG(0), _______
17 ),
16}; 18};
diff --git a/keyboards/exclusive/e6_rgb/keymaps/default/keymap.c b/keyboards/exclusive/e6_rgb/keymaps/default/keymap.c
index 0f7f09f55..f19c72c8a 100644
--- a/keyboards/exclusive/e6_rgb/keymaps/default/keymap.c
+++ b/keyboards/exclusive/e6_rgb/keymaps/default/keymap.c
@@ -15,15 +15,17 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
15 * `-----------------------------------------------------------' 15 * `-----------------------------------------------------------'
16 */ 16 */
17 [0] = LAYOUT_60_ansi( 17 [0] = LAYOUT_60_ansi(
18 KC_GRV, 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,\ 18 KC_GRV, 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,
19 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,\ 19 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,
20 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,\ 20 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,
21 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH, KC_RSFT,\ 21 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
22 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, MO(1), KC_RCTL), 22 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, MO(1), KC_RCTL
23 ),
23 [1] = LAYOUT_60_ansi( 24 [1] = LAYOUT_60_ansi(
24 KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,_______,\ 25 KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______,
25 RESET, RGB_TOG,RGB_MOD,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,\ 26 RESET, RGB_TOG, RGB_MOD, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
26 _______, _______,_______,_______,_______,_______,KC_LEFT,KC_DOWN,KC_UP,KC_RIGHT,_______,_______,_______,\ 27 _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______, _______, _______,
27 _______, _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,\ 28 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
28 _______,_______,_______, _______, _______,_______,_______,_______), 29 _______, _______, _______, _______, _______, _______, _______, _______
30 ),
29}; 31};
diff --git a/keyboards/exclusive/e6_rgb/keymaps/via/keymap.c b/keyboards/exclusive/e6_rgb/keymaps/via/keymap.c
index 39d7a74c4..a441c4455 100644
--- a/keyboards/exclusive/e6_rgb/keymaps/via/keymap.c
+++ b/keyboards/exclusive/e6_rgb/keymaps/via/keymap.c
@@ -1,28 +1,32 @@
1#include QMK_KEYBOARD_H 1#include QMK_KEYBOARD_H
2 2
3const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 3const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
4 [0] = LAYOUT_60_wkl_split_bs( 4 [0] = LAYOUT_60_ansi_split_bs_rshift(
5 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_BSLS, KC_GRV,\ 5 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_BSLS, KC_GRV,
6 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_BSPC,\ 6 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_BSPC,
7 KC_LCTRL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN,KC_QUOT, KC_ENT,\ 7 KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT,
8 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH, KC_RSFT, KC_END,\ 8 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_END,
9 KC_CAPS, KC_LGUI, KC_LALT, LT(1,KC_SPC), KC_RALT, TG(1), KC_RCTL), 9 KC_CAPS, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, MO(1), KC_RCTL
10 [1] = LAYOUT_60_wkl_split_bs( 10 ),
11 _______, 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_PSCR,\ 11 [1] = LAYOUT_60_ansi_split_bs_rshift(
12 RESET, RGB_TOG,RGB_MOD,_______,_______,_______,_______,_______,_______,_______,_______,KC_PGUP,KC_PGDN,_______,\ 12 _______, 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_PSCR,
13 _______, _______,_______,_______,_______,_______,KC_LEFT,KC_DOWN, KC_UP,KC_RIGHT,_______,_______,_______,\ 13 RESET, RGB_TOG, RGB_MOD, _______, _______, _______, _______, _______, _______, _______, _______, KC_PGUP, KC_PGDN, _______,
14 _______, _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,\ 14 _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______, _______, _______,
15 _______,_______,_______, _______, _______, TG(0),_______), 15 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
16 [2] = LAYOUT_60_wkl_split_bs( 16 _______, _______, _______, _______, _______, _______, _______, _______
17 _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,\ 17 ),
18 _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,\ 18 [2] = LAYOUT_60_ansi_split_bs_rshift(
19 _______, _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,\ 19 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
20 _______, _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,\ 20 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
21 _______,_______,_______, _______, _______,_______,_______), 21 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
22 [3] = LAYOUT_60_wkl_split_bs( 22 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
23 _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,\ 23 _______, _______, _______, _______, _______, _______, _______, _______
24 _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,\ 24 ),
25 _______, _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,\ 25 [3] = LAYOUT_60_ansi_split_bs_rshift(
26 _______, _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,\ 26 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
27 _______,_______,_______, _______, _______,_______,_______), 27 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
28 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
29 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
30 _______, _______, _______, _______, _______, _______, _______, _______
31 )
28}; 32};
diff --git a/keyboards/exclusive/e6_rgb/readme.md b/keyboards/exclusive/e6_rgb/readme.md
index b252ab53b..d6e2b44e7 100644
--- a/keyboards/exclusive/e6_rgb/readme.md
+++ b/keyboards/exclusive/e6_rgb/readme.md
@@ -7,6 +7,10 @@ Hardware Supported: E6V1, E6V2
7 7
8Make example for this keyboard (after setting up your build environment): 8Make example for this keyboard (after setting up your build environment):
9 9
10 make exclusive/e6_rgb:60_ansi 10 make exclusive/e6_rgb:default
11
12Flashing example for this keyboard:
13
14 make exclusive/e6_rgb:default:flash
11 15
12See 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). 16See 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/exclusive/e6_rgb/rules.mk b/keyboards/exclusive/e6_rgb/rules.mk
index 1e0bfd0b0..e89560272 100644
--- a/keyboards/exclusive/e6_rgb/rules.mk
+++ b/keyboards/exclusive/e6_rgb/rules.mk
@@ -15,11 +15,11 @@ COMMAND_ENABLE = no # Commands for debug and configuration
15# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 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 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 17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover 18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20UNICODE_ENABLE = no # Unicode 20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
21AUDIO_ENABLE = no # Audio output 21AUDIO_ENABLE = no # Audio output
22RGBLIGHT_ENABLE = yes # Use RGB underglow light
23RGB_MATRIX_ENABLE = no # Use RGB matrix 22RGB_MATRIX_ENABLE = no # Use RGB matrix
24RGB_MATRIX_DRIVER = IS31FL3733 23RGB_MATRIX_DRIVER = IS31FL3733
25LAYOUTS = 60_ansi 60_hhkb 24
25LAYOUTS = 60_ansi 60_hhkb 60_tsangan_hhkb 60_ansi_split_bs_rshift