aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--keyboards/exclusive/e6_rgb/config.h30
-rw-r--r--keyboards/exclusive/e6_rgb/e6_rgb.c43
-rw-r--r--keyboards/exclusive/e6_rgb/e6_rgb.h61
-rw-r--r--keyboards/exclusive/e6_rgb/info.json1309
-rw-r--r--keyboards/exclusive/e6_rgb/keymaps/allleds/keymap.c16
-rw-r--r--keyboards/exclusive/e6_rgb/keymaps/allleds/readme.md13
-rw-r--r--keyboards/exclusive/e6_rgb/keymaps/allleds/rules.mk1
-rw-r--r--keyboards/exclusive/e6_rgb/keymaps/via/keymap.c28
-rw-r--r--keyboards/exclusive/e6_rgb/keymaps/via/rules.mk1
-rw-r--r--keyboards/exclusive/e6_rgb/rules.mk21
10 files changed, 1418 insertions, 105 deletions
diff --git a/keyboards/exclusive/e6_rgb/config.h b/keyboards/exclusive/e6_rgb/config.h
index cb213c25e..3a6131181 100644
--- a/keyboards/exclusive/e6_rgb/config.h
+++ b/keyboards/exclusive/e6_rgb/config.h
@@ -7,8 +7,8 @@
7#include "config_common.h" 7#include "config_common.h"
8 8
9/* USB Device descriptor parameter */ 9/* USB Device descriptor parameter */
10#define VENDOR_ID 0xDEAD 10#define VENDOR_ID 0x4154 //AT
11#define PRODUCT_ID 0xFEED 11#define PRODUCT_ID 0x4536 //E6
12#define DEVICE_VER 0x0062 12#define DEVICE_VER 0x0062
13#define MANUFACTURER astro 13#define MANUFACTURER astro
14#define PRODUCT e6rgb 14#define PRODUCT e6rgb
@@ -23,27 +23,6 @@
23#define UNUSED_PINS 23#define UNUSED_PINS
24#define DIODE_DIRECTION COL2ROW 24#define DIODE_DIRECTION COL2ROW
25 25
26/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
27#define DEBOUNCE 5
28
29/*
30 * Feature disable options
31 * These options are also useful to firmware size reduction.
32 */
33
34/* disable debug print */
35//#define NO_DEBUG
36
37/* disable print */
38//#define NO_PRINT
39
40/* disable action features */
41//#define NO_ACTION_LAYER
42//#define NO_ACTION_TAPPING
43//#define NO_ACTION_ONESHOT
44//#define NO_ACTION_MACRO
45//#define NO_ACTION_FUNCTION
46
47//rgb light setting 26//rgb light setting
48#define RGBLED_NUM 6 27#define RGBLED_NUM 6
49#define RGB_DI_PIN B7 28#define RGB_DI_PIN B7
@@ -58,8 +37,3 @@
58#define DRIVER_COUNT 2 37#define DRIVER_COUNT 2
59#define DRIVER_1_LED_TOTAL 63 38#define DRIVER_1_LED_TOTAL 63
60#define DRIVER_LED_TOTAL DRIVER_1_LED_TOTAL 39#define DRIVER_LED_TOTAL DRIVER_1_LED_TOTAL
61
62// tapping setting
63#define TAPPING_TERM 200
64#define RETRO_TAPPING
65#define PERMISSIVE_HOLD
diff --git a/keyboards/exclusive/e6_rgb/e6_rgb.c b/keyboards/exclusive/e6_rgb/e6_rgb.c
index 106e58497..0e248a202 100644
--- a/keyboards/exclusive/e6_rgb/e6_rgb.c
+++ b/keyboards/exclusive/e6_rgb/e6_rgb.c
@@ -5,24 +5,10 @@
5#include "e6_rgb.h" 5#include "e6_rgb.h"
6 6
7#ifdef RGB_MATRIX_ENABLE 7#ifdef RGB_MATRIX_ENABLE
8__attribute__ ((weak))
9void matrix_init_kb(void) { 8void matrix_init_kb(void) {
10 matrix_init_user();
11}
12
13__attribute__ ((weak))
14void matrix_scan_kb(void) {
15 matrix_scan_user();
16}
17
18__attribute__ ((weak))
19void matrix_init_user(void) {
20 setPinOutput(D5); 9 setPinOutput(D5);
21 writePinHigh(D5); 10 writePinHigh(D5);
22} 11 matrix_init_user();
23
24__attribute__ ((weak))
25void matrix_scan_user(void) {
26} 12}
27 13
28const is31_led g_is31_leds[DRIVER_LED_TOTAL] = { 14const is31_led g_is31_leds[DRIVER_LED_TOTAL] = {
@@ -190,3 +176,30 @@ led_config_t g_led_config = { {
190} }; 176} };
191 177
192#endif 178#endif
179
180bool process_record_kb(uint16_t keycode, keyrecord_t *record) {
181 if (record->event.pressed) {
182 switch(keycode) {
183#if defined(RGBLIGHT_ENABLE) && defined(RGB_MATRIX_ENABLE)
184 case KC_F13: // toggle rgb matrix
185 rgb_matrix_toggle();
186 return false;
187 case KC_F14:
188 rgb_matrix_step();
189 return false;
190 case KC_F15:
191 rgb_matrix_increase_hue();
192 return false;
193 case KC_F16:
194 rgb_matrix_increase_sat();
195 return false;
196 case KC_F17:
197 rgb_matrix_increase_val();
198 return false;
199#endif
200 default:
201 break;
202 }
203 }
204 return true;
205}
diff --git a/keyboards/exclusive/e6_rgb/e6_rgb.h b/keyboards/exclusive/e6_rgb/e6_rgb.h
index 01f700c00..df105863b 100644
--- a/keyboards/exclusive/e6_rgb/e6_rgb.h
+++ b/keyboards/exclusive/e6_rgb/e6_rgb.h
@@ -10,74 +10,75 @@
10// The first section contains all of the arguements 10// The first section contains all of the arguements
11// The second converts the arguments into a two-dimensional array 11// The second converts the arguments into a two-dimensional array
12#define LAYOUT_60_ansi( \ 12#define LAYOUT_60_ansi( \
13 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \ 13 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \
14 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e, \ 14 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e, \
15 k20, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2e, \ 15 k20, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2e, \
16 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, \ 16 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, \
17 k40, k42, k43, k47, k48, k49, k4a, k4b \ 17 k40, k42, k43, k47, k48, k49, k4a, k4b \
18) \ 18) \
19{ \ 19{ \
20 {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, KC_NO}, \ 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}, \ 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}, \ 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}, \ 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} \ 24 {k40, k42, k43, KC_NO, KC_NO, KC_NO, k47, KC_NO, KC_NO, KC_NO, k48, k49, k4a, k4b} \
25} 25}
26 26
27#define LAYOUT_60_wkl( \ 27#define LAYOUT_60_wkl( \
28 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \ 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, \ 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, \ 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, \ 31 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, \
32 k40, k42, k43, k47, k49, k4a, k4b \ 32 k40, k42, k43, k47, k49, k4a, k4b \
33) \ 33) \
34{ \ 34{ \
35 {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, KC_NO}, \ 35 {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, KC_NO}, \
36 {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e}, \ 36 {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e}, \
37 {k20, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2e, k0e}, \ 37 {k20, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2e, k0e}, \
38 {k30, k32, k33, k34, k35, k36, k37, k38, KC_NO, k39, k3a, k3b, k3c, k3d}, \ 38 {k30, k32, k33, k34, k35, k36, k37, k38, KC_NO, k39, k3a, k3b, k3c, k3d}, \
39 {k40, k42, k43, KC_NO, KC_NO, KC_NO, k47, KC_NO, KC_NO, KC_NO, KC_NO, k49, k4a, k4b} \ 39 {k40, k42, k43, KC_NO, KC_NO, KC_NO, k47, KC_NO, KC_NO, KC_NO, KC_NO, k49, k4a, k4b} \
40} 40}
41 41
42#define LAYOUT_60_hhkb( \ 42#define LAYOUT_60_hhkb( \
43 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \ 43 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
44 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e, \ 44 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e, \
45 k20, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2e, \ 45 k20, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2e, \
46 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, \ 46 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, \
47 k42, k43, k47, k49, k4a \ 47 k42, k43, k47, k49, k4a \
48) \ 48) \
49{ \ 49{ \
50 {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d}, \ 50 { 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}, \ 51 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e}, \
52 {k20, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2e, k0e}, \ 52 { k20, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2e, k0e}, \
53 {k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, KC_NO, k3c, k3d}, \ 53 { k30, k32, k33, k34, k35, k36, k37, k38, KC_NO, 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} \ 54 {KC_NO, k42, k43, KC_NO, KC_NO, KC_NO, k47, KC_NO, KC_NO, KC_NO, KC_NO, k49, k4a, KC_NO} \
55} 55}
56
56#define LAYOUT_60_wkl_split_bs( \ 57#define LAYOUT_60_wkl_split_bs( \
57 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \ 58 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
58 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e, \ 59 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e, \
59 k20, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2e, \ 60 k20, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2e, \
60 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, \ 61 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, \
61 k40, k42, k43, k47, k49, k4a, k4b \ 62 k40, k42, k43, k47, k49, k4a, k4b \
62) \ 63) \
63{ \ 64{ \
64 {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d}, \ 65 {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d}, \
65 {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e}, \ 66 {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e}, \
66 {k20, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2e, k0e}, \ 67 {k20, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2e, k0e}, \
67 {k30, k32, k33, k34, k35, k36, k37, k38, KC_NO, k39, k3a, k3b, k3c, k3d}, \ 68 {k30, k32, k33, k34, k35, k36, k37, k38, KC_NO, k39, k3a, k3b, k3c, k3d}, \
68 {k40, k42, k43, KC_NO, KC_NO, KC_NO, k47, KC_NO, KC_NO, KC_NO, KC_NO, k49, k4a, k4b} \ 69 {k40, k42, k43, KC_NO, KC_NO, KC_NO, k47, KC_NO, KC_NO, KC_NO, KC_NO, k49, k4a, k4b} \
69} 70}
70#define LAYOUT_60_ansi_split_bs_shift( \ 71#define LAYOUT_60_ansi_split_bs_shift( \
71 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \ 72 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
72 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e, \ 73 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e, \
73 k20, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2e, \ 74 k20, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2e, \
74 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, \ 75 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, \
75 k40, k42, k43, k47, k48, k49, k4a, k4b \ 76 k40, k42, k43, k47, k48, k49, k4a, k4b \
76) \ 77) \
77{ \ 78{ \
78 {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d}, \ 79 {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d}, \
79 {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e}, \ 80 {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e}, \
80 {k20, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2e, k0e}, \ 81 {k20, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2e, k0e}, \
81 {k30, k32, k33, k34, k35, k36, k37, k38, KC_NO, k39, k3a, k3b, k3c, k3d}, \ 82 {k30, k32, k33, k34, k35, k36, k37, k38, KC_NO, k39, k3a, k3b, k3c, k3d}, \
82 {k40, k42, k43, KC_NO, KC_NO, KC_NO, k47, KC_NO, KC_NO, KC_NO, k48, k49, k4a, k4b} \ 83 {k40, k42, k43, KC_NO, KC_NO, KC_NO, k47, KC_NO, KC_NO, KC_NO, k48, k49, k4a, k4b} \
83} 84}
diff --git a/keyboards/exclusive/e6_rgb/info.json b/keyboards/exclusive/e6_rgb/info.json
index 80f361002..f4e5f7fe9 100644
--- a/keyboards/exclusive/e6_rgb/info.json
+++ b/keyboards/exclusive/e6_rgb/info.json
@@ -1,21 +1,1292 @@
1{ 1{
2 "keyboard_name": "e6_rgb", 2 "keyboard_name": "e6_rgb",
3 "url": "", 3 "url": "",
4 "maintainer": "qmk", 4 "maintainer": "qmk",
5 "width": 15, 5 "width": 15,
6 "height": 5, 6 "height": 5,
7 "layouts": { 7 "layouts": {
8 "LAYOUT_60_wkl": { 8 "LAYOUT_60_wkl": {
9 "key_count":61, 9 "key_count": 61,
10 "layout": [{"label":"~", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"@", "x":2, "y":0}, {"label":"#", "x":3, "y":0}, {"label":"$", "x":4, "y":0}, {"label":"%", "x":5, "y":0}, {"label":"^", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"*", "x":8, "y":0}, {"label":"(", "x":9, "y":0}, {"label":")", "x":10, "y":0}, {"label":"_", "x":11, "y":0}, {"label":"+", "x":12, "y":0}, {"label":"Backspace", "x":13, "y":0, "w":2}, {"label":"Tab", "x":0, "y":1, "w":1.5}, {"label":"Q", "x":1.5, "y":1}, {"label":"W", "x":2.5, "y":1}, {"label":"E", "x":3.5, "y":1}, {"label":"R", "x":4.5, "y":1}, {"label":"T", "x":5.5, "y":1}, {"label":"Y", "x":6.5, "y":1}, {"label":"U", "x":7.5, "y":1}, {"label":"I", "x":8.5, "y":1}, {"label":"O", "x":9.5, "y":1}, {"label":"P", "x":10.5, "y":1}, {"label":"{", "x":11.5, "y":1}, {"label":"}", "x":12.5, "y":1}, {"label":"|", "x":13.5, "y":1, "w":1.5}, {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, {"label":"A", "x":1.75, "y":2}, {"label":"S", "x":2.75, "y":2}, {"label":"D", "x":3.75, "y":2}, {"label":"F", "x":4.75, "y":2}, {"label":"G", "x":5.75, "y":2}, {"label":"H", "x":6.75, "y":2}, {"label":"J", "x":7.75, "y":2}, {"label":"K", "x":8.75, "y":2}, {"label":"L", "x":9.75, "y":2}, {"label":":", "x":10.75, "y":2}, {"label":"\"", "x":11.75, "y":2}, {"label":"Enter", "x":12.75, "y":2, "w":2.25}, {"label":"Shift", "x":0, "y":3, "w":2.25}, {"label":"Z", "x":2.25, "y":3}, {"label":"X", "x":3.25, "y":3}, {"label":"C", "x":4.25, "y":3}, {"label":"V", "x":5.25, "y":3}, {"label":"B", "x":6.25, "y":3}, {"label":"N", "x":7.25, "y":3}, {"label":"M", "x":8.25, "y":3}, {"label":"<", "x":9.25, "y":3}, {"label":">", "x":10.25, "y":3}, {"label":"?", "x":11.25, "y":3}, {"label":"Shift", "x":12.25, "y":3, "w":1.75}, {"label":"Fn", "x":14, "y":3}, {"label":"Ctrl", "x":0, "y":4, "w":1.5}, {"label":"Win", "x":1.5, "y":4}, {"label":"Alt", "x":2.5, "y":4, "w":1.5}, {"x":4, "y":4, "w":7}, {"label":"Alt", "x":11, "y":4, "w":1.5}, {"label":"Win", "x":12.5, "y":4}, {"label":"Ctrl", "x":13.5, "y":4, "w":1.5}] 10 "layout": [
11 }, 11 {
12 "LAYOUT_60_ansi": { 12 "label": "~",
13 "key_count":61, 13 "x": 0,
14 "layout": [{"label":"~", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"@", "x":2, "y":0}, {"label":"#", "x":3, "y":0}, {"label":"$", "x":4, "y":0}, {"label":"%", "x":5, "y":0}, {"label":"^", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"*", "x":8, "y":0}, {"label":"(", "x":9, "y":0}, {"label":")", "x":10, "y":0}, {"label":"_", "x":11, "y":0}, {"label":"+", "x":12, "y":0}, {"label":"Backspace", "x":13, "y":0, "w":2}, {"label":"Tab", "x":0, "y":1, "w":1.5}, {"label":"Q", "x":1.5, "y":1}, {"label":"W", "x":2.5, "y":1}, {"label":"E", "x":3.5, "y":1}, {"label":"R", "x":4.5, "y":1}, {"label":"T", "x":5.5, "y":1}, {"label":"Y", "x":6.5, "y":1}, {"label":"U", "x":7.5, "y":1}, {"label":"I", "x":8.5, "y":1}, {"label":"O", "x":9.5, "y":1}, {"label":"P", "x":10.5, "y":1}, {"label":"{", "x":11.5, "y":1}, {"label":"}", "x":12.5, "y":1}, {"label":"|", "x":13.5, "y":1, "w":1.5}, {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, {"label":"A", "x":1.75, "y":2}, {"label":"S", "x":2.75, "y":2}, {"label":"D", "x":3.75, "y":2}, {"label":"F", "x":4.75, "y":2}, {"label":"G", "x":5.75, "y":2}, {"label":"H", "x":6.75, "y":2}, {"label":"J", "x":7.75, "y":2}, {"label":"K", "x":8.75, "y":2}, {"label":"L", "x":9.75, "y":2}, {"label":":", "x":10.75, "y":2}, {"label":"\"", "x":11.75, "y":2}, {"label":"Enter", "x":12.75, "y":2, "w":2.25}, {"label":"Shift", "x":0, "y":3, "w":2.25}, {"label":"Z", "x":2.25, "y":3}, {"label":"X", "x":3.25, "y":3}, {"label":"C", "x":4.25, "y":3}, {"label":"V", "x":5.25, "y":3}, {"label":"B", "x":6.25, "y":3}, {"label":"N", "x":7.25, "y":3}, {"label":"M", "x":8.25, "y":3}, {"label":"<", "x":9.25, "y":3}, {"label":">", "x":10.25, "y":3}, {"label":"?", "x":11.25, "y":3}, {"label":"Shift", "x":12.25, "y":3, "w":2.75}, {"label":"Ctrl", "x":0, "y":4, "w":1.25}, {"label":"Win", "x":1.25, "y":4, "w":1.25}, {"label":"Alt", "x":2.5, "y":4, "w":1.25}, {"x":3.75, "y":4, "w":6.25}, {"label":"Alt", "x":10, "y":4, "w":1.25}, {"label":"Win", "x":11.25, "y":4, "w":1.25}, {"label":"Menu", "x":12.5, "y":4, "w":1.25}, {"label":"Ctrl", "x":13.75, "y":4, "w":1.25}] 14 "y": 0
15 }, 15 },
16 "LAYOUT_60_hhkb": { 16 {
17 "key_count":60, 17 "label": "!",
18 "layout": [{"label":"Esc", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"@", "x":2, "y":0}, {"label":"#", "x":3, "y":0}, {"label":"$", "x":4, "y":0}, {"label":"%", "x":5, "y":0}, {"label":"^", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"*", "x":8, "y":0}, {"label":"(", "x":9, "y":0}, {"label":")", "x":10, "y":0}, {"label":"_", "x":11, "y":0}, {"label":"+", "x":12, "y":0}, {"label":"|", "x":13, "y":0}, {"label":"~", "x":14, "y":0}, {"label":"Tab", "x":0, "y":1, "w":1.5}, {"label":"Q", "x":1.5, "y":1}, {"label":"W", "x":2.5, "y":1}, {"label":"E", "x":3.5, "y":1}, {"label":"R", "x":4.5, "y":1}, {"label":"T", "x":5.5, "y":1}, {"label":"Y", "x":6.5, "y":1}, {"label":"U", "x":7.5, "y":1}, {"label":"I", "x":8.5, "y":1}, {"label":"O", "x":9.5, "y":1}, {"label":"P", "x":10.5, "y":1}, {"label":"{", "x":11.5, "y":1}, {"label":"}", "x":12.5, "y":1}, {"label":"Backspace", "x":13.5, "y":1, "w":1.5}, {"label":"Control", "x":0, "y":2, "w":1.75}, {"label":"A", "x":1.75, "y":2}, {"label":"S", "x":2.75, "y":2}, {"label":"D", "x":3.75, "y":2}, {"label":"F", "x":4.75, "y":2}, {"label":"G", "x":5.75, "y":2}, {"label":"H", "x":6.75, "y":2}, {"label":"J", "x":7.75, "y":2}, {"label":"K", "x":8.75, "y":2}, {"label":"L", "x":9.75, "y":2}, {"label":":", "x":10.75, "y":2}, {"label":"\"", "x":11.75, "y":2}, {"label":"Enter", "x":12.75, "y":2, "w":2.25}, {"label":"Shift", "x":0, "y":3, "w":2.25}, {"label":"Z", "x":2.25, "y":3}, {"label":"X", "x":3.25, "y":3}, {"label":"C", "x":4.25, "y":3}, {"label":"V", "x":5.25, "y":3}, {"label":"B", "x":6.25, "y":3}, {"label":"N", "x":7.25, "y":3}, {"label":"M", "x":8.25, "y":3}, {"label":"<", "x":9.25, "y":3}, {"label":">", "x":10.25, "y":3}, {"label":"?", "x":11.25, "y":3}, {"label":"Shift", "x":12.25, "y":3, "w":1.75}, {"label":"Fn", "x":14, "y":3}, {"label":"Win", "x":1.5, "y":4}, {"label":"Alt", "x":2.5, "y":4, "w":1.5}, {"x":4, "y":4, "w":7}, {"label":"Alt", "x":11, "y":4, "w":1.5}, {"label":"Win", "x":12.5, "y":4}] 18 "x": 1,
19 } 19 "y": 0
20 } 20 },
21 {
22 "label": "@",
23 "x": 2,
24 "y": 0
25 },
26 {
27 "label": "#",
28 "x": 3,
29 "y": 0
30 },
31 {
32 "label": "$",
33 "x": 4,
34 "y": 0
35 },
36 {
37 "label": "%",
38 "x": 5,
39 "y": 0
40 },
41 {
42 "label": "^",
43 "x": 6,
44 "y": 0
45 },
46 {
47 "label": "&",
48 "x": 7,
49 "y": 0
50 },
51 {
52 "label": "*",
53 "x": 8,
54 "y": 0
55 },
56 {
57 "label": "(",
58 "x": 9,
59 "y": 0
60 },
61 {
62 "label": ")",
63 "x": 10,
64 "y": 0
65 },
66 {
67 "label": "_",
68 "x": 11,
69 "y": 0
70 },
71 {
72 "label": "+",
73 "x": 12,
74 "y": 0
75 },
76 {
77 "label": "Backspace",
78 "x": 13,
79 "y": 0,
80 "w": 2
81 },
82 {
83 "label": "Tab",
84 "x": 0,
85 "y": 1,
86 "w": 1.5
87 },
88 {
89 "label": "Q",
90 "x": 1.5,
91 "y": 1
92 },
93 {
94 "label": "W",
95 "x": 2.5,
96 "y": 1
97 },
98 {
99 "label": "E",
100 "x": 3.5,
101 "y": 1
102 },
103 {
104 "label": "R",
105 "x": 4.5,
106 "y": 1
107 },
108 {
109 "label": "T",
110 "x": 5.5,
111 "y": 1
112 },
113 {
114 "label": "Y",
115 "x": 6.5,
116 "y": 1
117 },
118 {
119 "label": "U",
120 "x": 7.5,
121 "y": 1
122 },
123 {
124 "label": "I",
125 "x": 8.5,
126 "y": 1
127 },
128 {
129 "label": "O",
130 "x": 9.5,
131 "y": 1
132 },
133 {
134 "label": "P",
135 "x": 10.5,
136 "y": 1
137 },
138 {
139 "label": "{",
140 "x": 11.5,
141 "y": 1
142 },
143 {
144 "label": "}",
145 "x": 12.5,
146 "y": 1
147 },
148 {
149 "label": "|",
150 "x": 13.5,
151 "y": 1,
152 "w": 1.5
153 },
154 {
155 "label": "Caps Lock",
156 "x": 0,
157 "y": 2,
158 "w": 1.75
159 },
160 {
161 "label": "A",
162 "x": 1.75,
163 "y": 2
164 },
165 {
166 "label": "S",
167 "x": 2.75,
168 "y": 2
169 },
170 {
171 "label": "D",
172 "x": 3.75,
173 "y": 2
174 },
175 {
176 "label": "F",
177 "x": 4.75,
178 "y": 2
179 },
180 {
181 "label": "G",
182 "x": 5.75,
183 "y": 2
184 },
185 {
186 "label": "H",
187 "x": 6.75,
188 "y": 2
189 },
190 {
191 "label": "J",
192 "x": 7.75,
193 "y": 2
194 },
195 {
196 "label": "K",
197 "x": 8.75,
198 "y": 2
199 },
200 {
201 "label": "L",
202 "x": 9.75,
203 "y": 2
204 },
205 {
206 "label": ":",
207 "x": 10.75,
208 "y": 2
209 },
210 {
211 "label": "\"",
212 "x": 11.75,
213 "y": 2
214 },
215 {
216 "label": "Enter",
217 "x": 12.75,
218 "y": 2,
219 "w": 2.25
220 },
221 {
222 "label": "Shift",
223 "x": 0,
224 "y": 3,
225 "w": 2.25
226 },
227 {
228 "label": "Z",
229 "x": 2.25,
230 "y": 3
231 },
232 {
233 "label": "X",
234 "x": 3.25,
235 "y": 3
236 },
237 {
238 "label": "C",
239 "x": 4.25,
240 "y": 3
241 },
242 {
243 "label": "V",
244 "x": 5.25,
245 "y": 3
246 },
247 {
248 "label": "B",
249 "x": 6.25,
250 "y": 3
251 },
252 {
253 "label": "N",
254 "x": 7.25,
255 "y": 3
256 },
257 {
258 "label": "M",
259 "x": 8.25,
260 "y": 3
261 },
262 {
263 "label": "<",
264 "x": 9.25,
265 "y": 3
266 },
267 {
268 "label": ">",
269 "x": 10.25,
270 "y": 3
271 },
272 {
273 "label": "?",
274 "x": 11.25,
275 "y": 3
276 },
277 {
278 "label": "Shift",
279 "x": 12.25,
280 "y": 3,
281 "w": 1.75
282 },
283 {
284 "label": "Fn",
285 "x": 14,
286 "y": 3
287 },
288 {
289 "label": "Ctrl",
290 "x": 0,
291 "y": 4,
292 "w": 1.5
293 },
294 {
295 "label": "Win",
296 "x": 1.5,
297 "y": 4
298 },
299 {
300 "label": "Alt",
301 "x": 2.5,
302 "y": 4,
303 "w": 1.5
304 },
305 {
306 "x": 4,
307 "y": 4,
308 "w": 7
309 },
310 {
311 "label": "Alt",
312 "x": 11,
313 "y": 4,
314 "w": 1.5
315 },
316 {
317 "label": "Win",
318 "x": 12.5,
319 "y": 4
320 },
321 {
322 "label": "Ctrl",
323 "x": 13.5,
324 "y": 4,
325 "w": 1.5
326 }
327 ]
328 },
329 "LAYOUT_60_ansi": {
330 "key_count": 61,
331 "layout": [
332 {
333 "label": "~",
334 "x": 0,
335 "y": 0
336 },
337 {
338 "label": "!",
339 "x": 1,
340 "y": 0
341 },
342 {
343 "label": "@",
344 "x": 2,
345 "y": 0
346 },
347 {
348 "label": "#",
349 "x": 3,
350 "y": 0
351 },
352 {
353 "label": "$",
354 "x": 4,
355 "y": 0
356 },
357 {
358 "label": "%",
359 "x": 5,
360 "y": 0
361 },
362 {
363 "label": "^",
364 "x": 6,
365 "y": 0
366 },
367 {
368 "label": "&",
369 "x": 7,
370 "y": 0
371 },
372 {
373 "label": "*",
374 "x": 8,
375 "y": 0
376 },
377 {
378 "label": "(",
379 "x": 9,
380 "y": 0
381 },
382 {
383 "label": ")",
384 "x": 10,
385 "y": 0
386 },
387 {
388 "label": "_",
389 "x": 11,
390 "y": 0
391 },
392 {
393 "label": "+",
394 "x": 12,
395 "y": 0
396 },
397 {
398 "label": "Backspace",
399 "x": 13,
400 "y": 0,
401 "w": 2
402 },
403 {
404 "label": "Tab",
405 "x": 0,
406 "y": 1,
407 "w": 1.5
408 },
409 {
410 "label": "Q",
411 "x": 1.5,
412 "y": 1
413 },
414 {
415 "label": "W",
416 "x": 2.5,
417 "y": 1
418 },
419 {
420 "label": "E",
421 "x": 3.5,
422 "y": 1
423 },
424 {
425 "label": "R",
426 "x": 4.5,
427 "y": 1
428 },
429 {
430 "label": "T",
431 "x": 5.5,
432 "y": 1
433 },
434 {
435 "label": "Y",
436 "x": 6.5,
437 "y": 1
438 },
439 {
440 "label": "U",
441 "x": 7.5,
442 "y": 1
443 },
444 {
445 "label": "I",
446 "x": 8.5,
447 "y": 1
448 },
449 {
450 "label": "O",
451 "x": 9.5,
452 "y": 1
453 },
454 {
455 "label": "P",
456 "x": 10.5,
457 "y": 1
458 },
459 {
460 "label": "{",
461 "x": 11.5,
462 "y": 1
463 },
464 {
465 "label": "}",
466 "x": 12.5,
467 "y": 1
468 },
469 {
470 "label": "|",
471 "x": 13.5,
472 "y": 1,
473 "w": 1.5
474 },
475 {
476 "label": "Caps Lock",
477 "x": 0,
478 "y": 2,
479 "w": 1.75
480 },
481 {
482 "label": "A",
483 "x": 1.75,
484 "y": 2
485 },
486 {
487 "label": "S",
488 "x": 2.75,
489 "y": 2
490 },
491 {
492 "label": "D",
493 "x": 3.75,
494 "y": 2
495 },
496 {
497 "label": "F",
498 "x": 4.75,
499 "y": 2
500 },
501 {
502 "label": "G",
503 "x": 5.75,
504 "y": 2
505 },
506 {
507 "label": "H",
508 "x": 6.75,
509 "y": 2
510 },
511 {
512 "label": "J",
513 "x": 7.75,
514 "y": 2
515 },
516 {
517 "label": "K",
518 "x": 8.75,
519 "y": 2
520 },
521 {
522 "label": "L",
523 "x": 9.75,
524 "y": 2
525 },
526 {
527 "label": ":",
528 "x": 10.75,
529 "y": 2
530 },
531 {
532 "label": "\"",
533 "x": 11.75,
534 "y": 2
535 },
536 {
537 "label": "Enter",
538 "x": 12.75,
539 "y": 2,
540 "w": 2.25
541 },
542 {
543 "label": "Shift",
544 "x": 0,
545 "y": 3,
546 "w": 2.25
547 },
548 {
549 "label": "Z",
550 "x": 2.25,
551 "y": 3
552 },
553 {
554 "label": "X",
555 "x": 3.25,
556 "y": 3
557 },
558 {
559 "label": "C",
560 "x": 4.25,
561 "y": 3
562 },
563 {
564 "label": "V",
565 "x": 5.25,
566 "y": 3
567 },
568 {
569 "label": "B",
570 "x": 6.25,
571 "y": 3
572 },
573 {
574 "label": "N",
575 "x": 7.25,
576 "y": 3
577 },
578 {
579 "label": "M",
580 "x": 8.25,
581 "y": 3
582 },
583 {
584 "label": "<",
585 "x": 9.25,
586 "y": 3
587 },
588 {
589 "label": ">",
590 "x": 10.25,
591 "y": 3
592 },
593 {
594 "label": "?",
595 "x": 11.25,
596 "y": 3
597 },
598 {
599 "label": "Shift",
600 "x": 12.25,
601 "y": 3,
602 "w": 2.75
603 },
604 {
605 "label": "Ctrl",
606 "x": 0,
607 "y": 4,
608 "w": 1.25
609 },
610 {
611 "label": "Win",
612 "x": 1.25,
613 "y": 4,
614 "w": 1.25
615 },
616 {
617 "label": "Alt",
618 "x": 2.5,
619 "y": 4,
620 "w": 1.25
621 },
622 {
623 "x": 3.75,
624 "y": 4,
625 "w": 6.25
626 },
627 {
628 "label": "Alt",
629 "x": 10,
630 "y": 4,
631 "w": 1.25
632 },
633 {
634 "label": "Win",
635 "x": 11.25,
636 "y": 4,
637 "w": 1.25
638 },
639 {
640 "label": "Menu",
641 "x": 12.5,
642 "y": 4,
643 "w": 1.25
644 },
645 {
646 "label": "Ctrl",
647 "x": 13.75,
648 "y": 4,
649 "w": 1.25
650 }
651 ]
652 },
653 "LAYOUT_60_hhkb": {
654 "key_count": 60,
655 "layout": [
656 {
657 "label": "Esc",
658 "x": 0,
659 "y": 0
660 },
661 {
662 "label": "!",
663 "x": 1,
664 "y": 0
665 },
666 {
667 "label": "@",
668 "x": 2,
669 "y": 0
670 },
671 {
672 "label": "#",
673 "x": 3,
674 "y": 0
675 },
676 {
677 "label": "$",
678 "x": 4,
679 "y": 0
680 },
681 {
682 "label": "%",
683 "x": 5,
684 "y": 0
685 },
686 {
687 "label": "^",
688 "x": 6,
689 "y": 0
690 },
691 {
692 "label": "&",
693 "x": 7,
694 "y": 0
695 },
696 {
697 "label": "*",
698 "x": 8,
699 "y": 0
700 },
701 {
702 "label": "(",
703 "x": 9,
704 "y": 0
705 },
706 {
707 "label": ")",
708 "x": 10,
709 "y": 0
710 },
711 {
712 "label": "_",
713 "x": 11,
714 "y": 0
715 },
716 {
717 "label": "+",
718 "x": 12,
719 "y": 0
720 },
721 {
722 "label": "|",
723 "x": 13,
724 "y": 0
725 },
726 {
727 "label": "~",
728 "x": 14,
729 "y": 0
730 },
731 {
732 "label": "Tab",
733 "x": 0,
734 "y": 1,
735 "w": 1.5
736 },
737 {
738 "label": "Q",
739 "x": 1.5,
740 "y": 1
741 },
742 {
743 "label": "W",
744 "x": 2.5,
745 "y": 1
746 },
747 {
748 "label": "E",
749 "x": 3.5,
750 "y": 1
751 },
752 {
753 "label": "R",
754 "x": 4.5,
755 "y": 1
756 },
757 {
758 "label": "T",
759 "x": 5.5,
760 "y": 1
761 },
762 {
763 "label": "Y",
764 "x": 6.5,
765 "y": 1
766 },
767 {
768 "label": "U",
769 "x": 7.5,
770 "y": 1
771 },
772 {
773 "label": "I",
774 "x": 8.5,
775 "y": 1
776 },
777 {
778 "label": "O",
779 "x": 9.5,
780 "y": 1
781 },
782 {
783 "label": "P",
784 "x": 10.5,
785 "y": 1
786 },
787 {
788 "label": "{",
789 "x": 11.5,
790 "y": 1
791 },
792 {
793 "label": "}",
794 "x": 12.5,
795 "y": 1
796 },
797 {
798 "label": "Backspace",
799 "x": 13.5,
800 "y": 1,
801 "w": 1.5
802 },
803 {
804 "label": "Control",
805 "x": 0,
806 "y": 2,
807 "w": 1.75
808 },
809 {
810 "label": "A",
811 "x": 1.75,
812 "y": 2
813 },
814 {
815 "label": "S",
816 "x": 2.75,
817 "y": 2
818 },
819 {
820 "label": "D",
821 "x": 3.75,
822 "y": 2
823 },
824 {
825 "label": "F",
826 "x": 4.75,
827 "y": 2
828 },
829 {
830 "label": "G",
831 "x": 5.75,
832 "y": 2
833 },
834 {
835 "label": "H",
836 "x": 6.75,
837 "y": 2
838 },
839 {
840 "label": "J",
841 "x": 7.75,
842 "y": 2
843 },
844 {
845 "label": "K",
846 "x": 8.75,
847 "y": 2
848 },
849 {
850 "label": "L",
851 "x": 9.75,
852 "y": 2
853 },
854 {
855 "label": ":",
856 "x": 10.75,
857 "y": 2
858 },
859 {
860 "label": "\"",
861 "x": 11.75,
862 "y": 2
863 },
864 {
865 "label": "Enter",
866 "x": 12.75,
867 "y": 2,
868 "w": 2.25
869 },
870 {
871 "label": "Shift",
872 "x": 0,
873 "y": 3,
874 "w": 2.25
875 },
876 {
877 "label": "Z",
878 "x": 2.25,
879 "y": 3
880 },
881 {
882 "label": "X",
883 "x": 3.25,
884 "y": 3
885 },
886 {
887 "label": "C",
888 "x": 4.25,
889 "y": 3
890 },
891 {
892 "label": "V",
893 "x": 5.25,
894 "y": 3
895 },
896 {
897 "label": "B",
898 "x": 6.25,
899 "y": 3
900 },
901 {
902 "label": "N",
903 "x": 7.25,
904 "y": 3
905 },
906 {
907 "label": "M",
908 "x": 8.25,
909 "y": 3
910 },
911 {
912 "label": "<",
913 "x": 9.25,
914 "y": 3
915 },
916 {
917 "label": ">",
918 "x": 10.25,
919 "y": 3
920 },
921 {
922 "label": "?",
923 "x": 11.25,
924 "y": 3
925 },
926 {
927 "label": "Shift",
928 "x": 12.25,
929 "y": 3,
930 "w": 1.75
931 },
932 {
933 "label": "Fn",
934 "x": 14,
935 "y": 3
936 },
937 {
938 "label": "Win",
939 "x": 1.5,
940 "y": 4
941 },
942 {
943 "label": "Alt",
944 "x": 2.5,
945 "y": 4,
946 "w": 1.5
947 },
948 {
949 "x": 4,
950 "y": 4,
951 "w": 7
952 },
953 {
954 "label": "Alt",
955 "x": 11,
956 "y": 4,
957 "w": 1.5
958 },
959 {
960 "label": "Win",
961 "x": 12.5,
962 "y": 4
963 }
964 ]
965 },
966 "LAYOUT_allleds": {
967 "key_count": 62,
968 "layout": [
969 {
970 "label": "Esc",
971 "x": 0,
972 "y": 0
973 },
974 {
975 "label": "!",
976 "x": 1,
977 "y": 0
978 },
979 {
980 "label": "@",
981 "x": 2,
982 "y": 0
983 },
984 {
985 "label": "#",
986 "x": 3,
987 "y": 0
988 },
989 {
990 "label": "$",
991 "x": 4,
992 "y": 0
993 },
994 {
995 "label": "%",
996 "x": 5,
997 "y": 0
998 },
999 {
1000 "label": "^",
1001 "x": 6,
1002 "y": 0
1003 },
1004 {
1005 "label": "&",
1006 "x": 7,
1007 "y": 0
1008 },
1009 {
1010 "label": "*",
1011 "x": 8,
1012 "y": 0
1013 },
1014 {
1015 "label": "(",
1016 "x": 9,
1017 "y": 0
1018 },
1019 {
1020 "label": ")",
1021 "x": 10,
1022 "y": 0
1023 },
1024 {
1025 "label": "_",
1026 "x": 11,
1027 "y": 0
1028 },
1029 {
1030 "label": "+",
1031 "x": 12,
1032 "y": 0
1033 },
1034 {
1035 "label": "|",
1036 "x": 13,
1037 "y": 0
1038 },
1039 {
1040 "label": "~",
1041 "x": 14,
1042 "y": 0
1043 },
1044 {
1045 "label": "Tab",
1046 "x": 0,
1047 "y": 1,
1048 "w": 1.5
1049 },
1050 {
1051 "label": "Q",
1052 "x": 1.5,
1053 "y": 1
1054 },
1055 {
1056 "label": "W",
1057 "x": 2.5,
1058 "y": 1
1059 },
1060 {
1061 "label": "E",
1062 "x": 3.5,
1063 "y": 1
1064 },
1065 {
1066 "label": "R",
1067 "x": 4.5,
1068 "y": 1
1069 },
1070 {
1071 "label": "T",
1072 "x": 5.5,
1073 "y": 1
1074 },
1075 {
1076 "label": "Y",
1077 "x": 6.5,
1078 "y": 1
1079 },
1080 {
1081 "label": "U",
1082 "x": 7.5,
1083 "y": 1
1084 },
1085 {
1086 "label": "I",
1087 "x": 8.5,
1088 "y": 1
1089 },
1090 {
1091 "label": "O",
1092 "x": 9.5,
1093 "y": 1
1094 },
1095 {
1096 "label": "P",
1097 "x": 10.5,
1098 "y": 1
1099 },
1100 {
1101 "label": "{",
1102 "x": 11.5,
1103 "y": 1
1104 },
1105 {
1106 "label": "}",
1107 "x": 12.5,
1108 "y": 1
1109 },
1110 {
1111 "label": "Backspace",
1112 "x": 13.5,
1113 "y": 1,
1114 "w": 1.5
1115 },
1116 {
1117 "label": "Control",
1118 "x": 0,
1119 "y": 2,
1120 "w": 1.75
1121 },
1122 {
1123 "label": "A",
1124 "x": 1.75,
1125 "y": 2
1126 },
1127 {
1128 "label": "S",
1129 "x": 2.75,
1130 "y": 2
1131 },
1132 {
1133 "label": "D",
1134 "x": 3.75,
1135 "y": 2
1136 },
1137 {
1138 "label": "F",
1139 "x": 4.75,
1140 "y": 2
1141 },
1142 {
1143 "label": "G",
1144 "x": 5.75,
1145 "y": 2
1146 },
1147 {
1148 "label": "H",
1149 "x": 6.75,
1150 "y": 2
1151 },
1152 {
1153 "label": "J",
1154 "x": 7.75,
1155 "y": 2
1156 },
1157 {
1158 "label": "K",
1159 "x": 8.75,
1160 "y": 2
1161 },
1162 {
1163 "label": "L",
1164 "x": 9.75,
1165 "y": 2
1166 },
1167 {
1168 "label": ":",
1169 "x": 10.75,
1170 "y": 2
1171 },
1172 {
1173 "label": "\"",
1174 "x": 11.75,
1175 "y": 2
1176 },
1177 {
1178 "label": "Enter",
1179 "x": 12.75,
1180 "y": 2,
1181 "w": 2.25
1182 },
1183 {
1184 "label": "Shift",
1185 "x": 0,
1186 "y": 3,
1187 "w": 2.25
1188 },
1189 {
1190 "label": "Z",
1191 "x": 2.25,
1192 "y": 3
1193 },
1194 {
1195 "label": "X",
1196 "x": 3.25,
1197 "y": 3
1198 },
1199 {
1200 "label": "C",
1201 "x": 4.25,
1202 "y": 3
1203 },
1204 {
1205 "label": "V",
1206 "x": 5.25,
1207 "y": 3
1208 },
1209 {
1210 "label": "B",
1211 "x": 6.25,
1212 "y": 3
1213 },
1214 {
1215 "label": "N",
1216 "x": 7.25,
1217 "y": 3
1218 },
1219 {
1220 "label": "M",
1221 "x": 8.25,
1222 "y": 3
1223 },
1224 {
1225 "label": "<",
1226 "x": 9.25,
1227 "y": 3
1228 },
1229 {
1230 "label": ">",
1231 "x": 10.25,
1232 "y": 3
1233 },
1234 {
1235 "label": "?",
1236 "x": 11.25,
1237 "y": 3
1238 },
1239 {
1240 "label": "Shift",
1241 "x": 12.25,
1242 "y": 3,
1243 "w": 1.75
1244 },
1245 {
1246 "label": "Fn",
1247 "x": 14,
1248 "y": 3
1249 },
1250 {
1251 "label": "Caps Lock",
1252 "x": 0,
1253 "y": 4,
1254 "w": 1.5
1255 },
1256 {
1257 "label": "Win",
1258 "x": 1.5,
1259 "y": 4
1260 },
1261 {
1262 "label": "Alt",
1263 "x": 2.5,
1264 "y": 4,
1265 "w": 1.5
1266 },
1267 {
1268 "x": 4,
1269 "y": 4,
1270 "w": 7
1271 },
1272 {
1273 "label": "Alt",
1274 "x": 11,
1275 "y": 4,
1276 "w": 1.5
1277 },
1278 {
1279 "label": "Win",
1280 "x": 12.5,
1281 "y": 4
1282 },
1283 {
1284 "label": "Fn",
1285 "x": 13.5,
1286 "y": 4,
1287 "w": 1.5
1288 }
1289 ]
1290 }
1291 }
21} 1292}
diff --git a/keyboards/exclusive/e6_rgb/keymaps/allleds/keymap.c b/keyboards/exclusive/e6_rgb/keymaps/allleds/keymap.c
new file mode 100644
index 000000000..d9a7885eb
--- /dev/null
+++ b/keyboards/exclusive/e6_rgb/keymaps/allleds/keymap.c
@@ -0,0 +1,16 @@
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/readme.md b/keyboards/exclusive/e6_rgb/keymaps/allleds/readme.md
new file mode 100644
index 000000000..f9d6b2652
--- /dev/null
+++ b/keyboards/exclusive/e6_rgb/keymaps/allleds/readme.md
@@ -0,0 +1,13 @@
1This keymap turns RGB underglow and per-key RGB ON at the same time.
2
3While this is the case:
4
5RGB_TOG, RGB_MOD, etc to control the RGB underglow
6
7F13-F17 were used to control the per key RGB
8
9- F13 to turn the RGB on/off
10- F14 to change the effect mode
11- F15 to increase the HUE
12- F16 to increase the SAT
13- F17 to increase the VAL
diff --git a/keyboards/exclusive/e6_rgb/keymaps/allleds/rules.mk b/keyboards/exclusive/e6_rgb/keymaps/allleds/rules.mk
new file mode 100644
index 000000000..f8610f7e2
--- /dev/null
+++ b/keyboards/exclusive/e6_rgb/keymaps/allleds/rules.mk
@@ -0,0 +1 @@
RGB_MATRIX_ENABLE = IS31FL3733# Use RGB matrix
diff --git a/keyboards/exclusive/e6_rgb/keymaps/via/keymap.c b/keyboards/exclusive/e6_rgb/keymaps/via/keymap.c
new file mode 100644
index 000000000..39d7a74c4
--- /dev/null
+++ b/keyboards/exclusive/e6_rgb/keymaps/via/keymap.c
@@ -0,0 +1,28 @@
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 [2] = LAYOUT_60_wkl_split_bs(
17 _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,\
18 _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,\
19 _______, _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,\
20 _______, _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,\
21 _______,_______,_______, _______, _______,_______,_______),
22 [3] = LAYOUT_60_wkl_split_bs(
23 _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,\
24 _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,\
25 _______, _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,\
26 _______, _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,\
27 _______,_______,_______, _______, _______,_______,_______),
28};
diff --git a/keyboards/exclusive/e6_rgb/keymaps/via/rules.mk b/keyboards/exclusive/e6_rgb/keymaps/via/rules.mk
new file mode 100644
index 000000000..1e5b99807
--- /dev/null
+++ b/keyboards/exclusive/e6_rgb/keymaps/via/rules.mk
@@ -0,0 +1 @@
VIA_ENABLE = yes
diff --git a/keyboards/exclusive/e6_rgb/rules.mk b/keyboards/exclusive/e6_rgb/rules.mk
index 4695f6476..4d8e1c6e5 100644
--- a/keyboards/exclusive/e6_rgb/rules.mk
+++ b/keyboards/exclusive/e6_rgb/rules.mk
@@ -11,29 +11,24 @@ MCU = atmega32u4
11# ATmega328P USBasp 11# ATmega328P USBasp
12BOOTLOADER = atmel-dfu 12BOOTLOADER = atmel-dfu
13 13
14# Do not put the microcontroller into power saving mode
15# when we get USB suspend event. We want it to keep updating
16# backlight effects.
17#OPT_DEFS += -DNO_SUSPEND_POWER_DOWN
18
19# Build Options 14# Build Options
20# change yes to no to disable 15# change yes to no to disable
21# 16#
22BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) 17BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration
23MOUSEKEY_ENABLE = no # Mouse keys(+4700) 18MOUSEKEY_ENABLE = no # Mouse keys
24EXTRAKEY_ENABLE = yes # Audio control and System control(+450) 19EXTRAKEY_ENABLE = yes # Audio control and System control
25CONSOLE_ENABLE = no # Console for debug(+400) 20CONSOLE_ENABLE = no # Console for debug
26COMMAND_ENABLE = no # Commands for debug and configuration 21COMMAND_ENABLE = no # Commands for debug and configuration
27# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 22# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
28SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 23SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
29# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work 24# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
30NKRO_ENABLE = yes # USB Nkey Rollover 25NKRO_ENABLE = yes # USB Nkey Rollover
31BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default 26BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality on B7 by default
32MIDI_ENABLE = no # MIDI support (+2400 to 4200, depending on config) 27MIDI_ENABLE = no # MIDI support
33UNICODE_ENABLE = no # Unicode 28UNICODE_ENABLE = no # Unicode
34BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID 29BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
35AUDIO_ENABLE = no # Audio output on port C6 30AUDIO_ENABLE = no # Audio output on port C6
36FAUXCLICKY_ENABLE = no # Use buzzer to emulate clicky switches 31FAUXCLICKY_ENABLE = no # Use buzzer to emulate clicky switches
37#RGBLIGHT_ENABLE = yes # Use RGB bottom light 32RGBLIGHT_ENABLE = yes # Use RGB underglow light
38RGB_MATRIX_ENABLE = IS31FL3733# Use RGB matrix 33RGB_MATRIX_ENABLE = no # Use RGB matrix
39LAYOUTS = 60_ansi 60_hhkb 34LAYOUTS = 60_ansi 60_hhkb