forked from qmk/qmk_firmware
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[Keyboard] add rgb pcb for e6 keyboard (qmk#4928)
* add e6_rgb * update according to the reviewer * fixed readme.md * rename 60_split_bs_shift to 60_ansi_split_bs_shift
- Loading branch information
Showing
11 changed files
with
555 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,65 @@ | ||
/** | ||
* config.h | ||
* | ||
*/ | ||
#pragma once | ||
|
||
#include "config_common.h" | ||
|
||
/* USB Device descriptor parameter */ | ||
#define VENDOR_ID 0xDEAD | ||
#define PRODUCT_ID 0xFEED | ||
#define DEVICE_VER 0x0062 | ||
#define MANUFACTURER astro | ||
#define PRODUCT e6rgb | ||
#define DESCRIPTION 60% rgb keyboard | ||
|
||
/* key matrix size */ | ||
#define MATRIX_ROWS 5 | ||
#define MATRIX_COLS 14 | ||
/* key matrix pins */ | ||
#define MATRIX_ROW_PINS { F1, F4, F5, F6, D6 } | ||
#define MATRIX_COL_PINS { D7, B4, B5, B6, C6, C7, F7, F0, B0, B1, D2, D3, B3, B2 } | ||
#define UNUSED_PINS | ||
#define DIODE_DIRECTION COL2ROW | ||
|
||
/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ | ||
#define DEBOUNCE 5 | ||
|
||
/* | ||
* Feature disable options | ||
* These options are also useful to firmware size reduction. | ||
*/ | ||
|
||
/* disable debug print */ | ||
//#define NO_DEBUG | ||
|
||
/* disable print */ | ||
//#define NO_PRINT | ||
|
||
/* disable action features */ | ||
//#define NO_ACTION_LAYER | ||
//#define NO_ACTION_TAPPING | ||
//#define NO_ACTION_ONESHOT | ||
//#define NO_ACTION_MACRO | ||
//#define NO_ACTION_FUNCTION | ||
|
||
//rgb light setting | ||
#define RGBLED_NUM 6 | ||
#define RGB_DI_PIN B7 | ||
#define RGBLIGHT_ANIMATIONS | ||
#define RGBLIGHT_HUE_STEP 8 | ||
#define RGBLIGHT_SAT_STEP 8 | ||
#define RGBLIGHT_VAL_STEP 8 | ||
|
||
#define DRIVER_ADDR_1 0b1010000 | ||
#define DRIVER_ADDR_2 0b1010000 // this is here for compliancy reasons. | ||
|
||
#define DRIVER_COUNT 2 | ||
#define DRIVER_1_LED_TOTAL 63 | ||
#define DRIVER_LED_TOTAL DRIVER_1_LED_TOTAL | ||
|
||
// tapping setting | ||
#define TAPPING_TERM 200 | ||
#define RETRO_TAPPING | ||
#define PERMISSIVE_HOLD |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,204 @@ | ||
/** | ||
* e6_rgb.c | ||
*/ | ||
|
||
#include "e6_rgb.h" | ||
|
||
#ifdef RGB_MATRIX_ENABLE | ||
__attribute__ ((weak)) | ||
void matrix_init_kb(void) { | ||
matrix_init_user(); | ||
} | ||
|
||
__attribute__ ((weak)) | ||
void matrix_scan_kb(void) { | ||
matrix_scan_user(); | ||
} | ||
|
||
__attribute__ ((weak)) | ||
void matrix_init_user(void) { | ||
setPinOutput(D5); | ||
writePinHigh(D5); | ||
} | ||
|
||
__attribute__ ((weak)) | ||
void matrix_scan_user(void) { | ||
} | ||
|
||
const is31_led g_is31_leds[DRIVER_LED_TOTAL] = { | ||
/* Refer to IS31 manual for these locations | ||
* driver | ||
* | R location | ||
* | | G location | ||
* | | | B location | ||
* | | | | */ | ||
//cs1 | ||
{0, K_1, J_1, L_1}, | ||
{0, H_1, G_1, I_1}, | ||
{0, E_1, D_1, F_1}, | ||
{0, B_1, A_1, C_1}, | ||
|
||
//cs2 | ||
{0, K_2, J_2, L_2}, | ||
{0, H_2, G_2, I_2}, | ||
{0, E_2, D_2, F_2}, | ||
{0, B_2, A_2, C_2}, | ||
//cs3 | ||
{0, K_3, J_3, L_3}, | ||
{0, H_3, G_3, I_3}, | ||
{0, E_3, D_3, F_3}, | ||
{0, B_3, A_3, C_3}, | ||
//cs4 | ||
{0, K_4, J_4, L_4}, | ||
{0, H_4, G_4, I_4}, | ||
{0, E_4, D_4, F_4}, | ||
{0, B_4, A_4, C_4}, | ||
//cs5 | ||
{0, K_5, J_5, L_5}, | ||
{0, H_5, G_5, I_5}, | ||
{0, E_5, D_5, F_5}, | ||
{0, B_5, A_5, C_5}, | ||
//cs6 | ||
{0, K_6, J_6, L_6}, | ||
{0, H_6, G_6, I_6}, | ||
{0, E_6, D_6, F_6}, | ||
{0, B_6, A_6, C_6}, | ||
//cs7 | ||
{0, K_7, J_7, L_7}, | ||
{0, H_7, G_7, I_7}, | ||
{0, E_7, D_7, F_7}, | ||
{0, B_7, A_7, C_7}, | ||
//cs8 | ||
{0, K_8, J_8, L_8}, | ||
{0, H_8, G_8, I_8}, | ||
{0, E_8, D_8, F_8}, | ||
{0, B_8, A_8, C_8}, | ||
//cs9 | ||
{0, K_9, J_9, L_9}, | ||
{0, H_9, G_9, I_9}, | ||
{0, E_9, D_9, F_9}, | ||
{0, B_9, A_9, C_9}, | ||
//cs10 | ||
{0, K_10, J_10, L_10}, | ||
{0, H_10, G_10, I_10}, | ||
{0, E_10, D_10, F_10}, | ||
{0, B_10, A_10, C_10}, | ||
//cs11 | ||
{0, K_11, J_11, L_11}, | ||
{0, H_11, G_11, I_11}, | ||
{0, E_11, D_11, F_11}, | ||
{0, B_11, A_11, C_11}, | ||
//cs12 | ||
{0, K_12, J_12, L_12}, | ||
{0, H_12, G_12, I_12}, | ||
{0, E_12, D_12, F_12}, | ||
{0, B_12, A_12, C_12}, | ||
//cs13 | ||
{0, K_13, J_13, L_13}, | ||
{0, H_13, G_13, I_13}, | ||
{0, E_13, D_13, F_13}, | ||
{0, B_13, A_13, C_13}, | ||
//cs14 | ||
{0, K_14, J_14, L_14}, | ||
{0, H_14, G_14, I_14}, | ||
{0, E_14, D_14, F_14}, | ||
{0, B_14, A_14, C_14}, | ||
//cs15 | ||
{0, K_15, J_15, L_15}, | ||
|
||
{0, E_15, D_15, F_15}, | ||
{0, B_15, A_15, C_15}, | ||
//cs16 | ||
{0, K_16, J_16, L_16}, | ||
{0, H_16, G_16, I_16}, | ||
{0, E_16, D_16, F_16}, | ||
{0, B_16, A_16, C_16}, | ||
}; | ||
const rgb_led g_rgb_leds[DRIVER_LED_TOTAL] = { | ||
/* {row | col << 4} | ||
* | {x=0..224, y=0..64} | ||
* | | modifier | ||
* | | | */ | ||
//cs1 | ||
{{0|(0<<4)}, { 0, 0}, 1}, | ||
{{0|(1<<4)}, { 17, 0}, 0}, | ||
{{1|(0<<4)}, { 0, 16}, 1}, | ||
{{2|(0<<4)}, { 0, 32}, 1}, | ||
|
||
//cs2 | ||
{{0|(2<<4)}, { 34, 0}, 0}, | ||
{{0|(3<<4)}, { 51, 0}, 0}, | ||
{{1|(1<<4)}, { 17, 16}, 0}, | ||
{{1|(2<<4)}, { 34, 16}, 0}, | ||
//cs3 | ||
{{2|(1<<4)}, { 17, 32}, 0}, | ||
{{2|(2<<4)}, { 34, 32}, 0}, | ||
{{3|(1<<4)}, { 17, 48}, 0}, | ||
{{3|(2<<4)}, { 34, 48}, 0}, | ||
//cs4 | ||
{{0|(4<<4)}, { 68, 0}, 0}, | ||
{{0|(5<<4)}, { 85, 0}, 0}, | ||
{{1|(3<<4)}, { 51, 16}, 0}, | ||
{{1|(4<<4)}, { 68, 16}, 0}, | ||
//cs5 | ||
{{0|(11<<4)}, {187, 0}, 0}, | ||
{{0|(12<<4)}, {204, 0}, 0}, | ||
{{1|(11<<4)}, {187, 16}, 0}, | ||
{{1|(12<<4)}, {204, 16}, 0}, | ||
//cs6 | ||
{{0|(7<<4)}, {119, 0}, 0}, | ||
{{0|(8<<4)}, {136, 0}, 0}, | ||
{{1|(7<<4)}, {119, 16}, 0}, | ||
{{1|(8<<4)}, {136, 16}, 0}, | ||
//cs7 | ||
{{0|(9<<4)}, {153, 0}, 0}, | ||
{{0|(10<<4)}, {170, 0}, 0}, | ||
{{1|(9<<4)}, {153, 16}, 0}, | ||
{{1|(10<<4)}, {170, 16}, 0}, | ||
//cs8 | ||
{{0|(13<<4)}, {221, 0}, 0}, | ||
{{0|(14<<4)}, {221, 0}, 0}, | ||
{{1|(13<<4)}, {221, 32}, 1}, | ||
{{2|(12<<4)}, {221, 16}, 1}, | ||
//cs9 | ||
{{2|(3<<4)}, { 51, 32}, 0}, | ||
{{2|(4<<4)}, { 68, 32}, 0}, | ||
{{3|(3<<4)}, { 51, 48}, 0}, | ||
{{3|(4<<4)}, { 68, 48}, 0}, | ||
//cs10 | ||
{{0|(6<<4)}, {102, 0}, 0}, | ||
{{1|(5<<4)}, { 85, 16}, 0}, | ||
{{1|(6<<4)}, {102, 16}, 0}, | ||
{{2|(5<<4)}, { 85, 32}, 0}, | ||
//cs11 | ||
{{2|(6<<4)}, {102, 32}, 0}, | ||
{{3|(5<<4)}, { 85, 48}, 0}, | ||
{{3|(6<<4)}, {102, 48}, 0}, | ||
{{4|(5<<4)}, {102, 64}, 0}, | ||
//cs12 | ||
{{2|(7<<4)}, {119, 32}, 0}, | ||
{{2|(8<<4)}, {136, 32}, 0}, | ||
{{3|(7<<4)}, {119, 48}, 0}, | ||
{{3|(8<<4)}, {136, 48}, 0}, | ||
//cs13 | ||
{{2|(9<<4)}, {153, 32}, 0}, | ||
{{2|(10<<4)}, {170, 32}, 0}, | ||
{{3|(9<<4)}, {153, 48}, 0}, | ||
{{4|(6<<4)}, {136, 48}, 1}, | ||
//cs14 | ||
{{2|(11<<4)}, {187, 32}, 0}, | ||
{{3|(10<<4)}, {170, 48}, 0}, | ||
{{3|(11<<4)}, {187, 48}, 1}, | ||
{{4|(7<<4)}, {153, 48}, 1}, | ||
//cs15 | ||
{{3|(12<<4)}, {221, 48}, 1}, | ||
|
||
{{4|(9<<4)}, {221, 64}, 1}, | ||
{{4|(8<<4)}, {204, 64}, 1}, | ||
//cs16 | ||
{{3|(0<<4)}, { 0, 48}, 1}, | ||
{{4|(0<<4)}, { 0, 64}, 1}, | ||
{{4|(1<<4)}, { 17, 64}, 1}, | ||
{{4|(2<<4)}, { 34, 64}, 1}, | ||
}; | ||
#endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,83 @@ | ||
/** | ||
* e6_rgb.h | ||
* | ||
*/ | ||
#pragma once | ||
|
||
#include "quantum.h" | ||
|
||
// This a shortcut to help you visually see your layout. | ||
// The first section contains all of the arguements | ||
// The second converts the arguments into a two-dimensional array | ||
#define LAYOUT_60_ansi( \ | ||
k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \ | ||
k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e, \ | ||
k20, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2e, \ | ||
k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, \ | ||
k40, k42, k43, k47, k48, k49, k4a, k4b \ | ||
) \ | ||
{ \ | ||
{k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, KC_NO}, \ | ||
{k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e}, \ | ||
{k20, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2e, k0e}, \ | ||
{k30, k32, k33, k34, k35, k36, k37, k38, KC_NO, k39, k3a, k3b, k3c, KC_NO}, \ | ||
{k40, k42, k43, KC_NO, KC_NO, KC_NO, k47, KC_NO, KC_NO, KC_NO, k48, k49, k4a, k4b} \ | ||
} | ||
|
||
#define LAYOUT_60_wkl( \ | ||
k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \ | ||
k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e, \ | ||
k20, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2e, \ | ||
k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, \ | ||
k40, k42, k43, k47, k49, k4a, k4b \ | ||
) \ | ||
{ \ | ||
{k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, KC_NO}, \ | ||
{k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e}, \ | ||
{k20, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2e, k0e}, \ | ||
{k30, k32, k33, k34, k35, k36, k37, k38, KC_NO, k39, k3a, k3b, k3c, k3d}, \ | ||
{k40, k42, k43, KC_NO, KC_NO, KC_NO, k47, KC_NO, KC_NO, KC_NO, KC_NO, k49, k4a, k4b} \ | ||
} | ||
|
||
#define LAYOUT_60_hhkb( \ | ||
k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \ | ||
k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e, \ | ||
k20, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2e, \ | ||
k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, \ | ||
k42, k43, k47, k49, k4a \ | ||
) \ | ||
{ \ | ||
{k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d}, \ | ||
{k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e}, \ | ||
{k20, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2e, k0e}, \ | ||
{k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, KC_NO, k3c, k3d}, \ | ||
{KC_NO, k42, k43, KC_NO, KC_NO, KC_NO, k47, KC_NO, KC_NO, KC_NO, KC_NO, k49, k4a, KC_NO} \ | ||
} | ||
#define LAYOUT_60_wkl_split_bs( \ | ||
k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \ | ||
k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e, \ | ||
k20, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2e, \ | ||
k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, \ | ||
k40, k42, k43, k47, k49, k4a, k4b \ | ||
) \ | ||
{ \ | ||
{k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d}, \ | ||
{k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e}, \ | ||
{k20, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2e, k0e}, \ | ||
{k30, k32, k33, k34, k35, k36, k37, k38, KC_NO, k39, k3a, k3b, k3c, k3d}, \ | ||
{k40, k42, k43, KC_NO, KC_NO, KC_NO, k47, KC_NO, KC_NO, KC_NO, KC_NO, k49, k4a, k4b} \ | ||
} | ||
#define LAYOUT_60_ansi_split_bs_shift( \ | ||
k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \ | ||
k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e, \ | ||
k20, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2e, \ | ||
k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, \ | ||
k40, k42, k43, k47, k48, k49, k4a, k4b \ | ||
) \ | ||
{ \ | ||
{k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d}, \ | ||
{k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1e}, \ | ||
{k20, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2e, k0e}, \ | ||
{k30, k32, k33, k34, k35, k36, k37, k38, KC_NO, k39, k3a, k3b, k3c, k3d}, \ | ||
{k40, k42, k43, KC_NO, KC_NO, KC_NO, k47, KC_NO, KC_NO, KC_NO, k48, k49, k4a, k4b} \ | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
{ | ||
"keyboard_name": "e6_rgb", | ||
"url": "", | ||
"maintainer": "qmk", | ||
"width": 15, | ||
"height": 5, | ||
"layouts": { | ||
"LAYOUT_60_wkl": { | ||
"key_count":61, | ||
"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}] | ||
}, | ||
"LAYOUT_60_ansi": { | ||
"key_count":61, | ||
"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}] | ||
}, | ||
"LAYOUT_60_hhkb": { | ||
"key_count":60, | ||
"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}] | ||
} | ||
} | ||
} |
Oops, something went wrong.