summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfauxpark <fauxpark@gmail.com>2022-10-29 16:54:14 +1100
committerfauxpark <fauxpark@gmail.com>2022-10-29 16:54:14 +1100
commit9d717c85dc184c0e34b40251b5703ae3626f571e (patch)
tree9ef6e296e81a48b7c6f5d265e52e571b8a5bc3ba
parent22be7e79ac6a328ed5a7dc8c4e6f17d749852221 (diff)
parente90ff84c31905932849164204c10ea58255ddad2 (diff)
Merge remote-tracking branch 'upstream/master' into develop
-rw-r--r--docs/feature_rgb_matrix.md2
-rw-r--r--keyboards/25keys/zinc/keymaps/toshi0383/keymap.c8
-rw-r--r--keyboards/boardsource/lulu/keymaps/manna-harbour_miryoku/config.h22
-rw-r--r--keyboards/boardsource/lulu/keymaps/manna-harbour_miryoku/keymap.c (renamed from users/manna-harbour_miryoku/miryoku_babel/miryoku_layer_names.h)5
-rw-r--r--keyboards/cannonkeys/hoodrowg/config.h3
-rw-r--r--keyboards/ergodox_ez/keymaps/toshi0383/keymap.c98
-rw-r--r--keyboards/handwired/dactyl_manuform/4x6/keymaps/manna-harbour_miryoku/config.h24
-rw-r--r--keyboards/handwired/dactyl_manuform/4x6/keymaps/manna-harbour_miryoku/keymap.c4
-rw-r--r--keyboards/keebio/sinc/keymaps/sethBarberee/rules.mk1
-rw-r--r--keyboards/keebio/sinc/rev1/config.h2
-rw-r--r--keyboards/keebio/sinc/rev1/info.json4
-rw-r--r--keyboards/keebio/sinc/rev2/config.h2
-rw-r--r--keyboards/keebio/sinc/rev2/info.json4
-rw-r--r--keyboards/keyboardio/model01/keymaps/manna-harbour_miryoku/config.h26
-rw-r--r--keyboards/keyboardio/model01/keymaps/manna-harbour_miryoku/keymap.c4
-rw-r--r--keyboards/keyboardio/model01/keymaps/manna-harbour_miryoku/rules.mk4
-rwxr-xr-xkeyboards/melgeek/mj6xy/info.json5469
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_ansi/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_ansi_7u_spc/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_ansi_7u_spc_split_bs/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_ansi_arrow/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_ansi_arrow_3u_spc/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_ansi_arrow_3u_spc_split_bs/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_ansi_arrow_6u_spc/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_ansi_arrow_6u_spc_split_bs/keymap.c36
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_ansi_arrow_split_3u_spc/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_ansi_arrow_split_bs/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_ansi_arrow_split_bs_3u_spc/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_ansi_split_bs/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_iso/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_iso_1u_lshift_7u_spc_split_bs_rshift/keymap.c39
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_iso_1u_lshift_7u_spc_split_rshift/keymap.c39
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_iso_1u_lshift_split_bs_rshift/keymap.c39
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_iso_1u_lshift_split_rshift/keymap.c39
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_iso_7u_spc/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_iso_7u_spc_split_bs/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_iso_7u_spc_split_bs_rshift/keymap.c39
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_iso_7u_spc_split_rshift/keymap.c39
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_iso_arrow/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_iso_arrow_3u_spc/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_iso_arrow_3u_spc_split_bs/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_iso_arrow_6u_spc/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_iso_arrow_6u_spc_split_bs/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_iso_arrow_split_3u_spc/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_iso_arrow_split_bs/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_iso_arrow_split_bs_3u_spc/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_iso_split_bs/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_iso_split_bs_rshift/keymap.c39
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/60_iso_split_rshift/keymap.c39
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/64_ansi/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/64_ansi_3u_spc/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/64_ansi_3u_spc_split_bs/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/64_ansi_6u_spc/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/64_ansi_6u_spc_split_bs/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/64_ansi_split_3u_spc/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/64_ansi_split_bs/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/64_ansi_split_bs_3u_spc/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/64_iso/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/64_iso_3u_spc/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/64_iso_3u_spc_split_bs/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/64_iso_6u_spc/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/64_iso_6u_spc_split_bs/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/64_iso_split_3u_spc/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/64_iso_split_bs/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/64_iso_split_bs_3u_spc/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/default/keymap.c26
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/default_60_ansi/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/default_60_ansi_arrow/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/default_60_ansi_arrow_3u_spc_split_bs/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/default_60_ansi_arrow_split_3u_spc/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/default_60_ansi_arrow_split_bs/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/default_60_ansi_arrow_split_bs_3u_spc/keymap.c35
-rw-r--r--keyboards/melgeek/mj6xy/keymaps/default_60_ansi_split_bs_rshift/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/default_60_ansi_tsangan/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/default_60_iso/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/default_60_iso_arrow/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/default_60_iso_arrow_3u_spc_split_bs/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/default_60_iso_arrow_split_3u_spc/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/default_60_iso_arrow_split_bs/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/default_60_iso_arrow_split_bs_3u_spc/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/default_60_iso_split_bs_rshift/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/default_60_iso_tsangan/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/default_60_iso_tsangan_split_bs_rshift/keymap.c35
-rw-r--r--keyboards/melgeek/mj6xy/keymaps/default_60_tsangan_hhkb/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/default_64_ansi/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/default_64_ansi_3u_spc_split_bs/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/default_64_ansi_split_3u_spc/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/default_64_ansi_split_bs/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/default_64_ansi_split_bs_3u_spc/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/default_64_iso/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/default_64_iso_3u_spc_split_bs/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/default_64_iso_split_3u_spc/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/default_64_iso_split_bs/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/default_64_iso_split_bs_3u_spc/keymap.c35
-rwxr-xr-xkeyboards/melgeek/mj6xy/keymaps/via/keymap.c52
-rwxr-xr-xkeyboards/melgeek/mj6xy/mj6xy.h468
-rwxr-xr-xkeyboards/melgeek/mj6xy/readme.md23
-rw-r--r--keyboards/rart/rart4x4/keymaps/via/keymap.c24
-rw-r--r--keyboards/rart/rart4x4/keymaps/via/rules.mk1
-rw-r--r--keyboards/rart/rart75/keymaps/via/keymap.c18
-rw-r--r--keyboards/rart/rart75/keymaps/via/rules.mk2
-rw-r--r--keyboards/rart/rart75hs/keymaps/via/keymap.c9
-rw-r--r--keyboards/rart/rart75hs/keymaps/via/rules.mk1
-rw-r--r--keyboards/rart/rart75hs/rart75hs.c2
-rw-r--r--keyboards/rart/rart75m/keymaps/via/keymap.c11
-rw-r--r--keyboards/rart/rart75m/keymaps/via/rules.mk4
-rw-r--r--keyboards/rart/rart80/config.h4
-rw-r--r--keyboards/rart/rart80/rules.mk3
-rw-r--r--keyboards/rart/rartpad/config.h3
-rw-r--r--keyboards/rart/rartpad/keymaps/via/keymap.c24
-rw-r--r--keyboards/rart/rartpad/keymaps/via/rules.mk1
-rw-r--r--keyboards/rart/rartpad/rartpad.c9
-rw-r--r--keyboards/reviung/reviung39/keymaps/toshi0383/keymap.c2
-rw-r--r--keyboards/satt/vision/keymaps/manna-harbour_miryoku/config.h21
-rw-r--r--keyboards/satt/vision/keymaps/manna-harbour_miryoku/keymap.c4
-rw-r--r--keyboards/splitkb/aurora/sweep/keymaps/debug/rules.mk9
-rw-r--r--keyboards/splitkb/aurora/sweep/keymaps/default/keymap.json3
-rw-r--r--keyboards/splitkb/aurora/sweep/keymaps/default/readme.md12
-rw-r--r--keyboards/splitkb/aurora/sweep/rev1/info.json5
-rw-r--r--keyboards/splitkb/aurora/sweep/rev1/rev1.c2
-rw-r--r--layouts/community/split_3x6_3/manna-harbour_miryoku/config.h26
-rw-r--r--users/manna-harbour_miryoku/config.h4
-rw-r--r--users/manna-harbour_miryoku/manna-harbour_miryoku.c27
-rw-r--r--users/manna-harbour_miryoku/manna-harbour_miryoku.h16
-rw-r--r--users/manna-harbour_miryoku/miryoku_babel/miryoku_alternatives.h267
-rw-r--r--users/manna-harbour_miryoku/miryoku_babel/miryoku_layer.h139
-rw-r--r--users/manna-harbour_miryoku/miryoku_babel/miryoku_layer_alternatives.h389
-rw-r--r--users/manna-harbour_miryoku/miryoku_babel/miryoku_layer_list.h23
-rw-r--r--users/manna-harbour_miryoku/miryoku_babel/miryoku_layer_selection.h277
-rw-r--r--users/manna-harbour_miryoku/post_rules.mk19
-rw-r--r--users/manna-harbour_miryoku/readme.org156
-rw-r--r--users/sethBarberee/config.h87
132 files changed, 4354 insertions, 6194 deletions
diff --git a/docs/feature_rgb_matrix.md b/docs/feature_rgb_matrix.md
index a7ef55b4bc..bac49b75ff 100644
--- a/docs/feature_rgb_matrix.md
+++ b/docs/feature_rgb_matrix.md
@@ -562,7 +562,7 @@ enum rgb_matrix_effects {
562 RGB_MATRIX_CYCLE_UP_DOWN, // Full gradient scrolling top to bottom 562 RGB_MATRIX_CYCLE_UP_DOWN, // Full gradient scrolling top to bottom
563 RGB_MATRIX_CYCLE_OUT_IN, // Full gradient scrolling out to in 563 RGB_MATRIX_CYCLE_OUT_IN, // Full gradient scrolling out to in
564 RGB_MATRIX_CYCLE_OUT_IN_DUAL, // Full dual gradients scrolling out to in 564 RGB_MATRIX_CYCLE_OUT_IN_DUAL, // Full dual gradients scrolling out to in
565 RGB_MATRIX_RAINBOW_MOVING_CHEVRON, // Full gradent Chevron shapped scrolling left to right 565 RGB_MATRIX_RAINBOW_MOVING_CHEVRON, // Full gradient Chevron shapped scrolling left to right
566 RGB_MATRIX_CYCLE_PINWHEEL, // Full gradient spinning pinwheel around center of keyboard 566 RGB_MATRIX_CYCLE_PINWHEEL, // Full gradient spinning pinwheel around center of keyboard
567 RGB_MATRIX_CYCLE_SPIRAL, // Full gradient spinning spiral around center of keyboard 567 RGB_MATRIX_CYCLE_SPIRAL, // Full gradient spinning spiral around center of keyboard
568 RGB_MATRIX_DUAL_BEACON, // Full gradient spinning around center of keyboard 568 RGB_MATRIX_DUAL_BEACON, // Full gradient spinning around center of keyboard
diff --git a/keyboards/25keys/zinc/keymaps/toshi0383/keymap.c b/keyboards/25keys/zinc/keymaps/toshi0383/keymap.c
index e76f95983d..c6b90a3a99 100644
--- a/keyboards/25keys/zinc/keymaps/toshi0383/keymap.c
+++ b/keyboards/25keys/zinc/keymaps/toshi0383/keymap.c
@@ -36,9 +36,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
36 ), 36 ),
37 37
38 [_ADJUST] = LAYOUT_ortho_4x12( 38 [_ADJUST] = LAYOUT_ortho_4x12(
39 RGB_VAI, RGB_SAI, RGB_HUI, RGB_MOD, XXXXXXX, RGB_TOG, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, XXXXXXX, 39 _______, _______, _______, _______, RCMD(LALT(KC_1)), RCMD(LALT(KC_2)), RCMD(LALT(KC_3)), RCMD(LALT(KC_4)), RCMD(LALT(KC_5)), RCMD(LALT(KC_6)), RCMD(LALT(KC_7)), RCMD(LALT(KC_0)),
40 RGB_VAD, RGB_SAD, RGB_HUD, RGB_RMOD, XXXXXXX, XXXXXXX, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, XXXXXXX, 40 RGB_SAI, RGB_HUI, RGB_MOD, _______, RGB_TOG, RGB_VAI, RGB_VAD, RGB_SAD, RGB_HUD, RGB_RMOD, _______, _______,
41 KC_MUTE, KC_VOLD, KC_VOLU, KC_BRID, KC_BRIU, QK_BOOT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_LNG1, KC_LNG2, 41 KC_MUTE, KC_VOLD, KC_VOLU, KC_BRID, KC_BRIU, QK_BOOT, _______, _______, _______, _______, _______, _______,
42 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_INT2 42 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
43 ), 43 ),
44}; 44};
diff --git a/keyboards/boardsource/lulu/keymaps/manna-harbour_miryoku/config.h b/keyboards/boardsource/lulu/keymaps/manna-harbour_miryoku/config.h
new file mode 100644
index 0000000000..b4249396da
--- /dev/null
+++ b/keyboards/boardsource/lulu/keymaps/manna-harbour_miryoku/config.h
@@ -0,0 +1,22 @@
1// Copyright 2019 Manna Harbour
2// https://github.com/manna-harbour/miryoku
3
4// This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>.
5
6#pragma once
7
8#define XXX KC_NO
9
10#define LAYOUT_miryoku(\
11 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09,\
12 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19,\
13 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29,\
14 N30, N31, K32, K33, K34, K35, K36, K37, N38, N39\
15)\
16LAYOUT(\
17XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX,\
18XXX, K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, XXX,\
19XXX, K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, XXX,\
20XXX, K20, K21, K22, K23, K24, XXX, XXX, K25, K26, K27, K28, K29, XXX,\
21 XXX, K32, K33, K34, K35, K36, K37, XXX\
22)
diff --git a/users/manna-harbour_miryoku/miryoku_babel/miryoku_layer_names.h b/keyboards/boardsource/lulu/keymaps/manna-harbour_miryoku/keymap.c
index 87e1f18d8c..dbab7f9820 100644
--- a/users/manna-harbour_miryoku/miryoku_babel/miryoku_layer_names.h
+++ b/keyboards/boardsource/lulu/keymaps/manna-harbour_miryoku/keymap.c
@@ -1,9 +1,4 @@
1// Copyright 2019 Manna Harbour 1// Copyright 2019 Manna Harbour
2// https://github.com/manna-harbour/miryoku 2// https://github.com/manna-harbour/miryoku
3// generated -*- buffer-read-only: t -*-
4 3
5// This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. 4// This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>.
6
7#if !defined (MIRYOKU_LAYER_NAMES)
8 #define MIRYOKU_LAYER_NAMES BASE, BUTTON, NAV, MOUSE, MEDIA, NUM, SYM, FUN
9#endif
diff --git a/keyboards/cannonkeys/hoodrowg/config.h b/keyboards/cannonkeys/hoodrowg/config.h
index 6971cf02b8..d537eca59f 100644
--- a/keyboards/cannonkeys/hoodrowg/config.h
+++ b/keyboards/cannonkeys/hoodrowg/config.h
@@ -39,6 +39,9 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
39#define RGBLIGHT_EFFECT_ALTERNATING 39#define RGBLIGHT_EFFECT_ALTERNATING
40#define RGBLIGHT_EFFECT_TWINKLE 40#define RGBLIGHT_EFFECT_TWINKLE
41 41
42#define LED_CAPS_LOCK_PIN B6
43#define LED_SCROLL_LOCK_PIN B2
44
42/* define if matrix has ghost */ 45/* define if matrix has ghost */
43//#define MATRIX_HAS_GHOST 46//#define MATRIX_HAS_GHOST
44 47
diff --git a/keyboards/ergodox_ez/keymaps/toshi0383/keymap.c b/keyboards/ergodox_ez/keymaps/toshi0383/keymap.c
deleted file mode 100644
index 261f55baa0..0000000000
--- a/keyboards/ergodox_ez/keymaps/toshi0383/keymap.c
+++ /dev/null
@@ -1,98 +0,0 @@
1#include QMK_KEYBOARD_H
2
3enum layer_names {
4 _BASE,
5 _LOWER,
6 _RAISE,
7 _ADJUST
8};
9
10#define LOWER MO(_LOWER)
11#define RAISE MO(_RAISE)
12#define ADJUST MO(_ADJUST)
13
14const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
15 [_BASE] = LAYOUT_ergodox(
16 // left hand
17 _______, _______, _______, _______, _______, _______, _______,
18 KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, LGUI(KC_LCTL),
19 KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G,
20 KC_SPC, KC_Z, KC_X, KC_C, KC_V, KC_B, LGUI(KC_LALT),
21 _______, _______, _______, _______, LOWER,
22 KC_LGUI, _______,
23 _______,
24 KC_ENT, RGUI(KC_RCTL), _______,
25 // right hand
26 _______, _______, _______, _______, _______, _______, _______,
27 RGUI(KC_RCTL), KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
28 KC_H, KC_J, KC_K, KC_L, KC_RSFT, KC_RGUI,
29 RGUI(KC_RALT), KC_N, KC_M, KC_RCTL, KC_DOT, KC_RALT, RGUI(KC_RSFT),
30 RAISE, _______, _______, _______, _______,
31 _______, KC_RGUI,
32 _______,
33 _______, KC_BSPC, KC_ENT
34 ),
35
36 [_LOWER] = LAYOUT_ergodox(
37 // left hand
38 _______, _______, _______, _______, _______, _______, _______,
39 KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, _______,
40 _______, KC_LT, KC_GT, KC_LPRN, KC_RPRN, KC_GRV,
41 KC_LALT, _______, _______, _______, KC_EQL, KC_QUES, _______,
42 _______, _______, _______, _______, _______,
43 _______, _______,
44 _______,
45 KC_NO, KC_NO, _______,
46 // right hand
47 _______, _______, _______, _______, _______, _______, _______,
48 KC_NO, KC_CIRC, KC_AMPR, KC_ASTR, _______, _______, _______,
49 KC_MINS, KC_LCBR, KC_RCBR, KC_LBRC, KC_RBRC, KC_PIPE,
50 KC_NO, KC_UNDS, KC_PLUS, KC_COMM, _______, KC_SLSH, _______,
51 KC_RGUI, _______, _______, _______, _______,
52 _______, KC_NO,
53 _______,
54 _______, KC_NO, KC_NO
55 ),
56
57 [_RAISE] = LAYOUT_ergodox(
58 // left hand
59 _______, _______, _______, _______, _______, _______, _______,
60 KC_NO, KC_1, KC_2, KC_3, KC_4, KC_5, _______,
61 KC_NO, KC_COLN, KC_SCLN, KC_DQT, KC_QUOT, KC_BSLS,
62 _______, _______, _______, _______, _______, _______, _______,
63 _______, _______, _______, _______, KC_LGUI,
64 _______, _______,
65 _______,
66 KC_NO, KC_NO, _______,
67 // right hand
68 _______, _______, _______, _______, _______, _______, KC_NO,
69 KC_NO, KC_6, KC_7, KC_8, KC_9, KC_0, KC_NO,
70 KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______, KC_NO,
71 _______, ADJUST, _______, _______, _______, _______, _______,
72 _______, _______, _______, _______, _______,
73 _______, KC_NO,
74 _______,
75 _______, KC_NO, KC_NO
76 ),
77
78 [_ADJUST] = LAYOUT_ergodox(
79 // left hand
80 _______, _______, _______, _______, _______, _______, _______,
81 _______, _______, _______, _______, _______, _______,
82 _______, _______, _______, _______, _______, _______, _______,
83 KC_MUTE, KC_VOLD, KC_VOLU, KC_BRID, KC_BRIU, QK_BOOT, _______,
84 _______, _______, _______, _______, KC_LGUI,
85 _______, _______,
86 _______,
87 KC_NO, KC_NO, _______,
88 // right hand
89 _______, _______, _______, _______, _______, _______, _______,
90 KC_NO, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, _______,
91 KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, _______,
92 _______, _______, _______, _______, _______, KC_LNG1, KC_LNG2,
93 _______, _______, _______, _______, _______,
94 _______, KC_NO,
95 _______,
96 _______, KC_NO, KC_NO
97 )
98};
diff --git a/keyboards/handwired/dactyl_manuform/4x6/keymaps/manna-harbour_miryoku/config.h b/keyboards/handwired/dactyl_manuform/4x6/keymaps/manna-harbour_miryoku/config.h
new file mode 100644
index 0000000000..f50033a046
--- /dev/null
+++ b/keyboards/handwired/dactyl_manuform/4x6/keymaps/manna-harbour_miryoku/config.h
@@ -0,0 +1,24 @@
1// Copyright 2022 Manna Harbour
2// https://github.com/manna-harbour/miryoku
3
4// This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>.
5
6#pragma once
7
8#define XXX KC_NO
9
10#define LAYOUT_miryoku(\
11 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, \
12 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, \
13 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, \
14 N30, N31, K32, K33, K34, K35, K36, K37, N38, N39 \
15) \
16LAYOUT( \
17XXX, K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, XXX, \
18XXX, K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, XXX, \
19XXX, K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, XXX, \
20 XXX, XXX, XXX, XXX, \
21 K32, K33, K36, K37, \
22 K34, XXX, XXX, K35, \
23 XXX, XXX, XXX, XXX \
24)
diff --git a/keyboards/handwired/dactyl_manuform/4x6/keymaps/manna-harbour_miryoku/keymap.c b/keyboards/handwired/dactyl_manuform/4x6/keymaps/manna-harbour_miryoku/keymap.c
new file mode 100644
index 0000000000..dbab7f9820
--- /dev/null
+++ b/keyboards/handwired/dactyl_manuform/4x6/keymaps/manna-harbour_miryoku/keymap.c
@@ -0,0 +1,4 @@
1// Copyright 2019 Manna Harbour
2// https://github.com/manna-harbour/miryoku
3
4// This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>.
diff --git a/keyboards/keebio/sinc/keymaps/sethBarberee/rules.mk b/keyboards/keebio/sinc/keymaps/sethBarberee/rules.mk
index 049c5ae9b5..1475c36e7c 100644
--- a/keyboards/keebio/sinc/keymaps/sethBarberee/rules.mk
+++ b/keyboards/keebio/sinc/keymaps/sethBarberee/rules.mk
@@ -1,3 +1,4 @@
1BACKLIGHT_ENABLE=no 1BACKLIGHT_ENABLE=no
2CONSOLE_ENABLE=no 2CONSOLE_ENABLE=no
3TAP_DANCE_ENABLE=yes 3TAP_DANCE_ENABLE=yes
4MUSIC_ENABLE=no
diff --git a/keyboards/keebio/sinc/rev1/config.h b/keyboards/keebio/sinc/rev1/config.h
index d00bd12328..7fde38b58e 100644
--- a/keyboards/keebio/sinc/rev1/config.h
+++ b/keyboards/keebio/sinc/rev1/config.h
@@ -28,7 +28,5 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
28#define RGBLIGHT_LED_MAP { 1, 2, 3, 12, 13, 14, 15, 0, 7, 6, 5, 4, 11, 10, 9, 8 } 28#define RGBLIGHT_LED_MAP { 1, 2, 3, 12, 13, 14, 15, 0, 7, 6, 5, 4, 11, 10, 9, 8 }
29#define RGBLIGHT_DEFAULT_MODE (RGBLIGHT_MODE_RAINBOW_SWIRL + 2) 29#define RGBLIGHT_DEFAULT_MODE (RGBLIGHT_MODE_RAINBOW_SWIRL + 2)
30 30
31// Set right column, left macro, 1.75u shift, split spaces, and 5x1u on by default
32#define VIA_EEPROM_LAYOUT_OPTIONS_DEFAULT 0x00DE
33#define VIA_EEPROM_LAYOUT_OPTIONS_SIZE 2 31#define VIA_EEPROM_LAYOUT_OPTIONS_SIZE 2
34#define DYNAMIC_KEYMAP_LAYER_COUNT 3 32#define DYNAMIC_KEYMAP_LAYER_COUNT 3
diff --git a/keyboards/keebio/sinc/rev1/info.json b/keyboards/keebio/sinc/rev1/info.json
index 86af86c3b6..7e43746bfd 100644
--- a/keyboards/keebio/sinc/rev1/info.json
+++ b/keyboards/keebio/sinc/rev1/info.json
@@ -1,8 +1,8 @@
1{ 1{
2 "keyboard_name": "Sinc Rev. 1", 2 "keyboard_name": "Sinc Rev. 1",
3 "usb": { 3 "usb": {
4 "pid": "0x1267", 4 "pid": "0x1367",
5 "device_version": "1.0.0" 5 "device_version": "1.1.0"
6 }, 6 },
7 "processor": "atmega32u4", 7 "processor": "atmega32u4",
8 "bootloader": "atmel-dfu", 8 "bootloader": "atmel-dfu",
diff --git a/keyboards/keebio/sinc/rev2/config.h b/keyboards/keebio/sinc/rev2/config.h
index d00bd12328..7fde38b58e 100644
--- a/keyboards/keebio/sinc/rev2/config.h
+++ b/keyboards/keebio/sinc/rev2/config.h
@@ -28,7 +28,5 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
28#define RGBLIGHT_LED_MAP { 1, 2, 3, 12, 13, 14, 15, 0, 7, 6, 5, 4, 11, 10, 9, 8 } 28#define RGBLIGHT_LED_MAP { 1, 2, 3, 12, 13, 14, 15, 0, 7, 6, 5, 4, 11, 10, 9, 8 }
29#define RGBLIGHT_DEFAULT_MODE (RGBLIGHT_MODE_RAINBOW_SWIRL + 2) 29#define RGBLIGHT_DEFAULT_MODE (RGBLIGHT_MODE_RAINBOW_SWIRL + 2)
30 30
31// Set right column, left macro, 1.75u shift, split spaces, and 5x1u on by default
32#define VIA_EEPROM_LAYOUT_OPTIONS_DEFAULT 0x00DE
33#define VIA_EEPROM_LAYOUT_OPTIONS_SIZE 2 31#define VIA_EEPROM_LAYOUT_OPTIONS_SIZE 2
34#define DYNAMIC_KEYMAP_LAYER_COUNT 3 32#define DYNAMIC_KEYMAP_LAYER_COUNT 3
diff --git a/keyboards/keebio/sinc/rev2/info.json b/keyboards/keebio/sinc/rev2/info.json
index 4588513d2c..72a3555351 100644
--- a/keyboards/keebio/sinc/rev2/info.json
+++ b/keyboards/keebio/sinc/rev2/info.json
@@ -1,8 +1,8 @@
1{ 1{
2 "keyboard_name": "Sinc Rev. 2", 2 "keyboard_name": "Sinc Rev. 2",
3 "usb": { 3 "usb": {
4 "pid": "0x2267", 4 "pid": "0x2367",
5 "device_version": "2.0.0" 5 "device_version": "2.1.0"
6 }, 6 },
7 "processor": "atmega32u4", 7 "processor": "atmega32u4",
8 "bootloader": "atmel-dfu", 8 "bootloader": "atmel-dfu",
diff --git a/keyboards/keyboardio/model01/keymaps/manna-harbour_miryoku/config.h b/keyboards/keyboardio/model01/keymaps/manna-harbour_miryoku/config.h
new file mode 100644
index 0000000000..b97a66c264
--- /dev/null
+++ b/keyboards/keyboardio/model01/keymaps/manna-harbour_miryoku/config.h
@@ -0,0 +1,26 @@
1// Copyright 2022 Manna Harbour
2// https://github.com/manna-harbour/miryoku
3
4// This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>.
5
6#pragma once
7
8#define XXX KC_NO
9
10#define LAYOUT_miryoku( \
11 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, \
12 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, \
13 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, \
14 N30, N31, K32, K33, K34, K35, K36, K37, N38, N39 \
15) \
16LAYOUT( \
17XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, \
18XXX, K00, K01, K02, K03, K04, XXX, XXX, K05, K06, K07, K08, K09, XXX, \
19XXX, K10, K11, K12, K13, K14, XXX, XXX, K15, K16, K17, K18, K19, XXX, \
20XXX, K20, K21, K22, K23, K24, XXX, XXX, K25, K26, K27, K28, K29, XXX, \
21 K32, K37, \
22 K33, K36, \
23 K34, K35, \
24 XXX, XXX, \
25 XXX, XXX \
26)
diff --git a/keyboards/keyboardio/model01/keymaps/manna-harbour_miryoku/keymap.c b/keyboards/keyboardio/model01/keymaps/manna-harbour_miryoku/keymap.c
new file mode 100644
index 0000000000..dbab7f9820
--- /dev/null
+++ b/keyboards/keyboardio/model01/keymaps/manna-harbour_miryoku/keymap.c
@@ -0,0 +1,4 @@
1// Copyright 2019 Manna Harbour
2// https://github.com/manna-harbour/miryoku
3
4// This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>.
diff --git a/keyboards/keyboardio/model01/keymaps/manna-harbour_miryoku/rules.mk b/keyboards/keyboardio/model01/keymaps/manna-harbour_miryoku/rules.mk
new file mode 100644
index 0000000000..6a111feef0
--- /dev/null
+++ b/keyboards/keyboardio/model01/keymaps/manna-harbour_miryoku/rules.mk
@@ -0,0 +1,4 @@
1# Copyright 2022 Manna Harbour
2# https://github.com/manna-harbour/miryoku
3
4CONSOLE_ENABLE = no
diff --git a/keyboards/melgeek/mj6xy/info.json b/keyboards/melgeek/mj6xy/info.json
index 7bd66020b0..cdd2e05749 100755
--- a/keyboards/melgeek/mj6xy/info.json
+++ b/keyboards/melgeek/mj6xy/info.json
@@ -8,3455 +8,2126 @@
8 "pid": "0x6060", 8 "pid": "0x6060",
9 "device_version": "0.0.1" 9 "device_version": "0.0.1"
10 }, 10 },
11 "layout_aliases": {
12 "LAYOUT_60_ansi_7u_spc": "LAYOUT_60_ansi_tsangan",
13 "LAYOUT_60_iso_7u_spc_split_bs_rshift": "LAYOUT_60_iso_tsangan_split_bs_rshift",
14 "LAYOUT_60_ansi_arrow_6u_spc": "LAYOUT_60_ansi_arrow",
15 "LAYOUT_64_ansi_6u_spc": "LAYOUT_64_ansi",
16 "LAYOUT_60_iso_arrow_6u_spc": "LAYOUT_60_iso_arrow",
17 "LAYOUT_64_iso_6u_spc": "LAYOUT_64_iso",
18 "LAYOUT_60_ansi_arrow_6u_spc_split_bs": "LAYOUT_60_ansi_arrow_split_bs",
19 "LAYOUT_64_ansi_6u_spc_split_bs": "LAYOUT_64_ansi_split_bs",
20 "LAYOUT_60_iso_arrow_6u_spc_split_bs": "LAYOUT_60_iso_arrow_split_bs",
21 "LAYOUT_64_iso_6u_spc_split_bs": "LAYOUT_64_iso_split_bs",
22 "LAYOUT_60_iso_1u_lshift_split_bs_rshift": "LAYOUT_60_iso_split_bs_rshift",
23 "LAYOUT_60_iso_1u_lshift_7u_spc_split_bs_rshift": "LAYOUT_60_iso_tsangan_split_bs_rshift"
24 },
11 "layouts": { 25 "layouts": {
26 "LAYOUT_all": {
27 "layout": [
28 {"x":0, "y":0},
29 {"x":1, "y":0},
30 {"x":2, "y":0},
31 {"x":3, "y":0},
32 {"x":4, "y":0},
33 {"x":5, "y":0},
34 {"x":6, "y":0},
35 {"x":7, "y":0},
36 {"x":8, "y":0},
37 {"x":9, "y":0},
38 {"x":10, "y":0},
39 {"x":11, "y":0},
40 {"x":12, "y":0},
41 {"x":13, "y":0},
42 {"x":14, "y":0},
43
44 {"x":0, "y":1, "w":1.5},
45 {"x":1.5, "y":1},
46 {"x":2.5, "y":1},
47 {"x":3.5, "y":1},
48 {"x":4.5, "y":1},
49 {"x":5.5, "y":1},
50 {"x":6.5, "y":1},
51 {"x":7.5, "y":1},
52 {"x":8.5, "y":1},
53 {"x":9.5, "y":1},
54 {"x":10.5, "y":1},
55 {"x":11.5, "y":1},
56 {"x":12.5, "y":1},
57 {"x":13.5, "y":1, "w":1.5},
58
59 {"x":0, "y":2, "w":1.75},
60 {"x":1.75, "y":2},
61 {"x":2.75, "y":2},
62 {"x":3.75, "y":2},
63 {"x":4.75, "y":2},
64 {"x":5.75, "y":2},
65 {"x":6.75, "y":2},
66 {"x":7.75, "y":2},
67 {"x":8.75, "y":2},
68 {"x":9.75, "y":2},
69 {"x":10.75, "y":2},
70 {"x":11.75, "y":2},
71 {"x":12.75, "y":2},
72 {"x":13.75, "y":2, "w":1.25},
73
74 {"x":0, "y":3},
75 {"x":1, "y":3},
76 {"x":2, "y":3},
77 {"x":3, "y":3},
78 {"x":4, "y":3},
79 {"x":5, "y":3},
80 {"x":6, "y":3},
81 {"x":7, "y":3},
82 {"x":8, "y":3},
83 {"x":9, "y":3},
84 {"x":10, "y":3},
85 {"x":11, "y":3},
86 {"x":12, "y":3},
87 {"x":13, "y":3},
88 {"x":14, "y":3},
89
90 {"x":0, "y":4, "w":1.25},
91 {"x":1.25, "y":4, "w":1.25},
92 {"x":2.5, "y":4, "w":1.25},
93 {"label":"1.25u Left Mod / 3u Left Spacebar", "x":3.75, "y":4, "w":1.25},
94 {"label":"3u Center/6u/6.25u Spacebar", "x":5, "y":4, "w":2},
95 {"label":"7u Spacebar", "x":7, "y":4},
96 {"label":"3u Right Spacebar", "x":8, "y":4},
97 {"label":"1.25u Right Mod", "x":9, "y":4},
98 {"x":10, "y":4},
99 {"x":11, "y":4},
100 {"x":12, "y":4},
101 {"x":13, "y":4},
102 {"x":14, "y":4}
103 ]
104 },
12 "LAYOUT_60_ansi": { 105 "LAYOUT_60_ansi": {
13 "layout": [ 106 "layout": [
14 {"x": 0, "y": 0}, 107 {"x":0, "y":0},
15 {"x": 1, "y": 0}, 108 {"x":1, "y":0},
16 {"x": 2, "y": 0}, 109 {"x":2, "y":0},
17 {"x": 3, "y": 0}, 110 {"x":3, "y":0},
18 {"x": 4, "y": 0}, 111 {"x":4, "y":0},
19 {"x": 5, "y": 0}, 112 {"x":5, "y":0},
20 {"x": 6, "y": 0}, 113 {"x":6, "y":0},
21 {"x": 7, "y": 0}, 114 {"x":7, "y":0},
22 {"x": 8, "y": 0}, 115 {"x":8, "y":0},
23 {"x": 9, "y": 0}, 116 {"x":9, "y":0},
24 {"x": 10, "y": 0}, 117 {"x":10, "y":0},
25 {"x": 11, "y": 0}, 118 {"x":11, "y":0},
26 {"x": 12, "y": 0}, 119 {"x":12, "y":0},
27 {"x": 13, "y": 0, "w": 2}, 120 {"x":13, "y":0, "w":2},
28 121
29 {"x": 0, "y": 1, "w": 1.5}, 122 {"x":0, "y":1, "w":1.5},
30 {"x": 1.5, "y": 1}, 123 {"x":1.5, "y":1},
31 {"x": 2.5, "y": 1}, 124 {"x":2.5, "y":1},
32 {"x": 3.5, "y": 1}, 125 {"x":3.5, "y":1},
33 {"x": 4.5, "y": 1}, 126 {"x":4.5, "y":1},
34 {"x": 5.5, "y": 1}, 127 {"x":5.5, "y":1},
35 {"x": 6.5, "y": 1}, 128 {"x":6.5, "y":1},
36 {"x": 7.5, "y": 1}, 129 {"x":7.5, "y":1},
37 {"x": 8.5, "y": 1}, 130 {"x":8.5, "y":1},
38 {"x": 9.5, "y": 1}, 131 {"x":9.5, "y":1},
39 {"x": 10.5, "y": 1}, 132 {"x":10.5, "y":1},
40 {"x": 11.5, "y": 1}, 133 {"x":11.5, "y":1},
41 {"x": 12.5, "y": 1}, 134 {"x":12.5, "y":1},
42 {"x": 13.5, "y": 1, "w": 1.5}, 135 {"x":13.5, "y":1, "w":1.5},
43 136
44 {"x": 0, "y": 2, "w": 1.75}, 137 {"x":0, "y":2, "w":1.75},
45 {"x": 1.75, "y": 2}, 138 {"x":1.75, "y":2},
46 {"x": 2.75, "y": 2}, 139 {"x":2.75, "y":2},
47 {"x": 3.75, "y": 2}, 140 {"x":3.75, "y":2},
48 {"x": 4.75, "y": 2}, 141 {"x":4.75, "y":2},
49 {"x": 5.75, "y": 2}, 142 {"x":5.75, "y":2},
50 {"x": 6.75, "y": 2}, 143 {"x":6.75, "y":2},
51 {"x": 7.75, "y": 2}, 144 {"x":7.75, "y":2},
52 {"x": 8.75, "y": 2}, 145 {"x":8.75, "y":2},
53 {"x": 9.75, "y": 2}, 146 {"x":9.75, "y":2},
54 {"x": 10.75, "y": 2}, 147 {"x":10.75, "y":2},
55 {"x": 11.75, "y": 2}, 148 {"x":11.75, "y":2},
56 {"x": 12.75, "y": 2, "w": 2.25}, 149 {"x":12.75, "y":2, "w":2.25},
57 150
58 {"x": 0, "y": 3, "w": 2.25}, 151 {"x":0, "y":3, "w":2.25},
59 {"x": 2.25, "y": 3}, 152 {"x":2.25, "y":3},
60 {"x": 3.25, "y": 3}, 153 {"x":3.25, "y":3},
61 {"x": 4.25, "y": 3}, 154 {"x":4.25, "y":3},
62 {"x": 5.25, "y": 3}, 155 {"x":5.25, "y":3},
63 {"x": 6.25, "y": 3}, 156 {"x":6.25, "y":3},
64 {"x": 7.25, "y": 3}, 157 {"x":7.25, "y":3},
65 {"x": 8.25, "y": 3}, 158 {"x":8.25, "y":3},
66 {"x": 9.25, "y": 3}, 159 {"x":9.25, "y":3},
67 {"x": 10.25, "y": 3}, 160 {"x":10.25, "y":3},
68 {"x": 11.25, "y": 3}, 161 {"x":11.25, "y":3},
69 {"x": 12.25, "y": 3, "w": 2.75}, 162 {"x":12.25, "y":3, "w":2.75},
70 163
71 {"x": 0, "y": 4, "w": 1.25}, 164 {"x":0, "y":4, "w":1.25},
72 {"x": 1.25, "y": 4, "w": 1.25}, 165 {"x":1.25, "y":4, "w":1.25},
73 {"x": 2.5, "y": 4, "w": 1.25}, 166 {"x":2.5, "y":4, "w":1.25},
74 {"x": 3.75, "y": 4, "w": 6.25}, 167 {"x":3.75, "y":4, "w":6.25},
75 {"x": 10, "y": 4, "w": 1.25}, 168 {"x":10, "y":4, "w":1.25},
76 {"x": 11.25, "y": 4, "w": 1.25}, 169 {"x":11.25, "y":4, "w":1.25},
77 {"x": 12.5, "y": 4, "w": 1.25}, 170 {"x":12.5, "y":4, "w":1.25},
78 {"x": 13.75, "y": 4, "w": 1.25} 171 {"x":13.75, "y":4, "w":1.25}
79 ] 172 ]
80 }, 173 },
81 "LAYOUT_60_ansi_arrow": { 174 "LAYOUT_60_ansi_arrow": {
82 "layout": [ 175 "layout": [
83 {"x": 0, "y": 0}, 176 {"x":0, "y":0},
84 {"x": 1, "y": 0}, 177 {"x":1, "y":0},
85 {"x": 2, "y": 0}, 178 {"x":2, "y":0},
86 {"x": 3, "y": 0}, 179 {"x":3, "y":0},
87 {"x": 4, "y": 0}, 180 {"x":4, "y":0},
88 {"x": 5, "y": 0}, 181 {"x":5, "y":0},
89 {"x": 6, "y": 0}, 182 {"x":6, "y":0},
90 {"x": 7, "y": 0}, 183 {"x":7, "y":0},
91 {"x": 8, "y": 0}, 184 {"x":8, "y":0},
92 {"x": 9, "y": 0}, 185 {"x":9, "y":0},
93 {"x": 10, "y": 0}, 186 {"x":10, "y":0},
94 {"x": 11, "y": 0}, 187 {"x":11, "y":0},
95 {"x": 12, "y": 0}, 188 {"x":12, "y":0},
96 {"x": 13, "y": 0, "w": 2}, 189 {"x":13, "y":0, "w":2},
97 190
98 {"x": 0, "y": 1, "w": 1.5}, 191 {"x":0, "y":1, "w":1.5},
99 {"x": 1.5, "y": 1}, 192 {"x":1.5, "y":1},
100 {"x": 2.5, "y": 1}, 193 {"x":2.5, "y":1},
101 {"x": 3.5, "y": 1}, 194 {"x":3.5, "y":1},
102 {"x": 4.5, "y": 1}, 195 {"x":4.5, "y":1},
103 {"x": 5.5, "y": 1}, 196 {"x":5.5, "y":1},
104 {"x": 6.5, "y": 1}, 197 {"x":6.5, "y":1},
105 {"x": 7.5, "y": 1}, 198 {"x":7.5, "y":1},
106 {"x": 8.5, "y": 1}, 199 {"x":8.5, "y":1},
107 {"x": 9.5, "y": 1}, 200 {"x":9.5, "y":1},
108 {"x": 10.5, "y": 1}, 201 {"x":10.5, "y":1},
109 {"x": 11.5, "y": 1}, 202 {"x":11.5, "y":1},
110 {"x": 12.5, "y": 1}, 203 {"x":12.5, "y":1},
111 {"x": 13.5, "y": 1, "w": 1.5}, 204 {"x":13.5, "y":1, "w":1.5},
112 205
113 {"x": 0, "y": 2, "w": 1.75}, 206 {"x":0, "y":2, "w":1.75},
114 {"x": 1.75, "y": 2}, 207 {"x":1.75, "y":2},
115 {"x": 2.75, "y": 2}, 208 {"x":2.75, "y":2},
116 {"x": 3.75, "y": 2}, 209 {"x":3.75, "y":2},
117 {"x": 4.75, "y": 2}, 210 {"x":4.75, "y":2},
118 {"x": 5.75, "y": 2}, 211 {"x":5.75, "y":2},
119 {"x": 6.75, "y": 2}, 212 {"x":6.75, "y":2},
120 {"x": 7.75, "y": 2}, 213 {"x":7.75, "y":2},
121 {"x": 8.75, "y": 2}, 214 {"x":8.75, "y":2},
122 {"x": 9.75, "y": 2}, 215 {"x":9.75, "y":2},
123 {"x": 10.75, "y": 2}, 216 {"x":10.75, "y":2},
124 {"x": 11.75, "y": 2}, 217 {"x":11.75, "y":2},
125 {"x": 12.75, "y": 2, "w": 2.25}, 218 {"x":12.75, "y":2, "w":2.25},
126 219
127 {"x": 0, "y": 3, "w": 2.25}, 220 {"x":0, "y":3, "w":2.25},
128 {"x": 2.25, "y": 3}, 221 {"x":2.25, "y":3},
129 {"x": 3.25, "y": 3}, 222 {"x":3.25, "y":3},
130 {"x": 4.25, "y": 3}, 223 {"x":4.25, "y":3},
131 {"x": 5.25, "y": 3}, 224 {"x":5.25, "y":3},
132 {"x": 6.25, "y": 3}, 225 {"x":6.25, "y":3},
133 {"x": 7.25, "y": 3}, 226 {"x":7.25, "y":3},
134 {"x": 8.25, "y": 3}, 227 {"x":8.25, "y":3},
135 {"x": 9.25, "y": 3}, 228 {"x":9.25, "y":3},
136 {"x": 10.25, "y": 3}, 229 {"x":10.25, "y":3},
137 {"x": 11.25, "y": 3, "w": 1.75}, 230 {"x":11.25, "y":3, "w":1.75},
138 {"x": 13, "y": 3}, 231 {"x":13, "y":3},
139 {"x": 14, "y": 3}, 232 {"x":14, "y":3},
140 233
141 {"x": 0, "y": 4, "w": 1.25}, 234 {"x":0, "y":4, "w":1.25},
142 {"x": 1.25, "y": 4, "w": 1.25}, 235 {"x":1.25, "y":4, "w":1.25},
143 {"x": 2.5, "y": 4, "w": 1.25}, 236 {"x":2.5, "y":4, "w":1.25},
144 {"x": 3.75, "y": 4, "w": 6.25}, 237 {"x":3.75, "y":4, "w":6.25},
145 {"x": 10, "y": 4 }, 238 {"x":10, "y":4},
146 {"x": 11, "y": 4 }, 239 {"x":11, "y":4},
147 {"x": 12, "y": 4 }, 240 {"x":12, "y":4},
148 {"x": 13, "y": 4 }, 241 {"x":13, "y":4},
149 {"x": 14, "y": 4 } 242 {"x":14, "y":4}
150 ] 243 ]
151 }, 244 },
152 "LAYOUT_60_ansi_arrow_6u_spc": {
153 "layout": [
154 {"x": 0, "y": 0},
155 {"x": 1, "y": 0},
156 {"x": 2, "y": 0},
157 {"x": 3, "y": 0},
158 {"x": 4, "y": 0},
159 {"x": 5, "y": 0},
160 {"x": 6, "y": 0},
161 {"x": 7, "y": 0},
162 {"x": 8, "y": 0},
163 {"x": 9, "y": 0},
164 {"x": 10, "y": 0},
165 {"x": 11, "y": 0},
166 {"x": 12, "y": 0},
167 {"x": 13, "y": 0, "w": 2},
168
169 {"x": 0, "y": 1, "w": 1.5},
170 {"x": 1.5, "y": 1},
171 {"x": 2.5, "y": 1},
172 {"x": 3.5, "y": 1},
173 {"x": 4.5, "y": 1},
174 {"x": 5.5, "y": 1},
175 {"x": 6.5, "y": 1},
176 {"x": 7.5, "y": 1},
177 {"x": 8.5, "y": 1},
178 {"x": 9.5, "y": 1},
179 {"x": 10.5, "y": 1},
180 {"x": 11.5, "y": 1},
181 {"x": 12.5, "y": 1},
182 {"x": 13.5, "y": 1, "w": 1.5},
183
184 {"x": 0, "y": 2, "w": 1.75},
185 {"x": 1.75, "y": 2},
186 {"x": 2.75, "y": 2},
187 {"x": 3.75, "y": 2},
188 {"x": 4.75, "y": 2},
189 {"x": 5.75, "y": 2},
190 {"x": 6.75, "y": 2},
191 {"x": 7.75, "y": 2},
192 {"x": 8.75, "y": 2},
193 {"x": 9.75, "y": 2},
194 {"x": 10.75, "y": 2},
195 {"x": 11.75, "y": 2},
196 {"x": 12.75, "y": 2, "w": 2.25},
197
198 {"x": 0, "y": 3, "w": 2.25},
199 {"x": 2.25, "y": 3},
200 {"x": 3.25, "y": 3},
201 {"x": 4.25, "y": 3},
202 {"x": 5.25, "y": 3},
203 {"x": 6.25, "y": 3},
204 {"x": 7.25, "y": 3},
205 {"x": 8.25, "y": 3},
206 {"x": 9.25, "y": 3},
207 {"x": 10.25, "y": 3},
208 {"x": 11.25, "y": 3, "w": 1.75},
209 {"x": 13, "y": 3},
210 {"x": 14, "y": 3},
211
212 {"x": 0, "y": 4, "w": 1.25},
213 {"x": 1.25, "y": 4, "w": 1.25},
214 {"x": 2.5, "y": 4, "w": 1.25},
215 {"x": 3.75, "y": 4, "w": 6},
216 {"x": 9.75, "y": 4, "w": 1.25},
217 {"x": 11, "y": 4 },
218 {"x": 12, "y": 4 },
219 {"x": 13, "y": 4 },
220 {"x": 14, "y": 4 }
221 ]
222 },
223 "LAYOUT_60_ansi_arrow_3u_spc": {
224 "layout": [
225 {"x": 0, "y": 0},
226 {"x": 1, "y": 0},
227 {"x": 2, "y": 0},
228 {"x": 3, "y": 0},
229 {"x": 4, "y": 0},
230 {"x": 5, "y": 0},
231 {"x": 6, "y": 0},
232 {"x": 7, "y": 0},
233 {"x": 8, "y": 0},
234 {"x": 9, "y": 0},
235 {"x": 10, "y": 0},
236 {"x": 11, "y": 0},
237 {"x": 12, "y": 0},
238 {"x": 13, "y": 0, "w": 2},
239
240 {"x": 0, "y": 1, "w": 1.5},
241 {"x": 1.5, "y": 1},
242 {"x": 2.5, "y": 1},
243 {"x": 3.5, "y": 1},
244 {"x": 4.5, "y": 1},
245 {"x": 5.5, "y": 1},
246 {"x": 6.5, "y": 1},
247 {"x": 7.5, "y": 1},
248 {"x": 8.5, "y": 1},
249 {"x": 9.5, "y": 1},
250 {"x": 10.5, "y": 1},
251 {"x": 11.5, "y": 1},
252 {"x": 12.5, "y": 1},
253 {"x": 13.5, "y": 1, "w": 1.5},
254
255 {"x": 0, "y": 2, "w": 1.75},
256 {"x": 1.75, "y": 2},
257 {"x": 2.75, "y": 2},
258 {"x": 3.75, "y": 2},
259 {"x": 4.75, "y": 2},
260 {"x": 5.75, "y": 2},
261 {"x": 6.75, "y": 2},
262 {"x": 7.75, "y": 2},
263 {"x": 8.75, "y": 2},
264 {"x": 9.75, "y": 2},
265 {"x": 10.75, "y": 2},
266 {"x": 11.75, "y": 2},
267 {"x": 12.75, "y": 2, "w": 2.25},
268
269 {"x": 0, "y": 3, "w": 2.25},
270 {"x": 2.25, "y": 3},
271 {"x": 3.25, "y": 3},
272 {"x": 4.25, "y": 3},
273 {"x": 5.25, "y": 3},
274 {"x": 6.25, "y": 3},
275 {"x": 7.25, "y": 3},
276 {"x": 8.25, "y": 3},
277 {"x": 9.25, "y": 3},
278 {"x": 10.25, "y": 3},
279 {"x": 11.25, "y": 3, "w": 1.75},
280 {"x": 13, "y": 3},
281 {"x": 14, "y": 3},
282
283 {"x": 0, "y": 4, "w": 1.75},
284 {"x": 1.75, "y": 4, "w": 1.25},
285 {"x": 3, "y": 4, "w": 1.25},
286 {"x": 4.25, "y": 4, "w": 1.25},
287 {"x": 5.5, "y": 4, "w": 3 },
288 {"x": 8.5, "y": 4, "w": 1.25 },
289 {"x": 9.75, "y": 4 , "w": 1.25},
290 {"x": 11, "y": 4 },
291 {"x": 12, "y": 4 },
292 {"x": 13, "y": 4 },
293 {"x": 14, "y": 4 }
294 ]
295 },
296 "LAYOUT_60_ansi_arrow_split_3u_spc": { 245 "LAYOUT_60_ansi_arrow_split_3u_spc": {
297 "layout": [ 246 "layout": [
298 {"x": 0, "y": 0}, 247 {"x":0, "y":0},
299 {"x": 1, "y": 0}, 248 {"x":1, "y":0},
300 {"x": 2, "y": 0}, 249 {"x":2, "y":0},
301 {"x": 3, "y": 0}, 250 {"x":3, "y":0},
302 {"x": 4, "y": 0}, 251 {"x":4, "y":0},
303 {"x": 5, "y": 0}, 252 {"x":5, "y":0},
304 {"x": 6, "y": 0}, 253 {"x":6, "y":0},
305 {"x": 7, "y": 0}, 254 {"x":7, "y":0},
306 {"x": 8, "y": 0}, 255 {"x":8, "y":0},
307 {"x": 9, "y": 0}, 256 {"x":9, "y":0},
308 {"x": 10, "y": 0}, 257 {"x":10, "y":0},
309 {"x": 11, "y": 0}, 258 {"x":11, "y":0},
310 {"x": 12, "y": 0}, 259 {"x":12, "y":0},
311 {"x": 13, "y": 0, "w": 2}, 260 {"x":13, "y":0, "w":2},
312 261
313 {"x": 0, "y": 1, "w": 1.5}, 262 {"x":0, "y":1, "w":1.5},
314 {"x": 1.5, "y": 1}, 263 {"x":1.5, "y":1},
315 {"x": 2.5, "y": 1}, 264 {"x":2.5, "y":1},
316 {"x": 3.5, "y": 1}, 265 {"x":3.5, "y":1},
317 {"x": 4.5, "y": 1}, 266 {"x":4.5, "y":1},
318 {"x": 5.5, "y": 1}, 267 {"x":5.5, "y":1},
319 {"x": 6.5, "y": 1}, 268 {"x":6.5, "y":1},
320 {"x": 7.5, "y": 1}, 269 {"x":7.5, "y":1},
321 {"x": 8.5, "y": 1}, 270 {"x":8.5, "y":1},
322 {"x": 9.5, "y": 1}, 271 {"x":9.5, "y":1},
323 {"x": 10.5, "y": 1}, 272 {"x":10.5, "y":1},
324 {"x": 11.5, "y": 1}, 273 {"x":11.5, "y":1},
325 {"x": 12.5, "y": 1}, 274 {"x":12.5, "y":1},
326 {"x": 13.5, "y": 1, "w": 1.5}, 275 {"x":13.5, "y":1, "w":1.5},
327 276
328 {"x": 0, "y": 2, "w": 1.75}, 277 {"x":0, "y":2, "w":1.75},
329 {"x": 1.75, "y": 2}, 278 {"x":1.75, "y":2},
330 {"x": 2.75, "y": 2}, 279 {"x":2.75, "y":2},
331 {"x": 3.75, "y": 2}, 280 {"x":3.75, "y":2},
332 {"x": 4.75, "y": 2}, 281 {"x":4.75, "y":2},
333 {"x": 5.75, "y": 2}, 282 {"x":5.75, "y":2},
334 {"x": 6.75, "y": 2}, 283 {"x":6.75, "y":2},
335 {"x": 7.75, "y": 2}, 284 {"x":7.75, "y":2},
336 {"x": 8.75, "y": 2}, 285 {"x":8.75, "y":2},
337 {"x": 9.75, "y": 2}, 286 {"x":9.75, "y":2},
338 {"x": 10.75, "y": 2}, 287 {"x":10.75, "y":2},
339 {"x": 11.75, "y": 2}, 288 {"x":11.75, "y":2},
340 {"x": 12.75, "y": 2, "w": 2.25}, 289 {"x":12.75, "y":2, "w":2.25},
341 290
342 {"x": 0, "y": 3, "w": 2.25}, 291 {"x":0, "y":3, "w":2.25},
343 {"x": 2.25, "y": 3}, 292 {"x":2.25, "y":3},
344 {"x": 3.25, "y": 3}, 293 {"x":3.25, "y":3},
345 {"x": 4.25, "y": 3}, 294 {"x":4.25, "y":3},
346 {"x": 5.25, "y": 3}, 295 {"x":5.25, "y":3},
347 {"x": 6.25, "y": 3}, 296 {"x":6.25, "y":3},
348 {"x": 7.25, "y": 3}, 297 {"x":7.25, "y":3},
349 {"x": 8.25, "y": 3}, 298 {"x":8.25, "y":3},
350 {"x": 9.25, "y": 3}, 299 {"x":9.25, "y":3},
351 {"x": 10.25, "y": 3}, 300 {"x":10.25, "y":3},
352 {"x": 11.25, "y": 3, "w": 1.75}, 301 {"x":11.25, "y":3, "w":1.75},
353 {"x": 13, "y": 3}, 302 {"x":13, "y":3},
354 {"x": 14, "y": 3}, 303 {"x":14, "y":3},
355 304
356 {"x": 0, "y": 4, "w": 1.25}, 305 {"x":0, "y":4, "w":1.25},
357 {"x": 1.25, "y": 4, "w": 1.25}, 306 {"x":1.25, "y":4, "w":1.25},
358 {"x": 2.5, "y": 4, "w": 1.25}, 307 {"x":2.5, "y":4, "w":1.25},
359 {"x": 3.75, "y": 4, "w": 3 }, 308 {"x":3.75, "y":4, "w":3},
360 {"x": 6.75, "y": 4, "w": 3 }, 309 {"x":6.75, "y":4, "w":3},
361 {"x": 9.75, "y": 4, "w": 1.25 }, 310 {"x":9.75, "y":4, "w":1.25},
362 {"x": 11, "y": 4 }, 311 {"x":11, "y":4},
363 {"x": 12, "y": 4 }, 312 {"x":12, "y":4},
364 {"x": 13, "y": 4 }, 313 {"x":13, "y":4},
365 {"x": 14, "y": 4 } 314 {"x":14, "y":4}
366 ] 315 ]
367 }, 316 },
368 "LAYOUT_60_ansi_7u_spc": { 317 "LAYOUT_60_ansi_tsangan": {
369 "layout": [ 318 "layout": [
370 {"x": 0, "y": 0}, 319 {"x":0, "y":0},
371 {"x": 1, "y": 0}, 320 {"x":1, "y":0},
372 {"x": 2, "y": 0}, 321 {"x":2, "y":0},
373 {"x": 3, "y": 0}, 322 {"x":3, "y":0},
374 {"x": 4, "y": 0}, 323 {"x":4, "y":0},
375 {"x": 5, "y": 0}, 324 {"x":5, "y":0},
376 {"x": 6, "y": 0}, 325 {"x":6, "y":0},
377 {"x": 7, "y": 0}, 326 {"x":7, "y":0},
378 {"x": 8, "y": 0}, 327 {"x":8, "y":0},
379 {"x": 9, "y": 0}, 328 {"x":9, "y":0},
380 {"x": 10, "y": 0}, 329 {"x":10, "y":0},
381 {"x": 11, "y": 0}, 330 {"x":11, "y":0},
382 {"x": 12, "y": 0}, 331 {"x":12, "y":0},
383 {"x": 13, "y": 0, "w": 2}, 332 {"x":13, "y":0, "w":2},
384 333
385 {"x": 0, "y": 1, "w": 1.5}, 334 {"x":0, "y":1, "w":1.5},
386 {"x": 1.5, "y": 1}, 335 {"x":1.5, "y":1},
387 {"x": 2.5, "y": 1}, 336 {"x":2.5, "y":1},
388 {"x": 3.5, "y": 1}, 337 {"x":3.5, "y":1},
389 {"x": 4.5, "y": 1}, 338 {"x":4.5, "y":1},
390 {"x": 5.5, "y": 1}, 339 {"x":5.5, "y":1},
391 {"x": 6.5, "y": 1}, 340 {"x":6.5, "y":1},
392 {"x": 7.5, "y": 1}, 341 {"x":7.5, "y":1},
393 {"x": 8.5, "y": 1}, 342 {"x":8.5, "y":1},
394 {"x": 9.5, "y": 1}, 343 {"x":9.5, "y":1},
395 {"x": 10.5, "y": 1}, 344 {"x":10.5, "y":1},
396 {"x": 11.5, "y": 1}, 345 {"x":11.5, "y":1},
397 {"x": 12.5, "y": 1}, 346 {"x":12.5, "y":1},
398 {"x": 13.5, "y": 1, "w": 1.5}, 347 {"x":13.5, "y":1, "w":1.5},
399 348
400 {"x": 0, "y": 2, "w": 1.75}, 349 {"x":0, "y":2, "w":1.75},
401 {"x": 1.75, "y": 2}, 350 {"x":1.75, "y":2},
402 {"x": 2.75, "y": 2}, 351 {"x":2.75, "y":2},
403 {"x": 3.75, "y": 2}, 352 {"x":3.75, "y":2},
404 {"x": 4.75, "y": 2}, 353 {"x":4.75, "y":2},
405 {"x": 5.75, "y": 2}, 354 {"x":5.75, "y":2},
406 {"x": 6.75, "y": 2}, 355 {"x":6.75, "y":2},
407 {"x": 7.75, "y": 2}, 356 {"x":7.75, "y":2},
408 {"x": 8.75, "y": 2}, 357 {"x":8.75, "y":2},
409 {"x": 9.75, "y": 2}, 358 {"x":9.75, "y":2},
410 {"x": 10.75, "y": 2}, 359 {"x":10.75, "y":2},
411 {"x": 11.75, "y": 2}, 360 {"x":11.75, "y":2},
412 {"x": 12.75, "y": 2, "w": 2.25}, 361 {"x":12.75, "y":2, "w":2.25},
413 362
414 {"x": 0, "y": 3, "w": 2.25}, 363 {"x":0, "y":3, "w":2.25},
415 {"x": 2.25, "y": 3}, 364 {"x":2.25, "y":3},
416 {"x": 3.25, "y": 3}, 365 {"x":3.25, "y":3},
417 {"x": 4.25, "y": 3}, 366 {"x":4.25, "y":3},
418 {"x": 5.25, "y": 3}, 367 {"x":5.25, "y":3},
419 {"x": 6.25, "y": 3}, 368 {"x":6.25, "y":3},
420 {"x": 7.25, "y": 3}, 369 {"x":7.25, "y":3},
421 {"x": 8.25, "y": 3}, 370 {"x":8.25, "y":3},
422 {"x": 9.25, "y": 3}, 371 {"x":9.25, "y":3},
423 {"x": 10.25, "y": 3}, 372 {"x":10.25, "y":3},
424 {"x": 11.25, "y": 3}, 373 {"x":11.25, "y":3},
425 {"x": 12.25, "y": 3, "w": 2.75}, 374 {"x":12.25, "y":3, "w":2.75},
426 375
427 {"x": 0, "y": 4, "w": 1.5}, 376 {"x":0, "y":4, "w":1.5},
428 {"x": 1.5, "y": 4}, 377 {"x":1.5, "y":4},
429 {"x": 2.5, "y": 4, "w": 1.5}, 378 {"x":2.5, "y":4, "w":1.5},
430 {"x": 4, "y": 4, "w": 7}, 379 {"x":4, "y":4, "w":7},
431 {"x": 11, "y": 4, "w": 1.5}, 380 {"x":11, "y":4, "w":1.5},
432 {"x": 12.5, "y": 4}, 381 {"x":12.5, "y":4},
433 {"x": 13.5, "y": 4, "w": 1.5} 382 {"x":13.5, "y":4, "w":1.5}
434 ] 383 ]
435 }, 384 },
436 "LAYOUT_64_ansi": { 385 "LAYOUT_64_ansi": {
437 "layout": [ 386 "layout": [
438 {"x": 0, "y": 0}, 387 {"x":0, "y":0},
439 {"x": 1, "y": 0}, 388 {"x":1, "y":0},
440 {"x": 2, "y": 0}, 389 {"x":2, "y":0},
441 {"x": 3, "y": 0}, 390 {"x":3, "y":0},
442 {"x": 4, "y": 0}, 391 {"x":4, "y":0},
443 {"x": 5, "y": 0}, 392 {"x":5, "y":0},
444 {"x": 6, "y": 0}, 393 {"x":6, "y":0},
445 {"x": 7, "y": 0}, 394 {"x":7, "y":0},
446 {"x": 8, "y": 0}, 395 {"x":8, "y":0},
447 {"x": 9, "y": 0}, 396 {"x":9, "y":0},
448 {"x": 10, "y": 0}, 397 {"x":10, "y":0},
449 {"x": 11, "y": 0}, 398 {"x":11, "y":0},
450 {"x": 12, "y": 0}, 399 {"x":12, "y":0},
451 {"x": 13, "y": 0, "w": 2}, 400 {"x":13, "y":0, "w":2},
452 401
453 {"x": 0, "y": 1, "w": 1.5}, 402 {"x":0, "y":1, "w":1.5},
454 {"x": 1.5, "y": 1}, 403 {"x":1.5, "y":1},
455 {"x": 2.5, "y": 1}, 404 {"x":2.5, "y":1},
456 {"x": 3.5, "y": 1}, 405 {"x":3.5, "y":1},
457 {"x": 4.5, "y": 1}, 406 {"x":4.5, "y":1},
458 {"x": 5.5, "y": 1}, 407 {"x":5.5, "y":1},
459 {"x": 6.5, "y": 1}, 408 {"x":6.5, "y":1},
460 {"x": 7.5, "y": 1}, 409 {"x":7.5, "y":1},
461 {"x": 8.5, "y": 1}, 410 {"x":8.5, "y":1},
462 {"x": 9.5, "y": 1}, 411 {"x":9.5, "y":1},
463 {"x": 10.5, "y": 1}, 412 {"x":10.5, "y":1},
464 {"x": 11.5, "y": 1}, 413 {"x":11.5, "y":1},
465 {"x": 12.5, "y": 1}, 414 {"x":12.5, "y":1},
466 {"x": 13.5, "y": 1, "w": 1.5}, 415 {"x":13.5, "y":1, "w":1.5},
467 416
468 {"x": 0, "y": 2, "w": 1.75}, 417 {"x":0, "y":2, "w":1.75},
469 {"x": 1.75, "y": 2}, 418 {"x":1.75, "y":2},
470 {"x": 2.75, "y": 2}, 419 {"x":2.75, "y":2},
471 {"x": 3.75, "y": 2}, 420 {"x":3.75, "y":2},
472 {"x": 4.75, "y": 2}, 421 {"x":4.75, "y":2},
473 {"x": 5.75, "y": 2}, 422 {"x":5.75, "y":2},
474 {"x": 6.75, "y": 2}, 423 {"x":6.75, "y":2},
475 {"x": 7.75, "y": 2}, 424 {"x":7.75, "y":2},
476 {"x": 8.75, "y": 2}, 425 {"x":8.75, "y":2},
477 {"x": 9.75, "y": 2}, 426 {"x":9.75, "y":2},
478 {"x": 10.75, "y": 2}, 427 {"x":10.75, "y":2},
479 {"x": 11.75, "y": 2}, 428 {"x":11.75, "y":2},
480 {"x": 12.75, "y": 2, "w": 2.25}, 429 {"x":12.75, "y":2, "w":2.25},
481 430
482 {"x": 0, "y": 3, "w": 2}, 431 {"x":0, "y":3, "w":2},
483 {"x": 2, "y": 3}, 432 {"x":2, "y":3},
484 {"x": 3, "y": 3}, 433 {"x":3, "y":3},
485 {"x": 4, "y": 3}, 434 {"x":4, "y":3},
486 {"x": 5, "y": 3}, 435 {"x":5, "y":3},
487 {"x": 6, "y": 3}, 436 {"x":6, "y":3},
488 {"x": 7, "y": 3}, 437 {"x":7, "y":3},
489 {"x": 8, "y": 3}, 438 {"x":8, "y":3},
490 {"x": 9, "y": 3}, 439 {"x":9, "y":3},
491 {"x": 10, "y": 3}, 440 {"x":10, "y":3},
492 {"x": 11, "y": 3}, 441 {"x":11, "y":3},
493 {"x": 12, "y": 3}, 442 {"x":12, "y":3},
494 {"x": 13, "y": 3}, 443 {"x":13, "y":3},
495 {"x": 14, "y": 3}, 444 {"x":14, "y":3},
496 445
497 {"x": 0, "y": 4, "w": 1.25}, 446 {"x":0, "y":4, "w":1.25},
498 {"x": 1.25, "y": 4, "w": 1.25}, 447 {"x":1.25, "y":4, "w":1.25},
499 {"x": 2.5, "y": 4, "w": 1.25}, 448 {"x":2.5, "y":4, "w":1.25},
500 {"x": 3.75, "y": 4, "w": 6.25}, 449 {"x":3.75, "y":4, "w":6.25},
501 {"x": 10, "y": 4 }, 450 {"x":10, "y":4},
502 {"x": 11, "y": 4 }, 451 {"x":11, "y":4},
503 {"x": 12, "y": 4 }, 452 {"x":12, "y":4},
504 {"x": 13, "y": 4 }, 453 {"x":13, "y":4},
505 {"x": 14, "y": 4 } 454 {"x":14, "y":4}
506 ] 455 ]
507 }, 456 },
508 "LAYOUT_64_ansi_6u_spc": {
509 "layout": [
510 {"x": 0, "y": 0},
511 {"x": 1, "y": 0},
512 {"x": 2, "y": 0},
513 {"x": 3, "y": 0},
514 {"x": 4, "y": 0},
515 {"x": 5, "y": 0},
516 {"x": 6, "y": 0},
517 {"x": 7, "y": 0},
518 {"x": 8, "y": 0},
519 {"x": 9, "y": 0},
520 {"x": 10, "y": 0},
521 {"x": 11, "y": 0},
522 {"x": 12, "y": 0},
523 {"x": 13, "y": 0, "w": 2},
524
525 {"x": 0, "y": 1, "w": 1.5},
526 {"x": 1.5, "y": 1},
527 {"x": 2.5, "y": 1},
528 {"x": 3.5, "y": 1},
529 {"x": 4.5, "y": 1},
530 {"x": 5.5, "y": 1},
531 {"x": 6.5, "y": 1},
532 {"x": 7.5, "y": 1},
533 {"x": 8.5, "y": 1},
534 {"x": 9.5, "y": 1},
535 {"x": 10.5, "y": 1},
536 {"x": 11.5, "y": 1},
537 {"x": 12.5, "y": 1},
538 {"x": 13.5, "y": 1, "w": 1.5},
539
540 {"x": 0, "y": 2, "w": 1.75},
541 {"x": 1.75, "y": 2},
542 {"x": 2.75, "y": 2},
543 {"x": 3.75, "y": 2},
544 {"x": 4.75, "y": 2},
545 {"x": 5.75, "y": 2},
546 {"x": 6.75, "y": 2},
547 {"x": 7.75, "y": 2},
548 {"x": 8.75, "y": 2},
549 {"x": 9.75, "y": 2},
550 {"x": 10.75, "y": 2},
551 {"x": 11.75, "y": 2},
552 {"x": 12.75, "y": 2, "w": 2.25},
553
554 {"x": 0, "y": 3, "w": 2},
555 {"x": 2, "y": 3},
556 {"x": 3, "y": 3},
557 {"x": 4, "y": 3},
558 {"x": 5, "y": 3},
559 {"x": 6, "y": 3},
560 {"x": 7, "y": 3},
561 {"x": 8, "y": 3},
562 {"x": 9, "y": 3},
563 {"x": 10, "y": 3},
564 {"x": 11, "y": 3},
565 {"x": 12, "y": 3},
566 {"x": 13, "y": 3},
567 {"x": 14, "y": 3},
568
569 {"x": 0, "y": 4, "w": 1.25},
570 {"x": 1.25, "y": 4, "w": 1.25},
571 {"x": 2.5, "y": 4, "w": 1.25},
572 {"x": 3.75, "y": 4, "w": 6},
573 {"x": 9.75, "y": 4, "w":1.25 },
574 {"x": 11, "y": 4 },
575 {"x": 12, "y": 4 },
576 {"x": 13, "y": 4 },
577 {"x": 14, "y": 4 }
578 ]
579 },
580 "LAYOUT_64_ansi_3u_spc": {
581 "layout": [
582 {"x": 0, "y": 0},
583 {"x": 1, "y": 0},
584 {"x": 2, "y": 0},
585 {"x": 3, "y": 0},
586 {"x": 4, "y": 0},
587 {"x": 5, "y": 0},
588 {"x": 6, "y": 0},
589 {"x": 7, "y": 0},
590 {"x": 8, "y": 0},
591 {"x": 9, "y": 0},
592 {"x": 10, "y": 0},
593 {"x": 11, "y": 0},
594 {"x": 12, "y": 0},
595 {"x": 13, "y": 0, "w": 2},
596
597 {"x": 0, "y": 1, "w": 1.5},
598 {"x": 1.5, "y": 1},
599 {"x": 2.5, "y": 1},
600 {"x": 3.5, "y": 1},
601 {"x": 4.5, "y": 1},
602 {"x": 5.5, "y": 1},
603 {"x": 6.5, "y": 1},
604 {"x": 7.5, "y": 1},
605 {"x": 8.5, "y": 1},
606 {"x": 9.5, "y": 1},
607 {"x": 10.5, "y": 1},
608 {"x": 11.5, "y": 1},
609 {"x": 12.5, "y": 1},
610 {"x": 13.5, "y": 1, "w": 1.5},
611
612 {"x": 0, "y": 2, "w": 1.75},
613 {"x": 1.75, "y": 2},
614 {"x": 2.75, "y": 2},
615 {"x": 3.75, "y": 2},
616 {"x": 4.75, "y": 2},
617 {"x": 5.75, "y": 2},
618 {"x": 6.75, "y": 2},
619 {"x": 7.75, "y": 2},
620 {"x": 8.75, "y": 2},
621 {"x": 9.75, "y": 2},
622 {"x": 10.75, "y": 2},
623 {"x": 11.75, "y": 2},
624 {"x": 12.75, "y": 2, "w": 2.25},
625
626 {"x": 0, "y": 3, "w": 2},
627 {"x": 2, "y": 3},
628 {"x": 3, "y": 3},
629 {"x": 4, "y": 3},
630 {"x": 5, "y": 3},
631 {"x": 6, "y": 3},
632 {"x": 7, "y": 3},
633 {"x": 8, "y": 3},
634 {"x": 9, "y": 3},
635 {"x": 10, "y": 3},
636 {"x": 11, "y": 3},
637 {"x": 12, "y": 3},
638 {"x": 13, "y": 3},
639 {"x": 14, "y": 3},
640
641 {"x": 0, "y": 4, "w": 1.75},
642 {"x": 1.75, "y": 4, "w": 1.25},
643 {"x": 3, "y": 4, "w": 1.25},
644 {"x": 4.25, "y": 4, "w": 1.25},
645 {"x": 5.5, "y": 4, "w": 3 },
646 {"x": 8.5, "y": 4, "w": 1.25 },
647 {"x": 9.75, "y": 4 , "w": 1.25},
648 {"x": 11, "y": 4 },
649 {"x": 12, "y": 4 },
650 {"x": 13, "y": 4 },
651 {"x": 14, "y": 4 }
652 ]
653 },
654 "LAYOUT_64_ansi_split_3u_spc": { 457 "LAYOUT_64_ansi_split_3u_spc": {
655 "layout": [ 458 "layout": [
656 {"x": 0, "y": 0}, 459 {"x":0, "y":0},
657 {"x": 1, "y": 0}, 460 {"x":1, "y":0},
658 {"x": 2, "y": 0}, 461 {"x":2, "y":0},
659 {"x": 3, "y": 0}, 462 {"x":3, "y":0},
660 {"x": 4, "y": 0}, 463 {"x":4, "y":0},
661 {"x": 5, "y": 0}, 464 {"x":5, "y":0},
662 {"x": 6, "y": 0}, 465 {"x":6, "y":0},
663 {"x": 7, "y": 0}, 466 {"x":7, "y":0},
664 {"x": 8, "y": 0}, 467 {"x":8, "y":0},
665 {"x": 9, "y": 0}, 468 {"x":9, "y":0},
666 {"x": 10, "y": 0}, 469 {"x":10, "y":0},
667 {"x": 11, "y": 0}, 470 {"x":11, "y":0},
668 {"x": 12, "y": 0}, 471 {"x":12, "y":0},
669 {"x": 13, "y": 0, "w": 2}, 472 {"x":13, "y":0, "w":2},
670 473
671 {"x": 0, "y": 1, "w": 1.5}, 474 {"x":0, "y":1, "w":1.5},
672 {"x": 1.5, "y": 1}, 475 {"x":1.5, "y":1},
673 {"x": 2.5, "y": 1}, 476 {"x":2.5, "y":1},
674 {"x": 3.5, "y": 1}, 477 {"x":3.5, "y":1},
675 {"x": 4.5, "y": 1}, 478 {"x":4.5, "y":1},
676 {"x": 5.5, "y": 1}, 479 {"x":5.5, "y":1},
677 {"x": 6.5, "y": 1}, 480 {"x":6.5, "y":1},
678 {"x": 7.5, "y": 1}, 481 {"x":7.5, "y":1},
679 {"x": 8.5, "y": 1}, 482 {"x":8.5, "y":1},
680 {"x": 9.5, "y": 1}, 483 {"x":9.5, "y":1},
681 {"x": 10.5, "y": 1}, 484 {"x":10.5, "y":1},
682 {"x": 11.5, "y": 1}, 485 {"x":11.5, "y":1},
683 {"x": 12.5, "y": 1}, 486 {"x":12.5, "y":1},
684 {"x": 13.5, "y": 1, "w": 1.5}, 487 {"x":13.5, "y":1, "w":1.5},
685 488
686 {"x": 0, "y": 2, "w": 1.75}, 489 {"x":0, "y":2, "w":1.75},
687 {"x": 1.75, "y": 2}, 490 {"x":1.75, "y":2},
688 {"x": 2.75, "y": 2}, 491 {"x":2.75, "y":2},
689 {"x": 3.75, "y": 2}, 492 {"x":3.75, "y":2},
690 {"x": 4.75, "y": 2}, 493 {"x":4.75, "y":2},
691 {"x": 5.75, "y": 2}, 494 {"x":5.75, "y":2},
692 {"x": 6.75, "y": 2}, 495 {"x":6.75, "y":2},
693 {"x": 7.75, "y": 2}, 496 {"x":7.75, "y":2},
694 {"x": 8.75, "y": 2}, 497 {"x":8.75, "y":2},
695 {"x": 9.75, "y": 2}, 498 {"x":9.75, "y":2},
696 {"x": 10.75, "y": 2}, 499 {"x":10.75, "y":2},
697 {"x": 11.75, "y": 2}, 500 {"x":11.75, "y":2},
698 {"x": 12.75, "y": 2, "w": 2.25}, 501 {"x":12.75, "y":2, "w":2.25},
699 502
700 {"x": 0, "y": 3, "w": 2}, 503 {"x":0, "y":3, "w":2},
701 {"x": 2, "y": 3}, 504 {"x":2, "y":3},
702 {"x": 3, "y": 3}, 505 {"x":3, "y":3},
703 {"x": 4, "y": 3}, 506 {"x":4, "y":3},
704 {"x": 5, "y": 3}, 507 {"x":5, "y":3},
705 {"x": 6, "y": 3}, 508 {"x":6, "y":3},
706 {"x": 7, "y": 3}, 509 {"x":7, "y":3},
707 {"x": 8, "y": 3}, 510 {"x":8, "y":3},
708 {"x": 9, "y": 3}, 511 {"x":9, "y":3},
709 {"x": 10, "y": 3}, 512 {"x":10, "y":3},
710 {"x": 11, "y": 3}, 513 {"x":11, "y":3},
711 {"x": 12, "y": 3}, 514 {"x":12, "y":3},
712 {"x": 13, "y": 3}, 515 {"x":13, "y":3},
713 {"x": 14, "y": 3}, 516 {"x":14, "y":3},
714 517
715 {"x": 0, "y": 4, "w": 1.25}, 518 {"x":0, "y":4, "w":1.25},
716 {"x": 1.25, "y": 4, "w": 1.25}, 519 {"x":1.25, "y":4, "w":1.25},
717 {"x": 2.5, "y": 4, "w": 1.25}, 520 {"x":2.5, "y":4, "w":1.25},
718 {"x": 3.75, "y": 4, "w": 3 }, 521 {"x":3.75, "y":4, "w":3},
719 {"x": 6.75, "y": 4, "w": 3 }, 522 {"x":6.75, "y":4, "w":3},
720 {"x": 9.75, "y": 4, "w": 1.25 }, 523 {"x":9.75, "y":4, "w":1.25},
721 {"x": 11, "y": 4 }, 524 {"x":11, "y":4},
722 {"x": 12, "y": 4 }, 525 {"x":12, "y":4},
723 {"x": 13, "y": 4 }, 526 {"x":13, "y":4},
724 {"x": 14, "y": 4 } 527 {"x":14, "y":4}
725 ] 528 ]
726 }, 529 },
727 "LAYOUT_60_iso": { 530 "LAYOUT_60_iso": {
728 "layout": [ 531 "layout": [
729 {"x": 0, "y": 0}, 532 {"x":0, "y":0},
730 {"x": 1, "y": 0}, 533 {"x":1, "y":0},
731 {"x": 2, "y": 0}, 534 {"x":2, "y":0},
732 {"x": 3, "y": 0}, 535 {"x":3, "y":0},
733 {"x": 4, "y": 0}, 536 {"x":4, "y":0},
734 {"x": 5, "y": 0}, 537 {"x":5, "y":0},
735 {"x": 6, "y": 0}, 538 {"x":6, "y":0},
736 {"x": 7, "y": 0}, 539 {"x":7, "y":0},
737 {"x": 8, "y": 0}, 540 {"x":8, "y":0},
738 {"x": 9, "y": 0}, 541 {"x":9, "y":0},
739 {"x": 10, "y": 0}, 542 {"x":10, "y":0},
740 {"x": 11, "y": 0}, 543 {"x":11, "y":0},
741 {"x": 12, "y": 0}, 544 {"x":12, "y":0},
742 {"x": 13, "y": 0, "w": 2}, 545 {"x":13, "y":0, "w":2},
743 546
744 {"x": 0, "y": 1, "w": 1.5}, 547 {"x":0, "y":1, "w":1.5},
745 {"x": 1.5, "y": 1}, 548 {"x":1.5, "y":1},
746 {"x": 2.5, "y": 1}, 549 {"x":2.5, "y":1},
747 {"x": 3.5, "y": 1}, 550 {"x":3.5, "y":1},
748 {"x": 4.5, "y": 1}, 551 {"x":4.5, "y":1},
749 {"x": 5.5, "y": 1}, 552 {"x":5.5, "y":1},
750 {"x": 6.5, "y": 1}, 553 {"x":6.5, "y":1},
751 {"x": 7.5, "y": 1}, 554 {"x":7.5, "y":1},
752 {"x": 8.5, "y": 1}, 555 {"x":8.5, "y":1},
753 {"x": 9.5, "y": 1}, 556 {"x":9.5, "y":1},
754 {"x": 10.5, "y": 1}, 557 {"x":10.5, "y":1},
755 {"x": 11.5, "y": 1}, 558 {"x":11.5, "y":1},
756 {"x": 12.5, "y": 1}, 559 {"x":12.5, "y":1},
757 560
758 {"x": 0, "y": 2, "w": 1.75}, 561 {"x":0, "y":2, "w":1.75},
759 {"x": 1.75, "y": 2}, 562 {"x":1.75, "y":2},
760 {"x": 2.75, "y": 2}, 563 {"x":2.75, "y":2},
761 {"x": 3.75, "y": 2}, 564 {"x":3.75, "y":2},
762 {"x": 4.75, "y": 2}, 565 {"x":4.75, "y":2},
763 {"x": 5.75, "y": 2}, 566 {"x":5.75, "y":2},
764 {"x": 6.75, "y": 2}, 567 {"x":6.75, "y":2},
765 {"x": 7.75, "y": 2}, 568 {"x":7.75, "y":2},
766 {"x": 8.75, "y": 2}, 569 {"x":8.75, "y":2},
767 {"x": 9.75, "y": 2}, 570 {"x":9.75, "y":2},
768 {"x": 10.75, "y": 2}, 571 {"x":10.75, "y":2},
769 {"x": 11.75, "y": 2}, 572 {"x":11.75, "y":2},
770 {"x": 12.75, "y": 2}, 573 {"x":12.75, "y":2},
771 {"x": 13.75, "y": 1, "w": 1.25, "h": 2}, 574 {"x":13.75, "y":1, "w":1.25, "h":2},
772 575
773 {"x": 0, "y": 3, "w": 2.25}, 576 {"x":0, "y":3, "w":1.25},
774 {"x": 2.25, "y": 3}, 577 {"x":1.25, "y":3},
775 {"x": 3.25, "y": 3}, 578 {"x":2.25, "y":3},
776 {"x": 4.25, "y": 3}, 579 {"x":3.25, "y":3},
777 {"x": 5.25, "y": 3}, 580 {"x":4.25, "y":3},
778 {"x": 6.25, "y": 3}, 581 {"x":5.25, "y":3},
779 {"x": 7.25, "y": 3}, 582 {"x":6.25, "y":3},
780 {"x": 8.25, "y": 3}, 583 {"x":7.25, "y":3},
781 {"x": 9.25, "y": 3}, 584 {"x":8.25, "y":3},
782 {"x": 10.25, "y": 3}, 585 {"x":9.25, "y":3},
783 {"x": 11.25, "y": 3}, 586 {"x":10.25, "y":3},
784 {"x": 12.25, "y": 3, "w": 2.75}, 587 {"x":11.25, "y":3},
785 588 {"x":12.25, "y":3, "w":2.75},
786 {"x": 0, "y": 4, "w": 1.25}, 589
787 {"x": 1.25, "y": 4, "w": 1.25}, 590 {"x":0, "y":4, "w":1.25},
788 {"x": 2.5, "y": 4, "w": 1.25}, 591 {"x":1.25, "y":4, "w":1.25},
789 {"x": 3.75, "y": 4, "w": 6.25}, 592 {"x":2.5, "y":4, "w":1.25},
790 {"x": 10, "y": 4, "w": 1.25}, 593 {"x":3.75, "y":4, "w":6.25},
791 {"x": 11.25, "y": 4, "w": 1.25}, 594 {"x":10, "y":4, "w":1.25},
792 {"x": 12.5, "y": 4, "w": 1.25}, 595 {"x":11.25, "y":4, "w":1.25},
793 {"x": 13.75, "y": 4, "w": 1.25} 596 {"x":12.5, "y":4, "w":1.25},
794 ] 597 {"x":13.75, "y":4, "w":1.25}
795 }, 598 ]
796 "LAYOUT_60_iso_split_rshift": { 599 },
797 "layout": [
798 {"x": 0, "y": 0},
799 {"x": 1, "y": 0},
800 {"x": 2, "y": 0},
801 {"x": 3, "y": 0},
802 {"x": 4, "y": 0},
803 {"x": 5, "y": 0},
804 {"x": 6, "y": 0},
805 {"x": 7, "y": 0},
806 {"x": 8, "y": 0},
807 {"x": 9, "y": 0},
808 {"x": 10, "y": 0},
809 {"x": 11, "y": 0},
810 {"x": 12, "y": 0},
811 {"x": 13, "y": 0, "w": 2},
812
813 {"x": 0, "y": 1, "w": 1.5},
814 {"x": 1.5, "y": 1},
815 {"x": 2.5, "y": 1},
816 {"x": 3.5, "y": 1},
817 {"x": 4.5, "y": 1},
818 {"x": 5.5, "y": 1},
819 {"x": 6.5, "y": 1},
820 {"x": 7.5, "y": 1},
821 {"x": 8.5, "y": 1},
822 {"x": 9.5, "y": 1},
823 {"x": 10.5, "y": 1},
824 {"x": 11.5, "y": 1},
825 {"x": 12.5, "y": 1},
826
827 {"x": 0, "y": 2, "w": 1.75},
828 {"x": 1.75, "y": 2},
829 {"x": 2.75, "y": 2},
830 {"x": 3.75, "y": 2},
831 {"x": 4.75, "y": 2},
832 {"x": 5.75, "y": 2},
833 {"x": 6.75, "y": 2},
834 {"x": 7.75, "y": 2},
835 {"x": 8.75, "y": 2},
836 {"x": 9.75, "y": 2},
837 {"x": 10.75, "y": 2},
838 {"x": 11.75, "y": 2},
839 {"x": 12.75, "y": 2},
840 {"x": 13.75, "y": 1, "w": 1.25, "h": 2},
841
842 {"x": 0, "y": 3, "w": 1.25},
843 {"x": 1.25, "y": 3},
844 {"x": 2.25, "y": 3},
845 {"x": 3.25, "y": 3},
846 {"x": 4.25, "y": 3},
847 {"x": 5.25, "y": 3},
848 {"x": 6.25, "y": 3},
849 {"x": 7.25, "y": 3},
850 {"x": 8.25, "y": 3},
851 {"x": 9.25, "y": 3},
852 {"x": 10.25, "y": 3},
853 {"x": 11.25, "y": 3},
854 {"x": 12.25, "y": 3, "w": 1.75},
855 {"x": 14, "y": 3},
856
857 {"x": 0, "y": 4, "w": 1.25},
858 {"x": 1.25, "y": 4, "w": 1.25},
859 {"x": 2.5, "y": 4, "w": 1.25},
860 {"x": 3.75, "y": 4, "w": 6.25},
861 {"x": 10, "y": 4, "w": 1.25},
862 {"x": 11.25, "y": 4, "w": 1.25},
863 {"x": 12.5, "y": 4, "w": 1.25},
864 {"x": 13.75, "y": 4, "w": 1.25}
865 ]
866 },
867 "LAYOUT_60_iso_7u_spc_split_rshift": {
868 "layout": [
869 {"x": 0, "y": 0},
870 {"x": 1, "y": 0},
871 {"x": 2, "y": 0},
872 {"x": 3, "y": 0},
873 {"x": 4, "y": 0},
874 {"x": 5, "y": 0},
875 {"x": 6, "y": 0},
876 {"x": 7, "y": 0},
877 {"x": 8, "y": 0},
878 {"x": 9, "y": 0},
879 {"x": 10, "y": 0},
880 {"x": 11, "y": 0},
881 {"x": 12, "y": 0},
882 {"x": 13, "y": 0, "w": 2},
883
884 {"x": 0, "y": 1, "w": 1.5},
885 {"x": 1.5, "y": 1},
886 {"x": 2.5, "y": 1},
887 {"x": 3.5, "y": 1},
888 {"x": 4.5, "y": 1},
889 {"x": 5.5, "y": 1},
890 {"x": 6.5, "y": 1},
891 {"x": 7.5, "y": 1},
892 {"x": 8.5, "y": 1},
893 {"x": 9.5, "y": 1},
894 {"x": 10.5, "y": 1},
895 {"x": 11.5, "y": 1},
896 {"x": 12.5, "y": 1},
897
898 {"x": 0, "y": 2, "w": 1.75},
899 {"x": 1.75, "y": 2},
900 {"x": 2.75, "y": 2},
901 {"x": 3.75, "y": 2},
902 {"x": 4.75, "y": 2},
903 {"x": 5.75, "y": 2},
904 {"x": 6.75, "y": 2},
905 {"x": 7.75, "y": 2},
906 {"x": 8.75, "y": 2},
907 {"x": 9.75, "y": 2},
908 {"x": 10.75, "y": 2},
909 {"x": 11.75, "y": 2},
910 {"x": 12.75, "y": 2},
911 {"x": 13.75, "y": 1, "w": 1.25, "h": 2},
912
913 {"x": 0, "y": 3, "w": 1.25},
914 {"x": 1.25, "y": 3},
915 {"x": 2.25, "y": 3},
916 {"x": 3.25, "y": 3},
917 {"x": 4.25, "y": 3},
918 {"x": 5.25, "y": 3},
919 {"x": 6.25, "y": 3},
920 {"x": 7.25, "y": 3},
921 {"x": 8.25, "y": 3},
922 {"x": 9.25, "y": 3},
923 {"x": 10.25, "y": 3},
924 {"x": 11.25, "y": 3},
925 {"x": 12.25, "y": 3, "w": 1.75},
926 {"x": 14, "y": 3},
927
928 {"x": 0, "y": 4, "w": 1.5},
929 {"x": 1.5, "y": 4},
930 {"x": 2.5, "y": 4, "w": 1.5},
931 {"x": 4, "y": 4, "w": 7},
932 {"x": 11, "y": 4, "w": 1.5},
933 {"x": 12.5, "y": 4},
934 {"x": 13.5, "y": 4, "w": 1.5}
935 ]
936 },
937 "LAYOUT_60_iso_arrow": { 600 "LAYOUT_60_iso_arrow": {
938 "layout": [ 601 "layout": [
939 {"x": 0, "y": 0}, 602 {"x":0, "y":0},
940 {"x": 1, "y": 0}, 603 {"x":1, "y":0},
941 {"x": 2, "y": 0}, 604 {"x":2, "y":0},
942 {"x": 3, "y": 0}, 605 {"x":3, "y":0},
943 {"x": 4, "y": 0}, 606 {"x":4, "y":0},
944 {"x": 5, "y": 0}, 607 {"x":5, "y":0},
945 {"x": 6, "y": 0}, 608 {"x":6, "y":0},
946 {"x": 7, "y": 0}, 609 {"x":7, "y":0},
947 {"x": 8, "y": 0}, 610 {"x":8, "y":0},
948 {"x": 9, "y": 0}, 611 {"x":9, "y":0},
949 {"x": 10, "y": 0}, 612 {"x":10, "y":0},
950 {"x": 11, "y": 0}, 613 {"x":11, "y":0},
951 {"x": 12, "y": 0}, 614 {"x":12, "y":0},
952 {"x": 13, "y": 0, "w": 2}, 615 {"x":13, "y":0, "w":2},
953 616
954 {"x": 0, "y": 1, "w": 1.5}, 617 {"x":0, "y":1, "w":1.5},
955 {"x": 1.5, "y": 1}, 618 {"x":1.5, "y":1},
956 {"x": 2.5, "y": 1}, 619 {"x":2.5, "y":1},
957 {"x": 3.5, "y": 1}, 620 {"x":3.5, "y":1},
958 {"x": 4.5, "y": 1}, 621 {"x":4.5, "y":1},
959 {"x": 5.5, "y": 1}, 622 {"x":5.5, "y":1},
960 {"x": 6.5, "y": 1}, 623 {"x":6.5, "y":1},
961 {"x": 7.5, "y": 1}, 624 {"x":7.5, "y":1},
962 {"x": 8.5, "y": 1}, 625 {"x":8.5, "y":1},
963 {"x": 9.5, "y": 1}, 626 {"x":9.5, "y":1},
964 {"x": 10.5, "y": 1}, 627 {"x":10.5, "y":1},
965 {"x": 11.5, "y": 1}, 628 {"x":11.5, "y":1},
966 {"x": 12.5, "y": 1}, 629 {"x":12.5, "y":1},
967 630
968 {"x": 0, "y": 2, "w": 1.75}, 631 {"x":0, "y":2, "w":1.75},
969 {"x": 1.75, "y": 2}, 632 {"x":1.75, "y":2},
970 {"x": 2.75, "y": 2}, 633 {"x":2.75, "y":2},
971 {"x": 3.75, "y": 2}, 634 {"x":3.75, "y":2},
972 {"x": 4.75, "y": 2}, 635 {"x":4.75, "y":2},
973 {"x": 5.75, "y": 2}, 636 {"x":5.75, "y":2},
974 {"x": 6.75, "y": 2}, 637 {"x":6.75, "y":2},
975 {"x": 7.75, "y": 2}, 638 {"x":7.75, "y":2},
976 {"x": 8.75, "y": 2}, 639 {"x":8.75, "y":2},
977 {"x": 9.75, "y": 2}, 640 {"x":9.75, "y":2},
978 {"x": 10.75, "y": 2}, 641 {"x":10.75, "y":2},
979 {"x": 11.75, "y": 2}, 642 {"x":11.75, "y":2},
980 {"x": 12.75, "y": 2}, 643 {"x":12.75, "y":2},
981 {"x": 13.75, "y": 1, "w": 1.25, "h": 2}, 644 {"x":13.75, "y":1, "w":1.25, "h":2},
982 645
983 {"x": 0, "y": 3, "w": 2.25}, 646 {"x":0, "y":3, "w":1.25},
984 {"x": 2.25, "y": 3}, 647 {"x":1.25, "y":3},
985 {"x": 3.25, "y": 3}, 648 {"x":2.25, "y":3},
986 {"x": 4.25, "y": 3}, 649 {"x":3.25, "y":3},
987 {"x": 5.25, "y": 3}, 650 {"x":4.25, "y":3},
988 {"x": 6.25, "y": 3}, 651 {"x":5.25, "y":3},
989 {"x": 7.25, "y": 3}, 652 {"x":6.25, "y":3},
990 {"x": 8.25, "y": 3}, 653 {"x":7.25, "y":3},
991 {"x": 9.25, "y": 3}, 654 {"x":8.25, "y":3},
992 {"x": 10.25, "y": 3}, 655 {"x":9.25, "y":3},
993 {"x": 11.25, "y": 3, "w": 1.75}, 656 {"x":10.25, "y":3},
994 {"x": 13, "y": 3}, 657 {"x":11.25, "y":3, "w":1.75},
995 {"x": 14, "y": 3}, 658 {"x":13, "y":3},
996 659 {"x":14, "y":3},
997 {"x": 0, "y": 4, "w": 1.25}, 660
998 {"x": 1.25, "y": 4, "w": 1.25}, 661 {"x":0, "y":4, "w":1.25},
999 {"x": 2.5, "y": 4, "w": 1.25}, 662 {"x":1.25, "y":4, "w":1.25},
1000 {"x": 3.75, "y": 4, "w": 6.25}, 663 {"x":2.5, "y":4, "w":1.25},
1001 {"x": 10, "y": 4 }, 664 {"x":3.75, "y":4, "w":6.25},
1002 {"x": 11, "y": 4 }, 665 {"x":10, "y":4},
1003 {"x": 12, "y": 4 }, 666 {"x":11, "y":4},
1004 {"x": 13, "y": 4 }, 667 {"x":12, "y":4},
1005 {"x": 14, "y": 4 } 668 {"x":13, "y":4},
1006 ] 669 {"x":14, "y":4}
1007 }, 670 ]
1008 "LAYOUT_60_iso_arrow_6u_spc": { 671 },
1009 "layout": [
1010 {"x": 0, "y": 0},
1011 {"x": 1, "y": 0},
1012 {"x": 2, "y": 0},
1013 {"x": 3, "y": 0},
1014 {"x": 4, "y": 0},
1015 {"x": 5, "y": 0},
1016 {"x": 6, "y": 0},
1017 {"x": 7, "y": 0},
1018 {"x": 8, "y": 0},
1019 {"x": 9, "y": 0},
1020 {"x": 10, "y": 0},
1021 {"x": 11, "y": 0},
1022 {"x": 12, "y": 0},
1023 {"x": 13, "y": 0, "w": 2},
1024
1025 {"x": 0, "y": 1, "w": 1.5},
1026 {"x": 1.5, "y": 1},
1027 {"x": 2.5, "y": 1},
1028 {"x": 3.5, "y": 1},
1029 {"x": 4.5, "y": 1},
1030 {"x": 5.5, "y": 1},
1031 {"x": 6.5, "y": 1},
1032 {"x": 7.5, "y": 1},
1033 {"x": 8.5, "y": 1},
1034 {"x": 9.5, "y": 1},
1035 {"x": 10.5, "y": 1},
1036 {"x": 11.5, "y": 1},
1037 {"x": 12.5, "y": 1},
1038
1039 {"x": 0, "y": 2, "w": 1.75},
1040 {"x": 1.75, "y": 2},
1041 {"x": 2.75, "y": 2},
1042 {"x": 3.75, "y": 2},
1043 {"x": 4.75, "y": 2},
1044 {"x": 5.75, "y": 2},
1045 {"x": 6.75, "y": 2},
1046 {"x": 7.75, "y": 2},
1047 {"x": 8.75, "y": 2},
1048 {"x": 9.75, "y": 2},
1049 {"x": 10.75, "y": 2},
1050 {"x": 11.75, "y": 2},
1051 {"x": 12.75, "y": 2},
1052 {"x": 13.75, "y": 1, "w": 1.25, "h": 2},
1053
1054 {"x": 0, "y": 3, "w": 2.25},
1055 {"x": 2.25, "y": 3},
1056 {"x": 3.25, "y": 3},
1057 {"x": 4.25, "y": 3},
1058 {"x": 5.25, "y": 3},
1059 {"x": 6.25, "y": 3},
1060 {"x": 7.25, "y": 3},
1061 {"x": 8.25, "y": 3},
1062 {"x": 9.25, "y": 3},
1063 {"x": 10.25, "y": 3},
1064 {"x": 11.25, "y": 3, "w": 1.75},
1065 {"x": 13, "y": 3},
1066 {"x": 14, "y": 3},
1067
1068 {"x": 0, "y": 4, "w": 1.25},
1069 {"x": 1.25, "y": 4, "w": 1.25},
1070 {"x": 2.5, "y": 4, "w": 1.25},
1071 {"x": 3.75, "y": 4, "w": 6},
1072 {"x": 9.75, "y": 4, "w": 1.25},
1073 {"x": 11, "y": 4 },
1074 {"x": 12, "y": 4 },
1075 {"x": 13, "y": 4 },
1076 {"x": 14, "y": 4 }
1077 ]
1078 },
1079 "LAYOUT_60_iso_arrow_3u_spc": {
1080 "layout": [
1081 {"x": 0, "y": 0},
1082 {"x": 1, "y": 0},
1083 {"x": 2, "y": 0},
1084 {"x": 3, "y": 0},
1085 {"x": 4, "y": 0},
1086 {"x": 5, "y": 0},
1087 {"x": 6, "y": 0},
1088 {"x": 7, "y": 0},
1089 {"x": 8, "y": 0},
1090 {"x": 9, "y": 0},
1091 {"x": 10, "y": 0},
1092 {"x": 11, "y": 0},
1093 {"x": 12, "y": 0},
1094 {"x": 13, "y": 0, "w": 2},
1095
1096 {"x": 0, "y": 1, "w": 1.5},
1097 {"x": 1.5, "y": 1},
1098 {"x": 2.5, "y": 1},
1099 {"x": 3.5, "y": 1},
1100 {"x": 4.5, "y": 1},
1101 {"x": 5.5, "y": 1},
1102 {"x": 6.5, "y": 1},
1103 {"x": 7.5, "y": 1},
1104 {"x": 8.5, "y": 1},
1105 {"x": 9.5, "y": 1},
1106 {"x": 10.5, "y": 1},
1107 {"x": 11.5, "y": 1},
1108 {"x": 12.5, "y": 1},
1109
1110 {"x": 0, "y": 2, "w": 1.75},
1111 {"x": 1.75, "y": 2},
1112 {"x": 2.75, "y": 2},
1113 {"x": 3.75, "y": 2},
1114 {"x": 4.75, "y": 2},
1115 {"x": 5.75, "y": 2},
1116 {"x": 6.75, "y": 2},
1117 {"x": 7.75, "y": 2},
1118 {"x": 8.75, "y": 2},
1119 {"x": 9.75, "y": 2},
1120 {"x": 10.75, "y": 2},
1121 {"x": 11.75, "y": 2},
1122 {"x": 12.75, "y": 2},
1123 {"x": 13.75, "y": 1, "w": 1.25, "h": 2},
1124
1125 {"x": 0, "y": 3, "w": 2.25},
1126 {"x": 2.25, "y": 3},
1127 {"x": 3.25, "y": 3},
1128 {"x": 4.25, "y": 3},
1129 {"x": 5.25, "y": 3},
1130 {"x": 6.25, "y": 3},
1131 {"x": 7.25, "y": 3},
1132 {"x": 8.25, "y": 3},
1133 {"x": 9.25, "y": 3},
1134 {"x": 10.25, "y": 3},
1135 {"x": 11.25, "y": 3, "w": 1.75},
1136 {"x": 13, "y": 3},
1137 {"x": 14, "y": 3},
1138
1139 {"x": 0, "y": 4, "w": 1.75},
1140 {"x": 1.75, "y": 4, "w": 1.25},
1141 {"x": 3, "y": 4, "w": 1.25},
1142 {"x": 4.25, "y": 4, "w": 1.25},
1143 {"x": 5.5, "y": 4, "w": 3 },
1144 {"x": 8.5, "y": 4, "w": 1.25 },
1145 {"x": 9.75, "y": 4 , "w": 1.25},
1146 {"x": 11, "y": 4 },
1147 {"x": 12, "y": 4 },
1148 {"x": 13, "y": 4 },
1149 {"x": 14, "y": 4 }
1150 ]
1151 },
1152 "LAYOUT_60_iso_arrow_split_3u_spc": { 672 "LAYOUT_60_iso_arrow_split_3u_spc": {
1153 "layout": [ 673 "layout": [
1154 {"x": 0, "y": 0}, 674 {"x":0, "y":0},
1155 {"x": 1, "y": 0}, 675 {"x":1, "y":0},
1156 {"x": 2, "y": 0}, 676 {"x":2, "y":0},
1157 {"x": 3, "y": 0}, 677 {"x":3, "y":0},
1158 {"x": 4, "y": 0}, 678 {"x":4, "y":0},
1159 {"x": 5, "y": 0}, 679 {"x":5, "y":0},
1160 {"x": 6, "y": 0}, 680 {"x":6, "y":0},
1161 {"x": 7, "y": 0}, 681 {"x":7, "y":0},
1162 {"x": 8, "y": 0}, 682 {"x":8, "y":0},
1163 {"x": 9, "y": 0}, 683 {"x":9, "y":0},
1164 {"x": 10, "y": 0}, 684 {"x":10, "y":0},
1165 {"x": 11, "y": 0}, 685 {"x":11, "y":0},
1166 {"x": 12, "y": 0}, 686 {"x":12, "y":0},
1167 {"x": 13, "y": 0, "w": 2}, 687 {"x":13, "y":0, "w":2},
1168 688
1169 {"x": 0, "y": 1, "w": 1.5}, 689 {"x":0, "y":1, "w":1.5},
1170 {"x": 1.5, "y": 1}, 690 {"x":1.5, "y":1},
1171 {"x": 2.5, "y": 1}, 691 {"x":2.5, "y":1},
1172 {"x": 3.5, "y": 1}, 692 {"x":3.5, "y":1},
1173 {"x": 4.5, "y": 1}, 693 {"x":4.5, "y":1},
1174 {"x": 5.5, "y": 1}, 694 {"x":5.5, "y":1},
1175 {"x": 6.5, "y": 1}, 695 {"x":6.5, "y":1},
1176 {"x": 7.5, "y": 1}, 696 {"x":7.5, "y":1},
1177 {"x": 8.5, "y": 1}, 697 {"x":8.5, "y":1},
1178 {"x": 9.5, "y": 1}, 698 {"x":9.5, "y":1},
1179 {"x": 10.5, "y": 1}, 699 {"x":10.5, "y":1},
1180 {"x": 11.5, "y": 1}, 700 {"x":11.5, "y":1},
1181 {"x": 12.5, "y": 1}, 701 {"x":12.5, "y":1},
1182 702
1183 {"x": 0, "y": 2, "w": 1.75}, 703 {"x":0, "y":2, "w":1.75},
1184 {"x": 1.75, "y": 2}, 704 {"x":1.75, "y":2},
1185 {"x": 2.75, "y": 2}, 705 {"x":2.75, "y":2},
1186 {"x": 3.75, "y": 2}, 706 {"x":3.75, "y":2},
1187 {"x": 4.75, "y": 2}, 707 {"x":4.75, "y":2},
1188 {"x": 5.75, "y": 2}, 708 {"x":5.75, "y":2},
1189 {"x": 6.75, "y": 2}, 709 {"x":6.75, "y":2},
1190 {"x": 7.75, "y": 2}, 710 {"x":7.75, "y":2},
1191 {"x": 8.75, "y": 2}, 711 {"x":8.75, "y":2},
1192 {"x": 9.75, "y": 2}, 712 {"x":9.75, "y":2},
1193 {"x": 10.75, "y": 2}, 713 {"x":10.75, "y":2},
1194 {"x": 11.75, "y": 2}, 714 {"x":11.75, "y":2},
1195 {"x": 12.75, "y": 2}, 715 {"x":12.75, "y":2},
1196 {"x": 13.75, "y": 1, "w": 1.25, "h": 2}, 716 {"x":13.75, "y":1, "w":1.25, "h":2},
1197 717
1198 {"x": 0, "y": 3, "w": 2.25}, 718 {"x":0, "y":3, "w":2.25},
1199 {"x": 2.25, "y": 3}, 719 {"x":2.25, "y":3},
1200 {"x": 3.25, "y": 3}, 720 {"x":3.25, "y":3},
1201 {"x": 4.25, "y": 3}, 721 {"x":4.25, "y":3},
1202 {"x": 5.25, "y": 3}, 722 {"x":5.25, "y":3},
1203 {"x": 6.25, "y": 3}, 723 {"x":6.25, "y":3},
1204 {"x": 7.25, "y": 3}, 724 {"x":7.25, "y":3},
1205 {"x": 8.25, "y": 3}, 725 {"x":8.25, "y":3},
1206 {"x": 9.25, "y": 3}, 726 {"x":9.25, "y":3},
1207 {"x": 10.25, "y": 3}, 727 {"x":10.25, "y":3},
1208 {"x": 11.25, "y": 3, "w": 1.75}, 728 {"x":11.25, "y":3, "w":1.75},
1209 {"x": 13, "y": 3}, 729 {"x":13, "y":3},
1210 {"x": 14, "y": 3}, 730 {"x":14, "y":3},
1211 731
1212 {"x": 0, "y": 4, "w": 1.25}, 732 {"x":0, "y":4, "w":1.25},
1213 {"x": 1.25, "y": 4, "w": 1.25}, 733 {"x":1.25, "y":4, "w":1.25},
1214 {"x": 2.5, "y": 4, "w": 1.25}, 734 {"x":2.5, "y":4, "w":1.25},
1215 {"x": 3.75, "y": 4, "w": 3 }, 735 {"x":3.75, "y":4, "w":3},
1216 {"x": 6.75, "y": 4, "w": 3 }, 736 {"x":6.75, "y":4, "w":3},
1217 {"x": 9.75, "y": 4, "w": 1.25 }, 737 {"x":9.75, "y":4, "w":1.25},
1218 {"x": 11, "y": 4 }, 738 {"x":11, "y":4},
1219 {"x": 12, "y": 4 }, 739 {"x":12, "y":4},
1220 {"x": 13, "y": 4 }, 740 {"x":13, "y":4},
1221 {"x": 14, "y": 4 } 741 {"x":14, "y":4}
1222 ] 742 ]
1223 }, 743 },
1224 "LAYOUT_60_iso_7u_spc": { 744 "LAYOUT_60_iso_tsangan": {
1225 "layout": [ 745 "layout": [
1226 {"x": 0, "y": 0}, 746 {"x":0, "y":0},
1227 {"x": 1, "y": 0}, 747 {"x":1, "y":0},
1228 {"x": 2, "y": 0}, 748 {"x":2, "y":0},
1229 {"x": 3, "y": 0}, 749 {"x":3, "y":0},
1230 {"x": 4, "y": 0}, 750 {"x":4, "y":0},
1231 {"x": 5, "y": 0}, 751 {"x":5, "y":0},
1232 {"x": 6, "y": 0}, 752 {"x":6, "y":0},
1233 {"x": 7, "y": 0}, 753 {"x":7, "y":0},
1234 {"x": 8, "y": 0}, 754 {"x":8, "y":0},
1235 {"x": 9, "y": 0}, 755 {"x":9, "y":0},
1236 {"x": 10, "y": 0}, 756 {"x":10, "y":0},
1237 {"x": 11, "y": 0}, 757 {"x":11, "y":0},
1238 {"x": 12, "y": 0}, 758 {"x":12, "y":0},
1239 {"x": 13, "y": 0, "w": 2}, 759 {"x":13, "y":0, "w":2},
1240 760
1241 {"x": 0, "y": 1, "w": 1.5}, 761 {"x":0, "y":1, "w":1.5},
1242 {"x": 1.5, "y": 1}, 762 {"x":1.5, "y":1},
1243 {"x": 2.5, "y": 1}, 763 {"x":2.5, "y":1},
1244 {"x": 3.5, "y": 1}, 764 {"x":3.5, "y":1},
1245 {"x": 4.5, "y": 1}, 765 {"x":4.5, "y":1},
1246 {"x": 5.5, "y": 1}, 766 {"x":5.5, "y":1},
1247 {"x": 6.5, "y": 1}, 767 {"x":6.5, "y":1},
1248 {"x": 7.5, "y": 1}, 768 {"x":7.5, "y":1},
1249 {"x": 8.5, "y": 1}, 769 {"x":8.5, "y":1},
1250 {"x": 9.5, "y": 1}, 770 {"x":9.5, "y":1},
1251 {"x": 10.5, "y": 1}, 771 {"x":10.5, "y":1},
1252 {"x": 11.5, "y": 1}, 772 {"x":11.5, "y":1},
1253 {"x": 12.5, "y": 1}, 773 {"x":12.5, "y":1},
1254 774
1255 {"x": 0, "y": 2, "w": 1.75}, 775 {"x":0, "y":2, "w":1.75},
1256 {"x": 1.75, "y": 2}, 776 {"x":1.75, "y":2},
1257 {"x": 2.75, "y": 2}, 777 {"x":2.75, "y":2},
1258 {"x": 3.75, "y": 2}, 778 {"x":3.75, "y":2},
1259 {"x": 4.75, "y": 2}, 779 {"x":4.75, "y":2},
1260 {"x": 5.75, "y": 2}, 780 {"x":5.75, "y":2},
1261 {"x": 6.75, "y": 2}, 781 {"x":6.75, "y":2},
1262 {"x": 7.75, "y": 2}, 782 {"x":7.75, "y":2},
1263 {"x": 8.75, "y": 2}, 783 {"x":8.75, "y":2},
1264 {"x": 9.75, "y": 2}, 784 {"x":9.75, "y":2},
1265 {"x": 10.75, "y": 2}, 785 {"x":10.75, "y":2},
1266 {"x": 11.75, "y": 2}, 786 {"x":11.75, "y":2},
1267 {"x": 12.75, "y": 2}, 787 {"x":12.75, "y":2},
1268 {"x": 13.75, "y": 1, "w": 1.25, "h": 2}, 788 {"x":13.75, "y":1, "w":1.25, "h":2},
1269 789
1270 {"x": 0, "y": 3, "w": 2.25}, 790 {"x":0, "y":3, "w":1.25},
1271 {"x": 2.25, "y": 3}, 791 {"x":1.25, "y":3},
1272 {"x": 3.25, "y": 3}, 792 {"x":2.25, "y":3},
1273 {"x": 4.25, "y": 3}, 793 {"x":3.25, "y":3},
1274 {"x": 5.25, "y": 3}, 794 {"x":4.25, "y":3},
1275 {"x": 6.25, "y": 3}, 795 {"x":5.25, "y":3},
1276 {"x": 7.25, "y": 3}, 796 {"x":6.25, "y":3},
1277 {"x": 8.25, "y": 3}, 797 {"x":7.25, "y":3},
1278 {"x": 9.25, "y": 3}, 798 {"x":8.25, "y":3},
1279 {"x": 10.25, "y": 3}, 799 {"x":9.25, "y":3},
1280 {"x": 11.25, "y": 3}, 800 {"x":10.25, "y":3},
1281 {"x": 12.25, "y": 3, "w": 2.75}, 801 {"x":11.25, "y":3},
1282 802 {"x":12.25, "y":3, "w":2.75},
1283 {"x": 0, "y": 4, "w": 1.5}, 803
1284 {"x": 1.5, "y": 4}, 804 {"x":0, "y":4, "w":1.5},
1285 {"x": 2.5, "y": 4, "w": 1.5}, 805 {"x":1.5, "y":4},
1286 {"x": 4, "y": 4, "w": 7}, 806 {"x":2.5, "y":4, "w":1.5},
1287 {"x": 11, "y": 4, "w": 1.5}, 807 {"x":4, "y":4, "w":7},
1288 {"x": 12.5, "y": 4}, 808 {"x":11, "y":4, "w":1.5},
1289 {"x": 13.5, "y": 4, "w": 1.5} 809 {"x":12.5, "y":4},
1290 ] 810 {"x":13.5, "y":4, "w":1.5}
1291 }, 811 ]
812 },
1292 "LAYOUT_64_iso": { 813 "LAYOUT_64_iso": {
1293 "layout": [ 814 "layout": [
1294 {"x": 0, "y": 0}, 815 {"x":0, "y":0},
1295 {"x": 1, "y": 0}, 816 {"x":1, "y":0},
1296 {"x": 2, "y": 0}, 817 {"x":2, "y":0},
1297 {"x": 3, "y": 0}, 818 {"x":3, "y":0},
1298 {"x": 4, "y": 0}, 819 {"x":4, "y":0},
1299 {"x": 5, "y": 0}, 820 {"x":5, "y":0},
1300 {"x": 6, "y": 0}, 821 {"x":6, "y":0},
1301 {"x": 7, "y": 0}, 822 {"x":7, "y":0},
1302 {"x": 8, "y": 0}, 823 {"x":8, "y":0},
1303 {"x": 9, "y": 0}, 824 {"x":9, "y":0},
1304 {"x": 10, "y": 0}, 825 {"x":10, "y":0},
1305 {"x": 11, "y": 0}, 826 {"x":11, "y":0},
1306 {"x": 12, "y": 0}, 827 {"x":12, "y":0},
1307 {"x": 13, "y": 0, "w": 2}, 828 {"x":13, "y":0, "w":2},
1308 829
1309 830 {"x":0, "y":1, "w":1.5},
1310 {"x": 0, "y": 1, "w": 1.5}, 831 {"x":1.5, "y":1},
1311 {"x": 1.5, "y": 1}, 832 {"x":2.5, "y":1},
1312 {"x": 2.5, "y": 1}, 833 {"x":3.5, "y":1},
1313 {"x": 3.5, "y": 1}, 834 {"x":4.5, "y":1},
1314 {"x": 4.5, "y": 1}, 835 {"x":5.5, "y":1},
1315 {"x": 5.5, "y": 1}, 836 {"x":6.5, "y":1},
1316 {"x": 6.5, "y": 1}, 837 {"x":7.5, "y":1},
1317 {"x": 7.5, "y": 1}, 838 {"x":8.5, "y":1},
1318 {"x": 8.5, "y": 1}, 839 {"x":9.5, "y":1},
1319 {"x": 9.5, "y": 1}, 840 {"x":10.5, "y":1},
1320 {"x": 10.5, "y": 1}, 841 {"x":11.5, "y":1},
1321 {"x": 11.5, "y": 1}, 842 {"x":12.5, "y":1},
1322 {"x": 12.5, "y": 1}, 843
1323 844 {"x":0, "y":2, "w":1.75},
1324 {"x": 0, "y": 2, "w": 1.75}, 845 {"x":1.75, "y":2},
1325 {"x": 1.75, "y": 2}, 846 {"x":2.75, "y":2},
1326 {"x": 2.75, "y": 2}, 847 {"x":3.75, "y":2},
1327 {"x": 3.75, "y": 2}, 848 {"x":4.75, "y":2},
1328 {"x": 4.75, "y": 2}, 849 {"x":5.75, "y":2},
1329 {"x": 5.75, "y": 2}, 850 {"x":6.75, "y":2},
1330 {"x": 6.75, "y": 2}, 851 {"x":7.75, "y":2},
1331 {"x": 7.75, "y": 2}, 852 {"x":8.75, "y":2},
1332 {"x": 8.75, "y": 2}, 853 {"x":9.75, "y":2},
1333 {"x": 9.75, "y": 2}, 854 {"x":10.75, "y":2},
1334 {"x": 10.75, "y": 2}, 855 {"x":11.75, "y":2},
1335 {"x": 11.75, "y": 2}, 856 {"x":12.75, "y":2},
1336 {"x": 12.75, "y": 2}, 857 {"x":13.75, "y":1, "w":1.25, "h":2},
1337 {"x": 13.75, "y": 1, "w": 1.25, "h": 2}, 858
1338 859 {"x":0, "y":3},
1339 {"x": 0, "y": 3, "w": 2}, 860 {"x":1, "y":3},
1340 {"x": 2, "y": 3}, 861 {"x":2, "y":3},
1341 {"x": 3, "y": 3}, 862 {"x":3, "y":3},
1342 {"x": 4, "y": 3}, 863 {"x":4, "y":3},
1343 {"x": 5, "y": 3}, 864 {"x":5, "y":3},
1344 {"x": 6, "y": 3}, 865 {"x":6, "y":3},
1345 {"x": 7, "y": 3}, 866 {"x":7, "y":3},
1346 {"x": 8, "y": 3}, 867 {"x":8, "y":3},
1347 {"x": 9, "y": 3}, 868 {"x":9, "y":3},
1348 {"x": 10, "y": 3}, 869 {"x":10, "y":3},
1349 {"x": 11, "y": 3}, 870 {"x":11, "y":3},
1350 {"x": 12, "y": 3}, 871 {"x":12, "y":3},
1351 {"x": 13, "y": 3}, 872 {"x":13, "y":3},
1352 {"x": 14, "y": 3}, 873 {"x":14, "y":3},
1353 874
1354 {"x": 0, "y": 4, "w": 1.25}, 875 {"x":0, "y":4, "w":1.25},
1355 {"x": 1.25, "y": 4, "w": 1.25}, 876 {"x":1.25, "y":4, "w":1.25},
1356 {"x": 2.5, "y": 4, "w": 1.25}, 877 {"x":2.5, "y":4, "w":1.25},
1357 {"x": 3.75, "y": 4, "w": 6.25}, 878 {"x":3.75, "y":4, "w":6.25},
1358 {"x": 10, "y": 4 }, 879 {"x":10, "y":4},
1359 {"x": 11, "y": 4 }, 880 {"x":11, "y":4},
1360 {"x": 12, "y": 4 }, 881 {"x":12, "y":4},
1361 {"x": 13, "y": 4 }, 882 {"x":13, "y":4},
1362 {"x": 14, "y": 4 } 883 {"x":14, "y":4}
1363 ] 884 ]
1364 }, 885 },
1365 "LAYOUT_64_iso_6u_spc": {
1366 "layout": [
1367 {"x": 0, "y": 0},
1368 {"x": 1, "y": 0},
1369 {"x": 2, "y": 0},
1370 {"x": 3, "y": 0},
1371 {"x": 4, "y": 0},
1372 {"x": 5, "y": 0},
1373 {"x": 6, "y": 0},
1374 {"x": 7, "y": 0},
1375 {"x": 8, "y": 0},
1376 {"x": 9, "y": 0},
1377 {"x": 10, "y": 0},
1378 {"x": 11, "y": 0},
1379 {"x": 12, "y": 0},
1380 {"x": 13, "y": 0, "w": 2},
1381
1382 {"x": 0, "y": 1, "w": 1.5},
1383 {"x": 1.5, "y": 1},
1384 {"x": 2.5, "y": 1},
1385 {"x": 3.5, "y": 1},
1386 {"x": 4.5, "y": 1},
1387 {"x": 5.5, "y": 1},
1388 {"x": 6.5, "y": 1},
1389 {"x": 7.5, "y": 1},
1390 {"x": 8.5, "y": 1},
1391 {"x": 9.5, "y": 1},
1392 {"x": 10.5, "y": 1},
1393 {"x": 11.5, "y": 1},
1394 {"x": 12.5, "y": 1},
1395
1396 {"x": 0, "y": 2, "w": 1.75},
1397 {"x": 1.75, "y": 2},
1398 {"x": 2.75, "y": 2},
1399 {"x": 3.75, "y": 2},
1400 {"x": 4.75, "y": 2},
1401 {"x": 5.75, "y": 2},
1402 {"x": 6.75, "y": 2},
1403 {"x": 7.75, "y": 2},
1404 {"x": 8.75, "y": 2},
1405 {"x": 9.75, "y": 2},
1406 {"x": 10.75, "y": 2},
1407 {"x": 11.75, "y": 2},
1408 {"x": 12.75, "y": 2},
1409 {"x": 13.75, "y": 1, "w": 1.25, "h": 2},
1410
1411 {"x": 0, "y": 3, "w": 2},
1412 {"x": 2, "y": 3},
1413 {"x": 3, "y": 3},
1414 {"x": 4, "y": 3},
1415 {"x": 5, "y": 3},
1416 {"x": 6, "y": 3},
1417 {"x": 7, "y": 3},
1418 {"x": 8, "y": 3},
1419 {"x": 9, "y": 3},
1420 {"x": 10, "y": 3},
1421 {"x": 11, "y": 3},
1422 {"x": 12, "y": 3},
1423 {"x": 13, "y": 3},
1424 {"x": 14, "y": 3},
1425
1426 {"x": 0, "y": 4, "w": 1.25},
1427 {"x": 1.25, "y": 4, "w": 1.25},
1428 {"x": 2.5, "y": 4, "w": 1.25},
1429 {"x": 3.75, "y": 4, "w": 6},
1430 {"x": 9.75, "y": 4, "w":1.25 },
1431 {"x": 11, "y": 4 },
1432 {"x": 12, "y": 4 },
1433 {"x": 13, "y": 4 },
1434 {"x": 14, "y": 4 }
1435 ]
1436 },
1437 "LAYOUT_64_iso_3u_spc": {
1438 "layout": [
1439 {"x": 0, "y": 0},
1440 {"x": 1, "y": 0},
1441 {"x": 2, "y": 0},
1442 {"x": 3, "y": 0},
1443 {"x": 4, "y": 0},
1444 {"x": 5, "y": 0},
1445 {"x": 6, "y": 0},
1446 {"x": 7, "y": 0},
1447 {"x": 8, "y": 0},
1448 {"x": 9, "y": 0},
1449 {"x": 10, "y": 0},
1450 {"x": 11, "y": 0},
1451 {"x": 12, "y": 0},
1452 {"x": 13, "y": 0, "w": 2},
1453
1454 {"x": 0, "y": 1, "w": 1.5},
1455 {"x": 1.5, "y": 1},
1456 {"x": 2.5, "y": 1},
1457 {"x": 3.5, "y": 1},
1458 {"x": 4.5, "y": 1},
1459 {"x": 5.5, "y": 1},
1460 {"x": 6.5, "y": 1},
1461 {"x": 7.5, "y": 1},
1462 {"x": 8.5, "y": 1},
1463 {"x": 9.5, "y": 1},
1464 {"x": 10.5, "y": 1},
1465 {"x": 11.5, "y": 1},
1466 {"x": 12.5, "y": 1},
1467
1468 {"x": 0, "y": 2, "w": 1.75},
1469 {"x": 1.75, "y": 2},
1470 {"x": 2.75, "y": 2},
1471 {"x": 3.75, "y": 2},
1472 {"x": 4.75, "y": 2},
1473 {"x": 5.75, "y": 2},
1474 {"x": 6.75, "y": 2},
1475 {"x": 7.75, "y": 2},
1476 {"x": 8.75, "y": 2},
1477 {"x": 9.75, "y": 2},
1478 {"x": 10.75, "y": 2},
1479 {"x": 11.75, "y": 2},
1480 {"x": 12.75, "y": 2},
1481 {"x": 13.75, "y": 1, "w": 1.25, "h": 2},
1482
1483 {"x": 0, "y": 3, "w": 2},
1484 {"x": 2, "y": 3},
1485 {"x": 3, "y": 3},
1486 {"x": 4, "y": 3},
1487 {"x": 5, "y": 3},
1488 {"x": 6, "y": 3},
1489 {"x": 7, "y": 3},
1490 {"x": 8, "y": 3},
1491 {"x": 9, "y": 3},
1492 {"x": 10, "y": 3},
1493 {"x": 11, "y": 3},
1494 {"x": 12, "y": 3},
1495 {"x": 13, "y": 3},
1496 {"x": 14, "y": 3},
1497
1498 {"x": 0, "y": 4, "w": 1.75},
1499 {"x": 1.75, "y": 4, "w": 1.25},
1500 {"x": 3, "y": 4, "w": 1.25},
1501 {"x": 4.25, "y": 4, "w": 1.25},
1502 {"x": 5.5, "y": 4, "w": 3 },
1503 {"x": 8.5, "y": 4, "w": 1.25 },
1504 {"x": 9.75, "y": 4 , "w": 1.25},
1505 {"x": 11, "y": 4 },
1506 {"x": 12, "y": 4 },
1507 {"x": 13, "y": 4 },
1508 {"x": 14, "y": 4 }
1509 ]
1510 },
1511 "LAYOUT_64_iso_split_3u_spc": { 886 "LAYOUT_64_iso_split_3u_spc": {
1512 "layout": [ 887 "layout": [
1513 {"x": 0, "y": 0}, 888 {"x":0, "y":0},
1514 {"x": 1, "y": 0}, 889 {"x":1, "y":0},
1515 {"x": 2, "y": 0}, 890 {"x":2, "y":0},
1516 {"x": 3, "y": 0}, 891 {"x":3, "y":0},
1517 {"x": 4, "y": 0}, 892 {"x":4, "y":0},
1518 {"x": 5, "y": 0}, 893 {"x":5, "y":0},
1519 {"x": 6, "y": 0}, 894 {"x":6, "y":0},
1520 {"x": 7, "y": 0}, 895 {"x":7, "y":0},
1521 {"x": 8, "y": 0}, 896 {"x":8, "y":0},
1522 {"x": 9, "y": 0}, 897 {"x":9, "y":0},
1523 {"x": 10, "y": 0}, 898 {"x":10, "y":0},
1524 {"x": 11, "y": 0}, 899 {"x":11, "y":0},
1525 {"x": 12, "y": 0}, 900 {"x":12, "y":0},
1526 {"x": 13, "y": 0, "w": 2}, 901 {"x":13, "y":0, "w":2},
1527 902
1528 {"x": 0, "y": 1, "w": 1.5}, 903 {"x":0, "y":1, "w":1.5},
1529 {"x": 1.5, "y": 1}, 904 {"x":1.5, "y":1},
1530 {"x": 2.5, "y": 1}, 905 {"x":2.5, "y":1},
1531 {"x": 3.5, "y": 1}, 906 {"x":3.5, "y":1},
1532 {"x": 4.5, "y": 1}, 907 {"x":4.5, "y":1},
1533 {"x": 5.5, "y": 1}, 908 {"x":5.5, "y":1},
1534 {"x": 6.5, "y": 1}, 909 {"x":6.5, "y":1},
1535 {"x": 7.5, "y": 1}, 910 {"x":7.5, "y":1},
1536 {"x": 8.5, "y": 1}, 911 {"x":8.5, "y":1},
1537 {"x": 9.5, "y": 1}, 912 {"x":9.5, "y":1},
1538 {"x": 10.5, "y": 1}, 913 {"x":10.5, "y":1},
1539 {"x": 11.5, "y": 1}, 914 {"x":11.5, "y":1},
1540 {"x": 12.5, "y": 1}, 915 {"x":12.5, "y":1},
1541 916
1542 {"x": 0, "y": 2, "w": 1.75}, 917 {"x":0, "y":2, "w":1.75},
1543 {"x": 1.75, "y": 2}, 918 {"x":1.75, "y":2},
1544 {"x": 2.75, "y": 2}, 919 {"x":2.75, "y":2},
1545 {"x": 3.75, "y": 2}, 920 {"x":3.75, "y":2},
1546 {"x": 4.75, "y": 2}, 921 {"x":4.75, "y":2},
1547 {"x": 5.75, "y": 2}, 922 {"x":5.75, "y":2},
1548 {"x": 6.75, "y": 2}, 923 {"x":6.75, "y":2},
1549 {"x": 7.75, "y": 2}, 924 {"x":7.75, "y":2},
1550 {"x": 8.75, "y": 2}, 925 {"x":8.75, "y":2},
1551 {"x": 9.75, "y": 2}, 926 {"x":9.75, "y":2},
1552 {"x": 10.75, "y": 2}, 927 {"x":10.75, "y":2},
1553 {"x": 11.75, "y": 2}, 928 {"x":11.75, "y":2},
1554 {"x": 12.75, "y": 2}, 929 {"x":12.75, "y":2},
1555 {"x": 13.75, "y": 1, "w": 1.25, "h": 2}, 930 {"x":13.75, "y":1, "w":1.25, "h":2},
1556 931
1557 {"x": 0, "y": 3, "w": 2}, 932 {"x":0, "y":3},
1558 {"x": 2, "y": 3}, 933 {"x":1, "y":3},
1559 {"x": 3, "y": 3}, 934 {"x":2, "y":3},
1560 {"x": 4, "y": 3}, 935 {"x":3, "y":3},
1561 {"x": 5, "y": 3}, 936 {"x":4, "y":3},
1562 {"x": 6, "y": 3}, 937 {"x":5, "y":3},
1563 {"x": 7, "y": 3}, 938 {"x":6, "y":3},
1564 {"x": 8, "y": 3}, 939 {"x":7, "y":3},
1565 {"x": 9, "y": 3}, 940 {"x":8, "y":3},
1566 {"x": 10, "y": 3}, 941 {"x":9, "y":3},
1567 {"x": 11, "y": 3}, 942 {"x":10, "y":3},
1568 {"x": 12, "y": 3}, 943 {"x":11, "y":3},
1569 {"x": 13, "y": 3}, 944 {"x":12, "y":3},
1570 {"x": 14, "y": 3}, 945 {"x":13, "y":3},
1571 946 {"x":14, "y":3},
1572 {"x": 0, "y": 4, "w": 1.25}, 947
1573 {"x": 1.25, "y": 4, "w": 1.25}, 948 {"x":0, "y":4, "w":1.25},
1574 {"x": 2.5, "y": 4, "w": 1.25}, 949 {"x":1.25, "y":4, "w":1.25},
1575 {"x": 3.75, "y": 4, "w": 3 }, 950 {"x":2.5, "y":4, "w":1.25},
1576 {"x": 6.75, "y": 4, "w": 3 }, 951 {"x":3.75, "y":4, "w":3},
1577 {"x": 9.75, "y": 4, "w": 1.25 }, 952 {"x":6.75, "y":4, "w":3},
1578 {"x": 11, "y": 4 }, 953 {"x":9.75, "y":4, "w":1.25},
1579 {"x": 12, "y": 4 }, 954 {"x":11, "y":4},
1580 {"x": 13, "y": 4 }, 955 {"x":12, "y":4},
1581 {"x": 14, "y": 4 } 956 {"x":13, "y":4},
1582 ] 957 {"x":14, "y":4}
1583 }, 958 ]
1584 "LAYOUT_60_iso_1u_lshift_split_rshift": { 959 },
1585 "layout": [ 960 "LAYOUT_60_ansi_split_bs_rshift": {
1586 {"x": 0, "y": 0},
1587 {"x": 1, "y": 0},
1588 {"x": 2, "y": 0},
1589 {"x": 3, "y": 0},
1590 {"x": 4, "y": 0},
1591 {"x": 5, "y": 0},
1592 {"x": 6, "y": 0},
1593 {"x": 7, "y": 0},
1594 {"x": 8, "y": 0},
1595 {"x": 9, "y": 0},
1596 {"x": 10, "y": 0},
1597 {"x": 11, "y": 0},
1598 {"x": 12, "y": 0},
1599 {"x": 13, "y": 0, "w": 2},
1600
1601 {"x": 0, "y": 1, "w": 1.5},
1602 {"x": 1.5, "y": 1},
1603 {"x": 2.5, "y": 1},
1604 {"x": 3.5, "y": 1},
1605 {"x": 4.5, "y": 1},
1606 {"x": 5.5, "y": 1},
1607 {"x": 6.5, "y": 1},
1608 {"x": 7.5, "y": 1},
1609 {"x": 8.5, "y": 1},
1610 {"x": 9.5, "y": 1},
1611 {"x": 10.5, "y": 1},
1612 {"x": 11.5, "y": 1},
1613 {"x": 12.5, "y": 1},
1614
1615 {"x": 0, "y": 2, "w": 1.75},
1616 {"x": 1.75, "y": 2},
1617 {"x": 2.75, "y": 2},
1618 {"x": 3.75, "y": 2},
1619 {"x": 4.75, "y": 2},
1620 {"x": 5.75, "y": 2},
1621 {"x": 6.75, "y": 2},
1622 {"x": 7.75, "y": 2},
1623 {"x": 8.75, "y": 2},
1624 {"x": 9.75, "y": 2},
1625 {"x": 10.75, "y": 2},
1626 {"x": 11.75, "y": 2},
1627 {"x": 12.75, "y": 2},
1628 {"x": 13.75, "y": 1, "w": 1.25, "h": 2},
1629
1630 {"x": 0, "y": 3},
1631 {"x": 1, "y": 3},
1632 {"x": 2, "y": 3},
1633 {"x": 3, "y": 3},
1634 {"x": 4, "y": 3},
1635 {"x": 5, "y": 3},
1636 {"x": 6, "y": 3},
1637 {"x": 7, "y": 3},
1638 {"x": 8, "y": 3},
1639 {"x": 9, "y": 3},
1640 {"x": 10, "y": 3},
1641 {"x": 11, "y": 3},
1642 {"x": 12, "y": 3, "w": 2},
1643 {"x": 14, "y": 3},
1644
1645 {"x": 0, "y": 4, "w": 1.25},
1646 {"x": 1.25, "y": 4, "w": 1.25},
1647 {"x": 2.5, "y": 4, "w": 1.25},
1648 {"x": 3.75, "y": 4, "w": 6.25},
1649 {"x": 10, "y": 4, "w": 1.25},
1650 {"x": 11.25, "y": 4, "w": 1.25},
1651 {"x": 12.5, "y": 4, "w": 1.25},
1652 {"x": 13.75, "y": 4, "w": 1.25}
1653 ]
1654 },
1655 "LAYOUT_60_iso_1u_lshift_7u_spc_split_rshift": {
1656 "layout": [
1657 {"x": 0, "y": 0},
1658 {"x": 1, "y": 0},
1659 {"x": 2, "y": 0},
1660 {"x": 3, "y": 0},
1661 {"x": 4, "y": 0},
1662 {"x": 5, "y": 0},
1663 {"x": 6, "y": 0},
1664 {"x": 7, "y": 0},
1665 {"x": 8, "y": 0},
1666 {"x": 9, "y": 0},
1667 {"x": 10, "y": 0},
1668 {"x": 11, "y": 0},
1669 {"x": 12, "y": 0},
1670 {"x": 13, "y": 0, "w": 2},
1671
1672 {"x": 0, "y": 1, "w": 1.5},
1673 {"x": 1.5, "y": 1},
1674 {"x": 2.5, "y": 1},
1675 {"x": 3.5, "y": 1},
1676 {"x": 4.5, "y": 1},
1677 {"x": 5.5, "y": 1},
1678 {"x": 6.5, "y": 1},
1679 {"x": 7.5, "y": 1},
1680 {"x": 8.5, "y": 1},
1681 {"x": 9.5, "y": 1},
1682 {"x": 10.5, "y": 1},
1683 {"x": 11.5, "y": 1},
1684 {"x": 12.5, "y": 1},
1685
1686 {"x": 0, "y": 2, "w": 1.75},
1687 {"x": 1.75, "y": 2},
1688 {"x": 2.75, "y": 2},
1689 {"x": 3.75, "y": 2},
1690 {"x": 4.75, "y": 2},
1691 {"x": 5.75, "y": 2},
1692 {"x": 6.75, "y": 2},
1693 {"x": 7.75, "y": 2},
1694 {"x": 8.75, "y": 2},
1695 {"x": 9.75, "y": 2},
1696 {"x": 10.75, "y": 2},
1697 {"x": 11.75, "y": 2},
1698 {"x": 12.75, "y": 2},
1699 {"x": 13.75, "y": 1, "w": 1.25, "h": 2},
1700
1701 {"x": 0, "y": 3},
1702 {"x": 1, "y": 3},
1703 {"x": 2, "y": 3},
1704 {"x": 3, "y": 3},
1705 {"x": 4, "y": 3},
1706 {"x": 5, "y": 3},
1707 {"x": 6, "y": 3},
1708 {"x": 7, "y": 3},
1709 {"x": 8, "y": 3},
1710 {"x": 9, "y": 3},
1711 {"x": 10, "y": 3},
1712 {"x": 11, "y": 3},
1713 {"x": 12, "y": 3, "w": 2},
1714 {"x": 14, "y": 3},
1715
1716 {"x": 0, "y": 4, "w": 1.5},
1717 {"x": 1.5, "y": 4},
1718 {"x": 2.5, "y": 4, "w": 1.5},
1719 {"x": 4, "y": 4, "w": 7},
1720 {"x": 11, "y": 4, "w": 1.5},
1721 {"x": 12.5, "y": 4},
1722 {"x": 13.5, "y": 4, "w": 1.5}
1723 ]
1724 },
1725 "LAYOUT_60_ansi_split_bs": {
1726 "layout": [ 961 "layout": [
1727 {"x": 0, "y": 0}, 962 {"x":0, "y":0},
1728 {"x": 1, "y": 0}, 963 {"x":1, "y":0},
1729 {"x": 2, "y": 0}, 964 {"x":2, "y":0},
1730 {"x": 3, "y": 0}, 965 {"x":3, "y":0},
1731 {"x": 4, "y": 0}, 966 {"x":4, "y":0},
1732 {"x": 5, "y": 0}, 967 {"x":5, "y":0},
1733 {"x": 6, "y": 0}, 968 {"x":6, "y":0},
1734 {"x": 7, "y": 0}, 969 {"x":7, "y":0},
1735 {"x": 8, "y": 0}, 970 {"x":8, "y":0},
1736 {"x": 9, "y": 0}, 971 {"x":9, "y":0},
1737 {"x": 10, "y": 0}, 972 {"x":10, "y":0},
1738 {"x": 11, "y": 0}, 973 {"x":11, "y":0},
1739 {"x": 12, "y": 0}, 974 {"x":12, "y":0},
1740 {"x": 13, "y": 0}, 975 {"x":13, "y":0},
1741 {"x": 14, "y": 0}, 976 {"x":14, "y":0},
1742 977
1743 {"x": 0, "y": 1, "w": 1.5}, 978 {"x":0, "y":1, "w":1.5},
1744 {"x": 1.5, "y": 1}, 979 {"x":1.5, "y":1},
1745 {"x": 2.5, "y": 1}, 980 {"x":2.5, "y":1},
1746 {"x": 3.5, "y": 1}, 981 {"x":3.5, "y":1},
1747 {"x": 4.5, "y": 1}, 982 {"x":4.5, "y":1},
1748 {"x": 5.5, "y": 1}, 983 {"x":5.5, "y":1},
1749 {"x": 6.5, "y": 1}, 984 {"x":6.5, "y":1},
1750 {"x": 7.5, "y": 1}, 985 {"x":7.5, "y":1},
1751 {"x": 8.5, "y": 1}, 986 {"x":8.5, "y":1},
1752 {"x": 9.5, "y": 1}, 987 {"x":9.5, "y":1},
1753 {"x": 10.5, "y": 1}, 988 {"x":10.5, "y":1},
1754 {"x": 11.5, "y": 1}, 989 {"x":11.5, "y":1},
1755 {"x": 12.5, "y": 1}, 990 {"x":12.5, "y":1},
1756 {"x": 13.5, "y": 1, "w": 1.5}, 991 {"x":13.5, "y":1, "w":1.5},
1757 992
1758 {"x": 0, "y": 2, "w": 1.75}, 993 {"x":0, "y":2, "w":1.75},
1759 {"x": 1.75, "y": 2}, 994 {"x":1.75, "y":2},
1760 {"x": 2.75, "y": 2}, 995 {"x":2.75, "y":2},
1761 {"x": 3.75, "y": 2}, 996 {"x":3.75, "y":2},
1762 {"x": 4.75, "y": 2}, 997 {"x":4.75, "y":2},
1763 {"x": 5.75, "y": 2}, 998 {"x":5.75, "y":2},
1764 {"x": 6.75, "y": 2}, 999 {"x":6.75, "y":2},
1765 {"x": 7.75, "y": 2}, 1000 {"x":7.75, "y":2},
1766 {"x": 8.75, "y": 2}, 1001 {"x":8.75, "y":2},
1767 {"x": 9.75, "y": 2}, 1002 {"x":9.75, "y":2},
1768 {"x": 10.75, "y": 2}, 1003 {"x":10.75, "y":2},
1769 {"x": 11.75, "y": 2}, 1004 {"x":11.75, "y":2},
1770 {"x": 12.75, "y": 2, "w": 2.25}, 1005 {"x":12.75, "y":2, "w":2.25},
1771 1006
1772 {"x": 0, "y": 3, "w": 2.25}, 1007 {"x":0, "y":3, "w":2.25},
1773 {"x": 2.25, "y": 3}, 1008 {"x":2.25, "y":3},
1774 {"x": 3.25, "y": 3}, 1009 {"x":3.25, "y":3},
1775 {"x": 4.25, "y": 3}, 1010 {"x":4.25, "y":3},
1776 {"x": 5.25, "y": 3}, 1011 {"x":5.25, "y":3},
1777 {"x": 6.25, "y": 3}, 1012 {"x":6.25, "y":3},
1778 {"x": 7.25, "y": 3}, 1013 {"x":7.25, "y":3},
1779 {"x": 8.25, "y": 3}, 1014 {"x":8.25, "y":3},
1780 {"x": 9.25, "y": 3}, 1015 {"x":9.25, "y":3},
1781 {"x": 10.25, "y": 3}, 1016 {"x":10.25, "y":3},
1782 {"x": 11.25, "y": 3}, 1017 {"x":11.25, "y":3},
1783 {"x": 12.25, "y": 3, "w": 2.75}, 1018 {"x":12.25, "y":3, "w":1.75},
1784 1019 {"x":14, "y":3},
1785 {"x": 0, "y": 4, "w": 1.25}, 1020
1786 {"x": 1.25, "y": 4, "w": 1.25}, 1021 {"x":0, "y":4, "w":1.25},
1787 {"x": 2.5, "y": 4, "w": 1.25}, 1022 {"x":1.25, "y":4, "w":1.25},
1788 {"x": 3.75, "y": 4, "w": 6.25}, 1023 {"x":2.5, "y":4, "w":1.25},
1789 {"x": 10, "y": 4, "w": 1.25}, 1024 {"x":3.75, "y":4, "w":6.25},
1790 {"x": 11.25, "y": 4, "w": 1.25}, 1025 {"x":10, "y":4, "w":1.25},
1791 {"x": 12.5, "y": 4, "w": 1.25}, 1026 {"x":11.25, "y":4, "w":1.25},
1792 {"x": 13.75, "y": 4, "w": 1.25} 1027 {"x":12.5, "y":4, "w":1.25},
1793 ] 1028 {"x":13.75, "y":4, "w":1.25}
1794 }, 1029 ]
1030 },
1795 "LAYOUT_60_ansi_arrow_split_bs": { 1031 "LAYOUT_60_ansi_arrow_split_bs": {
1796 "layout": [ 1032 "layout": [
1797 {"x": 0, "y": 0}, 1033 {"x":0, "y":0},
1798 {"x": 1, "y": 0}, 1034 {"x":1, "y":0},
1799 {"x": 2, "y": 0}, 1035 {"x":2, "y":0},
1800 {"x": 3, "y": 0}, 1036 {"x":3, "y":0},
1801 {"x": 4, "y": 0}, 1037 {"x":4, "y":0},
1802 {"x": 5, "y": 0}, 1038 {"x":5, "y":0},
1803 {"x": 6, "y": 0}, 1039 {"x":6, "y":0},
1804 {"x": 7, "y": 0}, 1040 {"x":7, "y":0},
1805 {"x": 8, "y": 0}, 1041 {"x":8, "y":0},
1806 {"x": 9, "y": 0}, 1042 {"x":9, "y":0},
1807 {"x": 10, "y": 0}, 1043 {"x":10, "y":0},
1808 {"x": 11, "y": 0}, 1044 {"x":11, "y":0},
1809 {"x": 12, "y": 0}, 1045 {"x":12, "y":0},
1810 {"x": 13, "y": 0}, 1046 {"x":13, "y":0},
1811 {"x": 14, "y": 0}, 1047 {"x":14, "y":0},
1812 1048
1813 {"x": 0, "y": 1, "w": 1.5}, 1049 {"x":0, "y":1, "w":1.5},
1814 {"x": 1.5, "y": 1}, 1050 {"x":1.5, "y":1},
1815 {"x": 2.5, "y": 1}, 1051 {"x":2.5, "y":1},
1816 {"x": 3.5, "y": 1}, 1052 {"x":3.5, "y":1},
1817 {"x": 4.5, "y": 1}, 1053 {"x":4.5, "y":1},
1818 {"x": 5.5, "y": 1}, 1054 {"x":5.5, "y":1},
1819 {"x": 6.5, "y": 1}, 1055 {"x":6.5, "y":1},
1820 {"x": 7.5, "y": 1}, 1056 {"x":7.5, "y":1},
1821 {"x": 8.5, "y": 1}, 1057 {"x":8.5, "y":1},
1822 {"x": 9.5, "y": 1}, 1058 {"x":9.5, "y":1},
1823 {"x": 10.5, "y": 1}, 1059 {"x":10.5, "y":1},
1824 {"x": 11.5, "y": 1}, 1060 {"x":11.5, "y":1},
1825 {"x": 12.5, "y": 1}, 1061 {"x":12.5, "y":1},
1826 {"x": 13.5, "y": 1, "w": 1.5}, 1062 {"x":13.5, "y":1, "w":1.5},
1827 1063
1828 {"x": 0, "y": 2, "w": 1.75}, 1064 {"x":0, "y":2, "w":1.75},
1829 {"x": 1.75, "y": 2}, 1065 {"x":1.75, "y":2},
1830 {"x": 2.75, "y": 2}, 1066 {"x":2.75, "y":2},
1831 {"x": 3.75, "y": 2}, 1067 {"x":3.75, "y":2},
1832 {"x": 4.75, "y": 2}, 1068 {"x":4.75, "y":2},
1833 {"x": 5.75, "y": 2}, 1069 {"x":5.75, "y":2},
1834 {"x": 6.75, "y": 2}, 1070 {"x":6.75, "y":2},
1835 {"x": 7.75, "y": 2}, 1071 {"x":7.75, "y":2},
1836 {"x": 8.75, "y": 2}, 1072 {"x":8.75, "y":2},
1837 {"x": 9.75, "y": 2}, 1073 {"x":9.75, "y":2},
1838 {"x": 10.75, "y": 2}, 1074 {"x":10.75, "y":2},
1839 {"x": 11.75, "y": 2}, 1075 {"x":11.75, "y":2},
1840 {"x": 12.75, "y": 2, "w": 2.25}, 1076 {"x":12.75, "y":2, "w":2.25},
1841 1077
1842 {"x": 0, "y": 3, "w": 2.25}, 1078 {"x":0, "y":3, "w":2.25},
1843 {"x": 2.25, "y": 3}, 1079 {"x":2.25, "y":3},
1844 {"x": 3.25, "y": 3}, 1080 {"x":3.25, "y":3},
1845 {"x": 4.25, "y": 3}, 1081 {"x":4.25, "y":3},
1846 {"x": 5.25, "y": 3}, 1082 {"x":5.25, "y":3},
1847 {"x": 6.25, "y": 3}, 1083 {"x":6.25, "y":3},
1848 {"x": 7.25, "y": 3}, 1084 {"x":7.25, "y":3},
1849 {"x": 8.25, "y": 3}, 1085 {"x":8.25, "y":3},
1850 {"x": 9.25, "y": 3}, 1086 {"x":9.25, "y":3},
1851 {"x": 10.25, "y": 3}, 1087 {"x":10.25, "y":3},
1852 {"x": 11.25, "y": 3, "w": 1.75}, 1088 {"x":11.25, "y":3, "w":1.75},
1853 {"x": 13, "y": 3}, 1089 {"x":13, "y":3},
1854 {"x": 14, "y": 3}, 1090 {"x":14, "y":3},
1855 1091
1856 {"x": 0, "y": 4, "w": 1.25}, 1092 {"x":0, "y":4, "w":1.25},
1857 {"x": 1.25, "y": 4, "w": 1.25}, 1093 {"x":1.25, "y":4, "w":1.25},
1858 {"x": 2.5, "y": 4, "w": 1.25}, 1094 {"x":2.5, "y":4, "w":1.25},
1859 {"x": 3.75, "y": 4, "w": 6.25}, 1095 {"x":3.75, "y":4, "w":6.25},
1860 {"x": 10, "y": 4 }, 1096 {"x":10, "y":4},
1861 {"x": 11, "y": 4 }, 1097 {"x":11, "y":4},
1862 {"x": 12, "y": 4 }, 1098 {"x":12, "y":4},
1863 {"x": 13, "y": 4 }, 1099 {"x":13, "y":4},
1864 {"x": 14, "y": 4 } 1100 {"x":14, "y":4}
1865 ] 1101 ]
1866 }, 1102 },
1867 "LAYOUT_60_ansi_arrow_6u_spc_split_bs": {
1868 "layout": [
1869 {"x": 0, "y": 0},
1870 {"x": 1, "y": 0},
1871 {"x": 2, "y": 0},
1872 {"x": 3, "y": 0},
1873 {"x": 4, "y": 0},
1874 {"x": 5, "y": 0},
1875 {"x": 6, "y": 0},
1876 {"x": 7, "y": 0},
1877 {"x": 8, "y": 0},
1878 {"x": 9, "y": 0},
1879 {"x": 10, "y": 0},
1880 {"x": 11, "y": 0},
1881 {"x": 12, "y": 0},
1882 {"x": 13, "y": 0},
1883 {"x": 14, "y": 0},
1884
1885 {"x": 0, "y": 1, "w": 1.5},
1886 {"x": 1.5, "y": 1},
1887 {"x": 2.5, "y": 1},
1888 {"x": 3.5, "y": 1},
1889 {"x": 4.5, "y": 1},
1890 {"x": 5.5, "y": 1},
1891 {"x": 6.5, "y": 1},
1892 {"x": 7.5, "y": 1},
1893 {"x": 8.5, "y": 1},
1894 {"x": 9.5, "y": 1},
1895 {"x": 10.5, "y": 1},
1896 {"x": 11.5, "y": 1},
1897 {"x": 12.5, "y": 1},
1898 {"x": 13.5, "y": 1, "w": 1.5},
1899
1900 {"x": 0, "y": 2, "w": 1.75},
1901 {"x": 1.75, "y": 2},
1902 {"x": 2.75, "y": 2},
1903 {"x": 3.75, "y": 2},
1904 {"x": 4.75, "y": 2},
1905 {"x": 5.75, "y": 2},
1906 {"x": 6.75, "y": 2},
1907 {"x": 7.75, "y": 2},
1908 {"x": 8.75, "y": 2},
1909 {"x": 9.75, "y": 2},
1910 {"x": 10.75, "y": 2},
1911 {"x": 11.75, "y": 2},
1912 {"x": 12.75, "y": 2, "w": 2.25},
1913
1914 {"x": 0, "y": 3, "w": 2.25},
1915 {"x": 2.25, "y": 3},
1916 {"x": 3.25, "y": 3},
1917 {"x": 4.25, "y": 3},
1918 {"x": 5.25, "y": 3},
1919 {"x": 6.25, "y": 3},
1920 {"x": 7.25, "y": 3},
1921 {"x": 8.25, "y": 3},
1922 {"x": 9.25, "y": 3},
1923 {"x": 10.25, "y": 3},
1924 {"x": 11.25, "y": 3, "w": 1.75},
1925 {"x": 13, "y": 3},
1926 {"x": 14, "y": 3},
1927
1928 {"x": 0, "y": 4, "w": 1.25},
1929 {"x": 1.25, "y": 4, "w": 1.25},
1930 {"x": 2.5, "y": 4, "w": 1.25},
1931 {"x": 3.75, "y": 4, "w": 6},
1932 {"x": 9.75, "y": 4, "w": 1.25},
1933 {"x": 11, "y": 4 },
1934 {"x": 12, "y": 4 },
1935 {"x": 13, "y": 4 },
1936 {"x": 14, "y": 4 }
1937 ]
1938 },
1939 "LAYOUT_60_ansi_arrow_3u_spc_split_bs": { 1103 "LAYOUT_60_ansi_arrow_3u_spc_split_bs": {
1940 "layout": [ 1104 "layout": [
1941 {"x": 0, "y": 0}, 1105 {"x":0, "y":0},
1942 {"x": 1, "y": 0}, 1106 {"x":1, "y":0},
1943 {"x": 2, "y": 0}, 1107 {"x":2, "y":0},
1944 {"x": 3, "y": 0}, 1108 {"x":3, "y":0},
1945 {"x": 4, "y": 0}, 1109 {"x":4, "y":0},
1946 {"x": 5, "y": 0}, 1110 {"x":5, "y":0},
1947 {"x": 6, "y": 0}, 1111 {"x":6, "y":0},
1948 {"x": 7, "y": 0}, 1112 {"x":7, "y":0},
1949 {"x": 8, "y": 0}, 1113 {"x":8, "y":0},
1950 {"x": 9, "y": 0}, 1114 {"x":9, "y":0},
1951 {"x": 10, "y": 0}, 1115 {"x":10, "y":0},
1952 {"x": 11, "y": 0}, 1116 {"x":11, "y":0},
1953 {"x": 12, "y": 0}, 1117 {"x":12, "y":0},
1954 {"x": 13, "y": 0}, 1118 {"x":13, "y":0},
1955 {"x": 14, "y": 0}, 1119 {"x":14, "y":0},
1956 1120
1957 {"x": 0, "y": 1, "w": 1.5}, 1121 {"x":0, "y":1, "w":1.5},
1958 {"x": 1.5, "y": 1}, 1122 {"x":1.5, "y":1},
1959 {"x": 2.5, "y": 1}, 1123 {"x":2.5, "y":1},
1960 {"x": 3.5, "y": 1}, 1124 {"x":3.5, "y":1},
1961 {"x": 4.5, "y": 1}, 1125 {"x":4.5, "y":1},
1962 {"x": 5.5, "y": 1}, 1126 {"x":5.5, "y":1},
1963 {"x": 6.5, "y": 1}, 1127 {"x":6.5, "y":1},
1964 {"x": 7.5, "y": 1}, 1128 {"x":7.5, "y":1},
1965 {"x": 8.5, "y": 1}, 1129 {"x":8.5, "y":1},
1966 {"x": 9.5, "y": 1}, 1130 {"x":9.5, "y":1},
1967 {"x": 10.5, "y": 1}, 1131 {"x":10.5, "y":1},
1968 {"x": 11.5, "y": 1}, 1132 {"x":11.5, "y":1},
1969 {"x": 12.5, "y": 1}, 1133 {"x":12.5, "y":1},
1970 {"x": 13.5, "y": 1, "w": 1.5}, 1134 {"x":13.5, "y":1, "w":1.5},
1971 1135
1972 {"x": 0, "y": 2, "w": 1.75}, 1136 {"x":0, "y":2, "w":1.75},
1973 {"x": 1.75, "y": 2}, 1137 {"x":1.75, "y":2},
1974 {"x": 2.75, "y": 2}, 1138 {"x":2.75, "y":2},
1975 {"x": 3.75, "y": 2}, 1139 {"x":3.75, "y":2},
1976 {"x": 4.75, "y": 2}, 1140 {"x":4.75, "y":2},
1977 {"x": 5.75, "y": 2}, 1141 {"x":5.75, "y":2},
1978 {"x": 6.75, "y": 2}, 1142 {"x":6.75, "y":2},
1979 {"x": 7.75, "y": 2}, 1143 {"x":7.75, "y":2},
1980 {"x": 8.75, "y": 2}, 1144 {"x":8.75, "y":2},
1981 {"x": 9.75, "y": 2}, 1145 {"x":9.75, "y":2},
1982 {"x": 10.75, "y": 2}, 1146 {"x":10.75, "y":2},
1983 {"x": 11.75, "y": 2}, 1147 {"x":11.75, "y":2},
1984 {"x": 12.75, "y": 2, "w": 2.25}, 1148 {"x":12.75, "y":2, "w":2.25},
1985 1149
1986 {"x": 0, "y": 3, "w": 2.25}, 1150 {"x":0, "y":3, "w":2.25},
1987 {"x": 2.25, "y": 3}, 1151 {"x":2.25, "y":3},
1988 {"x": 3.25, "y": 3}, 1152 {"x":3.25, "y":3},
1989 {"x": 4.25, "y": 3}, 1153 {"x":4.25, "y":3},
1990 {"x": 5.25, "y": 3}, 1154 {"x":5.25, "y":3},
1991 {"x": 6.25, "y": 3}, 1155 {"x":6.25, "y":3},
1992 {"x": 7.25, "y": 3}, 1156 {"x":7.25, "y":3},
1993 {"x": 8.25, "y": 3}, 1157 {"x":8.25, "y":3},
1994 {"x": 9.25, "y": 3}, 1158 {"x":9.25, "y":3},
1995 {"x": 10.25, "y": 3}, 1159 {"x":10.25, "y":3},
1996 {"x": 11.25, "y": 3, "w": 1.75}, 1160 {"x":11.25, "y":3, "w":1.75},
1997 {"x": 13, "y": 3}, 1161 {"x":13, "y":3},
1998 {"x": 14, "y": 3}, 1162 {"x":14, "y":3},
1999 1163
2000 {"x": 0, "y": 4, "w": 1.75}, 1164 {"x":0, "y":4, "w":1.75},
2001 {"x": 1.75, "y": 4, "w": 1.25}, 1165 {"x":1.75, "y":4, "w":1.25},
2002 {"x": 3, "y": 4, "w": 1.25}, 1166 {"x":3, "y":4, "w":1.25},
2003 {"x": 4.25, "y": 4, "w": 1.25}, 1167 {"x":4.25, "y":4, "w":1.25},
2004 {"x": 5.5, "y": 4, "w": 3 }, 1168 {"x":5.5, "y":4, "w":3},
2005 {"x": 8.5, "y": 4, "w": 1.25 }, 1169 {"x":8.5, "y":4, "w":1.25},
2006 {"x": 9.75, "y": 4 , "w": 1.25}, 1170 {"x":9.75, "y":4, "w":1.25},
2007 {"x": 11, "y": 4 }, 1171 {"x":11, "y":4},
2008 {"x": 12, "y": 4 }, 1172 {"x":12, "y":4},
2009 {"x": 13, "y": 4 }, 1173 {"x":13, "y":4},
2010 {"x": 14, "y": 4 } 1174 {"x":14, "y":4}
2011 ] 1175 ]
2012 }, 1176 },
2013 "LAYOUT_60_ansi_arrow_split_bs_3u_spc": { 1177 "LAYOUT_60_ansi_arrow_split_bs_3u_spc": {
2014 "layout": [ 1178 "layout": [
2015 {"x": 0, "y": 0}, 1179 {"x":0, "y":0},
2016 {"x": 1, "y": 0}, 1180 {"x":1, "y":0},
2017 {"x": 2, "y": 0}, 1181 {"x":2, "y":0},
2018 {"x": 3, "y": 0}, 1182 {"x":3, "y":0},
2019 {"x": 4, "y": 0}, 1183 {"x":4, "y":0},
2020 {"x": 5, "y": 0}, 1184 {"x":5, "y":0},
2021 {"x": 6, "y": 0}, 1185 {"x":6, "y":0},
2022 {"x": 7, "y": 0}, 1186 {"x":7, "y":0},
2023 {"x": 8, "y": 0}, 1187 {"x":8, "y":0},
2024 {"x": 9, "y": 0}, 1188 {"x":9, "y":0},
2025 {"x": 10, "y": 0}, 1189 {"x":10, "y":0},
2026 {"x": 11, "y": 0}, 1190 {"x":11, "y":0},
2027 {"x": 12, "y": 0}, 1191 {"x":12, "y":0},
2028 {"x": 13, "y": 0}, 1192 {"x":13, "y":0},
2029 {"x": 14, "y": 0}, 1193 {"x":14, "y":0},
2030 1194
2031 {"x": 0, "y": 1, "w": 1.5}, 1195 {"x":0, "y":1, "w":1.5},
2032 {"x": 1.5, "y": 1}, 1196 {"x":1.5, "y":1},
2033 {"x": 2.5, "y": 1}, 1197 {"x":2.5, "y":1},
2034 {"x": 3.5, "y": 1}, 1198 {"x":3.5, "y":1},
2035 {"x": 4.5, "y": 1}, 1199 {"x":4.5, "y":1},
2036 {"x": 5.5, "y": 1}, 1200 {"x":5.5, "y":1},
2037 {"x": 6.5, "y": 1}, 1201 {"x":6.5, "y":1},
2038 {"x": 7.5, "y": 1}, 1202 {"x":7.5, "y":1},
2039 {"x": 8.5, "y": 1}, 1203 {"x":8.5, "y":1},
2040 {"x": 9.5, "y": 1}, 1204 {"x":9.5, "y":1},
2041 {"x": 10.5, "y": 1}, 1205 {"x":10.5, "y":1},
2042 {"x": 11.5, "y": 1}, 1206 {"x":11.5, "y":1},
2043 {"x": 12.5, "y": 1}, 1207 {"x":12.5, "y":1},
2044 {"x": 13.5, "y": 1, "w": 1.5}, 1208 {"x":13.5, "y":1, "w":1.5},
2045 1209
2046 {"x": 0, "y": 2, "w": 1.75}, 1210 {"x":0, "y":2, "w":1.75},
2047 {"x": 1.75, "y": 2}, 1211 {"x":1.75, "y":2},
2048 {"x": 2.75, "y": 2}, 1212 {"x":2.75, "y":2},
2049 {"x": 3.75, "y": 2}, 1213 {"x":3.75, "y":2},
2050 {"x": 4.75, "y": 2}, 1214 {"x":4.75, "y":2},
2051 {"x": 5.75, "y": 2}, 1215 {"x":5.75, "y":2},
2052 {"x": 6.75, "y": 2}, 1216 {"x":6.75, "y":2},
2053 {"x": 7.75, "y": 2}, 1217 {"x":7.75, "y":2},
2054 {"x": 8.75, "y": 2}, 1218 {"x":8.75, "y":2},
2055 {"x": 9.75, "y": 2}, 1219 {"x":9.75, "y":2},
2056 {"x": 10.75, "y": 2}, 1220 {"x":10.75, "y":2},
2057 {"x": 11.75, "y": 2}, 1221 {"x":11.75, "y":2},
2058 {"x": 12.75, "y": 2, "w": 2.25}, 1222 {"x":12.75, "y":2, "w":2.25},
2059 1223
2060 {"x": 0, "y": 3, "w": 2.25}, 1224 {"x":0, "y":3, "w":2.25},
2061 {"x": 2.25, "y": 3}, 1225 {"x":2.25, "y":3},
2062 {"x": 3.25, "y": 3}, 1226 {"x":3.25, "y":3},
2063 {"x": 4.25, "y": 3}, 1227 {"x":4.25, "y":3},
2064 {"x": 5.25, "y": 3}, 1228 {"x":5.25, "y":3},
2065 {"x": 6.25, "y": 3}, 1229 {"x":6.25, "y":3},
2066 {"x": 7.25, "y": 3}, 1230 {"x":7.25, "y":3},
2067 {"x": 8.25, "y": 3}, 1231 {"x":8.25, "y":3},
2068 {"x": 9.25, "y": 3}, 1232 {"x":9.25, "y":3},
2069 {"x": 10.25, "y": 3}, 1233 {"x":10.25, "y":3},
2070 {"x": 11.25, "y": 3, "w": 1.75}, 1234 {"x":11.25, "y":3, "w":1.75},
2071 {"x": 13, "y": 3}, 1235 {"x":13, "y":3},
2072 {"x": 14, "y": 3}, 1236 {"x":14, "y":3},
2073 1237
2074 {"x": 0, "y": 4, "w": 1.25}, 1238 {"x":0, "y":4, "w":1.25},
2075 {"x": 1.25, "y": 4, "w": 1.25}, 1239 {"x":1.25, "y":4, "w":1.25},
2076 {"x": 2.5, "y": 4, "w": 1.25}, 1240 {"x":2.5, "y":4, "w":1.25},
2077 {"x": 3.75, "y": 4, "w": 3 }, 1241 {"x":3.75, "y":4, "w":3},
2078 {"x": 6.75, "y": 4, "w": 3 }, 1242 {"x":6.75, "y":4, "w":3},
2079 {"x": 9.75, "y": 4, "w": 1.25 }, 1243 {"x":9.75, "y":4, "w":1.25},
2080 {"x": 11, "y": 4 }, 1244 {"x":11, "y":4},
2081 {"x": 12, "y": 4 }, 1245 {"x":12, "y":4},
2082 {"x": 13, "y": 4 }, 1246 {"x":13, "y":4},
2083 {"x": 14, "y": 4 } 1247 {"x":14, "y":4}
2084 ] 1248 ]
2085 }, 1249 },
2086 "LAYOUT_60_ansi_7u_spc_split_bs": { 1250 "LAYOUT_60_tsangan_hhkb": {
2087 "layout": [ 1251 "layout": [
2088 {"x": 0, "y": 0}, 1252 {"x":0, "y":0},
2089 {"x": 1, "y": 0}, 1253 {"x":1, "y":0},
2090 {"x": 2, "y": 0}, 1254 {"x":2, "y":0},
2091 {"x": 3, "y": 0}, 1255 {"x":3, "y":0},
2092 {"x": 4, "y": 0}, 1256 {"x":4, "y":0},
2093 {"x": 5, "y": 0}, 1257 {"x":5, "y":0},
2094 {"x": 6, "y": 0}, 1258 {"x":6, "y":0},
2095 {"x": 7, "y": 0}, 1259 {"x":7, "y":0},
2096 {"x": 8, "y": 0}, 1260 {"x":8, "y":0},
2097 {"x": 9, "y": 0}, 1261 {"x":9, "y":0},
2098 {"x": 10, "y": 0}, 1262 {"x":10, "y":0},
2099 {"x": 11, "y": 0}, 1263 {"x":11, "y":0},
2100 {"x": 12, "y": 0}, 1264 {"x":12, "y":0},
2101 {"x": 13, "y": 0}, 1265 {"x":13, "y":0},
2102 {"x": 14, "y": 0}, 1266 {"x":14, "y":0},
2103 1267
2104 {"x": 0, "y": 1, "w": 1.5}, 1268 {"x":0, "y":1, "w":1.5},
2105 {"x": 1.5, "y": 1}, 1269 {"x":1.5, "y":1},
2106 {"x": 2.5, "y": 1}, 1270 {"x":2.5, "y":1},
2107 {"x": 3.5, "y": 1}, 1271 {"x":3.5, "y":1},
2108 {"x": 4.5, "y": 1}, 1272 {"x":4.5, "y":1},
2109 {"x": 5.5, "y": 1}, 1273 {"x":5.5, "y":1},
2110 {"x": 6.5, "y": 1}, 1274 {"x":6.5, "y":1},
2111 {"x": 7.5, "y": 1}, 1275 {"x":7.5, "y":1},
2112 {"x": 8.5, "y": 1}, 1276 {"x":8.5, "y":1},
2113 {"x": 9.5, "y": 1}, 1277 {"x":9.5, "y":1},
2114 {"x": 10.5, "y": 1}, 1278 {"x":10.5, "y":1},
2115 {"x": 11.5, "y": 1}, 1279 {"x":11.5, "y":1},
2116 {"x": 12.5, "y": 1}, 1280 {"x":12.5, "y":1},
2117 {"x": 13.5, "y": 1, "w": 1.5}, 1281 {"x":13.5, "y":1, "w":1.5},
2118 1282
2119 {"x": 0, "y": 2, "w": 1.75}, 1283 {"x":0, "y":2, "w":1.75},
2120 {"x": 1.75, "y": 2}, 1284 {"x":1.75, "y":2},
2121 {"x": 2.75, "y": 2}, 1285 {"x":2.75, "y":2},
2122 {"x": 3.75, "y": 2}, 1286 {"x":3.75, "y":2},
2123 {"x": 4.75, "y": 2}, 1287 {"x":4.75, "y":2},
2124 {"x": 5.75, "y": 2}, 1288 {"x":5.75, "y":2},
2125 {"x": 6.75, "y": 2}, 1289 {"x":6.75, "y":2},
2126 {"x": 7.75, "y": 2}, 1290 {"x":7.75, "y":2},
2127 {"x": 8.75, "y": 2}, 1291 {"x":8.75, "y":2},
2128 {"x": 9.75, "y": 2}, 1292 {"x":9.75, "y":2},
2129 {"x": 10.75, "y": 2}, 1293 {"x":10.75, "y":2},
2130 {"x": 11.75, "y": 2}, 1294 {"x":11.75, "y":2},
2131 {"x": 12.75, "y": 2, "w": 2.25}, 1295 {"x":12.75, "y":2, "w":2.25},
2132 1296
2133 {"x": 0, "y": 3, "w": 2.25}, 1297 {"x":0, "y":3, "w":2.25},
2134 {"x": 2.25, "y": 3}, 1298 {"x":2.25, "y":3},
2135 {"x": 3.25, "y": 3}, 1299 {"x":3.25, "y":3},
2136 {"x": 4.25, "y": 3}, 1300 {"x":4.25, "y":3},
2137 {"x": 5.25, "y": 3}, 1301 {"x":5.25, "y":3},
2138 {"x": 6.25, "y": 3}, 1302 {"x":6.25, "y":3},
2139 {"x": 7.25, "y": 3}, 1303 {"x":7.25, "y":3},
2140 {"x": 8.25, "y": 3}, 1304 {"x":8.25, "y":3},
2141 {"x": 9.25, "y": 3}, 1305 {"x":9.25, "y":3},
2142 {"x": 10.25, "y": 3}, 1306 {"x":10.25, "y":3},
2143 {"x": 11.25, "y": 3}, 1307 {"x":11.25, "y":3},
2144 {"x": 12.25, "y": 3, "w": 2.75}, 1308 {"x":12.25, "y":3, "w":1.75},
2145 1309 {"x":14, "y":3},
2146 {"x": 0, "y": 4, "w": 1.5}, 1310
2147 {"x": 1.5, "y": 4}, 1311 {"x":0, "y":4, "w":1.5},
2148 {"x": 2.5, "y": 4, "w": 1.5}, 1312 {"x":1.5, "y":4},
2149 {"x": 4, "y": 4, "w": 7}, 1313 {"x":2.5, "y":4, "w":1.5},
2150 {"x": 11, "y": 4, "w": 1.5}, 1314 {"x":4, "y":4, "w":7},
2151 {"x": 12.5, "y": 4}, 1315 {"x":11, "y":4, "w":1.5},
2152 {"x": 13.5, "y": 4, "w": 1.5} 1316 {"x":12.5, "y":4},
2153 ] 1317 {"x":13.5, "y":4, "w":1.5}
2154 }, 1318 ]
1319 },
2155 "LAYOUT_64_ansi_split_bs": { 1320 "LAYOUT_64_ansi_split_bs": {
2156 "layout": [ 1321 "layout": [
2157 {"x": 0, "y": 0}, 1322 {"x":0, "y":0},
2158 {"x": 1, "y": 0}, 1323 {"x":1, "y":0},
2159 {"x": 2, "y": 0}, 1324 {"x":2, "y":0},
2160 {"x": 3, "y": 0}, 1325 {"x":3, "y":0},
2161 {"x": 4, "y": 0}, 1326 {"x":4, "y":0},
2162 {"x": 5, "y": 0}, 1327 {"x":5, "y":0},
2163 {"x": 6, "y": 0}, 1328 {"x":6, "y":0},
2164 {"x": 7, "y": 0}, 1329 {"x":7, "y":0},
2165 {"x": 8, "y": 0}, 1330 {"x":8, "y":0},
2166 {"x": 9, "y": 0}, 1331 {"x":9, "y":0},
2167 {"x": 10, "y": 0}, 1332 {"x":10, "y":0},
2168 {"x": 11, "y": 0}, 1333 {"x":11, "y":0},
2169 {"x": 12, "y": 0}, 1334 {"x":12, "y":0},
2170 {"x": 13, "y": 0}, 1335 {"x":13, "y":0},
2171 {"x": 14, "y": 0}, 1336 {"x":14, "y":0},
2172 1337
2173 {"x": 0, "y": 1, "w": 1.5}, 1338 {"x":0, "y":1, "w":1.5},
2174 {"x": 1.5, "y": 1}, 1339 {"x":1.5, "y":1},
2175 {"x": 2.5, "y": 1}, 1340 {"x":2.5, "y":1},
2176 {"x": 3.5, "y": 1}, 1341 {"x":3.5, "y":1},
2177 {"x": 4.5, "y": 1}, 1342 {"x":4.5, "y":1},
2178 {"x": 5.5, "y": 1}, 1343 {"x":5.5, "y":1},
2179 {"x": 6.5, "y": 1}, 1344 {"x":6.5, "y":1},
2180 {"x": 7.5, "y": 1}, 1345 {"x":7.5, "y":1},
2181 {"x": 8.5, "y": 1}, 1346 {"x":8.5, "y":1},
2182 {"x": 9.5, "y": 1}, 1347 {"x":9.5, "y":1},
2183 {"x": 10.5, "y": 1}, 1348 {"x":10.5, "y":1},
2184 {"x": 11.5, "y": 1}, 1349 {"x":11.5, "y":1},
2185 {"x": 12.5, "y": 1}, 1350 {"x":12.5, "y":1},
2186 {"x": 13.5, "y": 1, "w": 1.5}, 1351 {"x":13.5, "y":1, "w":1.5},
2187 1352
2188 {"x": 0, "y": 2, "w": 1.75}, 1353 {"x":0, "y":2, "w":1.75},
2189 {"x": 1.75, "y": 2}, 1354 {"x":1.75, "y":2},
2190 {"x": 2.75, "y": 2}, 1355 {"x":2.75, "y":2},
2191 {"x": 3.75, "y": 2}, 1356 {"x":3.75, "y":2},
2192 {"x": 4.75, "y": 2}, 1357 {"x":4.75, "y":2},
2193 {"x": 5.75, "y": 2}, 1358 {"x":5.75, "y":2},
2194 {"x": 6.75, "y": 2}, 1359 {"x":6.75, "y":2},
2195 {"x": 7.75, "y": 2}, 1360 {"x":7.75, "y":2},
2196 {"x": 8.75, "y": 2}, 1361 {"x":8.75, "y":2},
2197 {"x": 9.75, "y": 2}, 1362 {"x":9.75, "y":2},
2198 {"x": 10.75, "y": 2}, 1363 {"x":10.75, "y":2},
2199 {"x": 11.75, "y": 2}, 1364 {"x":11.75, "y":2},
2200 {"x": 12.75, "y": 2, "w": 2.25}, 1365 {"x":12.75, "y":2, "w":2.25},
2201 1366
2202 {"x": 0, "y": 3, "w": 2}, 1367 {"x":0, "y":3, "w":2},
2203 {"x": 2, "y": 3}, 1368 {"x":2, "y":3},
2204 {"x": 3, "y": 3}, 1369 {"x":3, "y":3},
2205 {"x": 4, "y": 3}, 1370 {"x":4, "y":3},
2206 {"x": 5, "y": 3}, 1371 {"x":5, "y":3},
2207 {"x": 6, "y": 3}, 1372 {"x":6, "y":3},
2208 {"x": 7, "y": 3}, 1373 {"x":7, "y":3},
2209 {"x": 8, "y": 3}, 1374 {"x":8, "y":3},
2210 {"x": 9, "y": 3}, 1375 {"x":9, "y":3},
2211 {"x": 10, "y": 3}, 1376 {"x":10, "y":3},
2212 {"x": 11, "y": 3}, 1377 {"x":11, "y":3},
2213 {"x": 12, "y": 3}, 1378 {"x":12, "y":3},
2214 {"x": 13, "y": 3}, 1379 {"x":13, "y":3},
2215 {"x": 14, "y": 3}, 1380 {"x":14, "y":3},
2216 1381
2217 {"x": 0, "y": 4, "w": 1.25}, 1382 {"x":0, "y":4, "w":1.25},
2218 {"x": 1.25, "y": 4, "w": 1.25}, 1383 {"x":1.25, "y":4, "w":1.25},
2219 {"x": 2.5, "y": 4, "w": 1.25}, 1384 {"x":2.5, "y":4, "w":1.25},
2220 {"x": 3.75, "y": 4, "w": 6.25}, 1385 {"x":3.75, "y":4, "w":6.25},
2221 {"x": 10, "y": 4 }, 1386 {"x":10, "y":4},
2222 {"x": 11, "y": 4 }, 1387 {"x":11, "y":4},
2223 {"x": 12, "y": 4 }, 1388 {"x":12, "y":4},
2224 {"x": 13, "y": 4 }, 1389 {"x":13, "y":4},
2225 {"x": 14, "y": 4 } 1390 {"x":14, "y":4}
2226 ] 1391 ]
2227 }, 1392 },
2228 "LAYOUT_64_ansi_6u_spc_split_bs": {
2229 "layout": [
2230 {"x": 0, "y": 0},
2231 {"x": 1, "y": 0},
2232 {"x": 2, "y": 0},
2233 {"x": 3, "y": 0},
2234 {"x": 4, "y": 0},
2235 {"x": 5, "y": 0},
2236 {"x": 6, "y": 0},
2237 {"x": 7, "y": 0},
2238 {"x": 8, "y": 0},
2239 {"x": 9, "y": 0},
2240 {"x": 10, "y": 0},
2241 {"x": 11, "y": 0},
2242 {"x": 12, "y": 0},
2243 {"x": 13, "y": 0},
2244 {"x": 14, "y": 0},
2245
2246 {"x": 0, "y": 1, "w": 1.5},
2247 {"x": 1.5, "y": 1},
2248 {"x": 2.5, "y": 1},
2249 {"x": 3.5, "y": 1},
2250 {"x": 4.5, "y": 1},
2251 {"x": 5.5, "y": 1},
2252 {"x": 6.5, "y": 1},
2253 {"x": 7.5, "y": 1},
2254 {"x": 8.5, "y": 1},
2255 {"x": 9.5, "y": 1},
2256 {"x": 10.5, "y": 1},
2257 {"x": 11.5, "y": 1},
2258 {"x": 12.5, "y": 1},
2259 {"x": 13.5, "y": 1, "w": 1.5},
2260
2261 {"x": 0, "y": 2, "w": 1.75},
2262 {"x": 1.75, "y": 2},
2263 {"x": 2.75, "y": 2},
2264 {"x": 3.75, "y": 2},
2265 {"x": 4.75, "y": 2},
2266 {"x": 5.75, "y": 2},
2267 {"x": 6.75, "y": 2},
2268 {"x": 7.75, "y": 2},
2269 {"x": 8.75, "y": 2},
2270 {"x": 9.75, "y": 2},
2271 {"x": 10.75, "y": 2},
2272 {"x": 11.75, "y": 2},
2273 {"x": 12.75, "y": 2, "w": 2.25},
2274
2275 {"x": 0, "y": 3, "w": 2},
2276 {"x": 2, "y": 3},
2277 {"x": 3, "y": 3},
2278 {"x": 4, "y": 3},
2279 {"x": 5, "y": 3},
2280 {"x": 6, "y": 3},
2281 {"x": 7, "y": 3},
2282 {"x": 8, "y": 3},
2283 {"x": 9, "y": 3},
2284 {"x": 10, "y": 3},
2285 {"x": 11, "y": 3},
2286 {"x": 12, "y": 3},
2287 {"x": 13, "y": 3},
2288 {"x": 14, "y": 3},
2289
2290 {"x": 0, "y": 4, "w": 1.25},
2291 {"x": 1.25, "y": 4, "w": 1.25},
2292 {"x": 2.5, "y": 4, "w": 1.25},
2293 {"x": 3.75, "y": 4, "w": 6},
2294 {"x": 9.75, "y": 4, "w":1.25 },
2295 {"x": 11, "y": 4 },
2296 {"x": 12, "y": 4 },
2297 {"x": 13, "y": 4 },
2298 {"x": 14, "y": 4 }
2299 ]
2300 },
2301 "LAYOUT_64_ansi_3u_spc_split_bs": { 1393 "LAYOUT_64_ansi_3u_spc_split_bs": {
2302 "layout": [ 1394 "layout": [
2303 {"x": 0, "y": 0}, 1395 {"x":0, "y":0},
2304 {"x": 1, "y": 0}, 1396 {"x":1, "y":0},
2305 {"x": 2, "y": 0}, 1397 {"x":2, "y":0},
2306 {"x": 3, "y": 0}, 1398 {"x":3, "y":0},
2307 {"x": 4, "y": 0}, 1399 {"x":4, "y":0},
2308 {"x": 5, "y": 0}, 1400 {"x":5, "y":0},
2309 {"x": 6, "y": 0}, 1401 {"x":6, "y":0},
2310 {"x": 7, "y": 0}, 1402 {"x":7, "y":0},
2311 {"x": 8, "y": 0}, 1403 {"x":8, "y":0},
2312 {"x": 9, "y": 0}, 1404 {"x":9, "y":0},
2313 {"x": 10, "y": 0}, 1405 {"x":10, "y":0},
2314 {"x": 11, "y": 0}, 1406 {"x":11, "y":0},
2315 {"x": 12, "y": 0}, 1407 {"x":12, "y":0},
2316 {"x": 13, "y": 0}, 1408 {"x":13, "y":0},
2317 {"x": 14, "y": 0}, 1409 {"x":14, "y":0},
2318 1410
2319 {"x": 0, "y": 1, "w": 1.5}, 1411 {"x":0, "y":1, "w":1.5},
2320 {"x": 1.5, "y": 1}, 1412 {"x":1.5, "y":1},
2321 {"x": 2.5, "y": 1}, 1413 {"x":2.5, "y":1},
2322 {"x": 3.5, "y": 1}, 1414 {"x":3.5, "y":1},
2323 {"x": 4.5, "y": 1}, 1415 {"x":4.5, "y":1},
2324 {"x": 5.5, "y": 1}, 1416 {"x":5.5, "y":1},
2325 {"x": 6.5, "y": 1}, 1417 {"x":6.5, "y":1},
2326 {"x": 7.5, "y": 1}, 1418 {"x":7.5, "y":1},
2327 {"x": 8.5, "y": 1}, 1419 {"x":8.5, "y":1},
2328 {"x": 9.5, "y": 1}, 1420 {"x":9.5, "y":1},
2329 {"x": 10.5, "y": 1}, 1421 {"x":10.5, "y":1},
2330 {"x": 11.5, "y": 1}, 1422 {"x":11.5, "y":1},
2331 {"x": 12.5, "y": 1}, 1423 {"x":12.5, "y":1},
2332 {"x": 13.5, "y": 1, "w": 1.5}, 1424 {"x":13.5, "y":1, "w":1.5},
2333 1425
2334 {"x": 0, "y": 2, "w": 1.75}, 1426 {"x":0, "y":2, "w":1.75},
2335 {"x": 1.75, "y": 2}, 1427 {"x":1.75, "y":2},
2336 {"x": 2.75, "y": 2}, 1428 {"x":2.75, "y":2},
2337 {"x": 3.75, "y": 2}, 1429 {"x":3.75, "y":2},
2338 {"x": 4.75, "y": 2}, 1430 {"x":4.75, "y":2},
2339 {"x": 5.75, "y": 2}, 1431 {"x":5.75, "y":2},
2340 {"x": 6.75, "y": 2}, 1432 {"x":6.75, "y":2},
2341 {"x": 7.75, "y": 2}, 1433 {"x":7.75, "y":2},
2342 {"x": 8.75, "y": 2}, 1434 {"x":8.75, "y":2},
2343 {"x": 9.75, "y": 2}, 1435 {"x":9.75, "y":2},
2344 {"x": 10.75, "y": 2}, 1436 {"x":10.75, "y":2},
2345 {"x": 11.75, "y": 2}, 1437 {"x":11.75, "y":2},
2346 {"x": 12.75, "y": 2, "w": 2.25}, 1438 {"x":12.75, "y":2, "w":2.25},
2347 1439
2348 {"x": 0, "y": 3, "w": 2}, 1440 {"x":0, "y":3, "w":2},
2349 {"x": 2, "y": 3}, 1441 {"x":2, "y":3},
2350 {"x": 3, "y": 3}, 1442 {"x":3, "y":3},
2351 {"x": 4, "y": 3}, 1443 {"x":4, "y":3},
2352 {"x": 5, "y": 3}, 1444 {"x":5, "y":3},
2353 {"x": 6, "y": 3}, 1445 {"x":6, "y":3},
2354 {"x": 7, "y": 3}, 1446 {"x":7, "y":3},
2355 {"x": 8, "y": 3}, 1447 {"x":8, "y":3},
2356 {"x": 9, "y": 3}, 1448 {"x":9, "y":3},
2357 {"x": 10, "y": 3}, 1449 {"x":10, "y":3},
2358 {"x": 11, "y": 3}, 1450 {"x":11, "y":3},
2359 {"x": 12, "y": 3}, 1451 {"x":12, "y":3},
2360 {"x": 13, "y": 3}, 1452 {"x":13, "y":3},
2361 {"x": 14, "y": 3}, 1453 {"x":14, "y":3},
2362 1454
2363 {"x": 0, "y": 4, "w": 1.75}, 1455 {"x":0, "y":4, "w":1.75},
2364 {"x": 1.75, "y": 4, "w": 1.25}, 1456 {"x":1.75, "y":4, "w":1.25},
2365 {"x": 3, "y": 4, "w": 1.25}, 1457 {"x":3, "y":4, "w":1.25},
2366 {"x": 4.25, "y": 4, "w": 1.25}, 1458 {"x":4.25, "y":4, "w":1.25},
2367 {"x": 5.5, "y": 4, "w": 3 }, 1459 {"x":5.5, "y":4, "w":3},
2368 {"x": 8.5, "y": 4, "w": 1.25 }, 1460 {"x":8.5, "y":4, "w":1.25},
2369 {"x": 9.75, "y": 4 , "w": 1.25}, 1461 {"x":9.75, "y":4, "w":1.25},
2370 {"x": 11, "y": 4 }, 1462 {"x":11, "y":4},
2371 {"x": 12, "y": 4 }, 1463 {"x":12, "y":4},
2372 {"x": 13, "y": 4 }, 1464 {"x":13, "y":4},
2373 {"x": 14, "y": 4 } 1465 {"x":14, "y":4}
2374 ] 1466 ]
2375 }, 1467 },
2376 "LAYOUT_64_ansi_split_bs_3u_spc": { 1468 "LAYOUT_64_ansi_split_bs_3u_spc": {
2377 "layout": [ 1469 "layout": [
2378 {"x": 0, "y": 0}, 1470 {"x":0, "y":0},
2379 {"x": 1, "y": 0}, 1471 {"x":1, "y":0},
2380 {"x": 2, "y": 0}, 1472 {"x":2, "y":0},
2381 {"x": 3, "y": 0}, 1473 {"x":3, "y":0},
2382 {"x": 4, "y": 0}, 1474 {"x":4, "y":0},
2383 {"x": 5, "y": 0}, 1475 {"x":5, "y":0},
2384 {"x": 6, "y": 0}, 1476 {"x":6, "y":0},
2385 {"x": 7, "y": 0}, 1477 {"x":7, "y":0},
2386 {"x": 8, "y": 0}, 1478 {"x":8, "y":0},
2387 {"x": 9, "y": 0}, 1479 {"x":9, "y":0},
2388 {"x": 10, "y": 0}, 1480 {"x":10, "y":0},
2389 {"x": 11, "y": 0}, 1481 {"x":11, "y":0},
2390 {"x": 12, "y": 0}, 1482 {"x":12, "y":0},
2391 {"x": 13, "y": 0}, 1483 {"x":13, "y":0},
2392 {"x": 14, "y": 0}, 1484 {"x":14, "y":0},
2393 1485
2394 {"x": 0, "y": 1, "w": 1.5}, 1486 {"x":0, "y":1, "w":1.5},
2395 {"x": 1.5, "y": 1}, 1487 {"x":1.5, "y":1},
2396 {"x": 2.5, "y": 1}, 1488 {"x":2.5, "y":1},
2397 {"x": 3.5, "y": 1}, 1489 {"x":3.5, "y":1},
2398 {"x": 4.5, "y": 1}, 1490 {"x":4.5, "y":1},
2399 {"x": 5.5, "y": 1}, 1491 {"x":5.5, "y":1},
2400 {"x": 6.5, "y": 1}, 1492 {"x":6.5, "y":1},
2401 {"x": 7.5, "y": 1}, 1493 {"x":7.5, "y":1},
2402 {"x": 8.5, "y": 1}, 1494 {"x":8.5, "y":1},
2403 {"x": 9.5, "y": 1}, 1495 {"x":9.5, "y":1},
2404 {"x": 10.5, "y": 1}, 1496 {"x":10.5, "y":1},
2405 {"x": 11.5, "y": 1}, 1497 {"x":11.5, "y":1},
2406 {"x": 12.5, "y": 1}, 1498 {"x":12.5, "y":1},
2407 {"x": 13.5, "y": 1, "w": 1.5}, 1499 {"x":13.5, "y":1, "w":1.5},
2408 1500
2409 {"x": 0, "y": 2, "w": 1.75}, 1501 {"x":0, "y":2, "w":1.75},
2410 {"x": 1.75, "y": 2}, 1502 {"x":1.75, "y":2},
2411 {"x": 2.75, "y": 2}, 1503 {"x":2.75, "y":2},
2412 {"x": 3.75, "y": 2}, 1504 {"x":3.75, "y":2},
2413 {"x": 4.75, "y": 2}, 1505 {"x":4.75, "y":2},
2414 {"x": 5.75, "y": 2}, 1506 {"x":5.75, "y":2},
2415 {"x": 6.75, "y": 2}, 1507 {"x":6.75, "y":2},
2416 {"x": 7.75, "y": 2}, 1508 {"x":7.75, "y":2},
2417 {"x": 8.75, "y": 2}, 1509 {"x":8.75, "y":2},
2418 {"x": 9.75, "y": 2}, 1510 {"x":9.75, "y":2},
2419 {"x": 10.75, "y": 2}, 1511 {"x":10.75, "y":2},
2420 {"x": 11.75, "y": 2}, 1512 {"x":11.75, "y":2},
2421 {"x": 12.75, "y": 2, "w": 2.25}, 1513 {"x":12.75, "y":2, "w":2.25},
2422 1514
2423 {"x": 0, "y": 3, "w": 2}, 1515 {"x":0, "y":3, "w":2},
2424 {"x": 2, "y": 3}, 1516 {"x":2, "y":3},
2425 {"x": 3, "y": 3}, 1517 {"x":3, "y":3},
2426 {"x": 4, "y": 3}, 1518 {"x":4, "y":3},
2427 {"x": 5, "y": 3}, 1519 {"x":5, "y":3},
2428 {"x": 6, "y": 3}, 1520 {"x":6, "y":3},
2429 {"x": 7, "y": 3}, 1521 {"x":7, "y":3},
2430 {"x": 8, "y": 3}, 1522 {"x":8, "y":3},
2431 {"x": 9, "y": 3}, 1523 {"x":9, "y":3},
2432 {"x": 10, "y": 3}, 1524 {"x":10, "y":3},
2433 {"x": 11, "y": 3}, 1525 {"x":11, "y":3},
2434 {"x": 12, "y": 3}, 1526 {"x":12, "y":3},
2435 {"x": 13, "y": 3}, 1527 {"x":13, "y":3},
2436 {"x": 14, "y": 3}, 1528 {"x":14, "y":3},
2437 1529
2438 {"x": 0, "y": 4, "w": 1.25}, 1530 {"x":0, "y":4, "w":1.25},
2439 {"x": 1.25, "y": 4, "w": 1.25}, 1531 {"x":1.25, "y":4, "w":1.25},
2440 {"x": 2.5, "y": 4, "w": 1.25}, 1532 {"x":2.5, "y":4, "w":1.25},
2441 {"x": 3.75, "y": 4, "w": 3 }, 1533 {"x":3.75, "y":4, "w":3},
2442 {"x": 6.75, "y": 4, "w": 3 }, 1534 {"x":6.75, "y":4, "w":3},
2443 {"x": 9.75, "y": 4, "w": 1.25 }, 1535 {"x":9.75, "y":4, "w":1.25},
2444 {"x": 11, "y": 4 }, 1536 {"x":11, "y":4},
2445 {"x": 12, "y": 4 }, 1537 {"x":12, "y":4},
2446 {"x": 13, "y": 4 }, 1538 {"x":13, "y":4},
2447 {"x": 14, "y": 4 } 1539 {"x":14, "y":4}
2448 ] 1540 ]
2449 }, 1541 },
2450 "LAYOUT_60_iso_split_bs": {
2451 "layout": [
2452 {"x": 0, "y": 0},
2453 {"x": 1, "y": 0},
2454 {"x": 2, "y": 0},
2455 {"x": 3, "y": 0},
2456 {"x": 4, "y": 0},
2457 {"x": 5, "y": 0},
2458 {"x": 6, "y": 0},
2459 {"x": 7, "y": 0},
2460 {"x": 8, "y": 0},
2461 {"x": 9, "y": 0},
2462 {"x": 10, "y": 0},
2463 {"x": 11, "y": 0},
2464 {"x": 12, "y": 0},
2465 {"x": 13, "y": 0},
2466 {"x": 14, "y": 0},
2467
2468 {"x": 0, "y": 1, "w": 1.5},
2469 {"x": 1.5, "y": 1},
2470 {"x": 2.5, "y": 1},
2471 {"x": 3.5, "y": 1},
2472 {"x": 4.5, "y": 1},
2473 {"x": 5.5, "y": 1},
2474 {"x": 6.5, "y": 1},
2475 {"x": 7.5, "y": 1},
2476 {"x": 8.5, "y": 1},
2477 {"x": 9.5, "y": 1},
2478 {"x": 10.5, "y": 1},
2479 {"x": 11.5, "y": 1},
2480 {"x": 12.5, "y": 1},
2481
2482 {"x": 0, "y": 2, "w": 1.75},
2483 {"x": 1.75, "y": 2},
2484 {"x": 2.75, "y": 2},
2485 {"x": 3.75, "y": 2},
2486 {"x": 4.75, "y": 2},
2487 {"x": 5.75, "y": 2},
2488 {"x": 6.75, "y": 2},
2489 {"x": 7.75, "y": 2},
2490 {"x": 8.75, "y": 2},
2491 {"x": 9.75, "y": 2},
2492 {"x": 10.75, "y": 2},
2493 {"x": 11.75, "y": 2},
2494 {"x": 12.75, "y": 2},
2495 {"x": 13.75, "y": 1, "w": 1.25, "h": 2},
2496
2497 {"x": 0, "y": 3, "w": 2.25},
2498 {"x": 2.25, "y": 3},
2499 {"x": 3.25, "y": 3},
2500 {"x": 4.25, "y": 3},
2501 {"x": 5.25, "y": 3},
2502 {"x": 6.25, "y": 3},
2503 {"x": 7.25, "y": 3},
2504 {"x": 8.25, "y": 3},
2505 {"x": 9.25, "y": 3},
2506 {"x": 10.25, "y": 3},
2507 {"x": 11.25, "y": 3},
2508 {"x": 12.25, "y": 3, "w": 2.75},
2509
2510 {"x": 0, "y": 4, "w": 1.25},
2511 {"x": 1.25, "y": 4, "w": 1.25},
2512 {"x": 2.5, "y": 4, "w": 1.25},
2513 {"x": 3.75, "y": 4, "w": 6.25},
2514 {"x": 10, "y": 4, "w": 1.25},
2515 {"x": 11.25, "y": 4, "w": 1.25},
2516 {"x": 12.5, "y": 4, "w": 1.25},
2517 {"x": 13.75, "y": 4, "w": 1.25}
2518 ]
2519 },
2520 "LAYOUT_60_iso_split_bs_rshift": { 1542 "LAYOUT_60_iso_split_bs_rshift": {
2521 "layout": [ 1543 "layout": [
2522 {"x": 0, "y": 0}, 1544 {"x":0, "y":0},
2523 {"x": 1, "y": 0}, 1545 {"x":1, "y":0},
2524 {"x": 2, "y": 0}, 1546 {"x":2, "y":0},
2525 {"x": 3, "y": 0}, 1547 {"x":3, "y":0},
2526 {"x": 4, "y": 0}, 1548 {"x":4, "y":0},
2527 {"x": 5, "y": 0}, 1549 {"x":5, "y":0},
2528 {"x": 6, "y": 0}, 1550 {"x":6, "y":0},
2529 {"x": 7, "y": 0}, 1551 {"x":7, "y":0},
2530 {"x": 8, "y": 0}, 1552 {"x":8, "y":0},
2531 {"x": 9, "y": 0}, 1553 {"x":9, "y":0},
2532 {"x": 10, "y": 0}, 1554 {"x":10, "y":0},
2533 {"x": 11, "y": 0}, 1555 {"x":11, "y":0},
2534 {"x": 12, "y": 0}, 1556 {"x":12, "y":0},
2535 {"x": 13, "y": 0}, 1557 {"x":13, "y":0},
2536 {"x": 14, "y": 0}, 1558 {"x":14, "y":0},
2537 1559
2538 {"x": 0, "y": 1, "w": 1.5}, 1560 {"x":0, "y":1, "w":1.5},
2539 {"x": 1.5, "y": 1}, 1561 {"x":1.5, "y":1},
2540 {"x": 2.5, "y": 1}, 1562 {"x":2.5, "y":1},
2541 {"x": 3.5, "y": 1}, 1563 {"x":3.5, "y":1},
2542 {"x": 4.5, "y": 1}, 1564 {"x":4.5, "y":1},
2543 {"x": 5.5, "y": 1}, 1565 {"x":5.5, "y":1},
2544 {"x": 6.5, "y": 1}, 1566 {"x":6.5, "y":1},
2545 {"x": 7.5, "y": 1}, 1567 {"x":7.5, "y":1},
2546 {"x": 8.5, "y": 1}, 1568 {"x":8.5, "y":1},
2547 {"x": 9.5, "y": 1}, 1569 {"x":9.5, "y":1},
2548 {"x": 10.5, "y": 1}, 1570 {"x":10.5, "y":1},
2549 {"x": 11.5, "y": 1}, 1571 {"x":11.5, "y":1},
2550 {"x": 12.5, "y": 1}, 1572 {"x":12.5, "y":1},
2551 1573
2552 {"x": 0, "y": 2, "w": 1.75}, 1574 {"x":0, "y":2, "w":1.75},
2553 {"x": 1.75, "y": 2}, 1575 {"x":1.75, "y":2},
2554 {"x": 2.75, "y": 2}, 1576 {"x":2.75, "y":2},
2555 {"x": 3.75, "y": 2}, 1577 {"x":3.75, "y":2},
2556 {"x": 4.75, "y": 2}, 1578 {"x":4.75, "y":2},
2557 {"x": 5.75, "y": 2}, 1579 {"x":5.75, "y":2},
2558 {"x": 6.75, "y": 2}, 1580 {"x":6.75, "y":2},
2559 {"x": 7.75, "y": 2}, 1581 {"x":7.75, "y":2},
2560 {"x": 8.75, "y": 2}, 1582 {"x":8.75, "y":2},
2561 {"x": 9.75, "y": 2}, 1583 {"x":9.75, "y":2},
2562 {"x": 10.75, "y": 2}, 1584 {"x":10.75, "y":2},
2563 {"x": 11.75, "y": 2}, 1585 {"x":11.75, "y":2},
2564 {"x": 12.75, "y": 2}, 1586 {"x":12.75, "y":2},
2565 {"x": 13.75, "y": 1, "w": 1.25, "h": 2}, 1587 {"x":13.75, "y":1, "w":1.25, "h":2},
2566 1588
2567 {"x": 0, "y": 3, "w": 1.25}, 1589 {"x":0, "y":3, "w":1.25},
2568 {"x": 1.25, "y": 3}, 1590 {"x":1.25, "y":3},
2569 {"x": 2.25, "y": 3}, 1591 {"x":2.25, "y":3},
2570 {"x": 3.25, "y": 3}, 1592 {"x":3.25, "y":3},
2571 {"x": 4.25, "y": 3}, 1593 {"x":4.25, "y":3},
2572 {"x": 5.25, "y": 3}, 1594 {"x":5.25, "y":3},
2573 {"x": 6.25, "y": 3}, 1595 {"x":6.25, "y":3},
2574 {"x": 7.25, "y": 3}, 1596 {"x":7.25, "y":3},
2575 {"x": 8.25, "y": 3}, 1597 {"x":8.25, "y":3},
2576 {"x": 9.25, "y": 3}, 1598 {"x":9.25, "y":3},
2577 {"x": 10.25, "y": 3}, 1599 {"x":10.25, "y":3},
2578 {"x": 11.25, "y": 3}, 1600 {"x":11.25, "y":3},
2579 {"x": 12.25, "y": 3, "w": 1.75}, 1601 {"x":12.25, "y":3, "w":1.75},
2580 {"x": 14, "y": 3}, 1602 {"x":14, "y":3},
2581 1603
2582 {"x": 0, "y": 4, "w": 1.25}, 1604 {"x":0, "y":4, "w":1.25},
2583 {"x": 1.25, "y": 4, "w": 1.25}, 1605 {"x":1.25, "y":4, "w":1.25},
2584 {"x": 2.5, "y": 4, "w": 1.25}, 1606 {"x":2.5, "y":4, "w":1.25},
2585 {"x": 3.75, "y": 4, "w": 6.25}, 1607 {"x":3.75, "y":4, "w":6.25},
2586 {"x": 10, "y": 4, "w": 1.25}, 1608 {"x":10, "y":4, "w":1.25},
2587 {"x": 11.25, "y": 4, "w": 1.25}, 1609 {"x":11.25, "y":4, "w":1.25},
2588 {"x": 12.5, "y": 4, "w": 1.25}, 1610 {"x":12.5, "y":4, "w":1.25},
2589 {"x": 13.75, "y": 4, "w": 1.25} 1611 {"x":13.75, "y":4, "w":1.25}
2590 ] 1612 ]
2591 }, 1613 },
2592 "LAYOUT_60_iso_7u_spc_split_bs_rshift": { 1614 "LAYOUT_60_iso_tsangan_split_bs_rshift": {
2593 "layout": [ 1615 "layout": [
2594 {"x": 0, "y": 0}, 1616 {"x":0, "y":0},
2595 {"x": 1, "y": 0}, 1617 {"x":1, "y":0},
2596 {"x": 2, "y": 0}, 1618 {"x":2, "y":0},
2597 {"x": 3, "y": 0}, 1619 {"x":3, "y":0},
2598 {"x": 4, "y": 0}, 1620 {"x":4, "y":0},
2599 {"x": 5, "y": 0}, 1621 {"x":5, "y":0},
2600 {"x": 6, "y": 0}, 1622 {"x":6, "y":0},
2601 {"x": 7, "y": 0}, 1623 {"x":7, "y":0},
2602 {"x": 8, "y": 0}, 1624 {"x":8, "y":0},
2603 {"x": 9, "y": 0}, 1625 {"x":9, "y":0},
2604 {"x": 10, "y": 0}, 1626 {"x":10, "y":0},
2605 {"x": 11, "y": 0}, 1627 {"x":11, "y":0},
2606 {"x": 12, "y": 0}, 1628 {"x":12, "y":0},
2607 {"x": 13, "y": 0}, 1629 {"x":13, "y":0},
2608 {"x": 14, "y": 0}, 1630 {"x":14, "y":0},
2609 1631
2610 {"x": 0, "y": 1, "w": 1.5}, 1632 {"x":0, "y":1, "w":1.5},
2611 {"x": 1.5, "y": 1}, 1633 {"x":1.5, "y":1},
2612 {"x": 2.5, "y": 1}, 1634 {"x":2.5, "y":1},
2613 {"x": 3.5, "y": 1}, 1635 {"x":3.5, "y":1},
2614 {"x": 4.5, "y": 1}, 1636 {"x":4.5, "y":1},
2615 {"x": 5.5, "y": 1}, 1637 {"x":5.5, "y":1},
2616 {"x": 6.5, "y": 1}, 1638 {"x":6.5, "y":1},
2617 {"x": 7.5, "y": 1}, 1639 {"x":7.5, "y":1},
2618 {"x": 8.5, "y": 1}, 1640 {"x":8.5, "y":1},
2619 {"x": 9.5, "y": 1}, 1641 {"x":9.5, "y":1},
2620 {"x": 10.5, "y": 1}, 1642 {"x":10.5, "y":1},
2621 {"x": 11.5, "y": 1}, 1643 {"x":11.5, "y":1},
2622 {"x": 12.5, "y": 1}, 1644 {"x":12.5, "y":1},
2623 1645
2624 {"x": 0, "y": 2, "w": 1.75}, 1646 {"x":0, "y":2, "w":1.75},
2625 {"x": 1.75, "y": 2}, 1647 {"x":1.75, "y":2},
2626 {"x": 2.75, "y": 2}, 1648 {"x":2.75, "y":2},
2627 {"x": 3.75, "y": 2}, 1649 {"x":3.75, "y":2},
2628 {"x": 4.75, "y": 2}, 1650 {"x":4.75, "y":2},
2629 {"x": 5.75, "y": 2}, 1651 {"x":5.75, "y":2},
2630 {"x": 6.75, "y": 2}, 1652 {"x":6.75, "y":2},
2631 {"x": 7.75, "y": 2}, 1653 {"x":7.75, "y":2},
2632 {"x": 8.75, "y": 2}, 1654 {"x":8.75, "y":2},
2633 {"x": 9.75, "y": 2}, 1655 {"x":9.75, "y":2},
2634 {"x": 10.75, "y": 2}, 1656 {"x":10.75, "y":2},
2635 {"x": 11.75, "y": 2}, 1657 {"x":11.75, "y":2},
2636 {"x": 12.75, "y": 2}, 1658 {"x":12.75, "y":2},
2637 {"x": 13.75, "y": 1, "w": 1.25, "h": 2}, 1659 {"x":13.75, "y":1, "w":1.25, "h":2},
2638 1660
2639 {"x": 0, "y": 3, "w": 1.25}, 1661 {"x":0, "y":3, "w":1.25},
2640 {"x": 1.25, "y": 3}, 1662 {"x":1.25, "y":3},
2641 {"x": 2.25, "y": 3}, 1663 {"x":2.25, "y":3},
2642 {"x": 3.25, "y": 3}, 1664 {"x":3.25, "y":3},
2643 {"x": 4.25, "y": 3}, 1665 {"x":4.25, "y":3},
2644 {"x": 5.25, "y": 3}, 1666 {"x":5.25, "y":3},
2645 {"x": 6.25, "y": 3}, 1667 {"x":6.25, "y":3},
2646 {"x": 7.25, "y": 3}, 1668 {"x":7.25, "y":3},
2647 {"x": 8.25, "y": 3}, 1669 {"x":8.25, "y":3},
2648 {"x": 9.25, "y": 3}, 1670 {"x":9.25, "y":3},
2649 {"x": 10.25, "y": 3}, 1671 {"x":10.25, "y":3},
2650 {"x": 11.25, "y": 3}, 1672 {"x":11.25, "y":3},
2651 {"x": 12.25, "y": 3, "w": 1.75}, 1673 {"x":12.25, "y":3, "w":1.75},
2652 {"x": 14, "y": 3}, 1674 {"x":14, "y":3},
2653 1675
2654 {"x": 0, "y": 4, "w": 1.5}, 1676 {"x":0, "y":4, "w":1.5},
2655 {"x": 1.5, "y": 4}, 1677 {"x":1.5, "y":4},
2656 {"x": 2.5, "y": 4, "w": 1.5}, 1678 {"x":2.5, "y":4, "w":1.5},
2657 {"x": 4, "y": 4, "w": 7}, 1679 {"x":4, "y":4, "w":7},
2658 {"x": 11, "y": 4, "w": 1.5}, 1680 {"x":11, "y":4, "w":1.5},
2659 {"x": 12.5, "y": 4}, 1681 {"x":12.5, "y":4},
2660 {"x": 13.5, "y": 4, "w": 1.5} 1682 {"x":13.5, "y":4, "w":1.5}
2661 ] 1683 ]
2662 }, 1684 },
2663 "LAYOUT_60_iso_arrow_split_bs": { 1685 "LAYOUT_60_iso_arrow_split_bs": {
2664 "layout": [ 1686 "layout": [
2665 {"x": 0, "y": 0}, 1687 {"x":0, "y":0},
2666 {"x": 1, "y": 0}, 1688 {"x":1, "y":0},
2667 {"x": 2, "y": 0}, 1689 {"x":2, "y":0},
2668 {"x": 3, "y": 0}, 1690 {"x":3, "y":0},
2669 {"x": 4, "y": 0}, 1691 {"x":4, "y":0},
2670 {"x": 5, "y": 0}, 1692 {"x":5, "y":0},
2671 {"x": 6, "y": 0}, 1693 {"x":6, "y":0},
2672 {"x": 7, "y": 0}, 1694 {"x":7, "y":0},
2673 {"x": 8, "y": 0}, 1695 {"x":8, "y":0},
2674 {"x": 9, "y": 0}, 1696 {"x":9, "y":0},
2675 {"x": 10, "y": 0}, 1697 {"x":10, "y":0},
2676 {"x": 11, "y": 0}, 1698 {"x":11, "y":0},
2677 {"x": 12, "y": 0}, 1699 {"x":12, "y":0},
2678 {"x": 13, "y": 0}, 1700 {"x":13, "y":0},
2679 {"x": 14, "y": 0}, 1701 {"x":14, "y":0},
2680 1702
2681 {"x": 0, "y": 1, "w": 1.5}, 1703 {"x":0, "y":1, "w":1.5},
2682 {"x": 1.5, "y": 1}, 1704 {"x":1.5, "y":1},
2683 {"x": 2.5, "y": 1}, 1705 {"x":2.5, "y":1},
2684 {"x": 3.5, "y": 1}, 1706 {"x":3.5, "y":1},
2685 {"x": 4.5, "y": 1}, 1707 {"x":4.5, "y":1},
2686 {"x": 5.5, "y": 1}, 1708 {"x":5.5, "y":1},
2687 {"x": 6.5, "y": 1}, 1709 {"x":6.5, "y":1},
2688 {"x": 7.5, "y": 1}, 1710 {"x":7.5, "y":1},
2689 {"x": 8.5, "y": 1}, 1711 {"x":8.5, "y":1},
2690 {"x": 9.5, "y": 1}, 1712 {"x":9.5, "y":1},
2691 {"x": 10.5, "y": 1}, 1713 {"x":10.5, "y":1},
2692 {"x": 11.5, "y": 1}, 1714 {"x":11.5, "y":1},
2693 {"x": 12.5, "y": 1}, 1715 {"x":12.5, "y":1},
2694 1716
2695 {"x": 0, "y": 2, "w": 1.75}, 1717 {"x":0, "y":2, "w":1.75},
2696 {"x": 1.75, "y": 2}, 1718 {"x":1.75, "y":2},
2697 {"x": 2.75, "y": 2}, 1719 {"x":2.75, "y":2},
2698 {"x": 3.75, "y": 2}, 1720 {"x":3.75, "y":2},
2699 {"x": 4.75, "y": 2}, 1721 {"x":4.75, "y":2},
2700 {"x": 5.75, "y": 2}, 1722 {"x":5.75, "y":2},
2701 {"x": 6.75, "y": 2}, 1723 {"x":6.75, "y":2},
2702 {"x": 7.75, "y": 2}, 1724 {"x":7.75, "y":2},
2703 {"x": 8.75, "y": 2}, 1725 {"x":8.75, "y":2},
2704 {"x": 9.75, "y": 2}, 1726 {"x":9.75, "y":2},
2705 {"x": 10.75, "y": 2}, 1727 {"x":10.75, "y":2},
2706 {"x": 11.75, "y": 2}, 1728 {"x":11.75, "y":2},
2707 {"x": 12.75, "y": 2}, 1729 {"x":12.75, "y":2},
2708 {"x": 13.75, "y": 1, "w": 1.25, "h": 2}, 1730 {"x":13.75, "y":1, "w":1.25, "h":2},
2709 1731
2710 {"x": 0, "y": 3, "w": 2.25}, 1732 {"x":0, "y":3, "w":1.25},
2711 {"x": 2.25, "y": 3}, 1733 {"x":1.25, "y":3},
2712 {"x": 3.25, "y": 3}, 1734 {"x":2.25, "y":3},
2713 {"x": 4.25, "y": 3}, 1735 {"x":3.25, "y":3},
2714 {"x": 5.25, "y": 3}, 1736 {"x":4.25, "y":3},
2715 {"x": 6.25, "y": 3}, 1737 {"x":5.25, "y":3},
2716 {"x": 7.25, "y": 3}, 1738 {"x":6.25, "y":3},
2717 {"x": 8.25, "y": 3}, 1739 {"x":7.25, "y":3},
2718 {"x": 9.25, "y": 3}, 1740 {"x":8.25, "y":3},
2719 {"x": 10.25, "y": 3}, 1741 {"x":9.25, "y":3},
2720 {"x": 11.25, "y": 3, "w": 1.75}, 1742 {"x":10.25, "y":3},
2721 {"x": 13, "y": 3}, 1743 {"x":11.25, "y":3, "w":1.75},
2722 {"x": 14, "y": 3}, 1744 {"x":13, "y":3},
2723 1745 {"x":14, "y":3},
2724 {"x": 0, "y": 4, "w": 1.25}, 1746
2725 {"x": 1.25, "y": 4, "w": 1.25}, 1747 {"x":0, "y":4, "w":1.25},
2726 {"x": 2.5, "y": 4, "w": 1.25}, 1748 {"x":1.25, "y":4, "w":1.25},
2727 {"x": 3.75, "y": 4, "w": 6.25}, 1749 {"x":2.5, "y":4, "w":1.25},
2728 {"x": 10, "y": 4 }, 1750 {"x":3.75, "y":4, "w":6.25},
2729 {"x": 11, "y": 4 }, 1751 {"x":10, "y":4},
2730 {"x": 12, "y": 4 }, 1752 {"x":11, "y":4},
2731 {"x": 13, "y": 4 }, 1753 {"x":12, "y":4},
2732 {"x": 14, "y": 4 } 1754 {"x":13, "y":4},
2733 ] 1755 {"x":14, "y":4}
2734 }, 1756 ]
2735 "LAYOUT_60_iso_arrow_6u_spc_split_bs": { 1757 },
2736 "layout": [
2737 {"x": 0, "y": 0},
2738 {"x": 1, "y": 0},
2739 {"x": 2, "y": 0},
2740 {"x": 3, "y": 0},
2741 {"x": 4, "y": 0},
2742 {"x": 5, "y": 0},
2743 {"x": 6, "y": 0},
2744 {"x": 7, "y": 0},
2745 {"x": 8, "y": 0},
2746 {"x": 9, "y": 0},
2747 {"x": 10, "y": 0},
2748 {"x": 11, "y": 0},
2749 {"x": 12, "y": 0},
2750 {"x": 13, "y": 0},
2751 {"x": 14, "y": 0},
2752
2753 {"x": 0, "y": 1, "w": 1.5},
2754 {"x": 1.5, "y": 1},
2755 {"x": 2.5, "y": 1},
2756 {"x": 3.5, "y": 1},
2757 {"x": 4.5, "y": 1},
2758 {"x": 5.5, "y": 1},
2759 {"x": 6.5, "y": 1},
2760 {"x": 7.5, "y": 1},
2761 {"x": 8.5, "y": 1},
2762 {"x": 9.5, "y": 1},
2763 {"x": 10.5, "y": 1},
2764 {"x": 11.5, "y": 1},
2765 {"x": 12.5, "y": 1},
2766
2767 {"x": 0, "y": 2, "w": 1.75},
2768 {"x": 1.75, "y": 2},
2769 {"x": 2.75, "y": 2},
2770 {"x": 3.75, "y": 2},
2771 {"x": 4.75, "y": 2},
2772 {"x": 5.75, "y": 2},
2773 {"x": 6.75, "y": 2},
2774 {"x": 7.75, "y": 2},
2775 {"x": 8.75, "y": 2},
2776 {"x": 9.75, "y": 2},
2777 {"x": 10.75, "y": 2},
2778 {"x": 11.75, "y": 2},
2779 {"x": 12.75, "y": 2},
2780 {"x": 13.75, "y": 1, "w": 1.25, "h": 2},
2781
2782 {"x": 0, "y": 3, "w": 2.25},
2783 {"x": 2.25, "y": 3},
2784 {"x": 3.25, "y": 3},
2785 {"x": 4.25, "y": 3},
2786 {"x": 5.25, "y": 3},
2787 {"x": 6.25, "y": 3},
2788 {"x": 7.25, "y": 3},
2789 {"x": 8.25, "y": 3},
2790 {"x": 9.25, "y": 3},
2791 {"x": 10.25, "y": 3},
2792 {"x": 11.25, "y": 3, "w": 1.75},
2793 {"x": 13, "y": 3},
2794 {"x": 14, "y": 3},
2795
2796 {"x": 0, "y": 4, "w": 1.25},
2797 {"x": 1.25, "y": 4, "w": 1.25},
2798 {"x": 2.5, "y": 4, "w": 1.25},
2799 {"x": 3.75, "y": 4, "w": 6},
2800 {"x": 9.75, "y": 4, "w": 1.25},
2801 {"x": 11, "y": 4 },
2802 {"x": 12, "y": 4 },
2803 {"x": 13, "y": 4 },
2804 {"x": 14, "y": 4 }
2805 ]
2806 },
2807 "LAYOUT_60_iso_arrow_3u_spc_split_bs": { 1758 "LAYOUT_60_iso_arrow_3u_spc_split_bs": {
2808 "layout": [ 1759 "layout": [
2809 {"x": 0, "y": 0}, 1760 {"x":0, "y":0},
2810 {"x": 1, "y": 0}, 1761 {"x":1, "y":0},
2811 {"x": 2, "y": 0}, 1762 {"x":2, "y":0},
2812 {"x": 3, "y": 0}, 1763 {"x":3, "y":0},
2813 {"x": 4, "y": 0}, 1764 {"x":4, "y":0},
2814 {"x": 5, "y": 0}, 1765 {"x":5, "y":0},
2815 {"x": 6, "y": 0}, 1766 {"x":6, "y":0},
2816 {"x": 7, "y": 0}, 1767 {"x":7, "y":0},
2817 {"x": 8, "y": 0}, 1768 {"x":8, "y":0},
2818 {"x": 9, "y": 0}, 1769 {"x":9, "y":0},
2819 {"x": 10, "y": 0}, 1770 {"x":10, "y":0},
2820 {"x": 11, "y": 0}, 1771 {"x":11, "y":0},
2821 {"x": 12, "y": 0}, 1772 {"x":12, "y":0},
2822 {"x": 13, "y": 0}, 1773 {"x":13, "y":0},
2823 {"x": 14, "y": 0}, 1774 {"x":14, "y":0},
2824 1775
2825 {"x": 0, "y": 1, "w": 1.5}, 1776 {"x":0, "y":1, "w":1.5},
2826 {"x": 1.5, "y": 1}, 1777 {"x":1.5, "y":1},
2827 {"x": 2.5, "y": 1}, 1778 {"x":2.5, "y":1},
2828 {"x": 3.5, "y": 1}, 1779 {"x":3.5, "y":1},
2829 {"x": 4.5, "y": 1}, 1780 {"x":4.5, "y":1},
2830 {"x": 5.5, "y": 1}, 1781 {"x":5.5, "y":1},
2831 {"x": 6.5, "y": 1}, 1782 {"x":6.5, "y":1},
2832 {"x": 7.5, "y": 1}, 1783 {"x":7.5, "y":1},
2833 {"x": 8.5, "y": 1}, 1784 {"x":8.5, "y":1},
2834 {"x": 9.5, "y": 1}, 1785 {"x":9.5, "y":1},
2835 {"x": 10.5, "y": 1}, 1786 {"x":10.5, "y":1},
2836 {"x": 11.5, "y": 1}, 1787 {"x":11.5, "y":1},
2837 {"x": 12.5, "y": 1}, 1788 {"x":12.5, "y":1},
2838 1789
2839 {"x": 0, "y": 2, "w": 1.75}, 1790 {"x":0, "y":2, "w":1.75},
2840 {"x": 1.75, "y": 2}, 1791 {"x":1.75, "y":2},
2841 {"x": 2.75, "y": 2}, 1792 {"x":2.75, "y":2},
2842 {"x": 3.75, "y": 2}, 1793 {"x":3.75, "y":2},
2843 {"x": 4.75, "y": 2}, 1794 {"x":4.75, "y":2},
2844 {"x": 5.75, "y": 2}, 1795 {"x":5.75, "y":2},
2845 {"x": 6.75, "y": 2}, 1796 {"x":6.75, "y":2},
2846 {"x": 7.75, "y": 2}, 1797 {"x":7.75, "y":2},
2847 {"x": 8.75, "y": 2}, 1798 {"x":8.75, "y":2},
2848 {"x": 9.75, "y": 2}, 1799 {"x":9.75, "y":2},
2849 {"x": 10.75, "y": 2}, 1800 {"x":10.75, "y":2},
2850 {"x": 11.75, "y": 2}, 1801 {"x":11.75, "y":2},
2851 {"x": 12.75, "y": 2}, 1802 {"x":12.75, "y":2},
2852 {"x": 13.75, "y": 1, "w": 1.25, "h": 2}, 1803 {"x":13.75, "y":1, "w":1.25, "h":2},
2853 1804
2854 {"x": 0, "y": 3, "w": 2.25}, 1805 {"x":0, "y":3, "w":1.25},
2855 {"x": 2.25, "y": 3}, 1806 {"x":1.25, "y":3},
2856 {"x": 3.25, "y": 3}, 1807 {"x":2.25, "y":3},
2857 {"x": 4.25, "y": 3}, 1808 {"x":3.25, "y":3},
2858 {"x": 5.25, "y": 3}, 1809 {"x":4.25, "y":3},
2859 {"x": 6.25, "y": 3}, 1810 {"x":5.25, "y":3},
2860 {"x": 7.25, "y": 3}, 1811 {"x":6.25, "y":3},
2861 {"x": 8.25, "y": 3}, 1812 {"x":7.25, "y":3},
2862 {"x": 9.25, "y": 3}, 1813 {"x":8.25, "y":3},
2863 {"x": 10.25, "y": 3}, 1814 {"x":9.25, "y":3},
2864 {"x": 11.25, "y": 3, "w": 1.75}, 1815 {"x":10.25, "y":3},
2865 {"x": 13, "y": 3}, 1816 {"x":11.25, "y":3, "w":1.75},
2866 {"x": 14, "y": 3}, 1817 {"x":13, "y":3},
2867 1818 {"x":14, "y":3},
2868 {"x": 0, "y": 4, "w": 1.75}, 1819
2869 {"x": 1.75, "y": 4, "w": 1.25}, 1820 {"x":0, "y":4, "w":1.75},
2870 {"x": 3, "y": 4, "w": 1.25}, 1821 {"x":1.75, "y":4, "w":1.25},
2871 {"x": 4.25, "y": 4, "w": 1.25}, 1822 {"x":3, "y":4, "w":1.25},
2872 {"x": 5.5, "y": 4, "w": 3 }, 1823 {"x":4.25, "y":4, "w":1.25},
2873 {"x": 8.5, "y": 4, "w": 1.25 }, 1824 {"x":5.5, "y":4, "w":3},
2874 {"x": 9.75, "y": 4 , "w": 1.25}, 1825 {"x":8.5, "y":4, "w":1.25},
2875 {"x": 11, "y": 4 }, 1826 {"x":9.75, "y":4, "w":1.25},
2876 {"x": 12, "y": 4 }, 1827 {"x":11, "y":4},
2877 {"x": 13, "y": 4 }, 1828 {"x":12, "y":4},
2878 {"x": 14, "y": 4 } 1829 {"x":13, "y":4},
2879 ] 1830 {"x":14, "y":4}
2880 }, 1831 ]
1832 },
2881 "LAYOUT_60_iso_arrow_split_bs_3u_spc": { 1833 "LAYOUT_60_iso_arrow_split_bs_3u_spc": {
2882 "layout": [ 1834 "layout": [
2883 {"x": 0, "y": 0}, 1835 {"x":0, "y":0},
2884 {"x": 1, "y": 0}, 1836 {"x":1, "y":0},
2885 {"x": 2, "y": 0}, 1837 {"x":2, "y":0},
2886 {"x": 3, "y": 0}, 1838 {"x":3, "y":0},
2887 {"x": 4, "y": 0}, 1839 {"x":4, "y":0},
2888 {"x": 5, "y": 0}, 1840 {"x":5, "y":0},
2889 {"x": 6, "y": 0}, 1841 {"x":6, "y":0},
2890 {"x": 7, "y": 0}, 1842 {"x":7, "y":0},
2891 {"x": 8, "y": 0}, 1843 {"x":8, "y":0},
2892 {"x": 9, "y": 0}, 1844 {"x":9, "y":0},
2893 {"x": 10, "y": 0}, 1845 {"x":10, "y":0},
2894 {"x": 11, "y": 0}, 1846 {"x":11, "y":0},
2895 {"x": 12, "y": 0}, 1847 {"x":12, "y":0},
2896 {"x": 13, "y": 0}, 1848 {"x":13, "y":0},
2897 {"x": 14, "y": 0}, 1849 {"x":14, "y":0},
2898 1850
2899 {"x": 0, "y": 1, "w": 1.5}, 1851 {"x":0, "y":1, "w":1.5},
2900 {"x": 1.5, "y": 1}, 1852 {"x":1.5, "y":1},
2901 {"x": 2.5, "y": 1}, 1853 {"x":2.5, "y":1},
2902 {"x": 3.5, "y": 1}, 1854 {"x":3.5, "y":1},
2903 {"x": 4.5, "y": 1}, 1855 {"x":4.5, "y":1},
2904 {"x": 5.5, "y": 1}, 1856 {"x":5.5, "y":1},
2905 {"x": 6.5, "y": 1}, 1857 {"x":6.5, "y":1},
2906 {"x": 7.5, "y": 1}, 1858 {"x":7.5, "y":1},
2907 {"x": 8.5, "y": 1}, 1859 {"x":8.5, "y":1},
2908 {"x": 9.5, "y": 1}, 1860 {"x":9.5, "y":1},
2909 {"x": 10.5, "y": 1}, 1861 {"x":10.5, "y":1},
2910 {"x": 11.5, "y": 1}, 1862 {"x":11.5, "y":1},
2911 {"x": 12.5, "y": 1}, 1863 {"x":12.5, "y":1},
2912 1864
2913 {"x": 0, "y": 2, "w": 1.75}, 1865 {"x":0, "y":2, "w":1.75},
2914 {"x": 1.75, "y": 2}, 1866 {"x":1.75, "y":2},
2915 {"x": 2.75, "y": 2}, 1867 {"x":2.75, "y":2},
2916 {"x": 3.75, "y": 2}, 1868 {"x":3.75, "y":2},
2917 {"x": 4.75, "y": 2}, 1869 {"x":4.75, "y":2},
2918 {"x": 5.75, "y": 2}, 1870 {"x":5.75, "y":2},
2919 {"x": 6.75, "y": 2}, 1871 {"x":6.75, "y":2},
2920 {"x": 7.75, "y": 2}, 1872 {"x":7.75, "y":2},
2921 {"x": 8.75, "y": 2}, 1873 {"x":8.75, "y":2},
2922 {"x": 9.75, "y": 2}, 1874 {"x":9.75, "y":2},
2923 {"x": 10.75, "y": 2}, 1875 {"x":10.75, "y":2},
2924 {"x": 11.75, "y": 2}, 1876 {"x":11.75, "y":2},
2925 {"x": 12.75, "y": 2}, 1877 {"x":12.75, "y":2},
2926 {"x": 13.75, "y": 1, "w": 1.25, "h": 2}, 1878 {"x":13.75, "y":1, "w":1.25, "h":2},
2927 1879
2928 {"x": 0, "y": 3, "w": 2.25}, 1880 {"x":0, "y":3, "w":1.25},
2929 {"x": 2.25, "y": 3}, 1881 {"x":1.25, "y":3},
2930 {"x": 3.25, "y": 3}, 1882 {"x":2.25, "y":3},
2931 {"x": 4.25, "y": 3}, 1883 {"x":3.25, "y":3},
2932 {"x": 5.25, "y": 3}, 1884 {"x":4.25, "y":3},
2933 {"x": 6.25, "y": 3}, 1885 {"x":5.25, "y":3},
2934 {"x": 7.25, "y": 3}, 1886 {"x":6.25, "y":3},
2935 {"x": 8.25, "y": 3}, 1887 {"x":7.25, "y":3},
2936 {"x": 9.25, "y": 3}, 1888 {"x":8.25, "y":3},
2937 {"x": 10.25, "y": 3}, 1889 {"x":9.25, "y":3},
2938 {"x": 11.25, "y": 3, "w": 1.75}, 1890 {"x":10.25, "y":3},
2939 {"x": 13, "y": 3}, 1891 {"x":11.25, "y":3, "w":1.75},
2940 {"x": 14, "y": 3}, 1892 {"x":13, "y":3},
2941 1893 {"x":14, "y":3},
2942 {"x": 0, "y": 4, "w": 1.25}, 1894
2943 {"x": 1.25, "y": 4, "w": 1.25}, 1895 {"x":0, "y":4, "w":1.25},
2944 {"x": 2.5, "y": 4, "w": 1.25}, 1896 {"x":1.25, "y":4, "w":1.25},
2945 {"x": 3.75, "y": 4, "w": 3 }, 1897 {"x":2.5, "y":4, "w":1.25},
2946 {"x": 6.75, "y": 4, "w": 3 }, 1898 {"x":3.75, "y":4, "w":3},
2947 {"x": 9.75, "y": 4, "w": 1.25 }, 1899 {"x":6.75, "y":4, "w":3},
2948 {"x": 11, "y": 4 }, 1900 {"x":9.75, "y":4, "w":1.25},
2949 {"x": 12, "y": 4 }, 1901 {"x":11, "y":4},
2950 {"x": 13, "y": 4 }, 1902 {"x":12, "y":4},
2951 {"x": 14, "y": 4 } 1903 {"x":13, "y":4},
2952 ] 1904 {"x":14, "y":4}
2953 }, 1905 ]
2954 "LAYOUT_60_iso_7u_spc_split_bs": { 1906 },
2955 "layout": [
2956 {"x": 0, "y": 0},
2957 {"x": 1, "y": 0},
2958 {"x": 2, "y": 0},
2959 {"x": 3, "y": 0},
2960 {"x": 4, "y": 0},
2961 {"x": 5, "y": 0},
2962 {"x": 6, "y": 0},
2963 {"x": 7, "y": 0},
2964 {"x": 8, "y": 0},
2965 {"x": 9, "y": 0},
2966 {"x": 10, "y": 0},
2967 {"x": 11, "y": 0},
2968 {"x": 12, "y": 0},
2969 {"x": 13, "y": 0},
2970 {"x": 14, "y": 0},
2971
2972 {"x": 0, "y": 1, "w": 1.5},
2973 {"x": 1.5, "y": 1},
2974 {"x": 2.5, "y": 1},
2975 {"x": 3.5, "y": 1},
2976 {"x": 4.5, "y": 1},
2977 {"x": 5.5, "y": 1},
2978 {"x": 6.5, "y": 1},
2979 {"x": 7.5, "y": 1},
2980 {"x": 8.5, "y": 1},
2981 {"x": 9.5, "y": 1},
2982 {"x": 10.5, "y": 1},
2983 {"x": 11.5, "y": 1},
2984 {"x": 12.5, "y": 1},
2985
2986 {"x": 0, "y": 2, "w": 1.75},
2987 {"x": 1.75, "y": 2},
2988 {"x": 2.75, "y": 2},
2989 {"x": 3.75, "y": 2},
2990 {"x": 4.75, "y": 2},
2991 {"x": 5.75, "y": 2},
2992 {"x": 6.75, "y": 2},
2993 {"x": 7.75, "y": 2},
2994 {"x": 8.75, "y": 2},
2995 {"x": 9.75, "y": 2},
2996 {"x": 10.75, "y": 2},
2997 {"x": 11.75, "y": 2},
2998 {"x": 12.75, "y": 2},
2999 {"x": 13.75, "y": 1, "w": 1.25, "h": 2},
3000
3001 {"x": 0, "y": 3, "w": 2.25},
3002 {"x": 2.25, "y": 3},
3003 {"x": 3.25, "y": 3},
3004 {"x": 4.25, "y": 3},
3005 {"x": 5.25, "y": 3},
3006 {"x": 6.25, "y": 3},
3007 {"x": 7.25, "y": 3},
3008 {"x": 8.25, "y": 3},
3009 {"x": 9.25, "y": 3},
3010 {"x": 10.25, "y": 3},
3011 {"x": 11.25, "y": 3},
3012 {"x": 12.25, "y": 3, "w": 2.75},
3013
3014 {"x": 0, "y": 4, "w": 1.5},
3015 {"x": 1.5, "y": 4},
3016 {"x": 2.5, "y": 4, "w": 1.5},
3017 {"x": 4, "y": 4, "w": 7},
3018 {"x": 11, "y": 4, "w": 1.5},
3019 {"x": 12.5, "y": 4},
3020 {"x": 13.5, "y": 4, "w": 1.5}
3021 ]
3022 },
3023 "LAYOUT_64_iso_split_bs": { 1907 "LAYOUT_64_iso_split_bs": {
3024 "layout": [ 1908 "layout": [
3025 {"x": 0, "y": 0}, 1909 {"x":0, "y":0},
3026 {"x": 1, "y": 0}, 1910 {"x":1, "y":0},
3027 {"x": 2, "y": 0}, 1911 {"x":2, "y":0},
3028 {"x": 3, "y": 0}, 1912 {"x":3, "y":0},
3029 {"x": 4, "y": 0}, 1913 {"x":4, "y":0},
3030 {"x": 5, "y": 0}, 1914 {"x":5, "y":0},
3031 {"x": 6, "y": 0}, 1915 {"x":6, "y":0},
3032 {"x": 7, "y": 0}, 1916 {"x":7, "y":0},
3033 {"x": 8, "y": 0}, 1917 {"x":8, "y":0},
3034 {"x": 9, "y": 0}, 1918 {"x":9, "y":0},
3035 {"x": 10, "y": 0}, 1919 {"x":10, "y":0},
3036 {"x": 11, "y": 0}, 1920 {"x":11, "y":0},
3037 {"x": 12, "y": 0}, 1921 {"x":12, "y":0},
3038 {"x": 13, "y": 0}, 1922 {"x":13, "y":0},
3039 {"x": 14, "y": 0}, 1923 {"x":14, "y":0},
3040 1924
3041 {"x": 0, "y": 1, "w": 1.5}, 1925 {"x":0, "y":1, "w":1.5},
3042 {"x": 1.5, "y": 1}, 1926 {"x":1.5, "y":1},
3043 {"x": 2.5, "y": 1}, 1927 {"x":2.5, "y":1},
3044 {"x": 3.5, "y": 1}, 1928 {"x":3.5, "y":1},
3045 {"x": 4.5, "y": 1}, 1929 {"x":4.5, "y":1},
3046 {"x": 5.5, "y": 1}, 1930 {"x":5.5, "y":1},
3047 {"x": 6.5, "y": 1}, 1931 {"x":6.5, "y":1},
3048 {"x": 7.5, "y": 1}, 1932 {"x":7.5, "y":1},
3049 {"x": 8.5, "y": 1}, 1933 {"x":8.5, "y":1},
3050 {"x": 9.5, "y": 1}, 1934 {"x":9.5, "y":1},
3051 {"x": 10.5, "y": 1}, 1935 {"x":10.5, "y":1},
3052 {"x": 11.5, "y": 1}, 1936 {"x":11.5, "y":1},
3053 {"x": 12.5, "y": 1}, 1937 {"x":12.5, "y":1},
3054 1938
3055 {"x": 0, "y": 2, "w": 1.75}, 1939 {"x":0, "y":2, "w":1.75},
3056 {"x": 1.75, "y": 2}, 1940 {"x":1.75, "y":2},
3057 {"x": 2.75, "y": 2}, 1941 {"x":2.75, "y":2},
3058 {"x": 3.75, "y": 2}, 1942 {"x":3.75, "y":2},
3059 {"x": 4.75, "y": 2}, 1943 {"x":4.75, "y":2},
3060 {"x": 5.75, "y": 2}, 1944 {"x":5.75, "y":2},
3061 {"x": 6.75, "y": 2}, 1945 {"x":6.75, "y":2},
3062 {"x": 7.75, "y": 2}, 1946 {"x":7.75, "y":2},
3063 {"x": 8.75, "y": 2}, 1947 {"x":8.75, "y":2},
3064 {"x": 9.75, "y": 2}, 1948 {"x":9.75, "y":2},
3065 {"x": 10.75, "y": 2}, 1949 {"x":10.75, "y":2},
3066 {"x": 11.75, "y": 2}, 1950 {"x":11.75, "y":2},
3067 {"x": 12.75, "y": 2}, 1951 {"x":12.75, "y":2},
3068 {"x": 13.75, "y": 1, "w": 1.25, "h": 2}, 1952 {"x":13.75, "y":1, "w":1.25, "h":2},
3069 1953
3070 {"x": 0, "y": 3, "w": 2}, 1954 {"x":0, "y":3},
3071 {"x": 2, "y": 3}, 1955 {"x":1, "y":3},
3072 {"x": 3, "y": 3}, 1956 {"x":2, "y":3},
3073 {"x": 4, "y": 3}, 1957 {"x":3, "y":3},
3074 {"x": 5, "y": 3}, 1958 {"x":4, "y":3},
3075 {"x": 6, "y": 3}, 1959 {"x":5, "y":3},
3076 {"x": 7, "y": 3}, 1960 {"x":6, "y":3},
3077 {"x": 8, "y": 3}, 1961 {"x":7, "y":3},
3078 {"x": 9, "y": 3}, 1962 {"x":8, "y":3},
3079 {"x": 10, "y": 3}, 1963 {"x":9, "y":3},
3080 {"x": 11, "y": 3}, 1964 {"x":10, "y":3},
3081 {"x": 12, "y": 3}, 1965 {"x":11, "y":3},
3082 {"x": 13, "y": 3}, 1966 {"x":12, "y":3},
3083 {"x": 14, "y": 3}, 1967 {"x":13, "y":3},
3084 1968 {"x":14, "y":3},
3085 {"x": 0, "y": 4, "w": 1.25}, 1969
3086 {"x": 1.25, "y": 4, "w": 1.25}, 1970 {"x":0, "y":4, "w":1.25},
3087 {"x": 2.5, "y": 4, "w": 1.25}, 1971 {"x":1.25, "y":4, "w":1.25},
3088 {"x": 3.75, "y": 4, "w": 6.25}, 1972 {"x":2.5, "y":4, "w":1.25},
3089 {"x": 10, "y": 4 }, 1973 {"x":3.75, "y":4, "w":6.25},
3090 {"x": 11, "y": 4 }, 1974 {"x":10, "y":4},
3091 {"x": 12, "y": 4 }, 1975 {"x":11, "y":4},
3092 {"x": 13, "y": 4 }, 1976 {"x":12, "y":4},
3093 {"x": 14, "y": 4 } 1977 {"x":13, "y":4},
3094 ] 1978 {"x":14, "y":4}
3095 }, 1979 ]
3096 "LAYOUT_64_iso_6u_spc_split_bs": { 1980 },
3097 "layout": [
3098 {"x": 0, "y": 0},
3099 {"x": 1, "y": 0},
3100 {"x": 2, "y": 0},
3101 {"x": 3, "y": 0},
3102 {"x": 4, "y": 0},
3103 {"x": 5, "y": 0},
3104 {"x": 6, "y": 0},
3105 {"x": 7, "y": 0},
3106 {"x": 8, "y": 0},
3107 {"x": 9, "y": 0},
3108 {"x": 10, "y": 0},
3109 {"x": 11, "y": 0},
3110 {"x": 12, "y": 0},
3111 {"x": 13, "y": 0},
3112 {"x": 14, "y": 0},
3113
3114 {"x": 0, "y": 1, "w": 1.5},
3115 {"x": 1.5, "y": 1},
3116 {"x": 2.5, "y": 1},
3117 {"x": 3.5, "y": 1},
3118 {"x": 4.5, "y": 1},
3119 {"x": 5.5, "y": 1},
3120 {"x": 6.5, "y": 1},
3121 {"x": 7.5, "y": 1},
3122 {"x": 8.5, "y": 1},
3123 {"x": 9.5, "y": 1},
3124 {"x": 10.5, "y": 1},
3125 {"x": 11.5, "y": 1},
3126 {"x": 12.5, "y": 1},
3127
3128 {"x": 0, "y": 2, "w": 1.75},
3129 {"x": 1.75, "y": 2},
3130 {"x": 2.75, "y": 2},
3131 {"x": 3.75, "y": 2},
3132 {"x": 4.75, "y": 2},
3133 {"x": 5.75, "y": 2},
3134 {"x": 6.75, "y": 2},
3135 {"x": 7.75, "y": 2},
3136 {"x": 8.75, "y": 2},
3137 {"x": 9.75, "y": 2},
3138 {"x": 10.75, "y": 2},
3139 {"x": 11.75, "y": 2},
3140 {"x": 12.75, "y": 2},
3141 {"x": 13.75, "y": 1, "w": 1.25, "h": 2},
3142
3143 {"x": 0, "y": 3, "w": 2},
3144 {"x": 2, "y": 3},
3145 {"x": 3, "y": 3},
3146 {"x": 4, "y": 3},
3147 {"x": 5, "y": 3},
3148 {"x": 6, "y": 3},
3149 {"x": 7, "y": 3},
3150 {"x": 8, "y": 3},
3151 {"x": 9, "y": 3},
3152 {"x": 10, "y": 3},
3153 {"x": 11, "y": 3},
3154 {"x": 12, "y": 3},
3155 {"x": 13, "y": 3},
3156 {"x": 14, "y": 3},
3157
3158 {"x": 0, "y": 4, "w": 1.25},
3159 {"x": 1.25, "y": 4, "w": 1.25},
3160 {"x": 2.5, "y": 4, "w": 1.25},
3161 {"x": 3.75, "y": 4, "w": 6},
3162 {"x": 9.75, "y": 4, "w":1.25 },
3163 {"x": 11, "y": 4 },
3164 {"x": 12, "y": 4 },
3165 {"x": 13, "y": 4 },
3166 {"x": 14, "y": 4 }
3167 ]
3168 },
3169 "LAYOUT_64_iso_3u_spc_split_bs": { 1981 "LAYOUT_64_iso_3u_spc_split_bs": {
3170 "layout": [ 1982 "layout": [
3171 {"x": 0, "y": 0}, 1983 {"x":0, "y":0},
3172 {"x": 1, "y": 0}, 1984 {"x":1, "y":0},
3173 {"x": 2, "y": 0}, 1985 {"x":2, "y":0},
3174 {"x": 3, "y": 0}, 1986 {"x":3, "y":0},
3175 {"x": 4, "y": 0}, 1987 {"x":4, "y":0},
3176 {"x": 5, "y": 0}, 1988 {"x":5, "y":0},
3177 {"x": 6, "y": 0}, 1989 {"x":6, "y":0},
3178 {"x": 7, "y": 0}, 1990 {"x":7, "y":0},
3179 {"x": 8, "y": 0}, 1991 {"x":8, "y":0},
3180 {"x": 9, "y": 0}, 1992 {"x":9, "y":0},
3181 {"x": 10, "y": 0}, 1993 {"x":10, "y":0},
3182 {"x": 11, "y": 0}, 1994 {"x":11, "y":0},
3183 {"x": 12, "y": 0}, 1995 {"x":12, "y":0},
3184 {"x": 13, "y": 0}, 1996 {"x":13, "y":0},
3185 {"x": 14, "y": 0}, 1997 {"x":14, "y":0},
3186 1998
3187 {"x": 0, "y": 1, "w": 1.5}, 1999 {"x":0, "y":1, "w":1.5},
3188 {"x": 1.5, "y": 1}, 2000 {"x":1.5, "y":1},
3189 {"x": 2.5, "y": 1}, 2001 {"x":2.5, "y":1},
3190 {"x": 3.5, "y": 1}, 2002 {"x":3.5, "y":1},
3191 {"x": 4.5, "y": 1}, 2003 {"x":4.5, "y":1},
3192 {"x": 5.5, "y": 1}, 2004 {"x":5.5, "y":1},
3193 {"x": 6.5, "y": 1}, 2005 {"x":6.5, "y":1},
3194 {"x": 7.5, "y": 1}, 2006 {"x":7.5, "y":1},
3195 {"x": 8.5, "y": 1}, 2007 {"x":8.5, "y":1},
3196 {"x": 9.5, "y": 1}, 2008 {"x":9.5, "y":1},
3197 {"x": 10.5, "y": 1}, 2009 {"x":10.5, "y":1},
3198 {"x": 11.5, "y": 1}, 2010 {"x":11.5, "y":1},
3199 {"x": 12.5, "y": 1}, 2011 {"x":12.5, "y":1},
3200 2012
3201 {"x": 0, "y": 2, "w": 1.75}, 2013 {"x":0, "y":2, "w":1.75},
3202 {"x": 1.75, "y": 2}, 2014 {"x":1.75, "y":2},
3203 {"x": 2.75, "y": 2}, 2015 {"x":2.75, "y":2},
3204 {"x": 3.75, "y": 2}, 2016 {"x":3.75, "y":2},
3205 {"x": 4.75, "y": 2}, 2017 {"x":4.75, "y":2},
3206 {"x": 5.75, "y": 2}, 2018 {"x":5.75, "y":2},
3207 {"x": 6.75, "y": 2}, 2019 {"x":6.75, "y":2},
3208 {"x": 7.75, "y": 2}, 2020 {"x":7.75, "y":2},
3209 {"x": 8.75, "y": 2}, 2021 {"x":8.75, "y":2},
3210 {"x": 9.75, "y": 2}, 2022 {"x":9.75, "y":2},
3211 {"x": 10.75, "y": 2}, 2023 {"x":10.75, "y":2},
3212 {"x": 11.75, "y": 2}, 2024 {"x":11.75, "y":2},
3213 {"x": 12.75, "y": 2}, 2025 {"x":12.75, "y":2},
3214 {"x": 13.75, "y": 1, "w": 1.25, "h": 2}, 2026 {"x":13.75, "y":1, "w":1.25, "h":2},
3215 2027
3216 {"x": 0, "y": 3, "w": 2}, 2028 {"x":0, "y":3},
3217 {"x": 2, "y": 3}, 2029 {"x":1, "y":3},
3218 {"x": 3, "y": 3}, 2030 {"x":2, "y":3},
3219 {"x": 4, "y": 3}, 2031 {"x":3, "y":3},
3220 {"x": 5, "y": 3}, 2032 {"x":4, "y":3},
3221 {"x": 6, "y": 3}, 2033 {"x":5, "y":3},
3222 {"x": 7, "y": 3}, 2034 {"x":6, "y":3},
3223 {"x": 8, "y": 3}, 2035 {"x":7, "y":3},
3224 {"x": 9, "y": 3}, 2036 {"x":8, "y":3},
3225 {"x": 10, "y": 3}, 2037 {"x":9, "y":3},
3226 {"x": 11, "y": 3}, 2038 {"x":10, "y":3},
3227 {"x": 12, "y": 3}, 2039 {"x":11, "y":3},
3228 {"x": 13, "y": 3}, 2040 {"x":12, "y":3},
3229 {"x": 14, "y": 3}, 2041 {"x":13, "y":3},
3230 2042 {"x":14, "y":3},
3231 {"x": 0, "y": 4, "w": 1.75}, 2043
3232 {"x": 1.75, "y": 4, "w": 1.25}, 2044 {"x":0, "y":4, "w":1.75},
3233 {"x": 3, "y": 4, "w": 1.25}, 2045 {"x":1.75, "y":4, "w":1.25},
3234 {"x": 4.25, "y": 4, "w": 1.25}, 2046 {"x":3, "y":4, "w":1.25},
3235 {"x": 5.5, "y": 4, "w": 3 }, 2047 {"x":4.25, "y":4, "w":1.25},
3236 {"x": 8.5, "y": 4, "w": 1.25 }, 2048 {"x":5.5, "y":4, "w":3},
3237 {"x": 9.75, "y": 4 , "w": 1.25}, 2049 {"x":8.5, "y":4, "w":1.25},
3238 {"x": 11, "y": 4 }, 2050 {"x":9.75, "y":4, "w":1.25},
3239 {"x": 12, "y": 4 }, 2051 {"x":11, "y":4},
3240 {"x": 13, "y": 4 }, 2052 {"x":12, "y":4},
3241 {"x": 14, "y": 4 } 2053 {"x":13, "y":4},
3242 ] 2054 {"x":14, "y":4}
3243 }, 2055 ]
2056 },
3244 "LAYOUT_64_iso_split_bs_3u_spc": { 2057 "LAYOUT_64_iso_split_bs_3u_spc": {
3245 "layout": [ 2058 "layout": [
3246 {"x": 0, "y": 0}, 2059 {"x":0, "y":0},
3247 {"x": 1, "y": 0}, 2060 {"x":1, "y":0},
3248 {"x": 2, "y": 0}, 2061 {"x":2, "y":0},
3249 {"x": 3, "y": 0}, 2062 {"x":3, "y":0},
3250 {"x": 4, "y": 0}, 2063 {"x":4, "y":0},
3251 {"x": 5, "y": 0}, 2064 {"x":5, "y":0},
3252 {"x": 6, "y": 0}, 2065 {"x":6, "y":0},
3253 {"x": 7, "y": 0}, 2066 {"x":7, "y":0},
3254 {"x": 8, "y": 0}, 2067 {"x":8, "y":0},
3255 {"x": 9, "y": 0}, 2068 {"x":9, "y":0},
3256 {"x": 10, "y": 0}, 2069 {"x":10, "y":0},
3257 {"x": 11, "y": 0}, 2070 {"x":11, "y":0},
3258 {"x": 12, "y": 0}, 2071 {"x":12, "y":0},
3259 {"x": 13, "y": 0}, 2072 {"x":13, "y":0},
3260 {"x": 14, "y": 0}, 2073 {"x":14, "y":0},
3261 2074
3262 {"x": 0, "y": 1, "w": 1.5}, 2075 {"x":0, "y":1, "w":1.5},
3263 {"x": 1.5, "y": 1}, 2076 {"x":1.5, "y":1},
3264 {"x": 2.5, "y": 1}, 2077 {"x":2.5, "y":1},
3265 {"x": 3.5, "y": 1}, 2078 {"x":3.5, "y":1},
3266 {"x": 4.5, "y": 1}, 2079 {"x":4.5, "y":1},
3267 {"x": 5.5, "y": 1}, 2080 {"x":5.5, "y":1},
3268 {"x": 6.5, "y": 1}, 2081 {"x":6.5, "y":1},
3269 {"x": 7.5, "y": 1}, 2082 {"x":7.5, "y":1},
3270 {"x": 8.5, "y": 1}, 2083 {"x":8.5, "y":1},
3271 {"x": 9.5, "y": 1}, 2084 {"x":9.5, "y":1},
3272 {"x": 10.5, "y": 1}, 2085 {"x":10.5, "y":1},
3273 {"x": 11.5, "y": 1}, 2086 {"x":11.5, "y":1},
3274 {"x": 12.5, "y": 1}, 2087 {"x":12.5, "y":1},
3275 2088
3276 {"x": 0, "y": 2, "w": 1.75}, 2089 {"x":0, "y":2, "w":1.75},
3277 {"x": 1.75, "y": 2}, 2090 {"x":1.75, "y":2},
3278 {"x": 2.75, "y": 2}, 2091 {"x":2.75, "y":2},
3279 {"x": 3.75, "y": 2}, 2092 {"x":3.75, "y":2},
3280 {"x": 4.75, "y": 2}, 2093 {"x":4.75, "y":2},
3281 {"x": 5.75, "y": 2}, 2094 {"x":5.75, "y":2},
3282 {"x": 6.75, "y": 2}, 2095 {"x":6.75, "y":2},
3283 {"x": 7.75, "y": 2}, 2096 {"x":7.75, "y":2},
3284 {"x": 8.75, "y": 2}, 2097 {"x":8.75, "y":2},
3285 {"x": 9.75, "y": 2}, 2098 {"x":9.75, "y":2},
3286 {"x": 10.75, "y": 2}, 2099 {"x":10.75, "y":2},
3287 {"x": 11.75, "y": 2}, 2100 {"x":11.75, "y":2},
3288 {"x": 12.75, "y": 2}, 2101 {"x":12.75, "y":2},
3289 {"x": 13.75, "y": 1, "w": 1.25, "h": 2}, 2102 {"x":13.75, "y":1, "w":1.25, "h":2},
3290 2103
3291 {"x": 0, "y": 3, "w": 2}, 2104 {"x":0, "y":3},
3292 {"x": 2, "y": 3}, 2105 {"x":1, "y":3},
3293 {"x": 3, "y": 3}, 2106 {"x":2, "y":3},
3294 {"x": 4, "y": 3}, 2107 {"x":3, "y":3},
3295 {"x": 5, "y": 3}, 2108 {"x":4, "y":3},
3296 {"x": 6, "y": 3}, 2109 {"x":5, "y":3},
3297 {"x": 7, "y": 3}, 2110 {"x":6, "y":3},
3298 {"x": 8, "y": 3}, 2111 {"x":7, "y":3},
3299 {"x": 9, "y": 3}, 2112 {"x":8, "y":3},
3300 {"x": 10, "y": 3}, 2113 {"x":9, "y":3},
3301 {"x": 11, "y": 3}, 2114 {"x":10, "y":3},
3302 {"x": 12, "y": 3}, 2115 {"x":11, "y":3},
3303 {"x": 13, "y": 3}, 2116 {"x":12, "y":3},
3304 {"x": 14, "y": 3}, 2117 {"x":13, "y":3},
3305 2118 {"x":14, "y":3},
3306 {"x": 0, "y": 4, "w": 1.25}, 2119
3307 {"x": 1.25, "y": 4, "w": 1.25}, 2120 {"x":0, "y":4, "w":1.25},
3308 {"x": 2.5, "y": 4, "w": 1.25}, 2121 {"x":1.25, "y":4, "w":1.25},
3309 {"x": 3.75, "y": 4, "w": 3 }, 2122 {"x":2.5, "y":4, "w":1.25},
3310 {"x": 6.75, "y": 4, "w": 3 }, 2123 {"x":3.75, "y":4, "w":3},
3311 {"x": 9.75, "y": 4, "w": 1.25 }, 2124 {"x":6.75, "y":4, "w":3},
3312 {"x": 11, "y": 4 }, 2125 {"x":9.75, "y":4, "w":1.25},
3313 {"x": 12, "y": 4 }, 2126 {"x":11, "y":4},
3314 {"x": 13, "y": 4 }, 2127 {"x":12, "y":4},
3315 {"x": 14, "y": 4 } 2128 {"x":13, "y":4},
3316 ] 2129 {"x":14, "y":4}
3317 }, 2130 ]
3318 "LAYOUT_60_iso_1u_lshift_split_bs_rshift": { 2131 }
3319 "layout": [ 2132 }
3320 {"x": 0, "y": 0},
3321 {"x": 1, "y": 0},
3322 {"x": 2, "y": 0},
3323 {"x": 3, "y": 0},
3324 {"x": 4, "y": 0},
3325 {"x": 5, "y": 0},
3326 {"x": 6, "y": 0},
3327 {"x": 7, "y": 0},
3328 {"x": 8, "y": 0},
3329 {"x": 9, "y": 0},
3330 {"x": 10, "y": 0},
3331 {"x": 11, "y": 0},
3332 {"x": 12, "y": 0},
3333 {"x": 13, "y": 0},
3334 {"x": 14, "y": 0},
3335
3336 {"x": 0, "y": 1, "w": 1.5},
3337 {"x": 1.5, "y": 1},
3338 {"x": 2.5, "y": 1},
3339 {"x": 3.5, "y": 1},
3340 {"x": 4.5, "y": 1},
3341 {"x": 5.5, "y": 1},
3342 {"x": 6.5, "y": 1},
3343 {"x": 7.5, "y": 1},
3344 {"x": 8.5, "y": 1},
3345 {"x": 9.5, "y": 1},
3346 {"x": 10.5, "y": 1},
3347 {"x": 11.5, "y": 1},
3348 {"x": 12.5, "y": 1},
3349
3350 {"x": 0, "y": 2, "w": 1.75},
3351 {"x": 1.75, "y": 2},
3352 {"x": 2.75, "y": 2},
3353 {"x": 3.75, "y": 2},
3354 {"x": 4.75, "y": 2},
3355 {"x": 5.75, "y": 2},
3356 {"x": 6.75, "y": 2},
3357 {"x": 7.75, "y": 2},
3358 {"x": 8.75, "y": 2},
3359 {"x": 9.75, "y": 2},
3360 {"x": 10.75, "y": 2},
3361 {"x": 11.75, "y": 2},
3362 {"x": 12.75, "y": 2},
3363 {"x": 13.75, "y": 1, "w": 1.25, "h": 2},
3364
3365 {"x": 0, "y": 3},
3366 {"x": 1, "y": 3},
3367 {"x": 2, "y": 3},
3368 {"x": 3, "y": 3},
3369 {"x": 4, "y": 3},
3370 {"x": 5, "y": 3},
3371 {"x": 6, "y": 3},
3372 {"x": 7, "y": 3},
3373 {"x": 8, "y": 3},
3374 {"x": 9, "y": 3},
3375 {"x": 10, "y": 3},
3376 {"x": 11, "y": 3},
3377 {"x": 12, "y": 3, "w": 2},
3378 {"x": 14, "y": 3},
3379
3380 {"x": 0, "y": 4, "w": 1.25},
3381 {"x": 1.25, "y": 4, "w": 1.25},
3382 {"x": 2.5, "y": 4, "w": 1.25},
3383 {"x": 3.75, "y": 4, "w": 6.25},
3384 {"x": 10, "y": 4, "w": 1.25},
3385 {"x": 11.25, "y": 4, "w": 1.25},
3386 {"x": 12.5, "y": 4, "w": 1.25},
3387 {"x": 13.75, "y": 4, "w": 1.25}
3388 ]
3389 },
3390 "LAYOUT_60_iso_1u_lshift_7u_spc_split_bs_rshift": {
3391 "layout": [
3392 {"x": 0, "y": 0},
3393 {"x": 1, "y": 0},
3394 {"x": 2, "y": 0},
3395 {"x": 3, "y": 0},
3396 {"x": 4, "y": 0},
3397 {"x": 5, "y": 0},
3398 {"x": 6, "y": 0},
3399 {"x": 7, "y": 0},
3400 {"x": 8, "y": 0},
3401 {"x": 9, "y": 0},
3402 {"x": 10, "y": 0},
3403 {"x": 11, "y": 0},
3404 {"x": 12, "y": 0},
3405 {"x": 13, "y": 0},
3406 {"x": 14, "y": 0},
3407
3408 {"x": 0, "y": 1, "w": 1.5},
3409 {"x": 1.5, "y": 1},
3410 {"x": 2.5, "y": 1},
3411 {"x": 3.5, "y": 1},
3412 {"x": 4.5, "y": 1},
3413 {"x": 5.5, "y": 1},
3414 {"x": 6.5, "y": 1},
3415 {"x": 7.5, "y": 1},
3416 {"x": 8.5, "y": 1},
3417 {"x": 9.5, "y": 1},
3418 {"x": 10.5, "y": 1},
3419 {"x": 11.5, "y": 1},
3420 {"x": 12.5, "y": 1},
3421
3422 {"x": 0, "y": 2, "w": 1.75},
3423 {"x": 1.75, "y": 2},
3424 {"x": 2.75, "y": 2},
3425 {"x": 3.75, "y": 2},
3426 {"x": 4.75, "y": 2},
3427 {"x": 5.75, "y": 2},
3428 {"x": 6.75, "y": 2},
3429 {"x": 7.75, "y": 2},
3430 {"x": 8.75, "y": 2},
3431 {"x": 9.75, "y": 2},
3432 {"x": 10.75, "y": 2},
3433 {"x": 11.75, "y": 2},
3434 {"x": 12.75, "y": 2},
3435 {"x": 13.75, "y": 1, "w": 1.25, "h": 2},
3436
3437 {"x": 0, "y": 3},
3438 {"x": 1, "y": 3},
3439 {"x": 2, "y": 3},
3440 {"x": 3, "y": 3},
3441 {"x": 4, "y": 3},
3442 {"x": 5, "y": 3},
3443 {"x": 6, "y": 3},
3444 {"x": 7, "y": 3},
3445 {"x": 8, "y": 3},
3446 {"x": 9, "y": 3},
3447 {"x": 10, "y": 3},
3448 {"x": 11, "y": 3},
3449 {"x": 12, "y": 3, "w": 2},
3450 {"x": 14, "y": 3},
3451
3452 {"x": 0, "y": 4, "w": 1.5},
3453 {"x": 1.5, "y": 4},
3454 {"x": 2.5, "y": 4, "w": 1.5},
3455 {"x": 4, "y": 4, "w": 7},
3456 {"x": 11, "y": 4, "w": 1.5},
3457 {"x": 12.5, "y": 4},
3458 {"x": 13.5, "y": 4, "w": 1.5}
3459 ]
3460 }
3461 }
3462} 2133}
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_ansi/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_ansi/keymap.c
deleted file mode 100755
index dd9f13d424..0000000000
--- a/keyboards/melgeek/mj6xy/keymaps/60_ansi/keymap.c
+++ /dev/null
@@ -1,35 +0,0 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_ansi(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,
23 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,
24 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,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, MO(1), KC_RCTL),
27
28 LAYOUT_60_ansi(
29 KC_GRV, 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,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS, QK_BOOT,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_ansi_7u_spc/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_ansi_7u_spc/keymap.c
deleted file mode 100755
index 5f3ea93b77..0000000000
--- a/keyboards/melgeek/mj6xy/keymaps/60_ansi_7u_spc/keymap.c
+++ /dev/null
@@ -1,35 +0,0 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_ansi_7u_spc(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,
23 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,
24 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,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RGUI, MO(1), KC_RCTL),
27
28 LAYOUT_60_ansi_7u_spc(
29 KC_GRV, 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,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS, QK_BOOT,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_ansi_7u_spc_split_bs/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_ansi_7u_spc_split_bs/keymap.c
deleted file mode 100755
index 28ce4c4310..0000000000
--- a/keyboards/melgeek/mj6xy/keymaps/60_ansi_7u_spc_split_bs/keymap.c
+++ /dev/null
@@ -1,35 +0,0 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_ansi_7u_spc_split_bs(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_GRV, KC_BSPC,
23 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,
24 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,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RGUI, MO(1), KC_RCTL),
27
28 LAYOUT_60_ansi_7u_spc_split_bs(
29 KC_GRV, 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_TRNS, KC_DEL,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS, QK_BOOT,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_ansi_arrow/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_ansi_arrow/keymap.c
deleted file mode 100755
index 220220c163..0000000000
--- a/keyboards/melgeek/mj6xy/keymaps/60_ansi_arrow/keymap.c
+++ /dev/null
@@ -1,35 +0,0 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_ansi_arrow(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,
23 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,
24 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,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_RSFT, KC_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_LEFT,KC_DOWN, KC_RGHT),
27
28 LAYOUT_60_ansi_arrow(
29 KC_GRV, 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,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS, QK_BOOT,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_ansi_arrow_3u_spc/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_ansi_arrow_3u_spc/keymap.c
deleted file mode 100755
index 6abb2c3131..0000000000
--- a/keyboards/melgeek/mj6xy/keymaps/60_ansi_arrow_3u_spc/keymap.c
+++ /dev/null
@@ -1,35 +0,0 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_ansi_arrow_3u_spc(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,
23 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,
24 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,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_RSFT, KC_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_APP, KC_SPC, KC_RALT, MO(1), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
27
28 LAYOUT_60_ansi_arrow_3u_spc(
29 KC_GRV, 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,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS, QK_BOOT,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_ansi_arrow_3u_spc_split_bs/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_ansi_arrow_3u_spc_split_bs/keymap.c
deleted file mode 100755
index 2a0bd7955e..0000000000
--- a/keyboards/melgeek/mj6xy/keymaps/60_ansi_arrow_3u_spc_split_bs/keymap.c
+++ /dev/null
@@ -1,35 +0,0 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_ansi_arrow_3u_spc_split_bs(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_GRV, KC_BSPC,
23 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,
24 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,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_RSFT, KC_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_APP, KC_SPC, KC_RALT, MO(1), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
27
28 LAYOUT_60_ansi_arrow_3u_spc_split_bs(
29 KC_GRV, 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_TRNS, KC_DEL,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS, QK_BOOT,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_ansi_arrow_6u_spc/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_ansi_arrow_6u_spc/keymap.c
deleted file mode 100755
index 90c24735ec..0000000000
--- a/keyboards/melgeek/mj6xy/keymaps/60_ansi_arrow_6u_spc/keymap.c
+++ /dev/null
@@ -1,35 +0,0 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_ansi_arrow_6u_spc(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,
23 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,
24 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,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_RSFT, KC_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_LEFT,KC_DOWN, KC_RGHT),
27
28 LAYOUT_60_ansi_arrow_6u_spc(
29 KC_GRV, 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,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS, QK_BOOT,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_ansi_arrow_6u_spc_split_bs/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_ansi_arrow_6u_spc_split_bs/keymap.c
deleted file mode 100755
index 046c01f30e..0000000000
--- a/keyboards/melgeek/mj6xy/keymaps/60_ansi_arrow_6u_spc_split_bs/keymap.c
+++ /dev/null
@@ -1,36 +0,0 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17
18#include QMK_KEYBOARD_H
19
20const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
21
22 LAYOUT_60_ansi_arrow_6u_spc_split_bs(
23 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_GRV, KC_BSPC,
24 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,
25 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,
26 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_RSFT, KC_UP, KC_DEL,
27 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_LEFT,KC_DOWN, KC_RGHT),
28
29 LAYOUT_60_ansi_arrow_6u_spc_split_bs(
30 KC_GRV, 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_TRNS, KC_DEL,
31 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS, QK_BOOT,
32 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
34 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
35};
36
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_ansi_arrow_split_3u_spc/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_ansi_arrow_split_3u_spc/keymap.c
deleted file mode 100755
index 1d176e7411..0000000000
--- a/keyboards/melgeek/mj6xy/keymaps/60_ansi_arrow_split_3u_spc/keymap.c
+++ /dev/null
@@ -1,35 +0,0 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_ansi_arrow_split_3u_spc(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,
23 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,
24 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,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_RSFT, KC_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_SPC, KC_RALT, MO(1), KC_LEFT, KC_DOWN, KC_RGHT),
27
28 LAYOUT_60_ansi_arrow_split_3u_spc(
29 KC_GRV, 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,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS, QK_BOOT,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_ansi_arrow_split_bs/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_ansi_arrow_split_bs/keymap.c
deleted file mode 100755
index 1c906f01ed..0000000000
--- a/keyboards/melgeek/mj6xy/keymaps/60_ansi_arrow_split_bs/keymap.c
+++ /dev/null
@@ -1,35 +0,0 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_ansi_arrow_split_bs(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_GRV, KC_BSPC,
23 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,
24 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,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_RSFT, KC_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_LEFT,KC_DOWN, KC_RGHT),
27
28 LAYOUT_60_ansi_arrow_split_bs(
29 KC_GRV, 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_TRNS, KC_DEL,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS, QK_BOOT,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_ansi_arrow_split_bs_3u_spc/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_ansi_arrow_split_bs_3u_spc/keymap.c
deleted file mode 100755
index 79e28bc33b..0000000000
--- a/keyboards/melgeek/mj6xy/keymaps/60_ansi_arrow_split_bs_3u_spc/keymap.c
+++ /dev/null
@@ -1,35 +0,0 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_ansi_arrow_split_bs_3u_spc(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_GRV, KC_BSPC,
23 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,
24 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,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_RSFT, KC_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_SPC, KC_RALT, MO(1), KC_LEFT, KC_DOWN, KC_RGHT),
27
28 LAYOUT_60_ansi_arrow_split_bs_3u_spc(
29 KC_GRV, 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_TRNS, KC_DEL,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS, QK_BOOT,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_ansi_split_bs/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_ansi_split_bs/keymap.c
deleted file mode 100755
index a028410452..0000000000
--- a/keyboards/melgeek/mj6xy/keymaps/60_ansi_split_bs/keymap.c
+++ /dev/null
@@ -1,35 +0,0 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_ansi_split_bs(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_GRV, KC_BSPC,
23 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,
24 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,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, MO(1), KC_RCTL),
27
28 LAYOUT_60_ansi_split_bs(
29 KC_GRV, 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_TRNS, KC_DEL,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS, QK_BOOT,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_iso/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_iso/keymap.c
deleted file mode 100755
index c955b7ec3e..0000000000
--- a/keyboards/melgeek/mj6xy/keymaps/60_iso/keymap.c
+++ /dev/null
@@ -1,35 +0,0 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_iso(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,
23 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,
24 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_BSLS, KC_ENT,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, MO(1), KC_RCTL),
27
28 LAYOUT_60_iso(
29 KC_GRV, 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,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, QK_BOOT,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_iso_1u_lshift_7u_spc_split_bs_rshift/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_iso_1u_lshift_7u_spc_split_bs_rshift/keymap.c
deleted file mode 100755
index e7ab938464..0000000000
--- a/keyboards/melgeek/mj6xy/keymaps/60_iso_1u_lshift_7u_spc_split_bs_rshift/keymap.c
+++ /dev/null
@@ -1,39 +0,0 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_iso_1u_lshift_7u_spc_split_bs_rshift(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_GRV, KC_BSPC,
23 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,
24 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_BSLS, KC_ENT,
25 KC_LSFT, KC_BSLS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RGUI, MO(1), KC_RCTL),
27
28 LAYOUT_60_iso_1u_lshift_7u_spc_split_bs_rshift(
29 KC_GRV, 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_TRNS, KC_DEL,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, QK_BOOT,
32 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
36
37
38
39
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_iso_1u_lshift_7u_spc_split_rshift/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_iso_1u_lshift_7u_spc_split_rshift/keymap.c
deleted file mode 100755
index fe5ae749c1..0000000000
--- a/keyboards/melgeek/mj6xy/keymaps/60_iso_1u_lshift_7u_spc_split_rshift/keymap.c
+++ /dev/null
@@ -1,39 +0,0 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_iso_1u_lshift_7u_spc_split_rshift(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,
23 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,
24 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_BSLS, KC_ENT,
25 KC_LSFT, KC_BSLS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RGUI, MO(1), KC_RCTL),
27
28 LAYOUT_60_iso_1u_lshift_7u_spc_split_rshift(
29 KC_GRV, 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_TRNS,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, QK_BOOT,
32 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
36
37
38
39
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_iso_1u_lshift_split_bs_rshift/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_iso_1u_lshift_split_bs_rshift/keymap.c
deleted file mode 100755
index 0484e60d43..0000000000
--- a/keyboards/melgeek/mj6xy/keymaps/60_iso_1u_lshift_split_bs_rshift/keymap.c
+++ /dev/null
@@ -1,39 +0,0 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_iso_1u_lshift_split_bs_rshift(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_GRV, KC_BSPC,
23 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,
24 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_BSLS, KC_ENT,
25 KC_LSFT, KC_BSLS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, MO(1), KC_RCTL),
27
28 LAYOUT_60_iso_1u_lshift_split_bs_rshift(
29 KC_GRV, 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_TRNS, KC_DEL,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, QK_BOOT,
32 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
36
37
38
39
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_iso_1u_lshift_split_rshift/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_iso_1u_lshift_split_rshift/keymap.c
deleted file mode 100755
index d67391b1f1..0000000000
--- a/keyboards/melgeek/mj6xy/keymaps/60_iso_1u_lshift_split_rshift/keymap.c
+++ /dev/null
@@ -1,39 +0,0 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_iso_1u_lshift_split_rshift(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,
23 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,
24 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_BSLS, KC_ENT,
25 KC_LSFT, KC_BSLS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, MO(1), KC_RCTL),
27
28 LAYOUT_60_iso_1u_lshift_split_rshift(
29 KC_GRV, 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_TRNS,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, QK_BOOT,
32 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
36
37
38
39
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_iso_7u_spc/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_iso_7u_spc/keymap.c
deleted file mode 100755
index 3067a2d1be..0000000000
--- a/keyboards/melgeek/mj6xy/keymaps/60_iso_7u_spc/keymap.c
+++ /dev/null
@@ -1,35 +0,0 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_iso_7u_spc(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,
23 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,
24 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_BSLS, KC_ENT,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RGUI, MO(1), KC_RCTL),
27
28 LAYOUT_60_iso_7u_spc(
29 KC_GRV, 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,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, QK_BOOT,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_iso_7u_spc_split_bs/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_iso_7u_spc_split_bs/keymap.c
deleted file mode 100755
index 729f230779..0000000000
--- a/keyboards/melgeek/mj6xy/keymaps/60_iso_7u_spc_split_bs/keymap.c
+++ /dev/null
@@ -1,35 +0,0 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_iso_7u_spc_split_bs(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_GRV, KC_BSPC,
23 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,
24 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_BSLS, KC_ENT,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RGUI, MO(1), KC_RCTL),
27
28 LAYOUT_60_iso_7u_spc_split_bs(
29 KC_GRV, 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_TRNS, KC_DEL,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, QK_BOOT,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_iso_7u_spc_split_bs_rshift/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_iso_7u_spc_split_bs_rshift/keymap.c
deleted file mode 100755
index bd95f11762..0000000000
--- a/keyboards/melgeek/mj6xy/keymaps/60_iso_7u_spc_split_bs_rshift/keymap.c
+++ /dev/null
@@ -1,39 +0,0 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_iso_7u_spc_split_bs_rshift(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_GRV, KC_BSPC,
23 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,
24 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_BSLS, KC_ENT,
25 KC_LSFT, KC_BSLS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RGUI, MO(1), KC_RCTL),
27
28 LAYOUT_60_iso_7u_spc_split_bs_rshift(
29 KC_GRV, 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_TRNS, KC_DEL,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, QK_BOOT,
32 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
36
37
38
39
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_iso_7u_spc_split_rshift/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_iso_7u_spc_split_rshift/keymap.c
deleted file mode 100755
index 08d0d28662..0000000000
--- a/keyboards/melgeek/mj6xy/keymaps/60_iso_7u_spc_split_rshift/keymap.c
+++ /dev/null
@@ -1,39 +0,0 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_iso_7u_spc_split_rshift(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,
23 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,
24 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_BSLS, KC_ENT,
25 KC_LSFT, KC_BSLS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RGUI, MO(1), KC_RCTL),
27
28 LAYOUT_60_iso_7u_spc_split_rshift(
29 KC_GRV, 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_TRNS,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, QK_BOOT,
32 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
36
37
38
39
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_iso_arrow/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_iso_arrow/keymap.c
deleted file mode 100755
index 68619f1ff2..0000000000
--- a/keyboards/melgeek/mj6xy/keymaps/60_iso_arrow/keymap.c
+++ /dev/null
@@ -1,35 +0,0 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_iso_arrow(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,
23 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,
24 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_BSLS, KC_ENT,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_RSFT, KC_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_LEFT,KC_DOWN, KC_RGHT),
27
28 LAYOUT_60_iso_arrow(
29 KC_GRV, 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,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, QK_BOOT,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_iso_arrow_3u_spc/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_iso_arrow_3u_spc/keymap.c
deleted file mode 100755
index b77190ced9..0000000000
--- a/keyboards/melgeek/mj6xy/keymaps/60_iso_arrow_3u_spc/keymap.c
+++ /dev/null
@@ -1,35 +0,0 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_iso_arrow_3u_spc(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,
23 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,
24 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_BSLS, KC_ENT,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_RSFT, KC_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_APP, KC_SPC, KC_RALT, MO(1), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
27
28 LAYOUT_60_iso_arrow_3u_spc(
29 KC_GRV, 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,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, QK_BOOT,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_iso_arrow_3u_spc_split_bs/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_iso_arrow_3u_spc_split_bs/keymap.c
deleted file mode 100755
index e2d14c2d04..0000000000
--- a/keyboards/melgeek/mj6xy/keymaps/60_iso_arrow_3u_spc_split_bs/keymap.c
+++ /dev/null
@@ -1,35 +0,0 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_iso_arrow_3u_spc_split_bs(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_GRV, KC_BSPC,
23 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,
24 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_BSLS, KC_ENT,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_RSFT, KC_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_APP, KC_SPC, KC_RALT, MO(1), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
27
28 LAYOUT_60_iso_arrow_3u_spc_split_bs(
29 KC_GRV, 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_TRNS, KC_DEL,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, QK_BOOT,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_iso_arrow_6u_spc/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_iso_arrow_6u_spc/keymap.c
deleted file mode 100755
index 4f0bbe7620..0000000000
--- a/keyboards/melgeek/mj6xy/keymaps/60_iso_arrow_6u_spc/keymap.c
+++ /dev/null
@@ -1,35 +0,0 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_iso_arrow_6u_spc(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,
23 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,
24 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_BSLS, KC_ENT,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_RSFT, KC_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_LEFT,KC_DOWN, KC_RGHT),
27
28 LAYOUT_60_iso_arrow_6u_spc(
29 KC_GRV, 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,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, QK_BOOT,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_iso_arrow_6u_spc_split_bs/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_iso_arrow_6u_spc_split_bs/keymap.c
deleted file mode 100755
index 161a319045..0000000000
--- a/keyboards/melgeek/mj6xy/keymaps/60_iso_arrow_6u_spc_split_bs/keymap.c
+++ /dev/null
@@ -1,35 +0,0 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_iso_arrow_6u_spc_split_bs(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_GRV, KC_BSPC,
23 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,
24 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_BSLS, KC_ENT,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_RSFT, KC_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_LEFT,KC_DOWN, KC_RGHT),
27
28 LAYOUT_60_iso_arrow_6u_spc_split_bs(
29 KC_GRV, 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_TRNS, KC_DEL,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, QK_BOOT,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_iso_arrow_split_3u_spc/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_iso_arrow_split_3u_spc/keymap.c
deleted file mode 100755
index fb58551d1a..0000000000
--- a/keyboards/melgeek/mj6xy/keymaps/60_iso_arrow_split_3u_spc/keymap.c
+++ /dev/null
@@ -1,35 +0,0 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_iso_arrow_split_3u_spc(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,
23 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,
24 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_BSLS, KC_ENT,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_RSFT, KC_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_SPC, KC_RALT, MO(1), KC_LEFT, KC_DOWN, KC_RGHT),
27
28 LAYOUT_60_iso_arrow_split_3u_spc(
29 KC_GRV, 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,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, QK_BOOT,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_iso_arrow_split_bs/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_iso_arrow_split_bs/keymap.c
deleted file mode 100755
index 39e57fa68f..0000000000
--- a/keyboards/melgeek/mj6xy/keymaps/60_iso_arrow_split_bs/keymap.c
+++ /dev/null
@@ -1,35 +0,0 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_iso_arrow_split_bs(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_GRV, KC_BSPC,
23 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,
24 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_BSLS, KC_ENT,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_RSFT, KC_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_LEFT,KC_DOWN, KC_RGHT),
27
28 LAYOUT_60_iso_arrow_split_bs(
29 KC_GRV, 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_TRNS, KC_DEL,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, QK_BOOT,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_iso_arrow_split_bs_3u_spc/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_iso_arrow_split_bs_3u_spc/keymap.c
deleted file mode 100755
index e34b94438a..0000000000
--- a/keyboards/melgeek/mj6xy/keymaps/60_iso_arrow_split_bs_3u_spc/keymap.c
+++ /dev/null
@@ -1,35 +0,0 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_iso_arrow_split_bs_3u_spc(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_GRV, KC_BSPC,
23 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,
24 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_BSLS, KC_ENT,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_RSFT, KC_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_SPC, KC_RALT, MO(1), KC_LEFT, KC_DOWN, KC_RGHT),
27
28 LAYOUT_60_iso_arrow_split_bs_3u_spc(
29 KC_GRV, 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_TRNS, KC_DEL,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, QK_BOOT,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_iso_split_bs/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_iso_split_bs/keymap.c
deleted file mode 100755
index 73c6e772fb..0000000000
--- a/keyboards/melgeek/mj6xy/keymaps/60_iso_split_bs/keymap.c
+++ /dev/null
@@ -1,35 +0,0 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_iso_split_bs(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_GRV, KC_BSPC,
23 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,
24 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_BSLS, KC_ENT,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, MO(1), KC_RCTL),
27
28 LAYOUT_60_iso_split_bs(
29 KC_GRV, 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_TRNS, KC_DEL,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, QK_BOOT,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_iso_split_bs_rshift/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_iso_split_bs_rshift/keymap.c
deleted file mode 100755
index 25a87d7059..0000000000
--- a/keyboards/melgeek/mj6xy/keymaps/60_iso_split_bs_rshift/keymap.c
+++ /dev/null
@@ -1,39 +0,0 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_iso_split_bs_rshift(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_GRV, KC_BSPC,
23 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,
24 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_BSLS, KC_ENT,
25 KC_LSFT, KC_BSLS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, MO(1), KC_RCTL),
27
28 LAYOUT_60_iso_split_bs_rshift(
29 KC_GRV, 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_TRNS, KC_DEL,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, QK_BOOT,
32 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
36
37
38
39
diff --git a/keyboards/melgeek/mj6xy/keymaps/60_iso_split_rshift/keymap.c b/keyboards/melgeek/mj6xy/keymaps/60_iso_split_rshift/keymap.c
deleted file mode 100755
index 4927d3faa9..0000000000
--- a/keyboards/melgeek/mj6xy/keymaps/60_iso_split_rshift/keymap.c
+++ /dev/null
@@ -1,39 +0,0 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_iso_split_rshift(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,
23 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,
24 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_BSLS, KC_ENT,
25 KC_LSFT, KC_BSLS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, MO(1), KC_RCTL),
27
28 LAYOUT_60_iso_split_rshift(
29 KC_GRV, 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_TRNS,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, QK_BOOT,
32 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
36
37
38
39
diff --git a/keyboards/melgeek/mj6xy/keymaps/64_ansi/keymap.c b/keyboards/melgeek/mj6xy/keymaps/64_ansi/keymap.c
deleted file mode 100755
index f51d52028d..0000000000
--- a/keyboards/melgeek/mj6xy/keymaps/64_ansi/keymap.c
+++ /dev/null
@@ -1,35 +0,0 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_64_ansi(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,
23 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,
24 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,
25 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_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_LEFT,KC_DOWN, KC_RGHT),
27
28 LAYOUT_64_ansi(
29 KC_GRV, 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,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS, QK_BOOT,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/64_ansi_3u_spc/keymap.c b/keyboards/melgeek/mj6xy/keymaps/64_ansi_3u_spc/keymap.c
deleted file mode 100755
index acb7dc5cba..0000000000
--- a/keyboards/melgeek/mj6xy/keymaps/64_ansi_3u_spc/keymap.c
+++ /dev/null
@@ -1,35 +0,0 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_64_ansi_3u_spc(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,
23 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,
24 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,
25 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_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_APP, KC_SPC, KC_RALT, MO(1), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
27
28 LAYOUT_64_ansi_3u_spc(
29 KC_GRV, 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,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS, QK_BOOT,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/64_ansi_3u_spc_split_bs/keymap.c b/keyboards/melgeek/mj6xy/keymaps/64_ansi_3u_spc_split_bs/keymap.c
deleted file mode 100755
index 0b44ef003c..0000000000
--- a/keyboards/melgeek/mj6xy/keymaps/64_ansi_3u_spc_split_bs/keymap.c
+++ /dev/null
@@ -1,35 +0,0 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_64_ansi_3u_spc_split_bs(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_GRV, KC_BSPC,
23 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,
24 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,
25 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_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_APP, KC_SPC, KC_RALT, MO(1), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
27
28 LAYOUT_64_ansi_3u_spc_split_bs(
29 KC_GRV, 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_TRNS, KC_DEL,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS, QK_BOOT,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/64_ansi_6u_spc/keymap.c b/keyboards/melgeek/mj6xy/keymaps/64_ansi_6u_spc/keymap.c
deleted file mode 100755
index 6586d62395..0000000000
--- a/keyboards/melgeek/mj6xy/keymaps/64_ansi_6u_spc/keymap.c
+++ /dev/null
@@ -1,35 +0,0 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_64_ansi_6u_spc(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,
23 KC_TAB, EE_CLR, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS,
24 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,
25 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_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_LEFT,KC_DOWN, KC_RGHT),
27
28 LAYOUT_64_ansi_6u_spc(
29 KC_GRV, 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,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS, QK_BOOT,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/64_ansi_6u_spc_split_bs/keymap.c b/keyboards/melgeek/mj6xy/keymaps/64_ansi_6u_spc_split_bs/keymap.c
deleted file mode 100755
index b924c83fbb..0000000000
--- a/keyboards/melgeek/mj6xy/keymaps/64_ansi_6u_spc_split_bs/keymap.c
+++ /dev/null
@@ -1,35 +0,0 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_64_ansi_6u_spc_split_bs(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_GRV, KC_BSPC,
23 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,
24 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,
25 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_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_LEFT,KC_DOWN, KC_RGHT),
27
28 LAYOUT_64_ansi_6u_spc_split_bs(
29 KC_GRV, 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_TRNS, KC_DEL,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS, QK_BOOT,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/64_ansi_split_3u_spc/keymap.c b/keyboards/melgeek/mj6xy/keymaps/64_ansi_split_3u_spc/keymap.c
deleted file mode 100755
index b854b8cdd1..0000000000
--- a/keyboards/melgeek/mj6xy/keymaps/64_ansi_split_3u_spc/keymap.c
+++ /dev/null
@@ -1,35 +0,0 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_64_ansi_split_3u_spc(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,
23 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,
24 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,
25 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_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_SPC, KC_RALT, MO(1), KC_LEFT, KC_DOWN, KC_RGHT),
27
28 LAYOUT_64_ansi_split_3u_spc(
29 KC_GRV, 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,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS, QK_BOOT,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/64_ansi_split_bs/keymap.c b/keyboards/melgeek/mj6xy/keymaps/64_ansi_split_bs/keymap.c
deleted file mode 100755
index b1bde45284..0000000000
--- a/keyboards/melgeek/mj6xy/keymaps/64_ansi_split_bs/keymap.c
+++ /dev/null
@@ -1,35 +0,0 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_64_ansi_split_bs(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_GRV, KC_BSPC,
23 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,
24 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,
25 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_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_LEFT,KC_DOWN, KC_RGHT),
27
28 LAYOUT_64_ansi_split_bs(
29 KC_GRV, 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_TRNS, KC_DEL,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS, QK_BOOT,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/64_ansi_split_bs_3u_spc/keymap.c b/keyboards/melgeek/mj6xy/keymaps/64_ansi_split_bs_3u_spc/keymap.c
deleted file mode 100755
index fd3ccaefc1..0000000000
--- a/keyboards/melgeek/mj6xy/keymaps/64_ansi_split_bs_3u_spc/keymap.c
+++ /dev/null
@@ -1,35 +0,0 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_64_ansi_split_bs_3u_spc(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_GRV, KC_BSPC,
23 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,
24 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,
25 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_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_SPC, KC_RALT, MO(1), KC_LEFT, KC_DOWN, KC_RGHT),
27
28 LAYOUT_64_ansi_split_bs_3u_spc(
29 KC_GRV, 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_TRNS, KC_DEL,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS, QK_BOOT,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/64_iso/keymap.c b/keyboards/melgeek/mj6xy/keymaps/64_iso/keymap.c
deleted file mode 100755
index d9d15bcbf7..0000000000
--- a/keyboards/melgeek/mj6xy/keymaps/64_iso/keymap.c
+++ /dev/null
@@ -1,35 +0,0 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_64_iso(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,
23 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,
24 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_BSLS, KC_ENT,
25 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_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_LEFT,KC_DOWN, KC_RGHT),
27
28 LAYOUT_64_iso(
29 KC_GRV, 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,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, QK_BOOT,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/64_iso_3u_spc/keymap.c b/keyboards/melgeek/mj6xy/keymaps/64_iso_3u_spc/keymap.c
deleted file mode 100755
index 1b388b36f3..0000000000
--- a/keyboards/melgeek/mj6xy/keymaps/64_iso_3u_spc/keymap.c
+++ /dev/null
@@ -1,35 +0,0 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_64_iso_3u_spc(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,
23 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,
24 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_BSLS, KC_ENT,
25 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_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_APP, KC_SPC, KC_RALT, MO(1), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
27
28 LAYOUT_64_iso_3u_spc(
29 KC_GRV, 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,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, QK_BOOT,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/64_iso_3u_spc_split_bs/keymap.c b/keyboards/melgeek/mj6xy/keymaps/64_iso_3u_spc_split_bs/keymap.c
deleted file mode 100755
index 8d9b49d245..0000000000
--- a/keyboards/melgeek/mj6xy/keymaps/64_iso_3u_spc_split_bs/keymap.c
+++ /dev/null
@@ -1,35 +0,0 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_64_iso_3u_spc_split_bs(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_GRV, KC_BSPC,
23 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,
24 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_BSLS, KC_ENT,
25 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_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_APP, KC_SPC, KC_RALT, MO(1), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
27
28 LAYOUT_64_iso_3u_spc_split_bs(
29 KC_GRV, 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_TRNS, KC_DEL,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, QK_BOOT,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/64_iso_6u_spc/keymap.c b/keyboards/melgeek/mj6xy/keymaps/64_iso_6u_spc/keymap.c
deleted file mode 100755
index 6fbbb353f5..0000000000
--- a/keyboards/melgeek/mj6xy/keymaps/64_iso_6u_spc/keymap.c
+++ /dev/null
@@ -1,35 +0,0 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_64_iso_6u_spc(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,
23 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,
24 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_BSLS, KC_ENT,
25 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_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_LEFT,KC_DOWN, KC_RGHT),
27
28 LAYOUT_64_iso_6u_spc(
29 KC_GRV, 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,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, QK_BOOT,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/64_iso_6u_spc_split_bs/keymap.c b/keyboards/melgeek/mj6xy/keymaps/64_iso_6u_spc_split_bs/keymap.c
deleted file mode 100755
index 8123c33a84..0000000000
--- a/keyboards/melgeek/mj6xy/keymaps/64_iso_6u_spc_split_bs/keymap.c
+++ /dev/null
@@ -1,35 +0,0 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_64_iso_6u_spc_split_bs(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_GRV, KC_BSPC,
23 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,
24 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_BSLS, KC_ENT,
25 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_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_LEFT,KC_DOWN, KC_RGHT),
27
28 LAYOUT_64_iso_6u_spc_split_bs(
29 KC_GRV, 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_TRNS, KC_DEL,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, QK_BOOT,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/64_iso_split_3u_spc/keymap.c b/keyboards/melgeek/mj6xy/keymaps/64_iso_split_3u_spc/keymap.c
deleted file mode 100755
index 0943fea5d8..0000000000
--- a/keyboards/melgeek/mj6xy/keymaps/64_iso_split_3u_spc/keymap.c
+++ /dev/null
@@ -1,35 +0,0 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_64_iso_split_3u_spc(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,
23 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,
24 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_BSLS, KC_ENT,
25 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_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_SPC, KC_RALT, MO(1), KC_LEFT, KC_DOWN, KC_RGHT),
27
28 LAYOUT_64_iso_split_3u_spc(
29 KC_GRV, 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,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, QK_BOOT,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/64_iso_split_bs/keymap.c b/keyboards/melgeek/mj6xy/keymaps/64_iso_split_bs/keymap.c
deleted file mode 100755
index 4a19faf64c..0000000000
--- a/keyboards/melgeek/mj6xy/keymaps/64_iso_split_bs/keymap.c
+++ /dev/null
@@ -1,35 +0,0 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_64_iso_split_bs(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_GRV, KC_BSPC,
23 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,
24 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_BSLS, KC_ENT,
25 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_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_LEFT,KC_DOWN, KC_RGHT),
27
28 LAYOUT_64_iso_split_bs(
29 KC_GRV, 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_TRNS, KC_DEL,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, QK_BOOT,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/64_iso_split_bs_3u_spc/keymap.c b/keyboards/melgeek/mj6xy/keymaps/64_iso_split_bs_3u_spc/keymap.c
deleted file mode 100755
index 48883d1fa5..0000000000
--- a/keyboards/melgeek/mj6xy/keymaps/64_iso_split_bs_3u_spc/keymap.c
+++ /dev/null
@@ -1,35 +0,0 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_64_iso_split_bs_3u_spc(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_GRV, KC_BSPC,
23 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,
24 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_BSLS, KC_ENT,
25 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_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_SPC, KC_RALT, MO(1), KC_LEFT, KC_DOWN, KC_RGHT),
27
28 LAYOUT_64_iso_split_bs_3u_spc(
29 KC_GRV, 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_TRNS, KC_DEL,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, QK_BOOT,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/default/keymap.c b/keyboards/melgeek/mj6xy/keymaps/default/keymap.c
index dd9f13d424..22a745939e 100755
--- a/keyboards/melgeek/mj6xy/keymaps/default/keymap.c
+++ b/keyboards/melgeek/mj6xy/keymaps/default/keymap.c
@@ -17,19 +17,17 @@
17#include QMK_KEYBOARD_H 17#include QMK_KEYBOARD_H
18 18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20 LAYOUT_all(
21 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_GRV, KC_BSPC,
22 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,
23 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT,
24 KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_DEL,
25 KC_LCTL, KC_LGUI, KC_LALT, KC_APP, KC_SPC, KC_SPC, KC_SPC, KC_RALT, MO(1), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
20 26
21 LAYOUT_60_ansi( 27 LAYOUT_all(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, 28 KC_GRV, 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_TRNS, KC_DEL,
23 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, 29 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS, KC_TRNS,
24 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, 30 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, QK_BOOT,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, 31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, MO(1), KC_RCTL), 32 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
27
28 LAYOUT_60_ansi(
29 KC_GRV, 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,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS, QK_BOOT,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34}; 33};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/default_60_ansi/keymap.c b/keyboards/melgeek/mj6xy/keymaps/default_60_ansi/keymap.c
new file mode 100755
index 0000000000..150679208a
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/default_60_ansi/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_ansi(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,
23 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,
24 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,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, MO(1), KC_RCTL),
27
28 LAYOUT_60_ansi(
29 KC_GRV, 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,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS, QK_BOOT,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34
35};
diff --git a/keyboards/melgeek/mj6xy/keymaps/default_60_ansi_arrow/keymap.c b/keyboards/melgeek/mj6xy/keymaps/default_60_ansi_arrow/keymap.c
new file mode 100755
index 0000000000..9c7fb6a63d
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/default_60_ansi_arrow/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_ansi_arrow(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,
23 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,
24 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,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_RSFT, KC_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_LEFT, KC_DOWN, KC_RGHT),
27
28 LAYOUT_60_ansi_arrow(
29 KC_GRV, 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,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS, QK_BOOT,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34
35};
diff --git a/keyboards/melgeek/mj6xy/keymaps/default_60_ansi_arrow_3u_spc_split_bs/keymap.c b/keyboards/melgeek/mj6xy/keymaps/default_60_ansi_arrow_3u_spc_split_bs/keymap.c
new file mode 100755
index 0000000000..e37832e6e8
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/default_60_ansi_arrow_3u_spc_split_bs/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_ansi_arrow_3u_spc_split_bs(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_GRV, KC_BSPC,
23 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,
24 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,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_RSFT, KC_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_APP, KC_SPC, KC_RALT, MO(1), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
27
28 LAYOUT_60_ansi_arrow_3u_spc_split_bs(
29 KC_GRV, 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_TRNS, KC_DEL,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS, QK_BOOT,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34
35};
diff --git a/keyboards/melgeek/mj6xy/keymaps/default_60_ansi_arrow_split_3u_spc/keymap.c b/keyboards/melgeek/mj6xy/keymaps/default_60_ansi_arrow_split_3u_spc/keymap.c
new file mode 100755
index 0000000000..9b34448af6
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/default_60_ansi_arrow_split_3u_spc/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_ansi_arrow_split_3u_spc(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,
23 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,
24 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,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_RSFT, KC_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_SPC, KC_RALT, MO(1), KC_LEFT, KC_DOWN, KC_RGHT),
27
28 LAYOUT_60_ansi_arrow_split_3u_spc(
29 KC_GRV, 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,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS, QK_BOOT,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34
35};
diff --git a/keyboards/melgeek/mj6xy/keymaps/default_60_ansi_arrow_split_bs/keymap.c b/keyboards/melgeek/mj6xy/keymaps/default_60_ansi_arrow_split_bs/keymap.c
new file mode 100755
index 0000000000..99ab2acd84
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/default_60_ansi_arrow_split_bs/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_ansi_arrow_split_bs(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_GRV, KC_BSPC,
23 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,
24 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,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_RSFT, KC_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_LEFT, KC_DOWN, KC_RGHT),
27
28 LAYOUT_60_ansi_arrow_split_bs(
29 KC_GRV, 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_TRNS, KC_DEL,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS, QK_BOOT,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34
35};
diff --git a/keyboards/melgeek/mj6xy/keymaps/default_60_ansi_arrow_split_bs_3u_spc/keymap.c b/keyboards/melgeek/mj6xy/keymaps/default_60_ansi_arrow_split_bs_3u_spc/keymap.c
new file mode 100755
index 0000000000..5f69c20b0e
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/default_60_ansi_arrow_split_bs_3u_spc/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_ansi_arrow_split_bs_3u_spc(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_GRV, KC_BSPC,
23 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,
24 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,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_RSFT, KC_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_SPC, KC_RALT, MO(1), KC_LEFT, KC_DOWN, KC_RGHT),
27
28 LAYOUT_60_ansi_arrow_split_bs_3u_spc(
29 KC_GRV, 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_TRNS, KC_DEL,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS, QK_BOOT,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34
35};
diff --git a/keyboards/melgeek/mj6xy/keymaps/default_60_ansi_split_bs_rshift/keymap.c b/keyboards/melgeek/mj6xy/keymaps/default_60_ansi_split_bs_rshift/keymap.c
new file mode 100644
index 0000000000..98c40171ab
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/default_60_ansi_split_bs_rshift/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_ansi_split_bs_rshift(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_GRV, KC_BSPC,
23 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,
24 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,
25 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,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, MO(1), KC_RCTL),
27
28 LAYOUT_60_ansi_split_bs_rshift(
29 KC_GRV, 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_TRNS, KC_DEL,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS, QK_BOOT,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34
35};
diff --git a/keyboards/melgeek/mj6xy/keymaps/default_60_ansi_tsangan/keymap.c b/keyboards/melgeek/mj6xy/keymaps/default_60_ansi_tsangan/keymap.c
new file mode 100755
index 0000000000..405bae776e
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/default_60_ansi_tsangan/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_ansi_tsangan(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,
23 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,
24 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,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RGUI, MO(1), KC_RCTL),
27
28 LAYOUT_60_ansi_tsangan(
29 KC_GRV, 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,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS, QK_BOOT,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34
35};
diff --git a/keyboards/melgeek/mj6xy/keymaps/default_60_iso/keymap.c b/keyboards/melgeek/mj6xy/keymaps/default_60_iso/keymap.c
new file mode 100755
index 0000000000..9e8cfc7d9f
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/default_60_iso/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_iso(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,
23 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,
24 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_BSLS, KC_ENT,
25 KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, MO(1), KC_RCTL),
27
28 LAYOUT_60_iso(
29 KC_GRV, 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,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, QK_BOOT,
32 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34
35};
diff --git a/keyboards/melgeek/mj6xy/keymaps/default_60_iso_arrow/keymap.c b/keyboards/melgeek/mj6xy/keymaps/default_60_iso_arrow/keymap.c
new file mode 100755
index 0000000000..2abc100bc2
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/default_60_iso_arrow/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_iso_arrow(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,
23 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,
24 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_BSLS, KC_ENT,
25 KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_RSFT, KC_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_LEFT, KC_DOWN, KC_RGHT),
27
28 LAYOUT_60_iso_arrow(
29 KC_GRV, 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,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, QK_BOOT,
32 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34
35};
diff --git a/keyboards/melgeek/mj6xy/keymaps/default_60_iso_arrow_3u_spc_split_bs/keymap.c b/keyboards/melgeek/mj6xy/keymaps/default_60_iso_arrow_3u_spc_split_bs/keymap.c
new file mode 100755
index 0000000000..701b37dacc
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/default_60_iso_arrow_3u_spc_split_bs/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_iso_arrow_3u_spc_split_bs(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_GRV, KC_BSPC,
23 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,
24 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_BSLS, KC_ENT,
25 KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_RSFT, KC_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_APP, KC_SPC, KC_RALT, MO(1), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
27
28 LAYOUT_60_iso_arrow_3u_spc_split_bs(
29 KC_GRV, 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_TRNS, KC_DEL,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, QK_BOOT,
32 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34
35};
diff --git a/keyboards/melgeek/mj6xy/keymaps/default_60_iso_arrow_split_3u_spc/keymap.c b/keyboards/melgeek/mj6xy/keymaps/default_60_iso_arrow_split_3u_spc/keymap.c
new file mode 100755
index 0000000000..42acb5c3ac
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/default_60_iso_arrow_split_3u_spc/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_iso_arrow_split_3u_spc(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,
23 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,
24 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_BSLS, KC_ENT,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_RSFT, KC_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_SPC, KC_RALT, MO(1), KC_LEFT, KC_DOWN, KC_RGHT),
27
28 LAYOUT_60_iso_arrow_split_3u_spc(
29 KC_GRV, 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,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, QK_BOOT,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34
35};
diff --git a/keyboards/melgeek/mj6xy/keymaps/default_60_iso_arrow_split_bs/keymap.c b/keyboards/melgeek/mj6xy/keymaps/default_60_iso_arrow_split_bs/keymap.c
new file mode 100755
index 0000000000..e717aac44c
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/default_60_iso_arrow_split_bs/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_iso_arrow_split_bs(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_GRV, KC_BSPC,
23 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,
24 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_BSLS, KC_ENT,
25 KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_RSFT, KC_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_LEFT,KC_DOWN, KC_RGHT),
27
28 LAYOUT_60_iso_arrow_split_bs(
29 KC_GRV, 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_TRNS, KC_DEL,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, QK_BOOT,
32 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/default_60_iso_arrow_split_bs_3u_spc/keymap.c b/keyboards/melgeek/mj6xy/keymaps/default_60_iso_arrow_split_bs_3u_spc/keymap.c
new file mode 100755
index 0000000000..cb0686caaa
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/default_60_iso_arrow_split_bs_3u_spc/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_iso_arrow_split_bs_3u_spc(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_GRV, KC_BSPC,
23 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,
24 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_BSLS, KC_ENT,
25 KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_RSFT, KC_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_SPC, KC_RALT, MO(1), KC_LEFT, KC_DOWN, KC_RGHT),
27
28 LAYOUT_60_iso_arrow_split_bs_3u_spc(
29 KC_GRV, 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_TRNS, KC_DEL,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, QK_BOOT,
32 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34
35};
diff --git a/keyboards/melgeek/mj6xy/keymaps/default_60_iso_split_bs_rshift/keymap.c b/keyboards/melgeek/mj6xy/keymaps/default_60_iso_split_bs_rshift/keymap.c
new file mode 100755
index 0000000000..88e7ebbdcf
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/default_60_iso_split_bs_rshift/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_iso_split_bs_rshift(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_GRV, KC_BSPC,
23 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,
24 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_BSLS, KC_ENT,
25 KC_LSFT, KC_BSLS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, MO(1), KC_RCTL),
27
28 LAYOUT_60_iso_split_bs_rshift(
29 KC_GRV, 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_TRNS, KC_DEL,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, QK_BOOT,
32 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34
35};
diff --git a/keyboards/melgeek/mj6xy/keymaps/default_60_iso_tsangan/keymap.c b/keyboards/melgeek/mj6xy/keymaps/default_60_iso_tsangan/keymap.c
new file mode 100755
index 0000000000..f6cc1799f6
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/default_60_iso_tsangan/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_iso_tsangan(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,
23 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,
24 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_BSLS, KC_ENT,
25 KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RGUI, MO(1), KC_RCTL),
27
28 LAYOUT_60_iso_tsangan(
29 KC_GRV, 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,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, QK_BOOT,
32 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34
35};
diff --git a/keyboards/melgeek/mj6xy/keymaps/default_60_iso_tsangan_split_bs_rshift/keymap.c b/keyboards/melgeek/mj6xy/keymaps/default_60_iso_tsangan_split_bs_rshift/keymap.c
new file mode 100755
index 0000000000..b37ea941c8
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/default_60_iso_tsangan_split_bs_rshift/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_iso_tsangan_split_bs_rshift(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_GRV, KC_BSPC,
23 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,
24 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_BSLS, KC_ENT,
25 KC_LSFT, KC_BSLS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RGUI, MO(1), KC_RCTL),
27
28 LAYOUT_60_iso_tsangan_split_bs_rshift(
29 KC_GRV, 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_TRNS, KC_DEL,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, QK_BOOT,
32 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34
35};
diff --git a/keyboards/melgeek/mj6xy/keymaps/default_60_tsangan_hhkb/keymap.c b/keyboards/melgeek/mj6xy/keymaps/default_60_tsangan_hhkb/keymap.c
new file mode 100644
index 0000000000..ed01c3824b
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/default_60_tsangan_hhkb/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_60_tsangan_hhkb(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_GRV, KC_BSPC,
23 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,
24 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,
25 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,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RGUI, MO(1), KC_RCTL),
27
28 LAYOUT_60_tsangan_hhkb(
29 KC_GRV, 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_TRNS, KC_DEL,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS, QK_BOOT,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34
35};
diff --git a/keyboards/melgeek/mj6xy/keymaps/default_64_ansi/keymap.c b/keyboards/melgeek/mj6xy/keymaps/default_64_ansi/keymap.c
new file mode 100755
index 0000000000..9f232a6891
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/default_64_ansi/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_64_ansi(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,
23 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,
24 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,
25 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_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_LEFT, KC_DOWN, KC_RGHT),
27
28 LAYOUT_64_ansi(
29 KC_GRV, 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,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS, QK_BOOT,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34
35};
diff --git a/keyboards/melgeek/mj6xy/keymaps/default_64_ansi_3u_spc_split_bs/keymap.c b/keyboards/melgeek/mj6xy/keymaps/default_64_ansi_3u_spc_split_bs/keymap.c
new file mode 100755
index 0000000000..eb25a08f74
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/default_64_ansi_3u_spc_split_bs/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_64_ansi_3u_spc_split_bs(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_GRV, KC_BSPC,
23 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,
24 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,
25 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_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_APP, KC_SPC, KC_RALT, MO(1), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
27
28 LAYOUT_64_ansi_3u_spc_split_bs(
29 KC_GRV, 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_TRNS, KC_DEL,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS, QK_BOOT,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34};
35
diff --git a/keyboards/melgeek/mj6xy/keymaps/default_64_ansi_split_3u_spc/keymap.c b/keyboards/melgeek/mj6xy/keymaps/default_64_ansi_split_3u_spc/keymap.c
new file mode 100755
index 0000000000..fc5a90d547
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/default_64_ansi_split_3u_spc/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_64_ansi_split_3u_spc(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,
23 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,
24 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,
25 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_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_SPC, KC_RALT, MO(1), KC_LEFT, KC_DOWN, KC_RGHT),
27
28 LAYOUT_64_ansi_split_3u_spc(
29 KC_GRV, 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,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS, QK_BOOT,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34
35};
diff --git a/keyboards/melgeek/mj6xy/keymaps/default_64_ansi_split_bs/keymap.c b/keyboards/melgeek/mj6xy/keymaps/default_64_ansi_split_bs/keymap.c
new file mode 100755
index 0000000000..6cb4b49a57
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/default_64_ansi_split_bs/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_64_ansi_split_bs(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_GRV, KC_BSPC,
23 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,
24 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,
25 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_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_LEFT,KC_DOWN, KC_RGHT),
27
28 LAYOUT_64_ansi_split_bs(
29 KC_GRV, 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_TRNS, KC_DEL,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS, QK_BOOT,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34
35};
diff --git a/keyboards/melgeek/mj6xy/keymaps/default_64_ansi_split_bs_3u_spc/keymap.c b/keyboards/melgeek/mj6xy/keymaps/default_64_ansi_split_bs_3u_spc/keymap.c
new file mode 100755
index 0000000000..30305dd281
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/default_64_ansi_split_bs_3u_spc/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_64_ansi_split_bs_3u_spc(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_GRV, KC_BSPC,
23 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,
24 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,
25 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_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_SPC, KC_RALT, MO(1), KC_LEFT, KC_DOWN, KC_RGHT),
27
28 LAYOUT_64_ansi_split_bs_3u_spc(
29 KC_GRV, 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_TRNS, KC_DEL,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS, QK_BOOT,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34
35};
diff --git a/keyboards/melgeek/mj6xy/keymaps/default_64_iso/keymap.c b/keyboards/melgeek/mj6xy/keymaps/default_64_iso/keymap.c
new file mode 100755
index 0000000000..760255fbfb
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/default_64_iso/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_64_iso(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,
23 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,
24 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_BSLS, KC_ENT,
25 KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_LEFT, KC_DOWN, KC_RGHT),
27
28 LAYOUT_64_iso(
29 KC_GRV, 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,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, QK_BOOT,
32 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34
35};
diff --git a/keyboards/melgeek/mj6xy/keymaps/default_64_iso_3u_spc_split_bs/keymap.c b/keyboards/melgeek/mj6xy/keymaps/default_64_iso_3u_spc_split_bs/keymap.c
new file mode 100755
index 0000000000..27309940fa
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/default_64_iso_3u_spc_split_bs/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_64_iso_3u_spc_split_bs(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_GRV, KC_BSPC,
23 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,
24 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_BSLS, KC_ENT,
25 KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_APP, KC_SPC, KC_RALT, MO(1), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
27
28 LAYOUT_64_iso_3u_spc_split_bs(
29 KC_GRV, 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_TRNS, KC_DEL,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, QK_BOOT,
32 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34
35};
diff --git a/keyboards/melgeek/mj6xy/keymaps/default_64_iso_split_3u_spc/keymap.c b/keyboards/melgeek/mj6xy/keymaps/default_64_iso_split_3u_spc/keymap.c
new file mode 100755
index 0000000000..43fcfec7cb
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/default_64_iso_split_3u_spc/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_64_iso_split_3u_spc(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC,
23 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,
24 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_BSLS, KC_ENT,
25 KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_SPC, KC_RALT, MO(1), KC_LEFT, KC_DOWN, KC_RGHT),
27
28 LAYOUT_64_iso_split_3u_spc(
29 KC_GRV, 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,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, QK_BOOT,
32 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34
35};
diff --git a/keyboards/melgeek/mj6xy/keymaps/default_64_iso_split_bs/keymap.c b/keyboards/melgeek/mj6xy/keymaps/default_64_iso_split_bs/keymap.c
new file mode 100755
index 0000000000..3954a094d1
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/default_64_iso_split_bs/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_64_iso_split_bs(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_GRV, KC_BSPC,
23 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,
24 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_BSLS, KC_ENT,
25 KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_LEFT, KC_DOWN, KC_RGHT),
27
28 LAYOUT_64_iso_split_bs(
29 KC_GRV, 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_TRNS, KC_DEL,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, QK_BOOT,
32 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34
35};
diff --git a/keyboards/melgeek/mj6xy/keymaps/default_64_iso_split_bs_3u_spc/keymap.c b/keyboards/melgeek/mj6xy/keymaps/default_64_iso_split_bs_3u_spc/keymap.c
new file mode 100755
index 0000000000..bcc0360874
--- /dev/null
+++ b/keyboards/melgeek/mj6xy/keymaps/default_64_iso_split_bs_3u_spc/keymap.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 MelGeek <melgeek001365@gmail.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21 LAYOUT_64_iso_split_bs_3u_spc(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_GRV, KC_BSPC,
23 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,
24 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_BSLS, KC_ENT,
25 KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_DEL,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_SPC, KC_RALT, MO(1), KC_LEFT, KC_DOWN, KC_RGHT),
27
28 LAYOUT_64_iso_split_bs_3u_spc(
29 KC_GRV, 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_TRNS, KC_DEL,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, QK_BOOT,
32 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
34
35};
diff --git a/keyboards/melgeek/mj6xy/keymaps/via/keymap.c b/keyboards/melgeek/mj6xy/keymaps/via/keymap.c
index 0bba431c89..f6715f68a7 100755
--- a/keyboards/melgeek/mj6xy/keymaps/via/keymap.c
+++ b/keyboards/melgeek/mj6xy/keymaps/via/keymap.c
@@ -17,33 +17,31 @@
17#include QMK_KEYBOARD_H 17#include QMK_KEYBOARD_H
18 18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20 LAYOUT_all(
21 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_GRV, KC_BSPC,
22 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,
23 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT,
24 KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_DEL,
25 KC_LCTL, KC_LGUI, KC_LALT, KC_APP, KC_SPC, KC_SPC, KC_SPC, KC_RALT, MO(1), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
20 26
21 LAYOUT_60_ansi( 27 LAYOUT_all(
22 QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, 28 KC_GRV, 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_TRNS, KC_DEL,
23 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, 29 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS, KC_TRNS,
24 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, 30 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, QK_BOOT,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, 31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, MO(1), KC_RCTL), 32 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
27 33
28 LAYOUT_60_ansi( 34 LAYOUT_all(
29 KC_GRV, 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, 35 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
30 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SCRL, KC_PAUS, QK_BOOT, 36 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, 37 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
32 KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, 38 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
33 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), 39 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
34
35 LAYOUT_60_ansi(
36 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
37 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
38 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
39 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
40 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
41
42 LAYOUT_60_ansi(
43 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
44 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
45 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
46 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
47 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
48};
49 40
41 LAYOUT_all(
42 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
43 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
44 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
45 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
46 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
47};
diff --git a/keyboards/melgeek/mj6xy/mj6xy.h b/keyboards/melgeek/mj6xy/mj6xy.h
index e394c99414..213d29a2e7 100755
--- a/keyboards/melgeek/mj6xy/mj6xy.h
+++ b/keyboards/melgeek/mj6xy/mj6xy.h
@@ -20,6 +20,66 @@
20 20
21#define XXX KC_NO 21#define XXX KC_NO
22 22
23/*
24 * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐ ┌───────┐
25 * │00 │01 │02 │03 │04 │05 │06 │07 │08 │09 │0a │0b │0c │0d │0e │ │0e │ 2u Backspace
26 * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┤ └─┬─────┤
27 * │10 │11 │12 │13 │14 │15 │16 │17 │18 │19 │1a │1b │1c │1d │ │ │
28 * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤ ┌──┴┐2d │ ISO Enter
29 * │20 │21 │22 │23 │24 │25 │26 │27 │28 │29 │2a │2b │2d │ │2c │ │
30 * └──────┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴────────┘ └───┴────┘
31 *
32 * Shift Row:
33 * 1u or 2u LShift:
34 * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
35 * │30 │31 │32 │33 │34 │35 │36 │37 │38 │39 │3a │3b │3c │3d │3e │
36 * └───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┘
37 * ┌───────┐ ┌───────┐
38 * │30 │ 2u LShift │3c │ 2u RShift
39 * └───────┘ └───────┘
40 * 1.25u or 2.25u LShift:
41 * ┌────┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬──────┬───┬───┐
42 * │30 │31 │32 │33 │34 │35 │36 │37 │38 │39 │3a │3b │3d │3e │ 1.75u/1u/1u (Arrow Keys)
43 * └────┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴──────┴───┴───┘
44 * ┌────────┐ ┌───┬──────┬───┐
45 * │30 │ 2.25u LShift │3b │3c │3e │ 1u/1.75u/1u (HHKB Fn)
46 * └────────┘ └───┴──────┴───┘
47 * ┌───┬──────────┐
48 * │3b │3d │ 1u/2.75u (Standard Layout)
49 * └───┴──────────┘
50 *
51 * Bottom Row:
52 * ┌──────┬────┬────┬────┬───────────┬────┬────┬───┬───┬───┬───┐
53 * │40 │41 │42 │43 │45 │49 │4a │4b │4c │4d │4e │ 3u Spacebar
54 * └──────┴────┴────┴────┴───────────┴────┴────┴───┴───┴───┴───┘
55 * ┌────┬────┬────┬────────────────────────┬───┬───┬───┬───┬───┐
56 * │40 │41 │42 │45 (6u or 6.25u) │4a │4b │4c │4d │4e │ Arrow Keys
57 * └────┴────┴────┴────────────────────────┴───┴───┴───┴───┴───┘
58 * ┌────┬────┬────┬───────────┬───────────┬────┬───┬───┬───┬───┐
59 * │40 │41 │42 │43 │48 │4a │4b │4c │4d │4e │ 2x3u Spacebars
60 * └────┴────┴────┴───────────┴───────────┴────┴───┴───┴───┴───┘
61 * ┌────┬────┬────┬────────────────────────┬────┬────┬────┬────┐
62 * │40 │41 │42 │45 │4a │4b │4c │4e │ Standard Layout
63 * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
64 * ┌─────┬───┬─────┬───────────────────────────┬─────┬───┬─────┐
65 * │40 │41 │42 │47 │4b │4c │4e │ Tsangan/WKL/HHKB
66 * └─────┴───┴─────┴───────────────────────────┴─────┴───┴─────┘
67 */
68
69#define LAYOUT_all( \
70 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
71 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \
72 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
73 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, \
74 k40, k41, k42, k43, k45, k47, k48, k49, k4a, k4b, k4c, k4d, k4e \
75) { \
76 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \
77 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, XXX }, \
78 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \
79 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e }, \
80 { k40, k41, k42, k43, XXX, k45, XXX, k47, k48, k49, k4a, k4b, k4c, k4d, k4e }, \
81}
82
23#define LAYOUT_60_ansi( \ 83#define LAYOUT_60_ansi( \
24 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \ 84 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \
25 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \ 85 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \
@@ -35,10 +95,10 @@
35} 95}
36 96
37#define LAYOUT_60_ansi_arrow( \ 97#define LAYOUT_60_ansi_arrow( \
38 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \ 98 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \
39 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \ 99 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \
40 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \ 100 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \
41 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3e, \ 101 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3e, \
42 k40, k41, k42, k45, k4a, k4b, k4c, k4d, k4e \ 102 k40, k41, k42, k45, k4a, k4b, k4c, k4d, k4e \
43) { \ 103) { \
44 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, XXX, k0e }, \ 104 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, XXX, k0e }, \
@@ -48,39 +108,11 @@
48 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, k4d, k4e } \ 108 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, k4d, k4e } \
49} 109}
50 110
51#define LAYOUT_60_ansi_arrow_6u_spc( \
52 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \
53 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \
54 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \
55 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3e, \
56 k40, k41, k42, k45, k4a, k4b, k4c, k4d, k4e \
57) { \
58 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, XXX, k0e }, \
59 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, XXX }, \
60 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, XXX, k2d, XXX }, \
61 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d, k3e }, \
62 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, k4d, k4e } \
63}
64
65#define LAYOUT_60_ansi_arrow_3u_spc( \
66 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \
67 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \
68 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \
69 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3e, \
70 k40, k41, k42, k43, k45, k49, k4a, k4b, k4c, k4d, k4e \
71) { \
72 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, XXX, k0e }, \
73 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, XXX }, \
74 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, XXX, k2d, XXX }, \
75 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d, k3e }, \
76 { k40, k41, k42, k43, XXX, k45, XXX, XXX, XXX, k49, k4a, k4b, k4c, k4d, k4e } \
77}
78
79#define LAYOUT_60_ansi_arrow_split_3u_spc( \ 111#define LAYOUT_60_ansi_arrow_split_3u_spc( \
80 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \ 112 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \
81 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \ 113 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \
82 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \ 114 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \
83 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3e, \ 115 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3e, \
84 k40, k41, k42, k43, k48, k4a, k4b, k4c, k4d, k4e \ 116 k40, k41, k42, k43, k48, k4a, k4b, k4c, k4d, k4e \
85) { \ 117) { \
86 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, XXX, k0e }, \ 118 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, XXX, k0e }, \
@@ -90,12 +122,12 @@
90 { k40, k41, k42, k43, XXX, XXX, XXX, XXX, k48, XXX, k4a, k4b, k4c, k4d, k4e } \ 122 { k40, k41, k42, k43, XXX, XXX, XXX, XXX, k48, XXX, k4a, k4b, k4c, k4d, k4e } \
91} 123}
92 124
93#define LAYOUT_60_ansi_7u_spc( \ 125#define LAYOUT_60_ansi_tsangan( \
94 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \ 126 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \
95 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \ 127 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \
96 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \ 128 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \
97 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, \ 129 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, \
98 k40, k41, k42, k47, k4b, k4c, k4e \ 130 k40, k41, k42, k47, k4b, k4c, k4e \
99) { \ 131) { \
100 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, XXX, k0e }, \ 132 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, XXX, k0e }, \
101 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, XXX }, \ 133 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, XXX }, \
@@ -105,10 +137,10 @@
105} 137}
106 138
107#define LAYOUT_64_ansi( \ 139#define LAYOUT_64_ansi( \
108 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \ 140 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \
109 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \ 141 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \
110 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \ 142 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \
111 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, \ 143 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, \
112 k40, k41, k42, k45, k4a, k4b, k4c, k4d, k4e \ 144 k40, k41, k42, k45, k4a, k4b, k4c, k4d, k4e \
113) { \ 145) { \
114 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, XXX, k0e }, \ 146 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, XXX, k0e }, \
@@ -118,39 +150,11 @@
118 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, k4d, k4e } \ 150 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, k4d, k4e } \
119} 151}
120 152
121#define LAYOUT_64_ansi_6u_spc( \
122 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \
123 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \
124 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \
125 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, \
126 k40, k41, k42, k45, k4a, k4b, k4c, k4d, k4e \
127) { \
128 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, XXX, k0e }, \
129 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, XXX }, \
130 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, XXX, k2d, XXX }, \
131 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e }, \
132 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, k4d, k4e } \
133}
134
135#define LAYOUT_64_ansi_3u_spc( \
136 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \
137 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \
138 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \
139 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, \
140 k40, k41, k42, k43, k45, k49, k4a, k4b, k4c, k4d, k4e \
141) { \
142 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, XXX, k0e }, \
143 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, XXX }, \
144 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, XXX, k2d, XXX }, \
145 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e }, \
146 { k40, k41, k42, k43, XXX, k45, XXX, XXX, XXX, k49, k4a, k4b, k4c, k4d, k4e } \
147}
148
149#define LAYOUT_64_ansi_split_3u_spc( \ 153#define LAYOUT_64_ansi_split_3u_spc( \
150 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \ 154 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \
151 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \ 155 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \
152 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \ 156 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \
153 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, \ 157 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, \
154 k40, k41, k42, k43, k48, k4a, k4b, k4c, k4d, k4e \ 158 k40, k41, k42, k43, k48, k4a, k4b, k4c, k4d, k4e \
155) { \ 159) { \
156 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, XXX, k0e }, \ 160 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, XXX, k0e }, \
@@ -161,94 +165,38 @@
161} 165}
162 166
163#define LAYOUT_60_iso( \ 167#define LAYOUT_60_iso( \
164 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \ 168 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \
165 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
166 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
167 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, \
168 k40, k41, k42, k45, k4a, k4b, k4c, k4e \
169) { \
170 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, XXX, k0e }, \
171 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \
172 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \
173 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d, XXX }, \
174 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, XXX, k4e } \
175}
176
177#define LAYOUT_60_iso_split_rshift( \
178 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \
179 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \ 169 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
180 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \ 170 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
181 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3e, \ 171 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, \
182 k40, k41, k42, k45, k4a, k4b, k4c, k4e \ 172 k40, k41, k42, k45, k4a, k4b, k4c, k4e \
183) { \ 173) { \
184 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, XXX, k0e }, \ 174 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, XXX, k0e }, \
185 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \ 175 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \
186 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \ 176 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \
187 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, XXX, k3e }, \ 177 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d, XXX }, \
188 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, XXX, k4e } \ 178 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, XXX, k4e } \
189} 179}
190 180
191#define LAYOUT_60_iso_7u_spc_split_rshift( \
192 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \
193 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
194 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
195 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3e, \
196 k40, k41, k42, k47, k4b, k4c, k4e \
197) { \
198 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, XXX, k0e }, \
199 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \
200 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \
201 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, XXX, k3e }, \
202 { k40, k41, k42, XXX, XXX, XXX, XXX, k47, XXX, XXX, XXX, k4b, k4c, XXX, k4e } \
203}
204
205#define LAYOUT_60_iso_arrow( \ 181#define LAYOUT_60_iso_arrow( \
206 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \ 182 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \
207 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \ 183 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
208 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \ 184 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
209 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3e, \ 185 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3e, \
210 k40, k41, k42, k45, k4a, k4b, k4c, k4d, k4e \ 186 k40, k41, k42, k45, k4a, k4b, k4c, k4d, k4e \
211) { \ 187) { \
212 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, XXX, k0e }, \ 188 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, XXX, k0e }, \
213 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \ 189 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \
214 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \ 190 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \
215 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d, k3e }, \ 191 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d, k3e }, \
216 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, k4d, k4e } \ 192 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, k4d, k4e } \
217} 193}
218 194
219#define LAYOUT_60_iso_arrow_6u_spc( \
220 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \
221 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
222 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
223 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3e, \
224 k40, k41, k42, k45, k4a, k4b, k4c, k4d, k4e \
225) { \
226 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, XXX, k0e }, \
227 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \
228 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \
229 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d, k3e }, \
230 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, k4d, k4e } \
231}
232
233#define LAYOUT_60_iso_arrow_3u_spc( \
234 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \
235 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
236 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
237 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3e, \
238 k40, k41, k42, k43, k45, k49, k4a, k4b, k4c, k4d, k4e \
239) { \
240 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, XXX, k0e }, \
241 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \
242 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \
243 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d, k3e }, \
244 { k40, k41, k42, k43, XXX, k45, XXX, XXX, XXX, k49, k4a, k4b, k4c, k4d, k4e } \
245}
246
247#define LAYOUT_60_iso_arrow_split_3u_spc( \ 195#define LAYOUT_60_iso_arrow_split_3u_spc( \
248 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \ 196 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \
249 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \ 197 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
250 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \ 198 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
251 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3e, \ 199 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3e, \
252 k40, k41, k42, k43, k48, k4a, k4b, k4c, k4d, k4e \ 200 k40, k41, k42, k43, k48, k4a, k4b, k4c, k4d, k4e \
253) { \ 201) { \
254 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, XXX, k0e }, \ 202 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, XXX, k0e }, \
@@ -258,115 +206,59 @@
258 { k40, k41, k42, k43, XXX, XXX, XXX, XXX, k48, XXX, k4a, k4b, k4c, k4d, k4e } \ 206 { k40, k41, k42, k43, XXX, XXX, XXX, XXX, k48, XXX, k4a, k4b, k4c, k4d, k4e } \
259} 207}
260 208
261#define LAYOUT_60_iso_7u_spc( \ 209#define LAYOUT_60_iso_tsangan( \
262 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \ 210 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \
263 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \ 211 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
264 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \ 212 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
265 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, \ 213 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, \
266 k40, k41, k42, k47, k4b, k4c, k4e \ 214 k40, k41, k42, k47, k4b, k4c, k4e \
267) { \ 215) { \
268 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, XXX, k0e }, \ 216 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, XXX, k0e }, \
269 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \ 217 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \
270 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \ 218 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \
271 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d, XXX }, \ 219 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d, XXX }, \
272 { k40, k41, k42, XXX, XXX, XXX, XXX, k47, XXX, XXX, XXX, k4b, k4c, XXX, k4e } \ 220 { k40, k41, k42, XXX, XXX, XXX, XXX, k47, XXX, XXX, XXX, k4b, k4c, XXX, k4e } \
273} 221}
274 222
275#define LAYOUT_64_iso( \ 223#define LAYOUT_64_iso( \
276 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \ 224 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \
277 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
278 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
279 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, \
280 k40, k41, k42, k45, k4a, k4b, k4c, k4d, k4e \
281) { \
282 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, XXX, k0e }, \
283 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \
284 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \
285 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e }, \
286 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, k4d, k4e } \
287}
288
289#define LAYOUT_64_iso_6u_spc( \
290 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \
291 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \ 225 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
292 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \ 226 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
293 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, \ 227 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, \
294 k40, k41, k42, k45, k4a, k4b, k4c, k4d, k4e \ 228 k40, k41, k42, k45, k4a, k4b, k4c, k4d, k4e \
295) { \ 229) { \
296 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, XXX, k0e }, \ 230 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, XXX, k0e }, \
297 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \ 231 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \
298 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \ 232 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \
299 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e }, \ 233 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e }, \
300 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, k4d, k4e } \ 234 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, k4d, k4e } \
301} 235}
302 236
303#define LAYOUT_64_iso_3u_spc( \
304 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \
305 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
306 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
307 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, \
308 k40, k41, k42, k43, k45, k49, k4a, k4b, k4c, k4d, k4e \
309) { \
310 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, XXX, k0e }, \
311 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \
312 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \
313 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e }, \
314 { k40, k41, k42, k43, XXX, k45, XXX, XXX, XXX, k49, k4a, k4b, k4c, k4d, k4e } \
315}
316
317#define LAYOUT_64_iso_split_3u_spc( \ 237#define LAYOUT_64_iso_split_3u_spc( \
318 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \ 238 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \
319 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \ 239 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
320 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \ 240 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
321 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, \ 241 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, \
322 k40, k41, k42, k43, k48, k4a, k4b, k4c, k4d, k4e \ 242 k40, k41, k42, k43, k48, k4a, k4b, k4c, k4d, k4e \
323) { \ 243) { \
324 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, XXX, k0e }, \ 244 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, XXX, k0e }, \
325 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \ 245 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \
326 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \ 246 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \
327 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e }, \ 247 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e }, \
328 { k40, k41, k42, k43, XXX, XXX, XXX, XXX, k48, XXX, k4a, k4b, k4c, k4d, k4e } \ 248 { k40, k41, k42, k43, XXX, XXX, XXX, XXX, k48, XXX, k4a, k4b, k4c, k4d, k4e } \
329} 249}
330 250
331#define LAYOUT_60_iso_1u_lshift_split_rshift( \ 251#define LAYOUT_60_ansi_split_bs_rshift( \
332 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \
333 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
334 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
335 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3e, \
336 k40, k41, k42, k45, k4a, k4b, k4c, k4e \
337) { \
338 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, XXX, k0e }, \
339 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \
340 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \
341 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, XXX, k3e }, \
342 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, XXX, k4e } \
343}
344
345#define LAYOUT_60_iso_1u_lshift_7u_spc_split_rshift( \
346 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0e, \
347 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
348 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
349 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3e, \
350 k40, k41, k42, k47, k4b, k4c, k4e \
351) { \
352 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, XXX, k0e }, \
353 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \
354 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \
355 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, XXX, k3e }, \
356 { k40, k41, k42, XXX, XXX, XXX, XXX, k47, XXX, XXX, XXX, k4b, k4c, XXX, k4e } \
357}
358
359#define LAYOUT_60_ansi_split_bs( \
360 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \ 252 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
361 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \ 253 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \
362 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \ 254 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \
363 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, \ 255 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3e, \
364 k40, k41, k42, k45, k4a, k4b, k4c, k4e \ 256 k40, k41, k42, k45, k4a, k4b, k4c, k4e \
365) { \ 257) { \
366 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \ 258 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \
367 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, XXX }, \ 259 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, XXX }, \
368 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, XXX, k2d, XXX }, \ 260 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, XXX, k2d, XXX }, \
369 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d, XXX }, \ 261 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, XXX, k3e }, \
370 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, XXX, k4e } \ 262 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, XXX, k4e } \
371} 263}
372 264
@@ -374,7 +266,7 @@
374 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \ 266 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
375 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \ 267 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \
376 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \ 268 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \
377 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3e, \ 269 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3e, \
378 k40, k41, k42, k45, k4a, k4b, k4c, k4d, k4e \ 270 k40, k41, k42, k45, k4a, k4b, k4c, k4d, k4e \
379) { \ 271) { \
380 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \ 272 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \
@@ -384,25 +276,11 @@
384 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, k4d, k4e } \ 276 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, k4d, k4e } \
385} 277}
386 278
387#define LAYOUT_60_ansi_arrow_6u_spc_split_bs( \
388 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
389 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \
390 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \
391 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3e, \
392 k40, k41, k42, k45, k4a, k4b, k4c, k4d, k4e \
393) { \
394 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \
395 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, XXX }, \
396 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, XXX, k2d, XXX }, \
397 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d, k3e }, \
398 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, k4d, k4e } \
399}
400
401#define LAYOUT_60_ansi_arrow_3u_spc_split_bs( \ 279#define LAYOUT_60_ansi_arrow_3u_spc_split_bs( \
402 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \ 280 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
403 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \ 281 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \
404 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \ 282 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \
405 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3e, \ 283 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3e, \
406 k40, k41, k42, k43, k45, k49, k4a, k4b, k4c, k4d, k4e \ 284 k40, k41, k42, k43, k45, k49, k4a, k4b, k4c, k4d, k4e \
407) { \ 285) { \
408 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \ 286 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \
@@ -416,7 +294,7 @@
416 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \ 294 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
417 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \ 295 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \
418 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \ 296 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \
419 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3e, \ 297 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3e, \
420 k40, k41, k42, k43, k48, k4a, k4b, k4c, k4d, k4e \ 298 k40, k41, k42, k43, k48, k4a, k4b, k4c, k4d, k4e \
421) { \ 299) { \
422 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \ 300 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \
@@ -426,17 +304,17 @@
426 { k40, k41, k42, k43, XXX, XXX, XXX, XXX, k48, XXX, k4a, k4b, k4c, k4d, k4e } \ 304 { k40, k41, k42, k43, XXX, XXX, XXX, XXX, k48, XXX, k4a, k4b, k4c, k4d, k4e } \
427} 305}
428 306
429#define LAYOUT_60_ansi_7u_spc_split_bs( \ 307#define LAYOUT_60_tsangan_hhkb( \
430 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \ 308 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
431 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \ 309 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \
432 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \ 310 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \
433 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, \ 311 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3e, \
434 k40, k41, k42, k47, k4b, k4c, k4e \ 312 k40, k41, k42, k47, k4b, k4c, k4e \
435) { \ 313) { \
436 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \ 314 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \
437 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, XXX }, \ 315 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, XXX }, \
438 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, XXX, k2d, XXX }, \ 316 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, XXX, k2d, XXX }, \
439 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d, XXX }, \ 317 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, XXX, k3e }, \
440 { k40, k41, k42, XXX, XXX, XXX, XXX, k47, XXX, XXX, XXX, k4b, k4c, XXX, k4e } \ 318 { k40, k41, k42, XXX, XXX, XXX, XXX, k47, XXX, XXX, XXX, k4b, k4c, XXX, k4e } \
441} 319}
442 320
@@ -444,21 +322,7 @@
444 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \ 322 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
445 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \ 323 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \
446 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \ 324 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \
447 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, \ 325 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, \
448 k40, k41, k42, k45, k4a, k4b, k4c, k4d, k4e \
449) { \
450 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \
451 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, XXX }, \
452 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, XXX, k2d, XXX }, \
453 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e }, \
454 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, k4d, k4e } \
455}
456
457#define LAYOUT_64_ansi_6u_spc_split_bs( \
458 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
459 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \
460 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \
461 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, \
462 k40, k41, k42, k45, k4a, k4b, k4c, k4d, k4e \ 326 k40, k41, k42, k45, k4a, k4b, k4c, k4d, k4e \
463) { \ 327) { \
464 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \ 328 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \
@@ -472,7 +336,7 @@
472 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \ 336 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
473 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \ 337 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \
474 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \ 338 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \
475 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, \ 339 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, \
476 k40, k41, k42, k43, k45, k49, k4a, k4b, k4c, k4d, k4e \ 340 k40, k41, k42, k43, k45, k49, k4a, k4b, k4c, k4d, k4e \
477) { \ 341) { \
478 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \ 342 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \
@@ -486,7 +350,7 @@
486 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \ 350 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
487 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \ 351 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \
488 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \ 352 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2d, \
489 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, \ 353 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, \
490 k40, k41, k42, k43, k48, k4a, k4b, k4c, k4d, k4e \ 354 k40, k41, k42, k43, k48, k4a, k4b, k4c, k4d, k4e \
491) { \ 355) { \
492 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \ 356 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \
@@ -496,26 +360,12 @@
496 { k40, k41, k42, k43, XXX, XXX, XXX, XXX, k48, XXX, k4a, k4b, k4c, k4d, k4e } \ 360 { k40, k41, k42, k43, XXX, XXX, XXX, XXX, k48, XXX, k4a, k4b, k4c, k4d, k4e } \
497} 361}
498 362
499#define LAYOUT_60_iso_split_bs( \
500 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
501 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
502 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
503 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, \
504 k40, k41, k42, k45, k4a, k4b, k4c, k4e \
505) { \
506 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \
507 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \
508 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \
509 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d, XXX }, \
510 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, XXX, k4e } \
511}
512
513#define LAYOUT_60_iso_split_bs_rshift( \ 363#define LAYOUT_60_iso_split_bs_rshift( \
514 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \ 364 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
515 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \ 365 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
516 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \ 366 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
517 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3e, \ 367 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3e, \
518 k40, k41, k42, k45, k4a, k4b, k4c, k4e \ 368 k40, k41, k42, k45, k4a, k4b, k4c, k4e \
519) { \ 369) { \
520 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \ 370 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \
521 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \ 371 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \
@@ -524,45 +374,31 @@
524 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, XXX, k4e } \ 374 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, XXX, k4e } \
525} 375}
526 376
527#define LAYOUT_60_iso_7u_spc_split_bs_rshift( \ 377#define LAYOUT_60_iso_tsangan_split_bs_rshift( \
528 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \ 378 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
529 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \ 379 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
530 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \ 380 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
531 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3e, \ 381 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3e, \
532 k40, k41, k42, k47, k4b, k4c, k4e \ 382 k40, k41, k42, k47, k4b, k4c, k4e \
533) { \ 383) { \
534 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \ 384 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \
535 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \ 385 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \
536 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \ 386 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \
537 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, XXX, k3e }, \ 387 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, XXX, k3e }, \
538 { k40, k41, k42, XXX, XXX, XXX, XXX, k47, XXX, XXX, XXX, k4b, k4c, XXX, k4e } \ 388 { k40, k41, k42, XXX, XXX, XXX, XXX, k47, XXX, XXX, XXX, k4b, k4c, XXX, k4e } \
539} 389}
540 390
541#define LAYOUT_60_iso_arrow_split_bs( \ 391#define LAYOUT_60_iso_arrow_split_bs( \
542 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \ 392 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
543 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \ 393 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
544 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \ 394 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
545 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3e, \ 395 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3e, \
546 k40, k41, k42, k45, k4a, k4b, k4c, k4d, k4e \ 396 k40, k41, k42, k45, k4a, k4b, k4c, k4d, k4e \
547) { \ 397) { \
548 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \ 398 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \
549 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \ 399 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \
550 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \ 400 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \
551 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d, k3e }, \ 401 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d, k3e }, \
552 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, k4d, k4e } \
553}
554
555#define LAYOUT_60_iso_arrow_6u_spc_split_bs( \
556 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
557 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
558 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
559 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3e, \
560 k40, k41, k42, k45, k4a, k4b, k4c, k4d, k4e \
561) { \
562 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \
563 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \
564 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \
565 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d, k3e }, \
566 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, k4d, k4e } \ 402 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, k4d, k4e } \
567} 403}
568 404
@@ -570,13 +406,13 @@
570 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \ 406 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
571 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \ 407 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
572 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \ 408 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
573 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3e, \ 409 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3e, \
574 k40, k41, k42, k43, k45, k49, k4a, k4b, k4c, k4d, k4e \ 410 k40, k41, k42, k43, k45, k49, k4a, k4b, k4c, k4d, k4e \
575) { \ 411) { \
576 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \ 412 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \
577 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \ 413 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \
578 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \ 414 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \
579 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d, k3e }, \ 415 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d, k3e }, \
580 { k40, k41, k42, k43, XXX, k45, XXX, XXX, XXX, k49, k4a, k4b, k4c, k4d, k4e } \ 416 { k40, k41, k42, k43, XXX, k45, XXX, XXX, XXX, k49, k4a, k4b, k4c, k4d, k4e } \
581} 417}
582 418
@@ -584,55 +420,27 @@
584 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \ 420 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
585 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \ 421 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
586 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \ 422 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
587 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3e, \ 423 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, k3e, \
588 k40, k41, k42, k43, k48, k4a, k4b, k4c, k4d, k4e \ 424 k40, k41, k42, k43, k48, k4a, k4b, k4c, k4d, k4e \
589) { \ 425) { \
590 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \ 426 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \
591 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \ 427 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \
592 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \ 428 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \
593 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d, k3e }, \ 429 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d, k3e }, \
594 { k40, k41, k42, k43, XXX, XXX, XXX, XXX, k48, XXX, k4a, k4b, k4c, k4d, k4e } \ 430 { k40, k41, k42, k43, XXX, XXX, XXX, XXX, k48, XXX, k4a, k4b, k4c, k4d, k4e } \
595} 431}
596 432
597#define LAYOUT_60_iso_7u_spc_split_bs( \
598 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
599 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
600 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
601 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3d, \
602 k40, k41, k42, k47, k4b, k4c, k4e \
603) { \
604 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \
605 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \
606 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \
607 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, XXX, k3d, XXX }, \
608 { k40, k41, k42, XXX, XXX, XXX, XXX, k47, XXX, XXX, XXX, k4b, k4c, XXX, k4e } \
609}
610
611#define LAYOUT_64_iso_split_bs( \ 433#define LAYOUT_64_iso_split_bs( \
612 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \ 434 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
613 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \ 435 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
614 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \ 436 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
615 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, \ 437 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, \
616 k40, k41, k42, k45, k4a, k4b, k4c, k4d, k4e \
617) { \
618 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \
619 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \
620 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \
621 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e }, \
622 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, k4d, k4e } \
623}
624
625#define LAYOUT_64_iso_6u_spc_split_bs( \
626 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
627 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
628 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
629 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, \
630 k40, k41, k42, k45, k4a, k4b, k4c, k4d, k4e \ 438 k40, k41, k42, k45, k4a, k4b, k4c, k4d, k4e \
631) { \ 439) { \
632 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \ 440 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \
633 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \ 441 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \
634 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \ 442 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \
635 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e }, \ 443 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e }, \
636 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, k4d, k4e } \ 444 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, k4d, k4e } \
637} 445}
638 446
@@ -640,13 +448,13 @@
640 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \ 448 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
641 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \ 449 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
642 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \ 450 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
643 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, \ 451 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, \
644 k40, k41, k42, k43, k45, k49, k4a, k4b, k4c, k4d, k4e \ 452 k40, k41, k42, k43, k45, k49, k4a, k4b, k4c, k4d, k4e \
645) { \ 453) { \
646 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \ 454 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \
647 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \ 455 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \
648 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \ 456 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \
649 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e }, \ 457 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e }, \
650 { k40, k41, k42, k43, XXX, k45, XXX, XXX, XXX, k49, k4a, k4b, k4c, k4d, k4e } \ 458 { k40, k41, k42, k43, XXX, k45, XXX, XXX, XXX, k49, k4a, k4b, k4c, k4d, k4e } \
651} 459}
652 460
@@ -654,40 +462,12 @@
654 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \ 462 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
655 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \ 463 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
656 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \ 464 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
657 k30, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, \ 465 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, \
658 k40, k41, k42, k43, k48, k4a, k4b, k4c, k4d, k4e \ 466 k40, k41, k42, k43, k48, k4a, k4b, k4c, k4d, k4e \
659) { \ 467) { \
660 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \ 468 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \
661 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \ 469 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \
662 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \ 470 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \
663 { k30, XXX, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e }, \ 471 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e }, \
664 { k40, k41, k42, k43, XXX, XXX, XXX, XXX, k48, XXX, k4a, k4b, k4c, k4d, k4e } \ 472 { k40, k41, k42, k43, XXX, XXX, XXX, XXX, k48, XXX, k4a, k4b, k4c, k4d, k4e } \
665} 473}
666
667#define LAYOUT_60_iso_1u_lshift_split_bs_rshift( \
668 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
669 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
670 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
671 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3e, \
672 k40, k41, k42, k45, k4a, k4b, k4c, k4e \
673) { \
674 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \
675 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \
676 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \
677 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, XXX, k3e }, \
678 { k40, k41, k42, XXX, XXX, k45, XXX, XXX, XXX, XXX, k4a, k4b, k4c, XXX, k4e } \
679}
680
681#define LAYOUT_60_iso_1u_lshift_7u_spc_split_bs_rshift( \
682 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
683 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
684 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
685 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3e, \
686 k40, k41, k42, k47, k4b, k4c, k4e \
687) { \
688 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \
689 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, XXX, XXX }, \
690 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, XXX }, \
691 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, XXX, k3e }, \
692 { k40, k41, k42, XXX, XXX, XXX, XXX, k47, XXX, XXX, XXX, k4b, k4c, XXX, k4e } \
693}
diff --git a/keyboards/melgeek/mj6xy/readme.md b/keyboards/melgeek/mj6xy/readme.md
index 952f8c4868..bbeffd3179 100755
--- a/keyboards/melgeek/mj6xy/readme.md
+++ b/keyboards/melgeek/mj6xy/readme.md
@@ -1,17 +1,28 @@
1# MJ6XY 60% Mechanical Keyboard PCB 1# MJ6XY 60% Mechanical Keyboard PCB
2 2
3![MJ6XY](https://cdn.shopifycdn.net/s/files/1/0078/2863/5712/products/e66b60bbaa22111cfcb8c9287ff182fa_fe508bda-4e62-4d0e-9842-552ed1233af0_1024x1024@2x.jpg?v=1625753059) 3![MJ6XY rev3](https://raw.githubusercontent.com/noroadsleft/qmk_images/master/keyboards/melgeek/mj6xy/7084b1fb2e7228c664ee0e481544bd24.webp)
4 4
5## A Customizable 60% Mechanical Keyboard PCB which is support multi-layouts 5A customizable 60% Mechanical Keyboard PCB which supports multiple layouts.
6
7![A Customizable 60% Mechanical Keyboard PCB](https://cdn.shopifycdn.net/s/files/1/0078/2863/5712/products/e66b60bbaa22111cfcb8c9287ff182fa_fe508bda-4e62-4d0e-9842-552ed1233af0_1024x1024@2x.jpg?v=1625753059)
8 6
9* Keyboard Maintainer: QMK Community 7* Keyboard Maintainer: QMK Community
10* Hardware Supported: MJ6XY 60% Mechanical Keyboard PCB 8* Hardware Supported: MJ6XY 60% Mechanical Keyboard PCB
11* Hardware Availability: [MelGeek](https://www.melgeek.com/collections/pcb-plate/products/melgeek-mj6xy-soldered-pcba-melgeek-com) 9* Hardware Availability: [MelGeek](https://www.melgeek.com/products/melgeek-mj6xy-60-mechanical-keyboard-pcb-melgeek-com)
12 10
13Make example for this keyboard (after setting up your build environment): 11Make example for this keyboard (after setting up your build environment):
14 12
15 make melgeek/mj6xy:default 13 make melgeek/mj6xy/rev3:default
14
15Flashing example for this keyboard:
16
17 make melgeek/mj6xy/rev3:default:flash
18
19## Bootloader
20
21To reset the board into bootloader mode, do one of the following:
22
23* **Bootmagic reset**: Hold the key at the top left of the keyboard while connecting the USB cable (also erases persistent settings)
24Hold down the key at (0,0) in the matrix (usually the top left key or Escape) and plug in the keyboard
25* **Physical reset button**: Tap the Reset switch mounted on the bottom side of the PCB (near the QWERTY `S` and `D` keys)
26* **Keycode in layout**: Press the key mapped to `QK_BOOT` if it is available
16 27
17See 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). 28See 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/rart/rart4x4/keymaps/via/keymap.c b/keyboards/rart/rart4x4/keymaps/via/keymap.c
index ed36da9781..764021ec26 100644
--- a/keyboards/rart/rart4x4/keymaps/via/keymap.c
+++ b/keyboards/rart/rart4x4/keymaps/via/keymap.c
@@ -44,19 +44,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
44 ) 44 )
45}; 45};
46 46
47bool encoder_update_user(uint8_t index, bool clockwise) { 47#if defined(ENCODER_MAP_ENABLE)
48 if (index == 0) { /* First encoder */ 48const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = {
49 if (clockwise) { 49 [0] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD), ENCODER_CCW_CW(KC_PGUP, KC_PGDN) },
50 tap_code(KC_WH_U); 50 [1] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS), ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
51 } else { 51 [2] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS), ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
52 tap_code(KC_WH_D); 52 [3] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS), ENCODER_CCW_CW(KC_TRNS, KC_TRNS) }
53 } 53};
54 } else if (index == 1) { /* Second encoder */ 54#endif \ No newline at end of file
55 if (clockwise) {
56 tap_code(KC_VOLU);
57 } else {
58 tap_code(KC_VOLD);
59 }
60 }
61 return true;
62}
diff --git a/keyboards/rart/rart4x4/keymaps/via/rules.mk b/keyboards/rart/rart4x4/keymaps/via/rules.mk
index 1e5b99807c..f1adcab005 100644
--- a/keyboards/rart/rart4x4/keymaps/via/rules.mk
+++ b/keyboards/rart/rart4x4/keymaps/via/rules.mk
@@ -1 +1,2 @@
1VIA_ENABLE = yes 1VIA_ENABLE = yes
2ENCODER_MAP_ENABLE = yes
diff --git a/keyboards/rart/rart75/keymaps/via/keymap.c b/keyboards/rart/rart75/keymaps/via/keymap.c
index 56058bd102..86e75a5b52 100644
--- a/keyboards/rart/rart75/keymaps/via/keymap.c
+++ b/keyboards/rart/rart75/keymaps/via/keymap.c
@@ -40,13 +40,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
40 40
41}; 41};
42 42
43bool encoder_update_user(uint8_t index, bool clockwise) { 43#if defined(ENCODER_MAP_ENABLE)
44 if (index == 0) { /* First encoder */ 44const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = {
45 if (clockwise) { 45 [0] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD) },
46 tap_code(KC_VOLU); 46 [1] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
47 } else { 47 [2] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
48 tap_code(KC_VOLD); 48 [3] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) }
49 } 49};
50 } 50#endif \ No newline at end of file
51 return true;
52}
diff --git a/keyboards/rart/rart75/keymaps/via/rules.mk b/keyboards/rart/rart75/keymaps/via/rules.mk
index 36b7ba9cbc..8111cb54a7 100644
--- a/keyboards/rart/rart75/keymaps/via/rules.mk
+++ b/keyboards/rart/rart75/keymaps/via/rules.mk
@@ -1,2 +1,4 @@
1VIA_ENABLE = yes 1VIA_ENABLE = yes
2LTO_ENABLE = yes 2LTO_ENABLE = yes
3ENCODER_MAP_ENABLE = yes
4
diff --git a/keyboards/rart/rart75hs/keymaps/via/keymap.c b/keyboards/rart/rart75hs/keymaps/via/keymap.c
index e64380d4d2..eb5d231b41 100644
--- a/keyboards/rart/rart75hs/keymaps/via/keymap.c
+++ b/keyboards/rart/rart75hs/keymaps/via/keymap.c
@@ -53,3 +53,12 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
53 ) 53 )
54 54
55}; 55};
56
57#if defined(ENCODER_MAP_ENABLE)
58const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = {
59 [0] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD) },
60 [1] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
61 [2] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
62 [3] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) }
63};
64#endif
diff --git a/keyboards/rart/rart75hs/keymaps/via/rules.mk b/keyboards/rart/rart75hs/keymaps/via/rules.mk
index 36b7ba9cbc..1189f4ad19 100644
--- a/keyboards/rart/rart75hs/keymaps/via/rules.mk
+++ b/keyboards/rart/rart75hs/keymaps/via/rules.mk
@@ -1,2 +1,3 @@
1VIA_ENABLE = yes 1VIA_ENABLE = yes
2LTO_ENABLE = yes 2LTO_ENABLE = yes
3ENCODER_MAP_ENABLE = yes
diff --git a/keyboards/rart/rart75hs/rart75hs.c b/keyboards/rart/rart75hs/rart75hs.c
index f2475ab960..6c1c408a8b 100644
--- a/keyboards/rart/rart75hs/rart75hs.c
+++ b/keyboards/rart/rart75hs/rart75hs.c
@@ -28,4 +28,4 @@ bool encoder_update_kb(uint8_t index, bool clockwise) {
28 } 28 }
29 return true; 29 return true;
30} 30}
31#endif 31#endif \ No newline at end of file
diff --git a/keyboards/rart/rart75m/keymaps/via/keymap.c b/keyboards/rart/rart75m/keymaps/via/keymap.c
index 2d847bc6ee..a8deffa500 100644
--- a/keyboards/rart/rart75m/keymaps/via/keymap.c
+++ b/keyboards/rart/rart75m/keymaps/via/keymap.c
@@ -51,4 +51,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
51 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS 51 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
52 ), 52 ),
53 53
54}; \ No newline at end of file 54};
55
56#if defined(ENCODER_MAP_ENABLE)
57const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = {
58 [0] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD) },
59 [1] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
60 [2] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
61 [3] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS) }
62};
63#endif \ No newline at end of file
diff --git a/keyboards/rart/rart75m/keymaps/via/rules.mk b/keyboards/rart/rart75m/keymaps/via/rules.mk
index 036bd6d1c3..aaf0497be1 100644
--- a/keyboards/rart/rart75m/keymaps/via/rules.mk
+++ b/keyboards/rart/rart75m/keymaps/via/rules.mk
@@ -1 +1,3 @@
1VIA_ENABLE = yes \ No newline at end of file 1VIA_ENABLE = yes
2LTO_ENABLE = yes
3ENCODER_MAP_ENABLE = yes \ No newline at end of file
diff --git a/keyboards/rart/rart80/config.h b/keyboards/rart/rart80/config.h
index 21c88a18cf..c49ebc38af 100644
--- a/keyboards/rart/rart80/config.h
+++ b/keyboards/rart/rart80/config.h
@@ -39,13 +39,13 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
39/* Locking resynchronize hack */ 39/* Locking resynchronize hack */
40#define LOCKING_RESYNC_ENABLE 40#define LOCKING_RESYNC_ENABLE
41 41
42#define LED_CAPS_LOCK_PIN D5 42#define LED_CAPS_LOCK_PIN D4
43#define LED_PIN_ON_STATE 0 43#define LED_PIN_ON_STATE 0
44 44
45#define BOOTMAGIC_LITE_ROW 0 45#define BOOTMAGIC_LITE_ROW 0
46#define BOOTMAGIC_LITE_COLUMN 1 46#define BOOTMAGIC_LITE_COLUMN 1
47 47
48#define RGB_DI_PIN C0 48#define RGB_DI_PIN D5
49#ifdef RGB_DI_PIN 49#ifdef RGB_DI_PIN
50#define RGBLIGHT_EFFECT_BREATHING 50#define RGBLIGHT_EFFECT_BREATHING
51#define RGBLIGHT_EFFECT_RAINBOW_MOOD 51#define RGBLIGHT_EFFECT_RAINBOW_MOOD
diff --git a/keyboards/rart/rart80/rules.mk b/keyboards/rart/rart80/rules.mk
index 3f9d76149a..4655675b62 100644
--- a/keyboards/rart/rart80/rules.mk
+++ b/keyboards/rart/rart80/rules.mk
@@ -18,5 +18,4 @@ COMMAND_ENABLE = yes # Commands for debug and configuration
18NKRO_ENABLE = yes # Enable N-Key Rollover 18NKRO_ENABLE = yes # Enable N-Key Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality 19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow 20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
21AUDIO_ENABLE = no # Audio output 21AUDIO_ENABLE = no # Audio output \ No newline at end of file
22ENCODER_ENABLE = no
diff --git a/keyboards/rart/rartpad/config.h b/keyboards/rart/rartpad/config.h
index 4aa90d0d3e..bb69db050f 100644
--- a/keyboards/rart/rartpad/config.h
+++ b/keyboards/rart/rartpad/config.h
@@ -30,7 +30,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
30/* COL2ROW or ROW2COL */ 30/* COL2ROW or ROW2COL */
31#define DIODE_DIRECTION COL2ROW 31#define DIODE_DIRECTION COL2ROW
32 32
33#define NUM_LOCK_LED_PIN D7 33#define LED_CAPS_LOCK_PIN D7
34#define LED_PIN_ON_STATE 1
34 35
35/* Set 0 if debouncing isn't needed */ 36/* Set 0 if debouncing isn't needed */
36#define DEBOUNCE 5 37#define DEBOUNCE 5
diff --git a/keyboards/rart/rartpad/keymaps/via/keymap.c b/keyboards/rart/rartpad/keymaps/via/keymap.c
index bf2dd13458..13b791ca5c 100644
--- a/keyboards/rart/rartpad/keymaps/via/keymap.c
+++ b/keyboards/rart/rartpad/keymaps/via/keymap.c
@@ -35,19 +35,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
35 ) 35 )
36}; 36};
37 37
38bool encoder_update_user(uint8_t index, bool clockwise) { 38#if defined(ENCODER_MAP_ENABLE)
39 if (index == 0) { /* First encoder */ 39const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = {
40 if (clockwise) { 40 [0] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD), ENCODER_CCW_CW(KC_PGUP, KC_PGDN) },
41 tap_code(KC_WH_U); 41 [1] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS), ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
42 } else { 42 [2] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS), ENCODER_CCW_CW(KC_TRNS, KC_TRNS) },
43 tap_code(KC_WH_D); 43 [3] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS), ENCODER_CCW_CW(KC_TRNS, KC_TRNS) }
44 } 44};
45 } else if (index == 1) { /* Second encoder */ 45#endif \ No newline at end of file
46 if (clockwise) {
47 tap_code(KC_VOLU);
48 } else {
49 tap_code(KC_VOLD);
50 }
51 }
52 return true;
53}
diff --git a/keyboards/rart/rartpad/keymaps/via/rules.mk b/keyboards/rart/rartpad/keymaps/via/rules.mk
index 36b7ba9cbc..aaf0497be1 100644
--- a/keyboards/rart/rartpad/keymaps/via/rules.mk
+++ b/keyboards/rart/rartpad/keymaps/via/rules.mk
@@ -1,2 +1,3 @@
1VIA_ENABLE = yes 1VIA_ENABLE = yes
2LTO_ENABLE = yes 2LTO_ENABLE = yes
3ENCODER_MAP_ENABLE = yes \ No newline at end of file
diff --git a/keyboards/rart/rartpad/rartpad.c b/keyboards/rart/rartpad/rartpad.c
index 566c3fa466..4b5a9eb0c2 100644
--- a/keyboards/rart/rartpad/rartpad.c
+++ b/keyboards/rart/rartpad/rartpad.c
@@ -12,11 +12,4 @@
12 * You should have received a copy of the GNU General Public License 12 * You should have received a copy of the GNU General Public License
13 * along with this program. If not, see <http://www.gnu.org/licenses/>. 13 * along with this program. If not, see <http://www.gnu.org/licenses/>.
14 */ 14 */
15#include "rartpad.h" 15#include "rartpad.h" \ No newline at end of file
16
17bool led_update_kb(led_t led_state) {
18 if (led_update_user(led_state)) {
19 writePin(NUM_LOCK_LED_PIN, led_state.num_lock);
20 }
21 return true;
22}
diff --git a/keyboards/reviung/reviung39/keymaps/toshi0383/keymap.c b/keyboards/reviung/reviung39/keymaps/toshi0383/keymap.c
index dfbed3b466..e47beb059b 100644
--- a/keyboards/reviung/reviung39/keymaps/toshi0383/keymap.c
+++ b/keyboards/reviung/reviung39/keymaps/toshi0383/keymap.c
@@ -49,7 +49,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
49 ), 49 ),
50 50
51 [_ADJUST] = LAYOUT_reviung39( 51 [_ADJUST] = LAYOUT_reviung39(
52 _______, RCMD(LALT(KC_1)), RCMD(LALT(KC_2)), RCMD(LALT(KC_3)), RCMD(LALT(KC_4)), RCMD(LALT(KC_5)), RCMD(LALT(KC_6)), RCMD(LALT(KC_7)), _______, _______, RCMD(LALT(KC_0)), _______, 52 _______, _______, _______, _______, RCMD(LALT(KC_1)), RCMD(LALT(KC_2)), RCMD(LALT(KC_3)), RCMD(LALT(KC_4)), RCMD(LALT(KC_5)), RCMD(LALT(KC_6)), RCMD(LALT(KC_7)), RCMD(LALT(KC_0)),
53 RGB_SAI, RGB_HUI, RGB_MOD, _______, RGB_TOG, RGB_VAI, RGB_VAD, RGB_SAD, RGB_HUD, RGB_RMOD, _______, _______, 53 RGB_SAI, RGB_HUI, RGB_MOD, _______, RGB_TOG, RGB_VAI, RGB_VAD, RGB_SAD, RGB_HUD, RGB_RMOD, _______, _______,
54 KC_MUTE, KC_VOLD, KC_VOLU, KC_BRID, KC_BRIU, QK_BOOT, _______, _______, _______, _______, _______, _______, 54 KC_MUTE, KC_VOLD, KC_VOLU, KC_BRID, KC_BRIU, QK_BOOT, _______, _______, _______, _______, _______, _______,
55 KC_LGUI, _______, _______ 55 KC_LGUI, _______, _______
diff --git a/keyboards/satt/vision/keymaps/manna-harbour_miryoku/config.h b/keyboards/satt/vision/keymaps/manna-harbour_miryoku/config.h
new file mode 100644
index 0000000000..958554be55
--- /dev/null
+++ b/keyboards/satt/vision/keymaps/manna-harbour_miryoku/config.h
@@ -0,0 +1,21 @@
1// Copyright 2022 Manna Harbour
2// https://github.com/manna-harbour/miryoku
3
4// This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>.
5
6#pragma once
7
8#define XXX KC_NO
9
10#define LAYOUT_miryoku( \
11 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, \
12 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, \
13 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, \
14 N30, N31, K32, K33, K34, K35, K36, K37, N38, N39 \
15) \
16LAYOUT( \
17XXX, XXX, K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, XXX, XXX, \
18XXX, XXX, K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, XXX, \
19 XXX, K20, K21, K22, K23, K24, XXX, K25, K26, K27, K28, K29, XXX,\
20 XXX, K32, K33, K34, K35, K36, K37, XXX \
21)
diff --git a/keyboards/satt/vision/keymaps/manna-harbour_miryoku/keymap.c b/keyboards/satt/vision/keymaps/manna-harbour_miryoku/keymap.c
new file mode 100644
index 0000000000..dbab7f9820
--- /dev/null
+++ b/keyboards/satt/vision/keymaps/manna-harbour_miryoku/keymap.c
@@ -0,0 +1,4 @@
1// Copyright 2019 Manna Harbour
2// https://github.com/manna-harbour/miryoku
3
4// This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>.
diff --git a/keyboards/splitkb/aurora/sweep/keymaps/debug/rules.mk b/keyboards/splitkb/aurora/sweep/keymaps/debug/rules.mk
index 066675cb48..c8a3944323 100644
--- a/keyboards/splitkb/aurora/sweep/keymaps/debug/rules.mk
+++ b/keyboards/splitkb/aurora/sweep/keymaps/debug/rules.mk
@@ -13,6 +13,11 @@
13# You should have received a copy of the GNU General Public License 13# You should have received a copy of the GNU General Public License
14# along with this program. If not, see <http://www.gnu.org/licenses/>. 14# along with this program. If not, see <http://www.gnu.org/licenses/>.
15 15
16ENCODER_ENABLE = yes 16# NOTE: These are already enabled by default at the revision level
17OLED_ENABLE = yes 17#ENCODER_ENABLE = yes
18#OLED_ENABLE = yes
19
20# RGB Matrix is enabled at the revision level,
21# while we use the regular RGB underglow for testing
22RGB_MATRIX_ENABLE = no
18RGBLIGHT_ENABLE = yes 23RGBLIGHT_ENABLE = yes
diff --git a/keyboards/splitkb/aurora/sweep/keymaps/default/keymap.json b/keyboards/splitkb/aurora/sweep/keymaps/default/keymap.json
index 0af1244c1f..a5f4826c6d 100644
--- a/keyboards/splitkb/aurora/sweep/keymaps/default/keymap.json
+++ b/keyboards/splitkb/aurora/sweep/keymaps/default/keymap.json
@@ -54,6 +54,9 @@
54 ] 54 ]
55 ], 55 ],
56 "config": { 56 "config": {
57 // Support for OLED, RGB, and encoders is already enabled
58 // by default on the revision level, but we repeat it here
59 // to make clear that you can disable them to save space.
57 "features": { 60 "features": {
58 "oled": true, 61 "oled": true,
59 "rgb_matrix": true, 62 "rgb_matrix": true,
diff --git a/keyboards/splitkb/aurora/sweep/keymaps/default/readme.md b/keyboards/splitkb/aurora/sweep/keymaps/default/readme.md
index 535580f9a7..03e146e091 100644
--- a/keyboards/splitkb/aurora/sweep/keymaps/default/readme.md
+++ b/keyboards/splitkb/aurora/sweep/keymaps/default/readme.md
@@ -100,26 +100,28 @@ Where is the keymap.c?
100 100
101The keymap.c file is not published to the repository. It is generated from `keymap.json` by the build system. 101The keymap.c file is not published to the repository. It is generated from `keymap.json` by the build system.
102 102
103This avoids duplicating information and allow users to edit their keymap from the qmk configurator web interface. 103This avoids duplicating information and allow users to edit their keymap from the QMK Configurator web interface.
104 104
105How do I edit and update the keymap? 105How do I edit and update the keymap?
106------------------------------------ 106------------------------------------
107 107
108The `keymap.json` file is generated from the qmk configurator interface and formatted for better readability in the context of the Ferris keyboard. 108The `keymap.json` file is generated from the QMK Configurator interface and formatted for better readability in the context of the Ferris keyboard.
109 109
110To edit it, you may: 110To edit it, you may:
111* Edit it directly from a text editor. 111* Edit it directly from a text editor.
112* Edit it from the qmk configurator. 112* Edit it from the QMK Configurator.
113 113
114If you decide to use the latter workflow, here are the steps to follow: 114If you decide to use the latter workflow, here are the steps to follow:
115 115
116* From the qmk configurator, hit the "import QMK keymap json file" button (it has a drawing with an up arrow on it). 116* From the [QMK Configurator](https://config.qmk.fm/#/splitkb/aurora/sweep/rev1/LAYOUT_split_3x5_2), hit the "import QMK keymap json file" button (it has a drawing with an up arrow on it).
117* Browse to the location of your keymap (for example, `<your qmk repo>/keyboards/splitkb/aurora/sweep/keymaps/default/keymap.json`) 117* Browse to the location of your keymap (for example, `<your qmk repo>/keyboards/splitkb/aurora/sweep/keymaps/default/keymap.json`)
118* Perform any modification to the keymap in the web UI 118* Perform any modification to the keymap in the web UI
119* Export the keymap to your downloads folder, by hitting the "Export QMK keymap json file" button (it has a drawing with a down arrow on it) 119* Export the keymap to your downloads folder, by hitting the "Export QMK keymap json file" button (it has a drawing with a down arrow on it)
120* Replace your original keymap with the one you just downloaded 120* Replace your original keymap with the one you just downloaded
121 121
122I want to do more than the configurator supports! 122_**Note:** At the time of writing (the 24th of October 2022), not every feature used in the default keymap is supported by the QMK Configurator. You cannot yet upload the default `keymap.json` due to a file format mismatch - use the "Load Default" button to load the default keymap instead. Additionally, custom configuration options are still being worked on: if your keymap depends on them, please compile your firmware offline for now._
123
124I want to do more than the JSON format supports!
123------------------------------------------------- 125-------------------------------------------------
124 126
125While the `json` format is easy to use, it does lack certain functionality - most notably custom OLED or encoder behaviour. 127While the `json` format is easy to use, it does lack certain functionality - most notably custom OLED or encoder behaviour.
diff --git a/keyboards/splitkb/aurora/sweep/rev1/info.json b/keyboards/splitkb/aurora/sweep/rev1/info.json
index 07b7fa8e60..104879b28e 100644
--- a/keyboards/splitkb/aurora/sweep/rev1/info.json
+++ b/keyboards/splitkb/aurora/sweep/rev1/info.json
@@ -6,7 +6,9 @@
6 "features": { 6 "features": {
7 "mousekey": true, 7 "mousekey": true,
8 "bootmagic": true, 8 "bootmagic": true,
9 "extrakey": true 9 "extrakey": true,
10 "oled": true,
11 "rgb_matrix": true
10 }, 12 },
11 "layout_aliases": { 13 "layout_aliases": {
12 "LAYOUT": "LAYOUT_split_3x5_2" 14 "LAYOUT": "LAYOUT_split_3x5_2"
@@ -60,6 +62,7 @@
60 "cols": ["B6", "D4", "C6", "D7", "E6"] 62 "cols": ["B6", "D4", "C6", "D7", "E6"]
61 }, 63 },
62 "encoder": { 64 "encoder": {
65 "enabled": true,
63 "rotary": [ 66 "rotary": [
64 { 67 {
65 "pin_a": "B5", 68 "pin_a": "B5",
diff --git a/keyboards/splitkb/aurora/sweep/rev1/rev1.c b/keyboards/splitkb/aurora/sweep/rev1/rev1.c
index ce19aea5ce..43c2d12a67 100644
--- a/keyboards/splitkb/aurora/sweep/rev1/rev1.c
+++ b/keyboards/splitkb/aurora/sweep/rev1/rev1.c
@@ -14,6 +14,8 @@
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16 16
17#include QMK_KEYBOARD_H
18
17#ifdef SWAP_HANDS_ENABLE 19#ifdef SWAP_HANDS_ENABLE
18// clang-format off 20// clang-format off
19 __attribute__ ((weak)) const keypos_t PROGMEM hand_swap_config[MATRIX_ROWS][MATRIX_COLS] = { 21 __attribute__ ((weak)) const keypos_t PROGMEM hand_swap_config[MATRIX_ROWS][MATRIX_COLS] = {
diff --git a/layouts/community/split_3x6_3/manna-harbour_miryoku/config.h b/layouts/community/split_3x6_3/manna-harbour_miryoku/config.h
index 7e0e13047f..d7083f5603 100644
--- a/layouts/community/split_3x6_3/manna-harbour_miryoku/config.h
+++ b/layouts/community/split_3x6_3/manna-harbour_miryoku/config.h
@@ -1,19 +1,21 @@
1// Copyright 2019 Manna Harbour 1// Copyright 2022 Manna Harbour
2// https://github.com/manna-harbour/miryoku 2// https://github.com/manna-harbour/miryoku
3 3
4// This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. 4// This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>.
5 5
6#pragma once 6#pragma once
7 7
8#define LAYOUT_miryoku(\ 8#define XXX KC_NO
9 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09,\ 9
10 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19,\ 10#define LAYOUT_miryoku( \
11 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29,\ 11 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, \
12 N30, N31, K32, K33, K34, K35, K36, K37, N38, N39\ 12 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, \
13)\ 13 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, \
14LAYOUT_split_3x6_3(\ 14 N30, N31, K32, K33, K34, K35, K36, K37, N38, N39 \
15KC_NO, K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, KC_NO,\ 15) \
16KC_NO, K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, KC_NO,\ 16LAYOUT_split_3x6_3( \
17KC_NO, K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, KC_NO,\ 17XXX, K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, XXX, \
18 K32, K33, K34, K35, K36, K37\ 18XXX, K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, XXX, \
19XXX, K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, XXX , \
20 K32, K33, K34, K35, K36, K37 \
19) 21)
diff --git a/users/manna-harbour_miryoku/config.h b/users/manna-harbour_miryoku/config.h
index c4538ee304..920003598e 100644
--- a/users/manna-harbour_miryoku/config.h
+++ b/users/manna-harbour_miryoku/config.h
@@ -5,6 +5,8 @@
5 5
6#pragma once 6#pragma once
7 7
8#include "custom_config.h"
9
8// default but used in macros 10// default but used in macros
9#undef TAPPING_TERM 11#undef TAPPING_TERM
10#define TAPPING_TERM 200 12#define TAPPING_TERM 200
@@ -39,5 +41,3 @@
39 #define EXTRA_SHORT_COMBOS 41 #define EXTRA_SHORT_COMBOS
40#endif 42#endif
41 43
42#include "custom_config.h"
43
diff --git a/users/manna-harbour_miryoku/manna-harbour_miryoku.c b/users/manna-harbour_miryoku/manna-harbour_miryoku.c
index 28ad18d1aa..42660a6a5b 100644
--- a/users/manna-harbour_miryoku/manna-harbour_miryoku.c
+++ b/users/manna-harbour_miryoku/manna-harbour_miryoku.c
@@ -1,4 +1,4 @@
1// Copyright 2019 Manna Harbour 1// Copyright 2022 Manna Harbour
2// https://github.com/manna-harbour/miryoku 2// https://github.com/manna-harbour/miryoku
3 3
4// This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. 4// This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>.
@@ -7,24 +7,17 @@
7 7
8#include "manna-harbour_miryoku.h" 8#include "manna-harbour_miryoku.h"
9 9
10enum layers { MIRYOKU_LAYER_NAMES };
11
12const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 10const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
13 [BASE] = U_MACRO_VA_ARGS(LAYOUT_miryoku, MIRYOKU_LAYER_BASE), 11#define MIRYOKU_X(LAYER, STRING) [U_##LAYER] = U_MACRO_VA_ARGS(MIRYOKU_LAYERMAPPING_##LAYER, MIRYOKU_LAYER_##LAYER),
14 [NAV] = U_MACRO_VA_ARGS(LAYOUT_miryoku, MIRYOKU_LAYER_NAV), 12MIRYOKU_LAYER_LIST
15 [MOUSE] = U_MACRO_VA_ARGS(LAYOUT_miryoku, MIRYOKU_LAYER_MOUSE), 13#undef MIRYOKU_X
16 [MEDIA] = U_MACRO_VA_ARGS(LAYOUT_miryoku, MIRYOKU_LAYER_MEDIA),
17 [NUM] = U_MACRO_VA_ARGS(LAYOUT_miryoku, MIRYOKU_LAYER_NUM),
18 [SYM] = U_MACRO_VA_ARGS(LAYOUT_miryoku, MIRYOKU_LAYER_SYM),
19 [FUN] = U_MACRO_VA_ARGS(LAYOUT_miryoku, MIRYOKU_LAYER_FUN),
20 [BUTTON] = U_MACRO_VA_ARGS(LAYOUT_miryoku, MIRYOKU_LAYER_BUTTON)
21}; 14};
22 15
23#if defined (MIRYOKU_KLUDGE_THUMBCOMBOS) 16#if defined (MIRYOKU_KLUDGE_THUMBCOMBOS)
24const uint16_t PROGMEM thumbcombos_base_right[] = {LT(SYM, KC_ENT), LT(NUM, KC_BSPC), COMBO_END}; 17const uint16_t PROGMEM thumbcombos_base_right[] = {LT(U_SYM, KC_ENT), LT(U_NUM, KC_BSPC), COMBO_END};
25const uint16_t PROGMEM thumbcombos_base_left[] = {LT(NAV, KC_SPC), LT(MOUSE, KC_TAB), COMBO_END}; 18const uint16_t PROGMEM thumbcombos_base_left[] = {LT(U_NAV, KC_SPC), LT(U_MOUSE, KC_TAB), COMBO_END};
26const uint16_t PROGMEM thumbcombos_nav[] = {KC_ENT, KC_BSPC, COMBO_END}; 19const uint16_t PROGMEM thumbcombos_nav[] = {KC_ENT, KC_BSPC, COMBO_END};
27const uint16_t PROGMEM thumbcombos_mouse[] = {KC_BTN1, KC_BTN3, COMBO_END}; 20const uint16_t PROGMEM thumbcombos_mouse[] = {KC_BTN2, KC_BTN1, COMBO_END};
28const uint16_t PROGMEM thumbcombos_media[] = {KC_MSTP, KC_MPLY, COMBO_END}; 21const uint16_t PROGMEM thumbcombos_media[] = {KC_MSTP, KC_MPLY, COMBO_END};
29const uint16_t PROGMEM thumbcombos_num[] = {KC_0, KC_MINS, COMBO_END}; 22const uint16_t PROGMEM thumbcombos_num[] = {KC_0, KC_MINS, COMBO_END};
30 #if defined (MIRYOKU_LAYERS_FLIP) 23 #if defined (MIRYOKU_LAYERS_FLIP)
@@ -34,10 +27,10 @@ const uint16_t PROGMEM thumbcombos_sym[] = {KC_RPRN, KC_UNDS, COMBO_END};
34 #endif 27 #endif
35const uint16_t PROGMEM thumbcombos_fun[] = {KC_SPC, KC_TAB, COMBO_END}; 28const uint16_t PROGMEM thumbcombos_fun[] = {KC_SPC, KC_TAB, COMBO_END};
36combo_t key_combos[COMBO_COUNT] = { 29combo_t key_combos[COMBO_COUNT] = {
37 COMBO(thumbcombos_base_right, LT(FUN, KC_DEL)), 30 COMBO(thumbcombos_base_right, LT(U_FUN, KC_DEL)),
38 COMBO(thumbcombos_base_left, LT(MEDIA, KC_ESC)), 31 COMBO(thumbcombos_base_left, LT(U_MEDIA, KC_ESC)),
39 COMBO(thumbcombos_nav, KC_DEL), 32 COMBO(thumbcombos_nav, KC_DEL),
40 COMBO(thumbcombos_mouse, KC_BTN2), 33 COMBO(thumbcombos_mouse, KC_BTN3),
41 COMBO(thumbcombos_media, KC_MUTE), 34 COMBO(thumbcombos_media, KC_MUTE),
42 COMBO(thumbcombos_num, KC_DOT), 35 COMBO(thumbcombos_num, KC_DOT),
43 #if defined (MIRYOKU_LAYERS_FLIP) 36 #if defined (MIRYOKU_LAYERS_FLIP)
diff --git a/users/manna-harbour_miryoku/manna-harbour_miryoku.h b/users/manna-harbour_miryoku/manna-harbour_miryoku.h
index f6ef63c360..4d1fbf17cf 100644
--- a/users/manna-harbour_miryoku/manna-harbour_miryoku.h
+++ b/users/manna-harbour_miryoku/manna-harbour_miryoku.h
@@ -1,15 +1,25 @@
1// Copyright 2019 Manna Harbour 1// Copyright 2022 Manna Harbour
2// https://github.com/manna-harbour/miryoku 2// https://github.com/manna-harbour/miryoku
3 3
4// This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. 4// This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>.
5 5
6#pragma once 6#pragma once
7 7
8#include "miryoku_babel/miryoku_layer_names.h" 8#include "miryoku_babel/miryoku_layer_selection.h"
9#include "miryoku_babel/miryoku_layer.h" 9#include "miryoku_babel/miryoku_layer_list.h"
10
11enum miryoku_layers {
12#define MIRYOKU_X(LAYER, STRING) U_##LAYER,
13MIRYOKU_LAYER_LIST
14#undef MIRYOKU_X
15};
10 16
11#define U_MACRO_VA_ARGS(macro, ...) macro(__VA_ARGS__) 17#define U_MACRO_VA_ARGS(macro, ...) macro(__VA_ARGS__)
12 18
19#if !defined (MIRYOKU_MAPPING)
20 #define MIRYOKU_MAPPING LAYOUT_miryoku
21#endif
22
13#define U_NP KC_NO // key is not present 23#define U_NP KC_NO // key is not present
14#define U_NA KC_NO // present but not available for use 24#define U_NA KC_NO // present but not available for use
15#define U_NU KC_NO // available but not used 25#define U_NU KC_NO // available but not used
diff --git a/users/manna-harbour_miryoku/miryoku_babel/miryoku_alternatives.h b/users/manna-harbour_miryoku/miryoku_babel/miryoku_alternatives.h
deleted file mode 100644
index 94bf5899b3..0000000000
--- a/users/manna-harbour_miryoku/miryoku_babel/miryoku_alternatives.h
+++ /dev/null
@@ -1,267 +0,0 @@
1// Copyright 2019 Manna Harbour
2// https://github.com/manna-harbour/miryoku
3// generated -*- buffer-read-only: t -*-
4// target: qmk
5
6// This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>.
7
8#pragma once
9
10#define MIRYOKU_ALTERNATIVES_BASE_AZERTY_FLIP \
11KC_A, KC_Z, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, \
12LGUI_T(KC_Q), LALT_T(KC_S), LCTL_T(KC_D), LSFT_T(KC_F), KC_G, KC_H, LSFT_T(KC_J), LCTL_T(KC_K), LALT_T(KC_L), LGUI_T(KC_M), \
13LT(BUTTON, KC_W), ALGR_T(KC_X), KC_C, KC_V, KC_B, KC_N, KC_COMM, KC_DOT, ALGR_T(KC_SLSH), LT(BUTTON, KC_QUOT), \
14U_NP, U_NP, LT(FUN, KC_DEL), LT(NUM, KC_BSPC), LT(SYM, KC_ENT), LT(MOUSE, KC_TAB), LT(NAV, KC_SPC), LT(MEDIA, KC_ESC), U_NP, U_NP
15
16#define MIRYOKU_ALTERNATIVES_BASE_BEAKL15_FLIP \
17KC_Q, KC_H, KC_O, KC_U, KC_X, KC_G, KC_C, KC_R, KC_F, KC_Z, \
18LGUI_T(KC_Y), LALT_T(KC_I), LCTL_T(KC_E), LSFT_T(KC_A), KC_DOT, KC_D, LSFT_T(KC_S), LCTL_T(KC_T), LALT_T(KC_N), LGUI_T(KC_B), \
19LT(BUTTON, KC_J), ALGR_T(KC_SLSH), KC_COMM, KC_K, KC_QUOT, KC_W, KC_M, KC_L, ALGR_T(KC_P), LT(BUTTON, KC_V), \
20U_NP, U_NP, LT(FUN, KC_DEL), LT(NUM, KC_BSPC), LT(SYM, KC_ENT), LT(MOUSE, KC_TAB), LT(NAV, KC_SPC), LT(MEDIA, KC_ESC), U_NP, U_NP
21
22#define MIRYOKU_ALTERNATIVES_BASE_COLEMAK_FLIP \
23KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_QUOT, \
24LGUI_T(KC_A), LALT_T(KC_R), LCTL_T(KC_S), LSFT_T(KC_T), KC_D, KC_H, LSFT_T(KC_N), LCTL_T(KC_E), LALT_T(KC_I), LGUI_T(KC_O), \
25LT(BUTTON, KC_Z), ALGR_T(KC_X), KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, ALGR_T(KC_DOT), LT(BUTTON, KC_SLSH), \
26U_NP, U_NP, LT(FUN, KC_DEL), LT(NUM, KC_BSPC), LT(SYM, KC_ENT), LT(MOUSE, KC_TAB), LT(NAV, KC_SPC), LT(MEDIA, KC_ESC), U_NP, U_NP
27
28#define MIRYOKU_ALTERNATIVES_BASE_COLEMAKDH_FLIP \
29KC_Q, KC_W, KC_F, KC_P, KC_B, KC_J, KC_L, KC_U, KC_Y, KC_QUOT, \
30LGUI_T(KC_A), LALT_T(KC_R), LCTL_T(KC_S), LSFT_T(KC_T), KC_G, KC_M, LSFT_T(KC_N), LCTL_T(KC_E), LALT_T(KC_I), LGUI_T(KC_O), \
31LT(BUTTON, KC_Z), ALGR_T(KC_X), KC_C, KC_D, KC_V, KC_K, KC_H, KC_COMM, ALGR_T(KC_DOT), LT(BUTTON, KC_SLSH), \
32U_NP, U_NP, LT(FUN, KC_DEL), LT(NUM, KC_BSPC), LT(SYM, KC_ENT), LT(MOUSE, KC_TAB), LT(NAV, KC_SPC), LT(MEDIA, KC_ESC), U_NP, U_NP
33
34#define MIRYOKU_ALTERNATIVES_BASE_COLEMAKDHK_FLIP \
35KC_Q, KC_W, KC_F, KC_P, KC_B, KC_J, KC_L, KC_U, KC_Y, KC_QUOT, \
36LGUI_T(KC_A), LALT_T(KC_R), LCTL_T(KC_S), LSFT_T(KC_T), KC_G, KC_K, LSFT_T(KC_N), LCTL_T(KC_E), LALT_T(KC_I), LGUI_T(KC_O), \
37LT(BUTTON, KC_Z), ALGR_T(KC_X), KC_C, KC_D, KC_V, KC_M, KC_H, KC_COMM, ALGR_T(KC_DOT), LT(BUTTON, KC_SLSH), \
38U_NP, U_NP, LT(FUN, KC_DEL), LT(NUM, KC_BSPC), LT(SYM, KC_ENT), LT(MOUSE, KC_TAB), LT(NAV, KC_SPC), LT(MEDIA, KC_ESC), U_NP, U_NP
39
40#define MIRYOKU_ALTERNATIVES_BASE_DVORAK_FLIP \
41KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, \
42LGUI_T(KC_A), LALT_T(KC_O), LCTL_T(KC_E), LSFT_T(KC_U), KC_I, KC_D, LSFT_T(KC_H), LCTL_T(KC_T), LALT_T(KC_N), LGUI_T(KC_S), \
43LT(BUTTON, KC_SLSH), ALGR_T(KC_Q), KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, ALGR_T(KC_V), LT(BUTTON, KC_Z), \
44U_NP, U_NP, LT(FUN, KC_DEL), LT(NUM, KC_BSPC), LT(SYM, KC_ENT), LT(MOUSE, KC_TAB), LT(NAV, KC_SPC), LT(MEDIA, KC_ESC), U_NP, U_NP
45
46#define MIRYOKU_ALTERNATIVES_BASE_HALMAK_FLIP \
47KC_W, KC_L, KC_R, KC_B, KC_Z, KC_QUOT, KC_Q, KC_U, KC_D, KC_J, \
48LGUI_T(KC_S), LALT_T(KC_H), LCTL_T(KC_N), LSFT_T(KC_T), KC_COMM, KC_DOT, LSFT_T(KC_A), LCTL_T(KC_E), LALT_T(KC_O), LGUI_T(KC_I), \
49LT(BUTTON, KC_F), ALGR_T(KC_M), KC_V, KC_C, KC_SLSH, KC_G, KC_P, KC_X, ALGR_T(KC_K), LT(BUTTON, KC_Y), \
50U_NP, U_NP, LT(FUN, KC_DEL), LT(NUM, KC_BSPC), LT(SYM, KC_ENT), LT(MOUSE, KC_TAB), LT(NAV, KC_SPC), LT(MEDIA, KC_ESC), U_NP, U_NP
51
52#define MIRYOKU_ALTERNATIVES_BASE_WORKMAN_FLIP \
53KC_Q, KC_D, KC_R, KC_W, KC_B, KC_J, KC_F, KC_U, KC_P, KC_QUOT, \
54LGUI_T(KC_A), LALT_T(KC_S), LCTL_T(KC_H), LSFT_T(KC_T), KC_G, KC_Y, LSFT_T(KC_N), LCTL_T(KC_E), LALT_T(KC_O), LGUI_T(KC_I), \
55LT(BUTTON, KC_Z), ALGR_T(KC_X), KC_M, KC_C, KC_V, KC_K, KC_L, KC_COMM, ALGR_T(KC_DOT), LT(BUTTON, KC_SLSH), \
56U_NP, U_NP, LT(FUN, KC_DEL), LT(NUM, KC_BSPC), LT(SYM, KC_ENT), LT(MOUSE, KC_TAB), LT(NAV, KC_SPC), LT(MEDIA, KC_ESC), U_NP, U_NP
57
58#define MIRYOKU_ALTERNATIVES_BASE_QWERTY_FLIP \
59KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, \
60LGUI_T(KC_A), LALT_T(KC_S), LCTL_T(KC_D), LSFT_T(KC_F), KC_G, KC_H, LSFT_T(KC_J), LCTL_T(KC_K), LALT_T(KC_L), LGUI_T(KC_QUOT), \
61LT(BUTTON, KC_Z), ALGR_T(KC_X), KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, ALGR_T(KC_DOT), LT(BUTTON, KC_SLSH), \
62U_NP, U_NP, LT(FUN, KC_DEL), LT(NUM, KC_BSPC), LT(SYM, KC_ENT), LT(MOUSE, KC_TAB), LT(NAV, KC_SPC), LT(MEDIA, KC_ESC), U_NP, U_NP
63
64#define MIRYOKU_ALTERNATIVES_BASE_QWERTZ_FLIP \
65KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Z, KC_U, KC_I, KC_O, KC_P, \
66LGUI_T(KC_A), LALT_T(KC_S), LCTL_T(KC_D), LSFT_T(KC_F), KC_G, KC_H, LSFT_T(KC_J), LCTL_T(KC_K), LALT_T(KC_L), LGUI_T(KC_QUOT), \
67LT(BUTTON, KC_Y), ALGR_T(KC_X), KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, ALGR_T(KC_DOT), LT(BUTTON, KC_SLSH), \
68U_NP, U_NP, LT(FUN, KC_DEL), LT(NUM, KC_BSPC), LT(SYM, KC_ENT), LT(MOUSE, KC_TAB), LT(NAV, KC_SPC), LT(MEDIA, KC_ESC), U_NP, U_NP
69
70#define MIRYOKU_ALTERNATIVES_BASE_AZERTY \
71KC_A, KC_Z, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, \
72LGUI_T(KC_Q), LALT_T(KC_S), LCTL_T(KC_D), LSFT_T(KC_F), KC_G, KC_H, LSFT_T(KC_J), LCTL_T(KC_K), LALT_T(KC_L), LGUI_T(KC_M), \
73LT(BUTTON, KC_W), ALGR_T(KC_X), KC_C, KC_V, KC_B, KC_N, KC_COMM, KC_DOT, ALGR_T(KC_SLSH), LT(BUTTON, KC_QUOT), \
74U_NP, U_NP, LT(MEDIA, KC_ESC), LT(NAV, KC_SPC), LT(MOUSE, KC_TAB), LT(SYM, KC_ENT), LT(NUM, KC_BSPC), LT(FUN, KC_DEL), U_NP, U_NP
75
76#define MIRYOKU_ALTERNATIVES_BASE_BEAKL15 \
77KC_Q, KC_H, KC_O, KC_U, KC_X, KC_G, KC_C, KC_R, KC_F, KC_Z, \
78LGUI_T(KC_Y), LALT_T(KC_I), LCTL_T(KC_E), LSFT_T(KC_A), KC_DOT, KC_D, LSFT_T(KC_S), LCTL_T(KC_T), LALT_T(KC_N), LGUI_T(KC_B), \
79LT(BUTTON, KC_J), ALGR_T(KC_SLSH), KC_COMM, KC_K, KC_QUOT, KC_W, KC_M, KC_L, ALGR_T(KC_P), LT(BUTTON, KC_V), \
80U_NP, U_NP, LT(MEDIA, KC_ESC), LT(NAV, KC_SPC), LT(MOUSE, KC_TAB), LT(SYM, KC_ENT), LT(NUM, KC_BSPC), LT(FUN, KC_DEL), U_NP, U_NP
81
82#define MIRYOKU_ALTERNATIVES_BASE_COLEMAK \
83KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_QUOT, \
84LGUI_T(KC_A), LALT_T(KC_R), LCTL_T(KC_S), LSFT_T(KC_T), KC_D, KC_H, LSFT_T(KC_N), LCTL_T(KC_E), LALT_T(KC_I), LGUI_T(KC_O), \
85LT(BUTTON, KC_Z), ALGR_T(KC_X), KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, ALGR_T(KC_DOT), LT(BUTTON, KC_SLSH), \
86U_NP, U_NP, LT(MEDIA, KC_ESC), LT(NAV, KC_SPC), LT(MOUSE, KC_TAB), LT(SYM, KC_ENT), LT(NUM, KC_BSPC), LT(FUN, KC_DEL), U_NP, U_NP
87
88#define MIRYOKU_ALTERNATIVES_BASE_COLEMAKDH \
89KC_Q, KC_W, KC_F, KC_P, KC_B, KC_J, KC_L, KC_U, KC_Y, KC_QUOT, \
90LGUI_T(KC_A), LALT_T(KC_R), LCTL_T(KC_S), LSFT_T(KC_T), KC_G, KC_M, LSFT_T(KC_N), LCTL_T(KC_E), LALT_T(KC_I), LGUI_T(KC_O), \
91LT(BUTTON, KC_Z), ALGR_T(KC_X), KC_C, KC_D, KC_V, KC_K, KC_H, KC_COMM, ALGR_T(KC_DOT), LT(BUTTON, KC_SLSH), \
92U_NP, U_NP, LT(MEDIA, KC_ESC), LT(NAV, KC_SPC), LT(MOUSE, KC_TAB), LT(SYM, KC_ENT), LT(NUM, KC_BSPC), LT(FUN, KC_DEL), U_NP, U_NP
93
94#define MIRYOKU_ALTERNATIVES_BASE_COLEMAKDHK \
95KC_Q, KC_W, KC_F, KC_P, KC_B, KC_J, KC_L, KC_U, KC_Y, KC_QUOT, \
96LGUI_T(KC_A), LALT_T(KC_R), LCTL_T(KC_S), LSFT_T(KC_T), KC_G, KC_K, LSFT_T(KC_N), LCTL_T(KC_E), LALT_T(KC_I), LGUI_T(KC_O), \
97LT(BUTTON, KC_Z), ALGR_T(KC_X), KC_C, KC_D, KC_V, KC_M, KC_H, KC_COMM, ALGR_T(KC_DOT), LT(BUTTON, KC_SLSH), \
98U_NP, U_NP, LT(MEDIA, KC_ESC), LT(NAV, KC_SPC), LT(MOUSE, KC_TAB), LT(SYM, KC_ENT), LT(NUM, KC_BSPC), LT(FUN, KC_DEL), U_NP, U_NP
99
100#define MIRYOKU_ALTERNATIVES_BASE_DVORAK \
101KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, \
102LGUI_T(KC_A), LALT_T(KC_O), LCTL_T(KC_E), LSFT_T(KC_U), KC_I, KC_D, LSFT_T(KC_H), LCTL_T(KC_T), LALT_T(KC_N), LGUI_T(KC_S), \
103LT(BUTTON, KC_SLSH), ALGR_T(KC_Q), KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, ALGR_T(KC_V), LT(BUTTON, KC_Z), \
104U_NP, U_NP, LT(MEDIA, KC_ESC), LT(NAV, KC_SPC), LT(MOUSE, KC_TAB), LT(SYM, KC_ENT), LT(NUM, KC_BSPC), LT(FUN, KC_DEL), U_NP, U_NP
105
106#define MIRYOKU_ALTERNATIVES_BASE_HALMAK \
107KC_W, KC_L, KC_R, KC_B, KC_Z, KC_QUOT, KC_Q, KC_U, KC_D, KC_J, \
108LGUI_T(KC_S), LALT_T(KC_H), LCTL_T(KC_N), LSFT_T(KC_T), KC_COMM, KC_DOT, LSFT_T(KC_A), LCTL_T(KC_E), LALT_T(KC_O), LGUI_T(KC_I), \
109LT(BUTTON, KC_F), ALGR_T(KC_M), KC_V, KC_C, KC_SLSH, KC_G, KC_P, KC_X, ALGR_T(KC_K), LT(BUTTON, KC_Y), \
110U_NP, U_NP, LT(MEDIA, KC_ESC), LT(NAV, KC_SPC), LT(MOUSE, KC_TAB), LT(SYM, KC_ENT), LT(NUM, KC_BSPC), LT(FUN, KC_DEL), U_NP, U_NP
111
112#define MIRYOKU_ALTERNATIVES_BASE_WORKMAN \
113KC_Q, KC_D, KC_R, KC_W, KC_B, KC_J, KC_F, KC_U, KC_P, KC_QUOT, \
114LGUI_T(KC_A), LALT_T(KC_S), LCTL_T(KC_H), LSFT_T(KC_T), KC_G, KC_Y, LSFT_T(KC_N), LCTL_T(KC_E), LALT_T(KC_O), LGUI_T(KC_I), \
115LT(BUTTON, KC_Z), ALGR_T(KC_X), KC_M, KC_C, KC_V, KC_K, KC_L, KC_COMM, ALGR_T(KC_DOT), LT(BUTTON, KC_SLSH), \
116U_NP, U_NP, LT(MEDIA, KC_ESC), LT(NAV, KC_SPC), LT(MOUSE, KC_TAB), LT(SYM, KC_ENT), LT(NUM, KC_BSPC), LT(FUN, KC_DEL), U_NP, U_NP
117
118#define MIRYOKU_ALTERNATIVES_BASE_QWERTY \
119KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, \
120LGUI_T(KC_A), LALT_T(KC_S), LCTL_T(KC_D), LSFT_T(KC_F), KC_G, KC_H, LSFT_T(KC_J), LCTL_T(KC_K), LALT_T(KC_L), LGUI_T(KC_QUOT), \
121LT(BUTTON, KC_Z), ALGR_T(KC_X), KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, ALGR_T(KC_DOT), LT(BUTTON, KC_SLSH), \
122U_NP, U_NP, LT(MEDIA, KC_ESC), LT(NAV, KC_SPC), LT(MOUSE, KC_TAB), LT(SYM, KC_ENT), LT(NUM, KC_BSPC), LT(FUN, KC_DEL), U_NP, U_NP
123
124#define MIRYOKU_ALTERNATIVES_BASE_QWERTZ \
125KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Z, KC_U, KC_I, KC_O, KC_P, \
126LGUI_T(KC_A), LALT_T(KC_S), LCTL_T(KC_D), LSFT_T(KC_F), KC_G, KC_H, LSFT_T(KC_J), LCTL_T(KC_K), LALT_T(KC_L), LGUI_T(KC_QUOT), \
127LT(BUTTON, KC_Y), ALGR_T(KC_X), KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, ALGR_T(KC_DOT), LT(BUTTON, KC_SLSH), \
128U_NP, U_NP, LT(MEDIA, KC_ESC), LT(NAV, KC_SPC), LT(MOUSE, KC_TAB), LT(SYM, KC_ENT), LT(NUM, KC_BSPC), LT(FUN, KC_DEL), U_NP, U_NP
129
130
131#define MIRYOKU_ALTERNATIVES_NAV_INVERTEDT_FLIP \
132KC_PGUP, KC_HOME, KC_UP, KC_END, KC_INS, U_NA, U_NA, U_NA, U_NA, QK_BOOT, \
133KC_PGDN, KC_LEFT, KC_DOWN, KC_RGHT, KC_CAPS, U_NA, KC_LSFT, KC_LCTL, KC_LALT, KC_LGUI, \
134U_UND, U_CUT, U_CPY, U_PST, U_RDO, U_NA, U_NA, U_NA, KC_ALGR, U_NA, \
135U_NP, U_NP, KC_DEL, KC_BSPC, KC_ENT, U_NA, U_NA, U_NA, U_NP, U_NP
136
137#define MIRYOKU_ALTERNATIVES_NAV_FLIP \
138KC_HOME, KC_PGDN, KC_PGUP, KC_END, KC_INS, U_NA, U_NA, U_NA, U_NA, QK_BOOT, \
139KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_CAPS, U_NA, KC_LSFT, KC_LCTL, KC_LALT, KC_LGUI, \
140U_UND, U_CUT, U_CPY, U_PST, U_RDO, U_NA, U_NA, U_NA, KC_ALGR, U_NA, \
141U_NP, U_NP, KC_DEL, KC_BSPC, KC_ENT, U_NA, U_NA, U_NA, U_NP, U_NP
142
143#define MIRYOKU_ALTERNATIVES_NAV_INVERTEDT \
144QK_BOOT, U_NA, U_NA, U_NA, U_NA, KC_INS, KC_HOME, KC_UP, KC_END, KC_PGUP, \
145KC_LGUI, KC_LALT, KC_LCTL, KC_LSFT, U_NA, KC_CAPS, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, \
146U_NA, KC_ALGR, U_NA, U_NA, U_NA, U_RDO, U_PST, U_CPY, U_CUT, U_UND, \
147U_NP, U_NP, U_NA, U_NA, U_NA, KC_ENT, KC_BSPC, KC_DEL, U_NP, U_NP
148
149#define MIRYOKU_ALTERNATIVES_NAV_VI \
150QK_BOOT, U_NA, U_NA, U_NA, U_NA, U_RDO, U_PST, U_CPY, U_CUT, U_UND, \
151KC_LGUI, KC_LALT, KC_LCTL, KC_LSFT, U_NA, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_CAPS, \
152U_NA, KC_ALGR, U_NA, U_NA, U_NA, KC_HOME, KC_PGDN, KC_PGUP, KC_END, KC_INS, \
153U_NP, U_NP, U_NA, U_NA, U_NA, KC_ENT, KC_BSPC, KC_DEL, U_NP, U_NP
154
155#define MIRYOKU_ALTERNATIVES_NAV \
156QK_BOOT, U_NA, U_NA, U_NA, U_NA, U_RDO, U_PST, U_CPY, U_CUT, U_UND, \
157KC_LGUI, KC_LALT, KC_LCTL, KC_LSFT, U_NA, KC_CAPS, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, \
158U_NA, KC_ALGR, U_NA, U_NA, U_NA, KC_INS, KC_HOME, KC_PGDN, KC_PGUP, KC_END, \
159U_NP, U_NP, U_NA, U_NA, U_NA, KC_ENT, KC_BSPC, KC_DEL, U_NP, U_NP
160
161
162#define MIRYOKU_ALTERNATIVES_MOUSE_INVERTEDT_FLIP \
163KC_WH_U, KC_WH_L, KC_MS_U, KC_WH_R, U_NU, U_NA, U_NA, U_NA, U_NA, QK_BOOT, \
164KC_WH_D, KC_MS_L, KC_MS_D, KC_MS_R, U_NU, U_NA, KC_LSFT, KC_LCTL, KC_LALT, KC_LGUI, \
165U_UND, U_CUT, U_CPY, U_PST, U_RDO, U_NA, U_NA, U_NA, KC_ALGR, U_NA, \
166U_NP, U_NP, KC_BTN2, KC_BTN3, KC_BTN1, U_NA, U_NA, U_NA, U_NP, U_NP
167
168#define MIRYOKU_ALTERNATIVES_MOUSE_FLIP \
169KC_WH_L, KC_WH_D, KC_WH_U, KC_WH_R, U_NU, U_NA, U_NA, U_NA, U_NA, QK_BOOT, \
170KC_MS_L, KC_MS_D, KC_MS_U, KC_MS_R, U_NU, U_NA, KC_LSFT, KC_LCTL, KC_LALT, KC_LGUI, \
171U_UND, U_CUT, U_CPY, U_PST, U_RDO, U_NA, U_NA, U_NA, KC_ALGR, U_NA, \
172U_NP, U_NP, KC_BTN2, KC_BTN3, KC_BTN1, U_NA, U_NA, U_NA, U_NP, U_NP
173
174#define MIRYOKU_ALTERNATIVES_MOUSE_INVERTEDT \
175QK_BOOT, U_NA, U_NA, U_NA, U_NA, U_NU, KC_WH_L, KC_MS_U, KC_WH_R, KC_WH_U, \
176KC_LGUI, KC_LALT, KC_LCTL, KC_LSFT, U_NA, U_NU, KC_MS_L, KC_MS_D, KC_MS_R, KC_WH_D, \
177U_NA, KC_ALGR, U_NA, U_NA, U_NA, U_RDO, U_PST, U_CPY, U_CUT, U_UND, \
178U_NP, U_NP, U_NA, U_NA, U_NA, KC_BTN1, KC_BTN3, KC_BTN2, U_NP, U_NP
179
180#define MIRYOKU_ALTERNATIVES_MOUSE_VI \
181QK_BOOT, U_NA, U_NA, U_NA, U_NA, U_RDO, U_PST, U_CPY, U_CUT, U_UND, \
182KC_LGUI, KC_LALT, KC_LCTL, KC_LSFT, U_NA, KC_MS_L, KC_MS_D, KC_MS_U, KC_MS_R, U_NU, \
183U_NA, KC_ALGR, U_NA, U_NA, U_NA, KC_WH_L, KC_WH_D, KC_WH_U, KC_WH_R, U_NU, \
184U_NP, U_NP, U_NA, U_NA, U_NA, KC_BTN1, KC_BTN3, KC_BTN2, U_NP, U_NP
185
186#define MIRYOKU_ALTERNATIVES_MOUSE \
187QK_BOOT, U_NA, U_NA, U_NA, U_NA, U_RDO, U_PST, U_CPY, U_CUT, U_UND, \
188KC_LGUI, KC_LALT, KC_LCTL, KC_LSFT, U_NA, U_NU, KC_MS_L, KC_MS_D, KC_MS_U, KC_MS_R, \
189U_NA, KC_ALGR, U_NA, U_NA, U_NA, U_NU, KC_WH_L, KC_WH_D, KC_WH_U, KC_WH_R, \
190U_NP, U_NP, U_NA, U_NA, U_NA, KC_BTN1, KC_BTN3, KC_BTN2, U_NP, U_NP
191
192
193#define MIRYOKU_ALTERNATIVES_MEDIA_INVERTEDT_FLIP \
194RGB_SAI, RGB_HUI, KC_VOLU, RGB_MOD, RGB_TOG, U_NA, U_NA, U_NA, U_NA, QK_BOOT, \
195RGB_VAI, KC_MPRV, KC_VOLD, KC_MNXT, OUT_AUTO, U_NA, KC_LSFT, KC_LCTL, KC_LALT, KC_LGUI, \
196U_NU, U_NU, U_NU, U_NU, U_NU, U_NA, U_NA, U_NA, KC_ALGR, U_NA, \
197U_NP, U_NP, KC_MUTE, KC_MPLY, KC_MSTP, U_NA, U_NA, U_NA, U_NP, U_NP
198
199#define MIRYOKU_ALTERNATIVES_MEDIA_FLIP \
200RGB_MOD, RGB_HUI, RGB_SAI, RGB_VAI, RGB_TOG, U_NA, U_NA, U_NA, U_NA, QK_BOOT, \
201KC_MPRV, KC_VOLD, KC_VOLU, KC_MNXT, OUT_AUTO, U_NA, KC_LSFT, KC_LCTL, KC_LALT, KC_LGUI, \
202U_NU, U_NU, U_NU, U_NU, U_NU, U_NA, U_NA, U_NA, KC_ALGR, U_NA, \
203U_NP, U_NP, KC_MUTE, KC_MPLY, KC_MSTP, U_NA, U_NA, U_NA, U_NP, U_NP
204
205#define MIRYOKU_ALTERNATIVES_MEDIA_INVERTEDT \
206QK_BOOT, U_NA, U_NA, U_NA, U_NA, RGB_TOG, RGB_MOD, KC_VOLU, RGB_HUI, RGB_SAI, \
207KC_LGUI, KC_LALT, KC_LCTL, KC_LSFT, U_NA, OUT_AUTO, KC_MPRV, KC_VOLD, KC_MNXT, RGB_VAI, \
208U_NA, KC_ALGR, U_NA, U_NA, U_NA, U_NU, U_NU, U_NU, U_NU, U_NU, \
209U_NP, U_NP, U_NA, U_NA, U_NA, KC_MSTP, KC_MPLY, KC_MUTE, U_NP, U_NP
210
211#define MIRYOKU_ALTERNATIVES_MEDIA_VI \
212QK_BOOT, U_NA, U_NA, U_NA, U_NA, RGB_TOG, RGB_MOD, RGB_HUI, RGB_SAI, RGB_VAI, \
213KC_LGUI, KC_LALT, KC_LCTL, KC_LSFT, U_NA, KC_MPRV, KC_VOLD, KC_VOLU, KC_MNXT, OUT_AUTO, \
214U_NA, KC_ALGR, U_NA, U_NA, U_NA, U_NU, U_NU, U_NU, U_NU, U_NU, \
215U_NP, U_NP, U_NA, U_NA, U_NA, KC_MSTP, KC_MPLY, KC_MUTE, U_NP, U_NP
216
217#define MIRYOKU_ALTERNATIVES_MEDIA \
218QK_BOOT, U_NA, U_NA, U_NA, U_NA, RGB_TOG, RGB_MOD, RGB_HUI, RGB_SAI, RGB_VAI, \
219KC_LGUI, KC_LALT, KC_LCTL, KC_LSFT, U_NA, OUT_AUTO, KC_MPRV, KC_VOLD, KC_VOLU, KC_MNXT, \
220U_NA, KC_ALGR, U_NA, U_NA, U_NA, U_NU, U_NU, U_NU, U_NU, U_NU, \
221U_NP, U_NP, U_NA, U_NA, U_NA, KC_MSTP, KC_MPLY, KC_MUTE, U_NP, U_NP
222
223
224#define MIRYOKU_ALTERNATIVES_NUM_FLIP \
225QK_BOOT, U_NA, U_NA, U_NA, U_NA, KC_LBRC, KC_7, KC_8, KC_9, KC_RBRC, \
226KC_LGUI, KC_LALT, KC_LCTL, KC_LSFT, U_NA, KC_EQL, KC_4, KC_5, KC_6, KC_SCLN, \
227U_NA, KC_ALGR, U_NA, U_NA, U_NA, KC_BSLS, KC_1, KC_2, KC_3, KC_GRV, \
228U_NP, U_NP, U_NA, U_NA, U_NA, KC_MINS, KC_0, KC_DOT, U_NP, U_NP
229
230#define MIRYOKU_ALTERNATIVES_NUM \
231KC_LBRC, KC_7, KC_8, KC_9, KC_RBRC, U_NA, U_NA, U_NA, U_NA, QK_BOOT, \
232KC_SCLN, KC_4, KC_5, KC_6, KC_EQL, U_NA, KC_LSFT, KC_LCTL, KC_LALT, KC_LGUI, \
233KC_GRV, KC_1, KC_2, KC_3, KC_BSLS, U_NA, U_NA, U_NA, KC_ALGR, U_NA, \
234U_NP, U_NP, KC_DOT, KC_0, KC_MINS, U_NA, U_NA, U_NA, U_NP, U_NP
235
236
237#define MIRYOKU_ALTERNATIVES_SYM_FLIP \
238QK_BOOT, U_NA, U_NA, U_NA, U_NA, KC_LCBR, KC_AMPR, KC_ASTR, KC_LPRN, KC_RCBR, \
239KC_LGUI, KC_LALT, KC_LCTL, KC_LSFT, U_NA, KC_PLUS, KC_DLR, KC_PERC, KC_CIRC, KC_COLN, \
240U_NA, KC_ALGR, U_NA, U_NA, U_NA, KC_PIPE, KC_EXLM, KC_AT, KC_HASH, KC_TILD, \
241U_NP, U_NP, U_NA, U_NA, U_NA, KC_UNDS, KC_LPRN, KC_RPRN, U_NP, U_NP
242
243#define MIRYOKU_ALTERNATIVES_SYM \
244KC_LCBR, KC_AMPR, KC_ASTR, KC_LPRN, KC_RCBR, U_NA, U_NA, U_NA, U_NA, QK_BOOT, \
245KC_COLN, KC_DLR, KC_PERC, KC_CIRC, KC_PLUS, U_NA, KC_LSFT, KC_LCTL, KC_LALT, KC_LGUI, \
246KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_PIPE, U_NA, U_NA, U_NA, KC_ALGR, U_NA, \
247U_NP, U_NP, KC_LPRN, KC_RPRN, KC_UNDS, U_NA, U_NA, U_NA, U_NP, U_NP
248
249
250#define MIRYOKU_ALTERNATIVES_FUN_FLIP \
251QK_BOOT, U_NA, U_NA, U_NA, U_NA, KC_PSCR, KC_F7, KC_F8, KC_F9, KC_F12, \
252KC_LGUI, KC_LALT, KC_LCTL, KC_LSFT, U_NA, KC_SCRL, KC_F4, KC_F5, KC_F6, KC_F11, \
253U_NA, KC_ALGR, U_NA, U_NA, U_NA, KC_PAUS, KC_F1, KC_F2, KC_F3, KC_F10, \
254U_NP, U_NP, U_NA, U_NA, U_NA, KC_TAB, KC_SPC, KC_APP, U_NP, U_NP
255
256#define MIRYOKU_ALTERNATIVES_FUN \
257KC_F12, KC_F7, KC_F8, KC_F9, KC_PSCR, U_NA, U_NA, U_NA, U_NA, QK_BOOT, \
258KC_F11, KC_F4, KC_F5, KC_F6, KC_SCRL, U_NA, KC_LSFT, KC_LCTL, KC_LALT, KC_LGUI, \
259KC_F10, KC_F1, KC_F2, KC_F3, KC_PAUS, U_NA, U_NA, U_NA, KC_ALGR, U_NA, \
260U_NP, U_NP, KC_APP, KC_SPC, KC_TAB, U_NA, U_NA, U_NA, U_NP, U_NP
261
262
263#define MIRYOKU_ALTERNATIVES_BUTTON \
264U_UND, U_CUT, U_CPY, U_PST, U_RDO, U_RDO, U_PST, U_CPY, U_CUT, U_UND, \
265KC_LGUI, KC_LALT, KC_LCTL, KC_LSFT, KC_NO, KC_NO, KC_LSFT, KC_LCTL, KC_LALT, KC_LGUI, \
266U_UND, U_CUT, U_CPY, U_PST, U_RDO, U_RDO, U_PST, U_CPY, U_CUT, U_UND, \
267U_NP, U_NP, KC_BTN2, KC_BTN3, KC_BTN1, KC_BTN1, KC_BTN3, KC_BTN2, U_NP, U_NP
diff --git a/users/manna-harbour_miryoku/miryoku_babel/miryoku_layer.h b/users/manna-harbour_miryoku/miryoku_babel/miryoku_layer.h
deleted file mode 100644
index 025bf3914c..0000000000
--- a/users/manna-harbour_miryoku/miryoku_babel/miryoku_layer.h
+++ /dev/null
@@ -1,139 +0,0 @@
1// Copyright 2019 Manna Harbour
2// https://github.com/manna-harbour/miryoku
3// generated -*- buffer-read-only: t -*-
4
5// This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>.
6
7#pragma once
8
9#include "miryoku_alternatives.h"
10
11#if !defined(MIRYOKU_LAYER_BASE)
12 #if defined (MIRYOKU_LAYERS_FLIP)
13 #if defined (MIRYOKU_ALPHAS_AZERTY)
14 #define MIRYOKU_LAYER_BASE MIRYOKU_ALTERNATIVES_BASE_AZERTY_FLIP
15 #elif defined (MIRYOKU_ALPHAS_BEAKL15)
16 #define MIRYOKU_LAYER_BASE MIRYOKU_ALTERNATIVES_BASE_BEAKL15_FLIP
17 #elif defined (MIRYOKU_ALPHAS_COLEMAK)
18 #define MIRYOKU_LAYER_BASE MIRYOKU_ALTERNATIVES_BASE_COLEMAK_FLIP
19 #elif defined (MIRYOKU_ALPHAS_COLEMAKDHK)
20 #define MIRYOKU_LAYER_BASE MIRYOKU_ALTERNATIVES_BASE_COLEMAKDHK_FLIP
21 #elif defined (MIRYOKU_ALPHAS_DVORAK)
22 #define MIRYOKU_LAYER_BASE MIRYOKU_ALTERNATIVES_BASE_DVORAK_FLIP
23 #elif defined (MIRYOKU_ALPHAS_HALMAK)
24 #define MIRYOKU_LAYER_BASE MIRYOKU_ALTERNATIVES_BASE_HALMAK_FLIP
25 #elif defined (MIRYOKU_ALPHAS_WORKMAN)
26 #define MIRYOKU_LAYER_BASE MIRYOKU_ALTERNATIVES_BASE_WORKMAN_FLIP
27 #elif defined (MIRYOKU_ALPHAS_QWERTY)
28 #define MIRYOKU_LAYER_BASE MIRYOKU_ALTERNATIVES_BASE_QWERTY_FLIP
29 #elif defined (MIRYOKU_ALPHAS_QWERTZ)
30 #define MIRYOKU_LAYER_BASE MIRYOKU_ALTERNATIVES_BASE_QWERTZ_FLIP
31 #else
32 #define MIRYOKU_LAYER_BASE MIRYOKU_ALTERNATIVES_BASE_COLEMAKDH_FLIP
33 #endif
34 #else
35 #if defined (MIRYOKU_ALPHAS_AZERTY)
36 #define MIRYOKU_LAYER_BASE MIRYOKU_ALTERNATIVES_BASE_AZERTY
37 #elif defined (MIRYOKU_ALPHAS_BEAKL15)
38 #define MIRYOKU_LAYER_BASE MIRYOKU_ALTERNATIVES_BASE_BEAKL15
39 #elif defined (MIRYOKU_ALPHAS_COLEMAK)
40 #define MIRYOKU_LAYER_BASE MIRYOKU_ALTERNATIVES_BASE_COLEMAK
41 #elif defined (MIRYOKU_ALPHAS_COLEMAKDHK)
42 #define MIRYOKU_LAYER_BASE MIRYOKU_ALTERNATIVES_BASE_COLEMAKDHK
43 #elif defined (MIRYOKU_ALPHAS_DVORAK)
44 #define MIRYOKU_LAYER_BASE MIRYOKU_ALTERNATIVES_BASE_DVORAK
45 #elif defined (MIRYOKU_ALPHAS_HALMAK)
46 #define MIRYOKU_LAYER_BASE MIRYOKU_ALTERNATIVES_BASE_HALMAK
47 #elif defined (MIRYOKU_ALPHAS_WORKMAN)
48 #define MIRYOKU_LAYER_BASE MIRYOKU_ALTERNATIVES_BASE_WORKMAN
49 #elif defined (MIRYOKU_ALPHAS_QWERTY)
50 #define MIRYOKU_LAYER_BASE MIRYOKU_ALTERNATIVES_BASE_QWERTY
51 #elif defined (MIRYOKU_ALPHAS_QWERTZ)
52 #define MIRYOKU_LAYER_BASE MIRYOKU_ALTERNATIVES_BASE_QWERTZ
53 #else
54 #define MIRYOKU_LAYER_BASE MIRYOKU_ALTERNATIVES_BASE_COLEMAKDH
55 #endif
56 #endif
57#endif
58
59#if !defined(MIRYOKU_LAYER_NAV)
60 #if defined (MIRYOKU_LAYERS_FLIP)
61 #if defined (MIRYOKU_NAV_INVERTEDT)
62 #define MIRYOKU_LAYER_NAV MIRYOKU_ALTERNATIVES_NAV_INVERTEDT_FLIP
63 #else
64 #define MIRYOKU_LAYER_NAV MIRYOKU_ALTERNATIVES_NAV_FLIP
65 #endif
66 #else
67 #if defined (MIRYOKU_NAV_INVERTEDT)
68 #define MIRYOKU_LAYER_NAV MIRYOKU_ALTERNATIVES_NAV_INVERTEDT
69 #elif defined (MIRYOKU_NAV_VI)
70 #define MIRYOKU_LAYER_NAV MIRYOKU_ALTERNATIVES_NAV_VI
71 #else
72 #define MIRYOKU_LAYER_NAV MIRYOKU_ALTERNATIVES_NAV
73 #endif
74 #endif
75#endif
76
77#if !defined(MIRYOKU_LAYER_MOUSE)
78 #if defined (MIRYOKU_LAYERS_FLIP)
79 #if defined (MIRYOKU_NAV_INVERTEDT)
80 #define MIRYOKU_LAYER_MOUSE MIRYOKU_ALTERNATIVES_MOUSE_INVERTEDT_FLIP
81 #else
82 #define MIRYOKU_LAYER_MOUSE MIRYOKU_ALTERNATIVES_MOUSE_FLIP
83 #endif
84 #else
85 #if defined (MIRYOKU_NAV_INVERTEDT)
86 #define MIRYOKU_LAYER_MOUSE MIRYOKU_ALTERNATIVES_MOUSE_INVERTEDT
87 #elif defined (MIRYOKU_NAV_VI)
88 #define MIRYOKU_LAYER_MOUSE MIRYOKU_ALTERNATIVES_MOUSE_VI
89 #else
90 #define MIRYOKU_LAYER_MOUSE MIRYOKU_ALTERNATIVES_MOUSE
91 #endif
92 #endif
93#endif
94
95#if !defined(MIRYOKU_LAYER_MEDIA)
96 #if defined (MIRYOKU_LAYERS_FLIP)
97 #if defined (MIRYOKU_NAV_INVERTEDT)
98 #define MIRYOKU_LAYER_MEDIA MIRYOKU_ALTERNATIVES_MEDIA_INVERTEDT_FLIP
99 #else
100 #define MIRYOKU_LAYER_MEDIA MIRYOKU_ALTERNATIVES_MEDIA_FLIP
101 #endif
102 #else
103 #if defined (MIRYOKU_NAV_INVERTEDT)
104 #define MIRYOKU_LAYER_MEDIA MIRYOKU_ALTERNATIVES_MEDIA_INVERTEDT
105 #elif defined (MIRYOKU_NAV_VI)
106 #define MIRYOKU_LAYER_MEDIA MIRYOKU_ALTERNATIVES_MEDIA_VI
107 #else
108 #define MIRYOKU_LAYER_MEDIA MIRYOKU_ALTERNATIVES_MEDIA
109 #endif
110 #endif
111#endif
112
113#if !defined(MIRYOKU_LAYER_NUM)
114 #if defined (MIRYOKU_LAYERS_FLIP)
115 #define MIRYOKU_LAYER_NUM MIRYOKU_ALTERNATIVES_NUM_FLIP
116 #else
117 #define MIRYOKU_LAYER_NUM MIRYOKU_ALTERNATIVES_NUM
118 #endif
119#endif
120
121#if !defined(MIRYOKU_LAYER_SYM)
122 #if defined (MIRYOKU_LAYERS_FLIP)
123 #define MIRYOKU_LAYER_SYM MIRYOKU_ALTERNATIVES_SYM_FLIP
124 #else
125 #define MIRYOKU_LAYER_SYM MIRYOKU_ALTERNATIVES_SYM
126 #endif
127#endif
128
129#if !defined(MIRYOKU_LAYER_FUN)
130 #if defined (MIRYOKU_LAYERS_FLIP)
131 #define MIRYOKU_LAYER_FUN MIRYOKU_ALTERNATIVES_FUN_FLIP
132 #else
133 #define MIRYOKU_LAYER_FUN MIRYOKU_ALTERNATIVES_FUN
134 #endif
135#endif
136
137#if !defined(MIRYOKU_LAYER_BUTTON)
138 #define MIRYOKU_LAYER_BUTTON MIRYOKU_ALTERNATIVES_BUTTON
139#endif
diff --git a/users/manna-harbour_miryoku/miryoku_babel/miryoku_layer_alternatives.h b/users/manna-harbour_miryoku/miryoku_babel/miryoku_layer_alternatives.h
new file mode 100644
index 0000000000..33619a9e8f
--- /dev/null
+++ b/users/manna-harbour_miryoku/miryoku_babel/miryoku_layer_alternatives.h
@@ -0,0 +1,389 @@
1// Copyright 2022 Manna Harbour
2// https://github.com/manna-harbour/miryoku
3// generated -*- buffer-read-only: t -*-
4// target: qmk
5
6// This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>.
7
8#pragma once
9
10
11#define MIRYOKU_ALTERNATIVES_BASE_AZERTY_FLIP \
12KC_A, KC_Z, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, \
13LGUI_T(KC_Q), LALT_T(KC_S), LCTL_T(KC_D), LSFT_T(KC_F), KC_G, KC_H, LSFT_T(KC_J), LCTL_T(KC_K), LALT_T(KC_L), LGUI_T(KC_M), \
14LT(U_BUTTON,KC_W), ALGR_T(KC_X), KC_C, KC_V, KC_B, KC_N, KC_COMM, KC_DOT, ALGR_T(KC_SLSH), LT(U_BUTTON,KC_QUOT),\
15U_NP, U_NP, LT(U_FUN,KC_DEL), LT(U_NUM,KC_BSPC), LT(U_SYM,KC_ENT), LT(U_MOUSE,KC_TAB),LT(U_NAV,KC_SPC), LT(U_MEDIA,KC_ESC),U_NP, U_NP
16
17#define MIRYOKU_ALTERNATIVES_BASE_BEAKL15_FLIP \
18KC_Q, KC_H, KC_O, KC_U, KC_X, KC_G, KC_C, KC_R, KC_F, KC_Z, \
19LGUI_T(KC_Y), LALT_T(KC_I), LCTL_T(KC_E), LSFT_T(KC_A), KC_DOT, KC_D, LSFT_T(KC_S), LCTL_T(KC_T), LALT_T(KC_N), LGUI_T(KC_B), \
20LT(U_BUTTON,KC_J), ALGR_T(KC_SLSH), KC_COMM, KC_K, KC_QUOT, KC_W, KC_M, KC_L, ALGR_T(KC_P), LT(U_BUTTON,KC_V), \
21U_NP, U_NP, LT(U_FUN,KC_DEL), LT(U_NUM,KC_BSPC), LT(U_SYM,KC_ENT), LT(U_MOUSE,KC_TAB),LT(U_NAV,KC_SPC), LT(U_MEDIA,KC_ESC),U_NP, U_NP
22
23#define MIRYOKU_ALTERNATIVES_BASE_COLEMAK_FLIP \
24KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_QUOT, \
25LGUI_T(KC_A), LALT_T(KC_R), LCTL_T(KC_S), LSFT_T(KC_T), KC_D, KC_H, LSFT_T(KC_N), LCTL_T(KC_E), LALT_T(KC_I), LGUI_T(KC_O), \
26LT(U_BUTTON,KC_Z), ALGR_T(KC_X), KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, ALGR_T(KC_DOT), LT(U_BUTTON,KC_SLSH),\
27U_NP, U_NP, LT(U_FUN,KC_DEL), LT(U_NUM,KC_BSPC), LT(U_SYM,KC_ENT), LT(U_MOUSE,KC_TAB),LT(U_NAV,KC_SPC), LT(U_MEDIA,KC_ESC),U_NP, U_NP
28
29#define MIRYOKU_ALTERNATIVES_BASE_COLEMAKDH_FLIP \
30KC_Q, KC_W, KC_F, KC_P, KC_B, KC_J, KC_L, KC_U, KC_Y, KC_QUOT, \
31LGUI_T(KC_A), LALT_T(KC_R), LCTL_T(KC_S), LSFT_T(KC_T), KC_G, KC_M, LSFT_T(KC_N), LCTL_T(KC_E), LALT_T(KC_I), LGUI_T(KC_O), \
32LT(U_BUTTON,KC_Z), ALGR_T(KC_X), KC_C, KC_D, KC_V, KC_K, KC_H, KC_COMM, ALGR_T(KC_DOT), LT(U_BUTTON,KC_SLSH),\
33U_NP, U_NP, LT(U_FUN,KC_DEL), LT(U_NUM,KC_BSPC), LT(U_SYM,KC_ENT), LT(U_MOUSE,KC_TAB),LT(U_NAV,KC_SPC), LT(U_MEDIA,KC_ESC),U_NP, U_NP
34
35#define MIRYOKU_ALTERNATIVES_BASE_COLEMAKDHK_FLIP \
36KC_Q, KC_W, KC_F, KC_P, KC_B, KC_J, KC_L, KC_U, KC_Y, KC_QUOT, \
37LGUI_T(KC_A), LALT_T(KC_R), LCTL_T(KC_S), LSFT_T(KC_T), KC_G, KC_K, LSFT_T(KC_N), LCTL_T(KC_E), LALT_T(KC_I), LGUI_T(KC_O), \
38LT(U_BUTTON,KC_Z), ALGR_T(KC_X), KC_C, KC_D, KC_V, KC_M, KC_H, KC_COMM, ALGR_T(KC_DOT), LT(U_BUTTON,KC_SLSH),\
39U_NP, U_NP, LT(U_FUN,KC_DEL), LT(U_NUM,KC_BSPC), LT(U_SYM,KC_ENT), LT(U_MOUSE,KC_TAB),LT(U_NAV,KC_SPC), LT(U_MEDIA,KC_ESC),U_NP, U_NP
40
41#define MIRYOKU_ALTERNATIVES_BASE_DVORAK_FLIP \
42KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, \
43LGUI_T(KC_A), LALT_T(KC_O), LCTL_T(KC_E), LSFT_T(KC_U), KC_I, KC_D, LSFT_T(KC_H), LCTL_T(KC_T), LALT_T(KC_N), LGUI_T(KC_S), \
44LT(U_BUTTON,KC_SLSH),ALGR_T(KC_Q), KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, ALGR_T(KC_V), LT(U_BUTTON,KC_Z), \
45U_NP, U_NP, LT(U_FUN,KC_DEL), LT(U_NUM,KC_BSPC), LT(U_SYM,KC_ENT), LT(U_MOUSE,KC_TAB),LT(U_NAV,KC_SPC), LT(U_MEDIA,KC_ESC),U_NP, U_NP
46
47#define MIRYOKU_ALTERNATIVES_BASE_HALMAK_FLIP \
48KC_W, KC_L, KC_R, KC_B, KC_Z, KC_QUOT, KC_Q, KC_U, KC_D, KC_J, \
49LGUI_T(KC_S), LALT_T(KC_H), LCTL_T(KC_N), LSFT_T(KC_T), KC_COMM, KC_DOT, LSFT_T(KC_A), LCTL_T(KC_E), LALT_T(KC_O), LGUI_T(KC_I), \
50LT(U_BUTTON,KC_F), ALGR_T(KC_M), KC_V, KC_C, KC_SLSH, KC_G, KC_P, KC_X, ALGR_T(KC_K), LT(U_BUTTON,KC_Y), \
51U_NP, U_NP, LT(U_FUN,KC_DEL), LT(U_NUM,KC_BSPC), LT(U_SYM,KC_ENT), LT(U_MOUSE,KC_TAB),LT(U_NAV,KC_SPC), LT(U_MEDIA,KC_ESC),U_NP, U_NP
52
53#define MIRYOKU_ALTERNATIVES_BASE_WORKMAN_FLIP \
54KC_Q, KC_D, KC_R, KC_W, KC_B, KC_J, KC_F, KC_U, KC_P, KC_QUOT, \
55LGUI_T(KC_A), LALT_T(KC_S), LCTL_T(KC_H), LSFT_T(KC_T), KC_G, KC_Y, LSFT_T(KC_N), LCTL_T(KC_E), LALT_T(KC_O), LGUI_T(KC_I), \
56LT(U_BUTTON,KC_Z), ALGR_T(KC_X), KC_M, KC_C, KC_V, KC_K, KC_L, KC_COMM, ALGR_T(KC_DOT), LT(U_BUTTON,KC_SLSH),\
57U_NP, U_NP, LT(U_FUN,KC_DEL), LT(U_NUM,KC_BSPC), LT(U_SYM,KC_ENT), LT(U_MOUSE,KC_TAB),LT(U_NAV,KC_SPC), LT(U_MEDIA,KC_ESC),U_NP, U_NP
58
59#define MIRYOKU_ALTERNATIVES_BASE_QWERTY_FLIP \
60KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, \
61LGUI_T(KC_A), LALT_T(KC_S), LCTL_T(KC_D), LSFT_T(KC_F), KC_G, KC_H, LSFT_T(KC_J), LCTL_T(KC_K), LALT_T(KC_L), LGUI_T(KC_QUOT), \
62LT(U_BUTTON,KC_Z), ALGR_T(KC_X), KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, ALGR_T(KC_DOT), LT(U_BUTTON,KC_SLSH),\
63U_NP, U_NP, LT(U_FUN,KC_DEL), LT(U_NUM,KC_BSPC), LT(U_SYM,KC_ENT), LT(U_MOUSE,KC_TAB),LT(U_NAV,KC_SPC), LT(U_MEDIA,KC_ESC),U_NP, U_NP
64
65#define MIRYOKU_ALTERNATIVES_BASE_QWERTZ_FLIP \
66KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Z, KC_U, KC_I, KC_O, KC_P, \
67LGUI_T(KC_A), LALT_T(KC_S), LCTL_T(KC_D), LSFT_T(KC_F), KC_G, KC_H, LSFT_T(KC_J), LCTL_T(KC_K), LALT_T(KC_L), LGUI_T(KC_QUOT), \
68LT(U_BUTTON,KC_Y), ALGR_T(KC_X), KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, ALGR_T(KC_DOT), LT(U_BUTTON,KC_SLSH),\
69U_NP, U_NP, LT(U_FUN,KC_DEL), LT(U_NUM,KC_BSPC), LT(U_SYM,KC_ENT), LT(U_MOUSE,KC_TAB),LT(U_NAV,KC_SPC), LT(U_MEDIA,KC_ESC),U_NP, U_NP
70
71#define MIRYOKU_ALTERNATIVES_BASE_AZERTY \
72KC_A, KC_Z, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, \
73LGUI_T(KC_Q), LALT_T(KC_S), LCTL_T(KC_D), LSFT_T(KC_F), KC_G, KC_H, LSFT_T(KC_J), LCTL_T(KC_K), LALT_T(KC_L), LGUI_T(KC_M), \
74LT(U_BUTTON,KC_W), ALGR_T(KC_X), KC_C, KC_V, KC_B, KC_N, KC_COMM, KC_DOT, ALGR_T(KC_SLSH), LT(U_BUTTON,KC_QUOT),\
75U_NP, U_NP, LT(U_MEDIA,KC_ESC),LT(U_NAV,KC_SPC), LT(U_MOUSE,KC_TAB),LT(U_SYM,KC_ENT), LT(U_NUM,KC_BSPC), LT(U_FUN,KC_DEL), U_NP, U_NP
76
77#define MIRYOKU_ALTERNATIVES_BASE_BEAKL15 \
78KC_Q, KC_H, KC_O, KC_U, KC_X, KC_G, KC_C, KC_R, KC_F, KC_Z, \
79LGUI_T(KC_Y), LALT_T(KC_I), LCTL_T(KC_E), LSFT_T(KC_A), KC_DOT, KC_D, LSFT_T(KC_S), LCTL_T(KC_T), LALT_T(KC_N), LGUI_T(KC_B), \
80LT(U_BUTTON,KC_J), ALGR_T(KC_SLSH), KC_COMM, KC_K, KC_QUOT, KC_W, KC_M, KC_L, ALGR_T(KC_P), LT(U_BUTTON,KC_V), \
81U_NP, U_NP, LT(U_MEDIA,KC_ESC),LT(U_NAV,KC_SPC), LT(U_MOUSE,KC_TAB),LT(U_SYM,KC_ENT), LT(U_NUM,KC_BSPC), LT(U_FUN,KC_DEL), U_NP, U_NP
82
83#define MIRYOKU_ALTERNATIVES_BASE_COLEMAK \
84KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_QUOT, \
85LGUI_T(KC_A), LALT_T(KC_R), LCTL_T(KC_S), LSFT_T(KC_T), KC_D, KC_H, LSFT_T(KC_N), LCTL_T(KC_E), LALT_T(KC_I), LGUI_T(KC_O), \
86LT(U_BUTTON,KC_Z), ALGR_T(KC_X), KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, ALGR_T(KC_DOT), LT(U_BUTTON,KC_SLSH),\
87U_NP, U_NP, LT(U_MEDIA,KC_ESC),LT(U_NAV,KC_SPC), LT(U_MOUSE,KC_TAB),LT(U_SYM,KC_ENT), LT(U_NUM,KC_BSPC), LT(U_FUN,KC_DEL), U_NP, U_NP
88
89#define MIRYOKU_ALTERNATIVES_BASE_COLEMAKDH \
90KC_Q, KC_W, KC_F, KC_P, KC_B, KC_J, KC_L, KC_U, KC_Y, KC_QUOT, \
91LGUI_T(KC_A), LALT_T(KC_R), LCTL_T(KC_S), LSFT_T(KC_T), KC_G, KC_M, LSFT_T(KC_N), LCTL_T(KC_E), LALT_T(KC_I), LGUI_T(KC_O), \
92LT(U_BUTTON,KC_Z), ALGR_T(KC_X), KC_C, KC_D, KC_V, KC_K, KC_H, KC_COMM, ALGR_T(KC_DOT), LT(U_BUTTON,KC_SLSH),\
93U_NP, U_NP, LT(U_MEDIA,KC_ESC),LT(U_NAV,KC_SPC), LT(U_MOUSE,KC_TAB),LT(U_SYM,KC_ENT), LT(U_NUM,KC_BSPC), LT(U_FUN,KC_DEL), U_NP, U_NP
94
95#define MIRYOKU_ALTERNATIVES_BASE_COLEMAKDHK \
96KC_Q, KC_W, KC_F, KC_P, KC_B, KC_J, KC_L, KC_U, KC_Y, KC_QUOT, \
97LGUI_T(KC_A), LALT_T(KC_R), LCTL_T(KC_S), LSFT_T(KC_T), KC_G, KC_K, LSFT_T(KC_N), LCTL_T(KC_E), LALT_T(KC_I), LGUI_T(KC_O), \
98LT(U_BUTTON,KC_Z), ALGR_T(KC_X), KC_C, KC_D, KC_V, KC_M, KC_H, KC_COMM, ALGR_T(KC_DOT), LT(U_BUTTON,KC_SLSH),\
99U_NP, U_NP, LT(U_MEDIA,KC_ESC),LT(U_NAV,KC_SPC), LT(U_MOUSE,KC_TAB),LT(U_SYM,KC_ENT), LT(U_NUM,KC_BSPC), LT(U_FUN,KC_DEL), U_NP, U_NP
100
101#define MIRYOKU_ALTERNATIVES_BASE_DVORAK \
102KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, \
103LGUI_T(KC_A), LALT_T(KC_O), LCTL_T(KC_E), LSFT_T(KC_U), KC_I, KC_D, LSFT_T(KC_H), LCTL_T(KC_T), LALT_T(KC_N), LGUI_T(KC_S), \
104LT(U_BUTTON,KC_SLSH),ALGR_T(KC_Q), KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, ALGR_T(KC_V), LT(U_BUTTON,KC_Z), \
105U_NP, U_NP, LT(U_MEDIA,KC_ESC),LT(U_NAV,KC_SPC), LT(U_MOUSE,KC_TAB),LT(U_SYM,KC_ENT), LT(U_NUM,KC_BSPC), LT(U_FUN,KC_DEL), U_NP, U_NP
106
107#define MIRYOKU_ALTERNATIVES_BASE_HALMAK \
108KC_W, KC_L, KC_R, KC_B, KC_Z, KC_QUOT, KC_Q, KC_U, KC_D, KC_J, \
109LGUI_T(KC_S), LALT_T(KC_H), LCTL_T(KC_N), LSFT_T(KC_T), KC_COMM, KC_DOT, LSFT_T(KC_A), LCTL_T(KC_E), LALT_T(KC_O), LGUI_T(KC_I), \
110LT(U_BUTTON,KC_F), ALGR_T(KC_M), KC_V, KC_C, KC_SLSH, KC_G, KC_P, KC_X, ALGR_T(KC_K), LT(U_BUTTON,KC_Y), \
111U_NP, U_NP, LT(U_MEDIA,KC_ESC),LT(U_NAV,KC_SPC), LT(U_MOUSE,KC_TAB),LT(U_SYM,KC_ENT), LT(U_NUM,KC_BSPC), LT(U_FUN,KC_DEL), U_NP, U_NP
112
113#define MIRYOKU_ALTERNATIVES_BASE_WORKMAN \
114KC_Q, KC_D, KC_R, KC_W, KC_B, KC_J, KC_F, KC_U, KC_P, KC_QUOT, \
115LGUI_T(KC_A), LALT_T(KC_S), LCTL_T(KC_H), LSFT_T(KC_T), KC_G, KC_Y, LSFT_T(KC_N), LCTL_T(KC_E), LALT_T(KC_O), LGUI_T(KC_I), \
116LT(U_BUTTON,KC_Z), ALGR_T(KC_X), KC_M, KC_C, KC_V, KC_K, KC_L, KC_COMM, ALGR_T(KC_DOT), LT(U_BUTTON,KC_SLSH),\
117U_NP, U_NP, LT(U_MEDIA,KC_ESC),LT(U_NAV,KC_SPC), LT(U_MOUSE,KC_TAB),LT(U_SYM,KC_ENT), LT(U_NUM,KC_BSPC), LT(U_FUN,KC_DEL), U_NP, U_NP
118
119#define MIRYOKU_ALTERNATIVES_BASE_QWERTY \
120KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, \
121LGUI_T(KC_A), LALT_T(KC_S), LCTL_T(KC_D), LSFT_T(KC_F), KC_G, KC_H, LSFT_T(KC_J), LCTL_T(KC_K), LALT_T(KC_L), LGUI_T(KC_QUOT), \
122LT(U_BUTTON,KC_Z), ALGR_T(KC_X), KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, ALGR_T(KC_DOT), LT(U_BUTTON,KC_SLSH),\
123U_NP, U_NP, LT(U_MEDIA,KC_ESC),LT(U_NAV,KC_SPC), LT(U_MOUSE,KC_TAB),LT(U_SYM,KC_ENT), LT(U_NUM,KC_BSPC), LT(U_FUN,KC_DEL), U_NP, U_NP
124
125#define MIRYOKU_ALTERNATIVES_BASE_QWERTZ \
126KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Z, KC_U, KC_I, KC_O, KC_P, \
127LGUI_T(KC_A), LALT_T(KC_S), LCTL_T(KC_D), LSFT_T(KC_F), KC_G, KC_H, LSFT_T(KC_J), LCTL_T(KC_K), LALT_T(KC_L), LGUI_T(KC_QUOT), \
128LT(U_BUTTON,KC_Y), ALGR_T(KC_X), KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, ALGR_T(KC_DOT), LT(U_BUTTON,KC_SLSH),\
129U_NP, U_NP, LT(U_MEDIA,KC_ESC),LT(U_NAV,KC_SPC), LT(U_MOUSE,KC_TAB),LT(U_SYM,KC_ENT), LT(U_NUM,KC_BSPC), LT(U_FUN,KC_DEL), U_NP, U_NP
130
131
132#define MIRYOKU_ALTERNATIVES_TAP_AZERTY_FLIP \
133KC_A, KC_Z, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, \
134KC_Q, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_M, \
135KC_W, KC_X, KC_C, KC_V, KC_B, KC_N, KC_COMM, KC_DOT, KC_SLSH, KC_QUOT, \
136U_NP, U_NP, KC_DEL, KC_BSPC, KC_ENT, KC_TAB, KC_SPC, KC_ESC, U_NP, U_NP
137
138#define MIRYOKU_ALTERNATIVES_TAP_BEAKL15_FLIP \
139KC_Q, KC_H, KC_O, KC_U, KC_X, KC_G, KC_C, KC_R, KC_F, KC_Z, \
140KC_Y, KC_I, KC_E, KC_A, KC_DOT, KC_D, KC_S, KC_T, KC_N, KC_B, \
141KC_J, KC_SLSH, KC_COMM, KC_K, KC_QUOT, KC_W, KC_M, KC_L, KC_P, KC_V, \
142U_NP, U_NP, KC_DEL, KC_BSPC, KC_ENT, KC_TAB, KC_SPC, KC_ESC, U_NP, U_NP
143
144#define MIRYOKU_ALTERNATIVES_TAP_COLEMAK_FLIP \
145KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_QUOT, \
146KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, \
147KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, \
148U_NP, U_NP, KC_DEL, KC_BSPC, KC_ENT, KC_TAB, KC_SPC, KC_ESC, U_NP, U_NP
149
150#define MIRYOKU_ALTERNATIVES_TAP_COLEMAKDH_FLIP \
151KC_Q, KC_W, KC_F, KC_P, KC_B, KC_J, KC_L, KC_U, KC_Y, KC_QUOT, \
152KC_A, KC_R, KC_S, KC_T, KC_G, KC_M, KC_N, KC_E, KC_I, KC_O, \
153KC_Z, KC_X, KC_C, KC_D, KC_V, KC_K, KC_H, KC_COMM, KC_DOT, KC_SLSH, \
154U_NP, U_NP, KC_DEL, KC_BSPC, KC_ENT, KC_TAB, KC_SPC, KC_ESC, U_NP, U_NP
155
156#define MIRYOKU_ALTERNATIVES_TAP_COLEMAKDHK_FLIP \
157KC_Q, KC_W, KC_F, KC_P, KC_B, KC_J, KC_L, KC_U, KC_Y, KC_QUOT, \
158KC_A, KC_R, KC_S, KC_T, KC_G, KC_K, KC_N, KC_E, KC_I, KC_O, \
159KC_Z, KC_X, KC_C, KC_D, KC_V, KC_M, KC_H, KC_COMM, KC_DOT, KC_SLSH, \
160U_NP, U_NP, KC_DEL, KC_BSPC, KC_ENT, KC_TAB, KC_SPC, KC_ESC, U_NP, U_NP
161
162#define MIRYOKU_ALTERNATIVES_TAP_DVORAK_FLIP \
163KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, \
164KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, \
165KC_SLSH, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, \
166U_NP, U_NP, KC_DEL, KC_BSPC, KC_ENT, KC_TAB, KC_SPC, KC_ESC, U_NP, U_NP
167
168#define MIRYOKU_ALTERNATIVES_TAP_HALMAK_FLIP \
169KC_W, KC_L, KC_R, KC_B, KC_Z, KC_QUOT, KC_Q, KC_U, KC_D, KC_J, \
170KC_S, KC_H, KC_N, KC_T, KC_COMM, KC_DOT, KC_A, KC_E, KC_O, KC_I, \
171KC_F, KC_M, KC_V, KC_C, KC_SLSH, KC_G, KC_P, KC_X, KC_K, KC_Y, \
172U_NP, U_NP, KC_DEL, KC_BSPC, KC_ENT, KC_TAB, KC_SPC, KC_ESC, U_NP, U_NP
173
174#define MIRYOKU_ALTERNATIVES_TAP_WORKMAN_FLIP \
175KC_Q, KC_D, KC_R, KC_W, KC_B, KC_J, KC_F, KC_U, KC_P, KC_QUOT, \
176KC_A, KC_S, KC_H, KC_T, KC_G, KC_Y, KC_N, KC_E, KC_O, KC_I, \
177KC_Z, KC_X, KC_M, KC_C, KC_V, KC_K, KC_L, KC_COMM, KC_DOT, KC_SLSH, \
178U_NP, U_NP, KC_DEL, KC_BSPC, KC_ENT, KC_TAB, KC_SPC, KC_ESC, U_NP, U_NP
179
180#define MIRYOKU_ALTERNATIVES_TAP_QWERTY_FLIP \
181KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, \
182KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_QUOT, \
183KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, \
184U_NP, U_NP, KC_DEL, KC_BSPC, KC_ENT, KC_TAB, KC_SPC, KC_ESC, U_NP, U_NP
185
186#define MIRYOKU_ALTERNATIVES_TAP_QWERTZ_FLIP \
187KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Z, KC_U, KC_I, KC_O, KC_P, \
188KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_QUOT, \
189KC_Y, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, \
190U_NP, U_NP, KC_DEL, KC_BSPC, KC_ENT, KC_TAB, KC_SPC, KC_ESC, U_NP, U_NP
191
192#define MIRYOKU_ALTERNATIVES_TAP_AZERTY \
193KC_A, KC_Z, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, \
194KC_Q, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_M, \
195KC_W, KC_X, KC_C, KC_V, KC_B, KC_N, KC_COMM, KC_DOT, KC_SLSH, KC_QUOT, \
196U_NP, U_NP, KC_ESC, KC_SPC, KC_TAB, KC_ENT, KC_BSPC, KC_DEL, U_NP, U_NP
197
198#define MIRYOKU_ALTERNATIVES_TAP_BEAKL15 \
199KC_Q, KC_H, KC_O, KC_U, KC_X, KC_G, KC_C, KC_R, KC_F, KC_Z, \
200KC_Y, KC_I, KC_E, KC_A, KC_DOT, KC_D, KC_S, KC_T, KC_N, KC_B, \
201KC_J, KC_SLSH, KC_COMM, KC_K, KC_QUOT, KC_W, KC_M, KC_L, KC_P, KC_V, \
202U_NP, U_NP, KC_ESC, KC_SPC, KC_TAB, KC_ENT, KC_BSPC, KC_DEL, U_NP, U_NP
203
204#define MIRYOKU_ALTERNATIVES_TAP_COLEMAK \
205KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_QUOT, \
206KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, \
207KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, \
208U_NP, U_NP, KC_ESC, KC_SPC, KC_TAB, KC_ENT, KC_BSPC, KC_DEL, U_NP, U_NP
209
210#define MIRYOKU_ALTERNATIVES_TAP_COLEMAKDH \
211KC_Q, KC_W, KC_F, KC_P, KC_B, KC_J, KC_L, KC_U, KC_Y, KC_QUOT, \
212KC_A, KC_R, KC_S, KC_T, KC_G, KC_M, KC_N, KC_E, KC_I, KC_O, \
213KC_Z, KC_X, KC_C, KC_D, KC_V, KC_K, KC_H, KC_COMM, KC_DOT, KC_SLSH, \
214U_NP, U_NP, KC_ESC, KC_SPC, KC_TAB, KC_ENT, KC_BSPC, KC_DEL, U_NP, U_NP
215
216#define MIRYOKU_ALTERNATIVES_TAP_COLEMAKDHK \
217KC_Q, KC_W, KC_F, KC_P, KC_B, KC_J, KC_L, KC_U, KC_Y, KC_QUOT, \
218KC_A, KC_R, KC_S, KC_T, KC_G, KC_K, KC_N, KC_E, KC_I, KC_O, \
219KC_Z, KC_X, KC_C, KC_D, KC_V, KC_M, KC_H, KC_COMM, KC_DOT, KC_SLSH, \
220U_NP, U_NP, KC_ESC, KC_SPC, KC_TAB, KC_ENT, KC_BSPC, KC_DEL, U_NP, U_NP
221
222#define MIRYOKU_ALTERNATIVES_TAP_DVORAK \
223KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, \
224KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, \
225KC_SLSH, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, \
226U_NP, U_NP, KC_ESC, KC_SPC, KC_TAB, KC_ENT, KC_BSPC, KC_DEL, U_NP, U_NP
227
228#define MIRYOKU_ALTERNATIVES_TAP_HALMAK \
229KC_W, KC_L, KC_R, KC_B, KC_Z, KC_QUOT, KC_Q, KC_U, KC_D, KC_J, \
230KC_S, KC_H, KC_N, KC_T, KC_COMM, KC_DOT, KC_A, KC_E, KC_O, KC_I, \
231KC_F, KC_M, KC_V, KC_C, KC_SLSH, KC_G, KC_P, KC_X, KC_K, KC_Y, \
232U_NP, U_NP, KC_ESC, KC_SPC, KC_TAB, KC_ENT, KC_BSPC, KC_DEL, U_NP, U_NP
233
234#define MIRYOKU_ALTERNATIVES_TAP_WORKMAN \
235KC_Q, KC_D, KC_R, KC_W, KC_B, KC_J, KC_F, KC_U, KC_P, KC_QUOT, \
236KC_A, KC_S, KC_H, KC_T, KC_G, KC_Y, KC_N, KC_E, KC_O, KC_I, \
237KC_Z, KC_X, KC_M, KC_C, KC_V, KC_K, KC_L, KC_COMM, KC_DOT, KC_SLSH, \
238U_NP, U_NP, KC_ESC, KC_SPC, KC_TAB, KC_ENT, KC_BSPC, KC_DEL, U_NP, U_NP
239
240#define MIRYOKU_ALTERNATIVES_TAP_QWERTY \
241KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, \
242KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_QUOT, \
243KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, \
244U_NP, U_NP, KC_ESC, KC_SPC, KC_TAB, KC_ENT, KC_BSPC, KC_DEL, U_NP, U_NP
245
246#define MIRYOKU_ALTERNATIVES_TAP_QWERTZ \
247KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Z, KC_U, KC_I, KC_O, KC_P, \
248KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_QUOT, \
249KC_Y, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, \
250U_NP, U_NP, KC_ESC, KC_SPC, KC_TAB, KC_ENT, KC_BSPC, KC_DEL, U_NP, U_NP
251
252
253#define MIRYOKU_ALTERNATIVES_NAV_INVERTEDT_FLIP \
254KC_PGUP, KC_HOME, KC_UP, KC_END, KC_INS, U_NA, DF(U_BASE), DF(U_EXTRA), DF(U_TAP), QK_BOOT, \
255KC_PGDN, KC_LEFT, KC_DOWN, KC_RGHT, KC_CAPS, U_NA, KC_LSFT, KC_LCTL, KC_LALT, KC_LGUI, \
256U_UND, U_CUT, U_CPY, U_PST, U_RDO, U_NA, DF(U_NAV), DF(U_NUM), KC_ALGR, U_NA, \
257U_NP, U_NP, KC_DEL, KC_BSPC, KC_ENT, U_NA, U_NA, U_NA, U_NP, U_NP
258
259#define MIRYOKU_ALTERNATIVES_NAV_FLIP \
260KC_HOME, KC_PGDN, KC_PGUP, KC_END, KC_INS, U_NA, DF(U_BASE), DF(U_EXTRA), DF(U_TAP), QK_BOOT, \
261KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_CAPS, U_NA, KC_LSFT, KC_LCTL, KC_LALT, KC_LGUI, \
262U_UND, U_CUT, U_CPY, U_PST, U_RDO, U_NA, DF(U_NAV), DF(U_NUM), KC_ALGR, U_NA, \
263U_NP, U_NP, KC_DEL, KC_BSPC, KC_ENT, U_NA, U_NA, U_NA, U_NP, U_NP
264
265#define MIRYOKU_ALTERNATIVES_NAV_INVERTEDT \
266QK_BOOT, DF(U_TAP), DF(U_EXTRA), DF(U_BASE), U_NA, KC_INS, KC_HOME, KC_UP, KC_END, KC_PGUP, \
267KC_LGUI, KC_LALT, KC_LCTL, KC_LSFT, U_NA, KC_CAPS, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, \
268U_NA, KC_ALGR, DF(U_NUM), DF(U_NAV), U_NA, U_RDO, U_PST, U_CPY, U_CUT, U_UND, \
269U_NP, U_NP, U_NA, U_NA, U_NA, KC_ENT, KC_BSPC, KC_DEL, U_NP, U_NP
270
271#define MIRYOKU_ALTERNATIVES_NAV_VI \
272QK_BOOT, DF(U_TAP), DF(U_EXTRA), DF(U_BASE), U_NA, U_RDO, U_PST, U_CPY, U_CUT, U_UND, \
273KC_LGUI, KC_LALT, KC_LCTL, KC_LSFT, U_NA, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_CAPS, \
274U_NA, KC_ALGR, DF(U_NUM), DF(U_NAV), U_NA, KC_HOME, KC_PGDN, KC_PGUP, KC_END, KC_INS, \
275U_NP, U_NP, U_NA, U_NA, U_NA, KC_ENT, KC_BSPC, KC_DEL, U_NP, U_NP
276
277#define MIRYOKU_ALTERNATIVES_NAV \
278QK_BOOT, DF(U_TAP), DF(U_EXTRA), DF(U_BASE), U_NA, U_RDO, U_PST, U_CPY, U_CUT, U_UND, \
279KC_LGUI, KC_LALT, KC_LCTL, KC_LSFT, U_NA, KC_CAPS, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, \
280U_NA, KC_ALGR, DF(U_NUM), DF(U_NAV), U_NA, KC_INS, KC_HOME, KC_PGDN, KC_PGUP, KC_END, \
281U_NP, U_NP, U_NA, U_NA, U_NA, KC_ENT, KC_BSPC, KC_DEL, U_NP, U_NP
282
283
284#define MIRYOKU_ALTERNATIVES_MOUSE_INVERTEDT_FLIP \
285KC_WH_U, KC_WH_L, KC_MS_U, KC_WH_R, U_NU, U_NA, DF(U_BASE), DF(U_EXTRA), DF(U_TAP), QK_BOOT, \
286KC_WH_D, KC_MS_L, KC_MS_D, KC_MS_R, U_NU, U_NA, KC_LSFT, KC_LCTL, KC_LALT, KC_LGUI, \
287U_UND, U_CUT, U_CPY, U_PST, U_RDO, U_NA, DF(U_MOUSE), DF(U_SYM), KC_ALGR, U_NA, \
288U_NP, U_NP, KC_BTN3, KC_BTN1, KC_BTN2, U_NA, U_NA, U_NA, U_NP, U_NP
289
290#define MIRYOKU_ALTERNATIVES_MOUSE_FLIP \
291KC_WH_L, KC_WH_D, KC_WH_U, KC_WH_R, U_NU, U_NA, DF(U_BASE), DF(U_EXTRA), DF(U_TAP), QK_BOOT, \
292KC_MS_L, KC_MS_D, KC_MS_U, KC_MS_R, U_NU, U_NA, KC_LSFT, KC_LCTL, KC_LALT, KC_LGUI, \
293U_UND, U_CUT, U_CPY, U_PST, U_RDO, U_NA, DF(U_MOUSE), DF(U_SYM), KC_ALGR, U_NA, \
294U_NP, U_NP, KC_BTN3, KC_BTN1, KC_BTN2, U_NA, U_NA, U_NA, U_NP, U_NP
295
296#define MIRYOKU_ALTERNATIVES_MOUSE_INVERTEDT \
297QK_BOOT, DF(U_TAP), DF(U_EXTRA), DF(U_BASE), U_NA, U_NU, KC_WH_L, KC_MS_U, KC_WH_R, KC_WH_U, \
298KC_LGUI, KC_LALT, KC_LCTL, KC_LSFT, U_NA, U_NU, KC_MS_L, KC_MS_D, KC_MS_R, KC_WH_D, \
299U_NA, KC_ALGR, DF(U_SYM), DF(U_MOUSE), U_NA, U_RDO, U_PST, U_CPY, U_CUT, U_UND, \
300U_NP, U_NP, U_NA, U_NA, U_NA, KC_BTN2, KC_BTN1, KC_BTN3, U_NP, U_NP
301
302#define MIRYOKU_ALTERNATIVES_MOUSE_VI \
303QK_BOOT, DF(U_TAP), DF(U_EXTRA), DF(U_BASE), U_NA, U_RDO, U_PST, U_CPY, U_CUT, U_UND, \
304KC_LGUI, KC_LALT, KC_LCTL, KC_LSFT, U_NA, KC_MS_L, KC_MS_D, KC_MS_U, KC_MS_R, U_NU, \
305U_NA, KC_ALGR, DF(U_SYM), DF(U_MOUSE), U_NA, KC_WH_L, KC_WH_D, KC_WH_U, KC_WH_R, U_NU, \
306U_NP, U_NP, U_NA, U_NA, U_NA, KC_BTN2, KC_BTN1, KC_BTN3, U_NP, U_NP
307
308#define MIRYOKU_ALTERNATIVES_MOUSE \
309QK_BOOT, DF(U_TAP), DF(U_EXTRA), DF(U_BASE), U_NA, U_RDO, U_PST, U_CPY, U_CUT, U_UND, \
310KC_LGUI, KC_LALT, KC_LCTL, KC_LSFT, U_NA, U_NU, KC_MS_L, KC_MS_D, KC_MS_U, KC_MS_R, \
311U_NA, KC_ALGR, DF(U_SYM), DF(U_MOUSE), U_NA, U_NU, KC_WH_L, KC_WH_D, KC_WH_U, KC_WH_R, \
312U_NP, U_NP, U_NA, U_NA, U_NA, KC_BTN2, KC_BTN1, KC_BTN3, U_NP, U_NP
313
314
315#define MIRYOKU_ALTERNATIVES_MEDIA_INVERTEDT_FLIP \
316RGB_HUI, RGB_SAI, KC_VOLU, RGB_VAI, RGB_TOG, U_NA, DF(U_BASE), DF(U_EXTRA), DF(U_TAP), QK_BOOT, \
317RGB_MOD, KC_MPRV, KC_VOLD, KC_MNXT, U_NU, U_NA, KC_LSFT, KC_LCTL, KC_LALT, KC_LGUI, \
318U_NU, U_NU, U_NU, U_NU, OUT_AUTO, U_NA, DF(U_MEDIA), DF(U_FUN), KC_ALGR, U_NA, \
319U_NP, U_NP, KC_MUTE, KC_MPLY, KC_MSTP, U_NA, U_NA, U_NA, U_NP, U_NP
320
321#define MIRYOKU_ALTERNATIVES_MEDIA_FLIP \
322RGB_MOD, RGB_HUI, RGB_SAI, RGB_VAI, RGB_TOG, U_NA, DF(U_BASE), DF(U_EXTRA), DF(U_TAP), QK_BOOT, \
323KC_MPRV, KC_VOLD, KC_VOLU, KC_MNXT, U_NU, U_NA, KC_LSFT, KC_LCTL, KC_LALT, KC_LGUI, \
324U_NU, U_NU, U_NU, U_NU, OUT_AUTO, U_NA, DF(U_MEDIA), DF(U_FUN), KC_ALGR, U_NA, \
325U_NP, U_NP, KC_MUTE, KC_MPLY, KC_MSTP, U_NA, U_NA, U_NA, U_NP, U_NP
326
327#define MIRYOKU_ALTERNATIVES_MEDIA_INVERTEDT \
328QK_BOOT, DF(U_TAP), DF(U_EXTRA), DF(U_BASE), U_NA, RGB_TOG, RGB_MOD, KC_VOLU, RGB_HUI, RGB_SAI, \
329KC_LGUI, KC_LALT, KC_LCTL, KC_LSFT, U_NA, U_NU, KC_MPRV, KC_VOLD, KC_MNXT, RGB_VAI, \
330U_NA, KC_ALGR, DF(U_FUN), DF(U_MEDIA), U_NA, OUT_AUTO, U_NU, U_NU, U_NU, U_NU, \
331U_NP, U_NP, U_NA, U_NA, U_NA, KC_MSTP, KC_MPLY, KC_MUTE, U_NP, U_NP
332
333#define MIRYOKU_ALTERNATIVES_MEDIA_VI \
334QK_BOOT, DF(U_TAP), DF(U_EXTRA), DF(U_BASE), U_NA, RGB_MOD, RGB_HUI, RGB_SAI, RGB_VAI, RGB_TOG, \
335KC_LGUI, KC_LALT, KC_LCTL, KC_LSFT, U_NA, KC_MPRV, KC_VOLD, KC_VOLU, KC_MNXT, U_NU, \
336U_NA, KC_ALGR, DF(U_FUN), DF(U_MEDIA), U_NA, U_NU, U_NU, U_NU, U_NU, OUT_AUTO, \
337U_NP, U_NP, U_NA, U_NA, U_NA, KC_MSTP, KC_MPLY, KC_MUTE, U_NP, U_NP
338
339#define MIRYOKU_ALTERNATIVES_MEDIA \
340QK_BOOT, DF(U_TAP), DF(U_EXTRA), DF(U_BASE), U_NA, RGB_TOG, RGB_MOD, RGB_HUI, RGB_SAI, RGB_VAI, \
341KC_LGUI, KC_LALT, KC_LCTL, KC_LSFT, U_NA, U_NU, KC_MPRV, KC_VOLD, KC_VOLU, KC_MNXT, \
342U_NA, KC_ALGR, DF(U_FUN), DF(U_MEDIA), U_NA, OUT_AUTO, U_NU, U_NU, U_NU, U_NU, \
343U_NP, U_NP, U_NA, U_NA, U_NA, KC_MSTP, KC_MPLY, KC_MUTE, U_NP, U_NP
344
345
346#define MIRYOKU_ALTERNATIVES_NUM_FLIP \
347QK_BOOT, DF(U_TAP), DF(U_EXTRA), DF(U_BASE), U_NA, KC_LBRC, KC_7, KC_8, KC_9, KC_RBRC, \
348KC_LGUI, KC_LALT, KC_LCTL, KC_LSFT, U_NA, KC_EQL, KC_4, KC_5, KC_6, KC_SCLN, \
349U_NA, KC_ALGR, DF(U_NAV), DF(U_NUM), U_NA, KC_BSLS, KC_1, KC_2, KC_3, KC_GRV, \
350U_NP, U_NP, U_NA, U_NA, U_NA, KC_MINS, KC_0, KC_DOT, U_NP, U_NP
351
352#define MIRYOKU_ALTERNATIVES_NUM \
353KC_LBRC, KC_7, KC_8, KC_9, KC_RBRC, U_NA, DF(U_BASE), DF(U_EXTRA), DF(U_TAP), QK_BOOT, \
354KC_SCLN, KC_4, KC_5, KC_6, KC_EQL, U_NA, KC_LSFT, KC_LCTL, KC_LALT, KC_LGUI, \
355KC_GRV, KC_1, KC_2, KC_3, KC_BSLS, U_NA, DF(U_NUM), DF(U_NAV), KC_ALGR, U_NA, \
356U_NP, U_NP, KC_DOT, KC_0, KC_MINS, U_NA, U_NA, U_NA, U_NP, U_NP
357
358
359#define MIRYOKU_ALTERNATIVES_SYM_FLIP \
360QK_BOOT, DF(U_TAP), DF(U_EXTRA), DF(U_BASE), U_NA, KC_LCBR, KC_AMPR, KC_ASTR, KC_LPRN, KC_RCBR, \
361KC_LGUI, KC_LALT, KC_LCTL, KC_LSFT, U_NA, KC_PLUS, KC_DLR, KC_PERC, KC_CIRC, KC_COLN, \
362U_NA, KC_ALGR, DF(U_MOUSE), DF(U_SYM), U_NA, KC_PIPE, KC_EXLM, KC_AT, KC_HASH, KC_TILD, \
363U_NP, U_NP, U_NA, U_NA, U_NA, KC_UNDS, KC_LPRN, KC_RPRN, U_NP, U_NP
364
365#define MIRYOKU_ALTERNATIVES_SYM \
366KC_LCBR, KC_AMPR, KC_ASTR, KC_LPRN, KC_RCBR, U_NA, DF(U_BASE), DF(U_EXTRA), DF(U_TAP), QK_BOOT, \
367KC_COLN, KC_DLR, KC_PERC, KC_CIRC, KC_PLUS, U_NA, KC_LSFT, KC_LCTL, KC_LALT, KC_LGUI, \
368KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_PIPE, U_NA, DF(U_SYM), DF(U_MOUSE), KC_ALGR, U_NA, \
369U_NP, U_NP, KC_LPRN, KC_RPRN, KC_UNDS, U_NA, U_NA, U_NA, U_NP, U_NP
370
371
372#define MIRYOKU_ALTERNATIVES_FUN_FLIP \
373QK_BOOT, DF(U_TAP), DF(U_EXTRA), DF(U_BASE), U_NA, KC_PSCR, KC_F7, KC_F8, KC_F9, KC_F12, \
374KC_LGUI, KC_LALT, KC_LCTL, KC_LSFT, U_NA, KC_SLCK, KC_F4, KC_F5, KC_F6, KC_F11, \
375U_NA, KC_ALGR, DF(U_MEDIA), DF(U_FUN), U_NA, KC_PAUS, KC_F1, KC_F2, KC_F3, KC_F10, \
376U_NP, U_NP, U_NA, U_NA, U_NA, KC_TAB, KC_SPC, KC_APP, U_NP, U_NP
377
378#define MIRYOKU_ALTERNATIVES_FUN \
379KC_F12, KC_F7, KC_F8, KC_F9, KC_PSCR, U_NA, DF(U_BASE), DF(U_EXTRA), DF(U_TAP), QK_BOOT, \
380KC_F11, KC_F4, KC_F5, KC_F6, KC_SLCK, U_NA, KC_LSFT, KC_LCTL, KC_LALT, KC_LGUI, \
381KC_F10, KC_F1, KC_F2, KC_F3, KC_PAUS, U_NA, DF(U_FUN), DF(U_MEDIA), KC_ALGR, U_NA, \
382U_NP, U_NP, KC_APP, KC_SPC, KC_TAB, U_NA, U_NA, U_NA, U_NP, U_NP
383
384
385#define MIRYOKU_ALTERNATIVES_BUTTON \
386U_UND, U_CUT, U_CPY, U_PST, U_RDO, U_RDO, U_PST, U_CPY, U_CUT, U_UND, \
387KC_LGUI, KC_LALT, KC_LCTL, KC_LSFT, U_NU, U_NU, KC_LSFT, KC_LCTL, KC_LALT, KC_LGUI, \
388U_UND, U_CUT, U_CPY, U_PST, U_RDO, U_RDO, U_PST, U_CPY, U_CUT, U_UND, \
389U_NP, U_NP, KC_BTN3, KC_BTN1, KC_BTN2, KC_BTN2, KC_BTN1, KC_BTN3, U_NP, U_NP
diff --git a/users/manna-harbour_miryoku/miryoku_babel/miryoku_layer_list.h b/users/manna-harbour_miryoku/miryoku_babel/miryoku_layer_list.h
new file mode 100644
index 0000000000..adac139c1c
--- /dev/null
+++ b/users/manna-harbour_miryoku/miryoku_babel/miryoku_layer_list.h
@@ -0,0 +1,23 @@
1// Copyright 2022 Manna Harbour
2// https://github.com/manna-harbour/miryoku
3// generated -*- buffer-read-only: t -*-
4
5// This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>.
6
7#pragma once
8
9#if !defined (MIRYOKU_LAYER_LIST)
10
11#define MIRYOKU_LAYER_LIST \
12MIRYOKU_X(BASE, "Base") \
13MIRYOKU_X(EXTRA, "Extra") \
14MIRYOKU_X(TAP, "Tap") \
15MIRYOKU_X(BUTTON, "Button") \
16MIRYOKU_X(NAV, "Nav") \
17MIRYOKU_X(MOUSE, "Mouse") \
18MIRYOKU_X(MEDIA, "Media") \
19MIRYOKU_X(NUM, "Num") \
20MIRYOKU_X(SYM, "Sym") \
21MIRYOKU_X(FUN, "Fun")
22
23#endif
diff --git a/users/manna-harbour_miryoku/miryoku_babel/miryoku_layer_selection.h b/users/manna-harbour_miryoku/miryoku_babel/miryoku_layer_selection.h
new file mode 100644
index 0000000000..609186c480
--- /dev/null
+++ b/users/manna-harbour_miryoku/miryoku_babel/miryoku_layer_selection.h
@@ -0,0 +1,277 @@
1// Copyright 2019 Manna Harbour
2// https://github.com/manna-harbour/miryoku
3// generated -*- buffer-read-only: t -*-
4
5// This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>.
6
7#pragma once
8
9#include "miryoku_layer_alternatives.h"
10
11#if !defined(MIRYOKU_LAYER_BASE)
12 #if defined (MIRYOKU_LAYERS_FLIP)
13 #if defined (MIRYOKU_ALPHAS_AZERTY)
14 #define MIRYOKU_LAYER_BASE MIRYOKU_ALTERNATIVES_BASE_AZERTY_FLIP
15 #elif defined (MIRYOKU_ALPHAS_BEAKL15)
16 #define MIRYOKU_LAYER_BASE MIRYOKU_ALTERNATIVES_BASE_BEAKL15_FLIP
17 #elif defined (MIRYOKU_ALPHAS_COLEMAK)
18 #define MIRYOKU_LAYER_BASE MIRYOKU_ALTERNATIVES_BASE_COLEMAK_FLIP
19 #elif defined (MIRYOKU_ALPHAS_COLEMAKDH)
20 #define MIRYOKU_LAYER_BASE MIRYOKU_ALTERNATIVES_BASE_COLEMAKDH_FLIP
21 #elif defined (MIRYOKU_ALPHAS_COLEMAKDHK)
22 #define MIRYOKU_LAYER_BASE MIRYOKU_ALTERNATIVES_BASE_COLEMAKDHK_FLIP
23 #elif defined (MIRYOKU_ALPHAS_DVORAK)
24 #define MIRYOKU_LAYER_BASE MIRYOKU_ALTERNATIVES_BASE_DVORAK_FLIP
25 #elif defined (MIRYOKU_ALPHAS_HALMAK)
26 #define MIRYOKU_LAYER_BASE MIRYOKU_ALTERNATIVES_BASE_HALMAK_FLIP
27 #elif defined (MIRYOKU_ALPHAS_WORKMAN)
28 #define MIRYOKU_LAYER_BASE MIRYOKU_ALTERNATIVES_BASE_WORKMAN_FLIP
29 #elif defined (MIRYOKU_ALPHAS_QWERTY)
30 #define MIRYOKU_LAYER_BASE MIRYOKU_ALTERNATIVES_BASE_QWERTY_FLIP
31 #elif defined (MIRYOKU_ALPHAS_QWERTZ)
32 #define MIRYOKU_LAYER_BASE MIRYOKU_ALTERNATIVES_BASE_QWERTZ_FLIP
33 #else
34 #define MIRYOKU_LAYER_BASE MIRYOKU_ALTERNATIVES_BASE_COLEMAKDH_FLIP
35 #endif
36 #else
37 #if defined (MIRYOKU_ALPHAS_AZERTY)
38 #define MIRYOKU_LAYER_BASE MIRYOKU_ALTERNATIVES_BASE_AZERTY
39 #elif defined (MIRYOKU_ALPHAS_BEAKL15)
40 #define MIRYOKU_LAYER_BASE MIRYOKU_ALTERNATIVES_BASE_BEAKL15
41 #elif defined (MIRYOKU_ALPHAS_COLEMAK)
42 #define MIRYOKU_LAYER_BASE MIRYOKU_ALTERNATIVES_BASE_COLEMAK
43 #elif defined (MIRYOKU_ALPHAS_COLEMAKDH)
44 #define MIRYOKU_LAYER_BASE MIRYOKU_ALTERNATIVES_BASE_COLEMAKDH
45 #elif defined (MIRYOKU_ALPHAS_COLEMAKDHK)
46 #define MIRYOKU_LAYER_BASE MIRYOKU_ALTERNATIVES_BASE_COLEMAKDHK
47 #elif defined (MIRYOKU_ALPHAS_DVORAK)
48 #define MIRYOKU_LAYER_BASE MIRYOKU_ALTERNATIVES_BASE_DVORAK
49 #elif defined (MIRYOKU_ALPHAS_HALMAK)
50 #define MIRYOKU_LAYER_BASE MIRYOKU_ALTERNATIVES_BASE_HALMAK
51 #elif defined (MIRYOKU_ALPHAS_WORKMAN)
52 #define MIRYOKU_LAYER_BASE MIRYOKU_ALTERNATIVES_BASE_WORKMAN
53 #elif defined (MIRYOKU_ALPHAS_QWERTY)
54 #define MIRYOKU_LAYER_BASE MIRYOKU_ALTERNATIVES_BASE_QWERTY
55 #elif defined (MIRYOKU_ALPHAS_QWERTZ)
56 #define MIRYOKU_LAYER_BASE MIRYOKU_ALTERNATIVES_BASE_QWERTZ
57 #else
58 #define MIRYOKU_LAYER_BASE MIRYOKU_ALTERNATIVES_BASE_COLEMAKDH
59 #endif
60 #endif
61#endif
62#if !defined(MIRYOKU_LAYERMAPPING_BASE)
63 #define MIRYOKU_LAYERMAPPING_BASE MIRYOKU_MAPPING
64#endif
65
66#if !defined(MIRYOKU_LAYER_EXTRA)
67 #if defined (MIRYOKU_LAYERS_FLIP)
68 #if defined (MIRYOKU_EXTRA_AZERTY)
69 #define MIRYOKU_LAYER_EXTRA MIRYOKU_ALTERNATIVES_BASE_AZERTY_FLIP
70 #elif defined (MIRYOKU_EXTRA_BEAKL15)
71 #define MIRYOKU_LAYER_EXTRA MIRYOKU_ALTERNATIVES_BASE_BEAKL15_FLIP
72 #elif defined (MIRYOKU_EXTRA_COLEMAK)
73 #define MIRYOKU_LAYER_EXTRA MIRYOKU_ALTERNATIVES_BASE_COLEMAK_FLIP
74 #elif defined (MIRYOKU_EXTRA_COLEMAKDH)
75 #define MIRYOKU_LAYER_EXTRA MIRYOKU_ALTERNATIVES_BASE_COLEMAKDH_FLIP
76 #elif defined (MIRYOKU_EXTRA_COLEMAKDHK)
77 #define MIRYOKU_LAYER_EXTRA MIRYOKU_ALTERNATIVES_BASE_COLEMAKDHK_FLIP
78 #elif defined (MIRYOKU_EXTRA_DVORAK)
79 #define MIRYOKU_LAYER_EXTRA MIRYOKU_ALTERNATIVES_BASE_DVORAK_FLIP
80 #elif defined (MIRYOKU_EXTRA_HALMAK)
81 #define MIRYOKU_LAYER_EXTRA MIRYOKU_ALTERNATIVES_BASE_HALMAK_FLIP
82 #elif defined (MIRYOKU_EXTRA_WORKMAN)
83 #define MIRYOKU_LAYER_EXTRA MIRYOKU_ALTERNATIVES_BASE_WORKMAN_FLIP
84 #elif defined (MIRYOKU_EXTRA_QWERTY)
85 #define MIRYOKU_LAYER_EXTRA MIRYOKU_ALTERNATIVES_BASE_QWERTY_FLIP
86 #elif defined (MIRYOKU_EXTRA_QWERTZ)
87 #define MIRYOKU_LAYER_EXTRA MIRYOKU_ALTERNATIVES_BASE_QWERTZ_FLIP
88 #else
89 #define MIRYOKU_LAYER_EXTRA MIRYOKU_ALTERNATIVES_BASE_QWERTY_FLIP
90 #endif
91 #else
92 #if defined (MIRYOKU_EXTRA_AZERTY)
93 #define MIRYOKU_LAYER_EXTRA MIRYOKU_ALTERNATIVES_BASE_AZERTY
94 #elif defined (MIRYOKU_EXTRA_BEAKL15)
95 #define MIRYOKU_LAYER_EXTRA MIRYOKU_ALTERNATIVES_BASE_BEAKL15
96 #elif defined (MIRYOKU_EXTRA_COLEMAK)
97 #define MIRYOKU_LAYER_EXTRA MIRYOKU_ALTERNATIVES_BASE_COLEMAK
98 #elif defined (MIRYOKU_EXTRA_COLEMAKDH)
99 #define MIRYOKU_LAYER_EXTRA MIRYOKU_ALTERNATIVES_BASE_COLEMAKDH
100 #elif defined (MIRYOKU_EXTRA_COLEMAKDHK)
101 #define MIRYOKU_LAYER_EXTRA MIRYOKU_ALTERNATIVES_BASE_COLEMAKDHK
102 #elif defined (MIRYOKU_EXTRA_DVORAK)
103 #define MIRYOKU_LAYER_EXTRA MIRYOKU_ALTERNATIVES_BASE_DVORAK
104 #elif defined (MIRYOKU_EXTRA_HALMAK)
105 #define MIRYOKU_LAYER_EXTRA MIRYOKU_ALTERNATIVES_BASE_HALMAK
106 #elif defined (MIRYOKU_EXTRA_WORKMAN)
107 #define MIRYOKU_LAYER_EXTRA MIRYOKU_ALTERNATIVES_BASE_WORKMAN
108 #elif defined (MIRYOKU_EXTRA_QWERTY)
109 #define MIRYOKU_LAYER_EXTRA MIRYOKU_ALTERNATIVES_BASE_QWERTY
110 #elif defined (MIRYOKU_EXTRA_QWERTZ)
111 #define MIRYOKU_LAYER_EXTRA MIRYOKU_ALTERNATIVES_BASE_QWERTZ
112 #else
113 #define MIRYOKU_LAYER_EXTRA MIRYOKU_ALTERNATIVES_BASE_QWERTY
114 #endif
115 #endif
116#endif
117#if !defined(MIRYOKU_LAYERMAPPING_EXTRA)
118 #define MIRYOKU_LAYERMAPPING_EXTRA MIRYOKU_MAPPING
119#endif
120
121#if !defined(MIRYOKU_LAYER_TAP)
122 #if defined (MIRYOKU_LAYERS_FLIP)
123 #if defined (MIRYOKU_TAP_AZERTY)
124 #define MIRYOKU_LAYER_TAP MIRYOKU_ALTERNATIVES_TAP_AZERTY_FLIP
125 #elif defined (MIRYOKU_TAP_BEAKL15)
126 #define MIRYOKU_LAYER_TAP MIRYOKU_ALTERNATIVES_TAP_BEAKL15_FLIP
127 #elif defined (MIRYOKU_TAP_COLEMAK)
128 #define MIRYOKU_LAYER_TAP MIRYOKU_ALTERNATIVES_TAP_COLEMAK_FLIP
129 #elif defined (MIRYOKU_TAP_COLEMAKDH)
130 #define MIRYOKU_LAYER_TAP MIRYOKU_ALTERNATIVES_TAP_COLEMAKDH_FLIP
131 #elif defined (MIRYOKU_TAP_COLEMAKDHK)
132 #define MIRYOKU_LAYER_TAP MIRYOKU_ALTERNATIVES_TAP_COLEMAKDHK_FLIP
133 #elif defined (MIRYOKU_TAP_DVORAK)
134 #define MIRYOKU_LAYER_TAP MIRYOKU_ALTERNATIVES_TAP_DVORAK_FLIP
135 #elif defined (MIRYOKU_TAP_HALMAK)
136 #define MIRYOKU_LAYER_TAP MIRYOKU_ALTERNATIVES_TAP_HALMAK_FLIP
137 #elif defined (MIRYOKU_TAP_WORKMAN)
138 #define MIRYOKU_LAYER_TAP MIRYOKU_ALTERNATIVES_TAP_WORKMAN_FLIP
139 #elif defined (MIRYOKU_TAP_QWERTY)
140 #define MIRYOKU_LAYER_TAP MIRYOKU_ALTERNATIVES_TAP_QWERTY_FLIP
141 #elif defined (MIRYOKU_TAP_QWERTZ)
142 #define MIRYOKU_LAYER_TAP MIRYOKU_ALTERNATIVES_TAP_QWERTZ_FLIP
143 #else
144 #define MIRYOKU_LAYER_TAP MIRYOKU_ALTERNATIVES_TAP_COLEMAKDH_FLIP
145 #endif
146 #else
147 #if defined (MIRYOKU_TAP_AZERTY)
148 #define MIRYOKU_LAYER_TAP MIRYOKU_ALTERNATIVES_TAP_AZERTY
149 #elif defined (MIRYOKU_TAP_BEAKL15)
150 #define MIRYOKU_LAYER_TAP MIRYOKU_ALTERNATIVES_TAP_BEAKL15
151 #elif defined (MIRYOKU_TAP_COLEMAK)
152 #define MIRYOKU_LAYER_TAP MIRYOKU_ALTERNATIVES_TAP_COLEMAK
153 #elif defined (MIRYOKU_TAP_COLEMAKDH)
154 #define MIRYOKU_LAYER_TAP MIRYOKU_ALTERNATIVES_TAP_COLEMAKDH
155 #elif defined (MIRYOKU_TAP_COLEMAKDHK)
156 #define MIRYOKU_LAYER_TAP MIRYOKU_ALTERNATIVES_TAP_COLEMAKDHK
157 #elif defined (MIRYOKU_TAP_DVORAK)
158 #define MIRYOKU_LAYER_TAP MIRYOKU_ALTERNATIVES_TAP_DVORAK
159 #elif defined (MIRYOKU_TAP_HALMAK)
160 #define MIRYOKU_LAYER_TAP MIRYOKU_ALTERNATIVES_TAP_HALMAK
161 #elif defined (MIRYOKU_TAP_WORKMAN)
162 #define MIRYOKU_LAYER_TAP MIRYOKU_ALTERNATIVES_TAP_WORKMAN
163 #elif defined (MIRYOKU_TAP_QWERTY)
164 #define MIRYOKU_LAYER_TAP MIRYOKU_ALTERNATIVES_TAP_QWERTY
165 #elif defined (MIRYOKU_TAP_QWERTZ)
166 #define MIRYOKU_LAYER_TAP MIRYOKU_ALTERNATIVES_TAP_QWERTZ
167 #else
168 #define MIRYOKU_LAYER_TAP MIRYOKU_ALTERNATIVES_TAP_COLEMAKDH
169 #endif
170 #endif
171#endif
172#if !defined(MIRYOKU_LAYERMAPPING_TAP)
173 #define MIRYOKU_LAYERMAPPING_TAP MIRYOKU_MAPPING
174#endif
175
176#if !defined(MIRYOKU_LAYER_BUTTON)
177 #define MIRYOKU_LAYER_BUTTON MIRYOKU_ALTERNATIVES_BUTTON
178#endif
179#if !defined(MIRYOKU_LAYERMAPPING_BUTTON)
180 #define MIRYOKU_LAYERMAPPING_BUTTON MIRYOKU_MAPPING
181#endif
182
183#if !defined(MIRYOKU_LAYER_NAV)
184 #if defined (MIRYOKU_LAYERS_FLIP)
185 #if defined (MIRYOKU_NAV_INVERTEDT)
186 #define MIRYOKU_LAYER_NAV MIRYOKU_ALTERNATIVES_NAV_INVERTEDT_FLIP
187 #else
188 #define MIRYOKU_LAYER_NAV MIRYOKU_ALTERNATIVES_NAV_FLIP
189 #endif
190 #else
191 #if defined (MIRYOKU_NAV_INVERTEDT)
192 #define MIRYOKU_LAYER_NAV MIRYOKU_ALTERNATIVES_NAV_INVERTEDT
193 #elif defined (MIRYOKU_NAV_VI)
194 #define MIRYOKU_LAYER_NAV MIRYOKU_ALTERNATIVES_NAV_VI
195 #else
196 #define MIRYOKU_LAYER_NAV MIRYOKU_ALTERNATIVES_NAV
197 #endif
198 #endif
199#endif
200#if !defined(MIRYOKU_LAYERMAPPING_NAV)
201 #define MIRYOKU_LAYERMAPPING_NAV MIRYOKU_MAPPING
202#endif
203
204#if !defined(MIRYOKU_LAYER_MOUSE)
205 #if defined (MIRYOKU_LAYERS_FLIP)
206 #if defined (MIRYOKU_NAV_INVERTEDT)
207 #define MIRYOKU_LAYER_MOUSE MIRYOKU_ALTERNATIVES_MOUSE_INVERTEDT_FLIP
208 #else
209 #define MIRYOKU_LAYER_MOUSE MIRYOKU_ALTERNATIVES_MOUSE_FLIP
210 #endif
211 #else
212 #if defined (MIRYOKU_NAV_INVERTEDT)
213 #define MIRYOKU_LAYER_MOUSE MIRYOKU_ALTERNATIVES_MOUSE_INVERTEDT
214 #elif defined (MIRYOKU_NAV_VI)
215 #define MIRYOKU_LAYER_MOUSE MIRYOKU_ALTERNATIVES_MOUSE_VI
216 #else
217 #define MIRYOKU_LAYER_MOUSE MIRYOKU_ALTERNATIVES_MOUSE
218 #endif
219 #endif
220#endif
221#if !defined(MIRYOKU_LAYERMAPPING_MOUSE)
222 #define MIRYOKU_LAYERMAPPING_MOUSE MIRYOKU_MAPPING
223#endif
224
225#if !defined(MIRYOKU_LAYER_MEDIA)
226 #if defined (MIRYOKU_LAYERS_FLIP)
227 #if defined (MIRYOKU_NAV_INVERTEDT)
228 #define MIRYOKU_LAYER_MEDIA MIRYOKU_ALTERNATIVES_MEDIA_INVERTEDT_FLIP
229 #else
230 #define MIRYOKU_LAYER_MEDIA MIRYOKU_ALTERNATIVES_MEDIA_FLIP
231 #endif
232 #else
233 #if defined (MIRYOKU_NAV_INVERTEDT)
234 #define MIRYOKU_LAYER_MEDIA MIRYOKU_ALTERNATIVES_MEDIA_INVERTEDT
235 #elif defined (MIRYOKU_NAV_VI)
236 #define MIRYOKU_LAYER_MEDIA MIRYOKU_ALTERNATIVES_MEDIA_VI
237 #else
238 #define MIRYOKU_LAYER_MEDIA MIRYOKU_ALTERNATIVES_MEDIA
239 #endif
240 #endif
241#endif
242#if !defined(MIRYOKU_LAYERMAPPING_MEDIA)
243 #define MIRYOKU_LAYERMAPPING_MEDIA MIRYOKU_MAPPING
244#endif
245
246#if !defined(MIRYOKU_LAYER_NUM)
247 #if defined (MIRYOKU_LAYERS_FLIP)
248 #define MIRYOKU_LAYER_NUM MIRYOKU_ALTERNATIVES_NUM_FLIP
249 #else
250 #define MIRYOKU_LAYER_NUM MIRYOKU_ALTERNATIVES_NUM
251 #endif
252#endif
253#if !defined(MIRYOKU_LAYERMAPPING_NUM)
254 #define MIRYOKU_LAYERMAPPING_NUM MIRYOKU_MAPPING
255#endif
256
257#if !defined(MIRYOKU_LAYER_SYM)
258 #if defined (MIRYOKU_LAYERS_FLIP)
259 #define MIRYOKU_LAYER_SYM MIRYOKU_ALTERNATIVES_SYM_FLIP
260 #else
261 #define MIRYOKU_LAYER_SYM MIRYOKU_ALTERNATIVES_SYM
262 #endif
263#endif
264#if !defined(MIRYOKU_LAYERMAPPING_SYM)
265 #define MIRYOKU_LAYERMAPPING_SYM MIRYOKU_MAPPING
266#endif
267
268#if !defined(MIRYOKU_LAYER_FUN)
269 #if defined (MIRYOKU_LAYERS_FLIP)
270 #define MIRYOKU_LAYER_FUN MIRYOKU_ALTERNATIVES_FUN_FLIP
271 #else
272 #define MIRYOKU_LAYER_FUN MIRYOKU_ALTERNATIVES_FUN
273 #endif
274#endif
275#if !defined(MIRYOKU_LAYERMAPPING_FUN)
276 #define MIRYOKU_LAYERMAPPING_FUN MIRYOKU_MAPPING
277#endif
diff --git a/users/manna-harbour_miryoku/post_rules.mk b/users/manna-harbour_miryoku/post_rules.mk
index 8fece85e66..e4f1806bf5 100644
--- a/users/manna-harbour_miryoku/post_rules.mk
+++ b/users/manna-harbour_miryoku/post_rules.mk
@@ -1,34 +1,39 @@
1# Copyright 2019 Manna Harbour 1# Copyright 2022 Manna Harbour
2# https://github.com/manna-harbour/miryoku 2# https://github.com/manna-harbour/miryoku
3 3
4# alternative layouts: 4# alternative layout options
5 5
6# alphas
7ifneq ($(strip $(MIRYOKU_ALPHAS)),) 6ifneq ($(strip $(MIRYOKU_ALPHAS)),)
8 OPT_DEFS += -DMIRYOKU_ALPHAS_$(MIRYOKU_ALPHAS) 7 OPT_DEFS += -DMIRYOKU_ALPHAS_$(MIRYOKU_ALPHAS)
9endif 8endif
10 9
11# nav 10ifneq ($(strip $(MIRYOKU_EXTRA)),)
11 OPT_DEFS += -DMIRYOKU_EXTRA_$(MIRYOKU_EXTRA)
12endif
13
14ifneq ($(strip $(MIRYOKU_TAP)),)
15 OPT_DEFS += -DMIRYOKU_TAP_$(MIRYOKU_TAP)
16endif
17
12ifneq ($(strip $(MIRYOKU_NAV)),) 18ifneq ($(strip $(MIRYOKU_NAV)),)
13 OPT_DEFS += -DMIRYOKU_NAV_$(MIRYOKU_NAV) 19 OPT_DEFS += -DMIRYOKU_NAV_$(MIRYOKU_NAV)
14endif 20endif
15 21
16# clipboard
17ifneq ($(strip $(MIRYOKU_CLIPBOARD)),) 22ifneq ($(strip $(MIRYOKU_CLIPBOARD)),)
18 OPT_DEFS += -DMIRYOKU_CLIPBOARD_$(MIRYOKU_CLIPBOARD) 23 OPT_DEFS += -DMIRYOKU_CLIPBOARD_$(MIRYOKU_CLIPBOARD)
19endif 24endif
20 25
21# layers
22ifneq ($(strip $(MIRYOKU_LAYERS)),) 26ifneq ($(strip $(MIRYOKU_LAYERS)),)
23 OPT_DEFS += -DMIRYOKU_LAYERS_$(MIRYOKU_LAYERS) 27 OPT_DEFS += -DMIRYOKU_LAYERS_$(MIRYOKU_LAYERS)
24endif 28endif
25 29
26# subset mappings 30# subset mappings
31
27ifneq ($(strip $(MIRYOKU_MAPPING)),) 32ifneq ($(strip $(MIRYOKU_MAPPING)),)
28 OPT_DEFS += -DMIRYOKU_MAPPING_$(MIRYOKU_MAPPING) 33 OPT_DEFS += -DMIRYOKU_MAPPING_$(MIRYOKU_MAPPING)
29endif 34endif
30 35
31# kludges: 36# kludges
32 37
33# thumb combos 38# thumb combos
34ifeq ($(strip $(MIRYOKU_KLUDGE_THUMBCOMBOS)),yes) 39ifeq ($(strip $(MIRYOKU_KLUDGE_THUMBCOMBOS)),yes)
diff --git a/users/manna-harbour_miryoku/readme.org b/users/manna-harbour_miryoku/readme.org
index 9e3e587240..0adc414e36 100644
--- a/users/manna-harbour_miryoku/readme.org
+++ b/users/manna-harbour_miryoku/readme.org
@@ -3,36 +3,41 @@
3 3
4* Miryoku QMK [[https://raw.githubusercontent.com/manna-harbour/miryoku/master/data/logos/miryoku-roa-32.png]] 4* Miryoku QMK [[https://raw.githubusercontent.com/manna-harbour/miryoku/master/data/logos/miryoku-roa-32.png]]
5 5
6[[https://raw.githubusercontent.com/manna-harbour/miryoku/master/data/cover/miryoku-kle-cover.png]] 6[[https://raw.githubusercontent.com/manna-harbour/miryoku/master/data/cover/miryoku-kle-cover-miryoku_qmk.png]]
7 7
8[[https://github.com/manna-harbour/miryoku/][Miryoku]] is an ergonomic, minimal, orthogonal, and universal keyboard layout. [[https://github.com/manna-harbour/miryoku_qmk/tree/miryoku/users/manna-harbour_miryoku][Miryoku QMK]] is the Miryoku implementation for [[https://qmk.fm][QMK]]. 8[[https://github.com/manna-harbour/miryoku/][Miryoku]] is an ergonomic, minimal, orthogonal, and universal keyboard layout. [[https://github.com/manna-harbour/miryoku_qmk/tree/miryoku/users/manna-harbour_miryoku][Miryoku QMK]] is the Miryoku implementation for [[https://qmk.fm][QMK]].
9 9
10
10** Branches 11** Branches
11 12
12 13
13*** QMK master 14*** QMK master
14 15
15Miryoku QMK is periodically merged upstream into QMK master and it is generally recommended to build directly from QMK master. 16QMK master is the current version of QMK, but usually does not contain the current version of Miryoku QMK.
16 17
17QMK master is at https://github.com/qmk/qmk_firmware/tree/master, and the corresponding Miryoku QMK readme is at https://github.com/qmk/qmk_firmware/tree/master/users/manna-harbour_miryoku. 18QMK master is at https://github.com/qmk/qmk_firmware/tree/master. The corresponding Miryoku QMK readme is at https://github.com/qmk/qmk_firmware/tree/master/users/manna-harbour_miryoku and describes the version of Miryoku QMK in QMK master.
18 19
19 20
20*** Miryoku QMK development branch 21*** Miryoku QMK development branch
21 22
22The Miryoku QMK development branch is ~miryoku~ and may contain new commits not yet merged into QMK master. 23The Miryoku QMK development branch is the current version of Miryoku QMK, but usually does not contain the current version of QMK.
23 24
24~miryoku~ is at https://github.com/manna-harbour/miryoku_qmk/tree/miryoku, and the corresponding Miryoku QMK readme is at https://github.com/manna-harbour/miryoku_qmk/tree/miryoku/users/manna-harbour_miryoku. 25The Miryoku QMK development branch is named ~miryoku~ and is at https://github.com/manna-harbour/miryoku_qmk/tree/miryoku. The corresponding Miryoku QMK readme is at https://github.com/manna-harbour/miryoku_qmk/tree/miryoku/users/manna-harbour_miryoku.
25 26
26New commits can be seen at the top of the [[https://github.com/manna-harbour/miryoku_qmk/commits/miryoku][history]] with commit messages beginning ~[miryoku]~. After the new commits are squashed and merged upstream into QMK master by pull request the ~miryoku~ branch is renamed and a new ~miryoku~ branch is created from QMK master. 27New commits can be seen at the top of the [[https://github.com/manna-harbour/miryoku_qmk/commits/miryoku][history]] with commit messages beginning ~[miryoku]~ or ~[miryoku-github]~
27 28
28To checkout the ~miryoku~ branch in your existing QMK build environment: 29Periodically, the ~[miryoku]~ commits are squashed and merged upstream into QMK master by pull request, the ~miryoku~ branch is renamed, and a new ~miryoku~ branch is created from QMK master.
29#+BEGIN_SRC sh :tangle no 30
30git remote add miryoku_qmk git@github.com:manna-harbour/miryoku_qmk.git # if using SSH 31
31git remote add miryoku_qmk https://github.com/manna-harbour/miryoku_qmk.git # if using HTTPS 32**** Merge
32git fetch miryoku_qmk 33
33git checkout --track miryoku_qmk/miryoku 34To use both the current versions of QMK and Miryoku QMK together, the QMK master and ~miryoku~ branches need to be merged.
34#+END_SRC
35 35
36The ~[miryoku-github]~ commits relate to GitHub specific functions of the Miryoku QMK repository and forks, such as workflows. Directly merging ~miryoku~ with a branch based on QMK master will lead to conflicts due to those commits. To avoid conflicts, first drop or revert all ~[miryoku-github]~ commits from ~miryoku~ before merging.
37
38Merging branches can be performed automatically at build time for [[#workflow-builds][workflow builds]] using the ~merge~ option, which will automatically revert all ~[miryoku-github]~ commits before merging. For local builds, see [[#checkout-update-and-merge][Checkout, Update, and Merge]] below.
39
40Any local changes to existing workflow files should be made independently in commits with messages starting ~[miryoku-github]~ so that they can also be automatically excluded in workflow builds.
36 41
37** Building 42** Building
38 43
@@ -41,7 +46,52 @@ git checkout --track miryoku_qmk/miryoku
41 46
42First [[https://docs.qmk.fm/#/newbs_getting_started][set up the QMK build environment and build the default keymap for your keyboard]]. 47First [[https://docs.qmk.fm/#/newbs_getting_started][set up the QMK build environment and build the default keymap for your keyboard]].
43 48
44Build with ~manna-harbour_miryoku~ as the keymap name. Customised defaults for [[https://github.com/manna-harbour/miryoku/tree/master/docs/reference#alternative-layouts][alternative layout]] options can be set in [[#userspace][custom_rules.mk]]. Options can also be set or overridden at build time. 49Next choose the [[#branches][branch]]. If using ~miryoku~, [[#checkout-update-and-merge][checkout, update, or merge]] as needed.
50
51Build with ~manna-harbour_miryoku~ as the keymap name. Personalised defaults for [[https://github.com/manna-harbour/miryoku/tree/master/docs/reference#alternative-layouts][alternative layout]] options can be set in [[#userspace][custom_rules.mk]]. Options can also be set or overridden at build time. Build with [[#qmk][qmk]] or [[#make][make]].
52
53
54**** Checkout, Update, and Merge
55
56All of the following examples operate in your existing QMK build environment.
57#+BEGIN_SRC sh :tangle no
58cd qmk_firmware
59#+END_SRC
60
61To checkout the ~miryoku~ branch from Miryoku QMK:
62#+BEGIN_SRC sh :tangle no
63git remote add miryoku_qmk git@github.com:manna-harbour/miryoku_qmk.git # if using SSH
64git remote add miryoku_qmk https://github.com/manna-harbour/miryoku_qmk.git # if using HTTPS
65git fetch miryoku_qmk
66git checkout --track miryoku_qmk/miryoku
67make git-submodule
68#+END_SRC
69
70To update the ~miryoku~ branch from Miryoku QMK:
71#+BEGIN_SRC sh :tangle no
72git checkout miryoku
73git fetch miryoku_qmk
74git merge miryoku_qmk/miryoku
75#+END_SRC
76
77If a new ~miryoku~ branch has been created in Miryoku QMK you will see ~(forced update)~ after the fetch. To rename the existing ~miryoku~ branch and create a new ~miryoku~ branch from Miryoku QMK:
78#+BEGIN_SRC sh :tangle no
79git checkout miryoku
80git branch -m miryoku-`whoami`-`date --rfc-3339=date`
81git fetch miryoku_qmk
82git checkout --track miryoku_qmk/miryoku
83make git-submodule
84#+END_SRC
85
86To [[#merge][merge]] the ~miryoku~ branch with QMK master:
87#+BEGIN_SRC sh :tangle no
88git checkout miryoku
89git checkout -b miryoku-merge-master
90git revert --no-edit `git log --grep='^\[miryoku-github\]' --pretty='format:%H' | tr '\n' ' '`
91git fetch origin
92git merge origin/master
93make git-submodule
94#+END_SRC
45 95
46 96
47**** qmk 97**** qmk
@@ -51,7 +101,13 @@ Build with the ~qmk~ command. E.g.
51#+BEGIN_SRC sh :tangle no 101#+BEGIN_SRC sh :tangle no
52qmk compile -c -kb crkbd -km manna-harbour_miryoku # build for crkbd 102qmk compile -c -kb crkbd -km manna-harbour_miryoku # build for crkbd
53qmk flash -c -kb crkbd -km manna-harbour_miryoku # build for crkbd and flash 103qmk flash -c -kb crkbd -km manna-harbour_miryoku # build for crkbd and flash
54qmk compile -c -kb crkbd -km manna-harbour_miryoku -e MIRYOKU_ALPHAS=QWERTY -e MIRYOKU_NAV=INVERTEDT -e MIRYOKU_CLIPBOARD=WIN -e MIRYOKU_LAYERS=FLIP # build for crkbd with alternative layouts 104qmk compile -c -kb crkbd -km manna-harbour_miryoku \
105 -e MIRYOKU_ALPHAS=QWERTY \
106 -e MIRYOKU_EXTRA=COLEMAKDH \
107 -e MIRYOKU_TAP=QWERTY \
108 -e MIRYOKU_NAV=INVERTEDT \
109 -e MIRYOKU_CLIPBOARD=WIN \
110 -e MIRYOKU_LAYERS=FLIP # build for crkbd with alternative layouts
55#+END_SRC 111#+END_SRC
56 112
57 113
@@ -62,7 +118,13 @@ First ~cd~ to the repository root. Then build with ~make~. E.g.
62#+BEGIN_SRC sh :tangle no 118#+BEGIN_SRC sh :tangle no
63make clean crkbd:manna-harbour_miryoku # build for crkbd 119make clean crkbd:manna-harbour_miryoku # build for crkbd
64make clean crkbd:manna-harbour_miryoku:flash # build for crkbd and flash 120make clean crkbd:manna-harbour_miryoku:flash # build for crkbd and flash
65make clean crkbd:manna-harbour_miryoku MIRYOKU_ALPHAS=QWERTY MIRYOKU_NAV=INVERTEDT MIRYOKU_CLIPBOARD=WIN MIRYOKU_LAYERS=FLIP # build for crkbd with alternative layouts 121make clean crkbd:manna-harbour_miryoku \
122 MIRYOKU_ALPHAS=QWERTY \
123 MIRYOKU_EXTRA=COLEMAKDH \
124 MIRYOKU_TAP=QWERTY \
125 MIRYOKU_NAV=INVERTEDT \
126 MIRYOKU_CLIPBOARD=WIN \
127 MIRYOKU_LAYERS=FLIP # build for crkbd with alternative layouts
66#+END_SRC 128#+END_SRC
67 129
68 130
@@ -70,13 +132,22 @@ make clean crkbd:manna-harbour_miryoku MIRYOKU_ALPHAS=QWERTY MIRYOKU_NAV=INVERTE
70 132
71Firmware can be built via GitHub Actions workflows without use of a local build environment. Local tools are still required for [[https://docs.qmk.fm/#/newbs_flashing][flashing]]. 133Firmware can be built via GitHub Actions workflows without use of a local build environment. Local tools are still required for [[https://docs.qmk.fm/#/newbs_flashing][flashing]].
72 134
73First log in to GitHub, fork the [[#miryoku-qmk-development-branch][Miryoku QMK development branch]] repository, and enable workflows. 135First [[#fork-or-sync][fork the Miryoku QMK repository or sync the ~miryoku~ branch]]. Then use the [[#build-examples][Build Examples]] or [[#build-inputs][Build Inputs]] workflows.
74 136
75To access a workflow, visit the Actions tab and select the workflow. To download the firmware from a workflow run, select the workflow, select the workflow run, select the desired Artifacts, and unzip the downloaded zip file. 137To access a workflow, visit the Actions tab and select the workflow. To download the firmware from a workflow run, select the workflow, select the workflow run, select the desired Artifacts, and unzip the downloaded zip file.
76 138
77Workflow files are in [[../../.github/workflows]]. 139Workflow files are in [[../../.github/workflows]].
78 140
79 141
142**** Fork or Sync
143
144If you don't have a fork, first [[https://github.com/signup][create a GitHub account]], [[https://github.com/login][login to GitHub]], [[https://docs.github.com/en/get-started/quickstart/fork-a-repo#forking-a-repository][fork]] https://github.com/manna-harbour/miryoku_qmk, and visit the Actions tab and enable workflows.
145
146If you already have a fork, [[https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/syncing-a-fork#syncing-a-fork-branch-from-the-web-ui][sync]] the ~miryoku~ branch.
147
148If a new ~miryoku~ branch has been created in Miryoku QMK, there will be a warning about conflicts when trying to sync. If you have local changes, first create a copy of the branch by [[https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-and-deleting-branches-within-your-repository#creating-a-branch][creating a new branch]] and specifying the ~miryoku~ branch in your fork as the source, then sync the ~miryoku~ branch again. Accept the prompt to discard commits.
149
150
80**** Build Examples 151**** Build Examples
81 152
82Copy one of the included Build Example workflow files, edit the ~name~ value, and edit and add options and values as desired. Select Run workflow, select the Branch if desired, and activate Run workflow. 153Copy one of the included Build Example workflow files, edit the ~name~ value, and edit and add options and values as desired. Select Run workflow, select the Branch if desired, and activate Run workflow.
@@ -91,7 +162,9 @@ The ~keyboard~ option specifies the keyboard and is required. All other options
91 162
92The ~alphas~, ~nav~, ~clipboard~, and ~layers~ options correspond to the [[https://github.com/manna-harbour/miryoku/tree/master/docs/reference#alternative-layouts][alternative layout]] options. The ~mapping~ option corresponds to the alternative [[#subset-mapping][mapping]] options. Alternative layout and mapping options are given in the documentation in the form ~MIRYOKU_OPTION=VALUE~. To use here, convert to the form specified above. Use ~default~ to represent the default value. Values for these five options are case-insensitive. See the [[../../.github/workflows/test-all-configs.yml][Test All Configs workflow file]] for all supported values. 163The ~alphas~, ~nav~, ~clipboard~, and ~layers~ options correspond to the [[https://github.com/manna-harbour/miryoku/tree/master/docs/reference#alternative-layouts][alternative layout]] options. The ~mapping~ option corresponds to the alternative [[#subset-mapping][mapping]] options. Alternative layout and mapping options are given in the documentation in the form ~MIRYOKU_OPTION=VALUE~. To use here, convert to the form specified above. Use ~default~ to represent the default value. Values for these five options are case-insensitive. See the [[../../.github/workflows/test-all-configs.yml][Test All Configs workflow file]] for all supported values.
93 164
94The ~rules~ and ~config~ options can be used to specify values to be appended to ~custom_rules.mk~ and ~custom_config.h~, respectively. Separate multiple lines with ~\n~. 165The ~rules~ and ~custom_config~ options can be used to specify values to be appended to ~custom_rules.mk~ and ~custom_config.h~, respectively. Separate multiple lines with ~\n~.
166
167The ~merge~ option can be used to merge branches at build time. Branches are specified in the form ~<user>/<repo>/<branch>~. E.g. QMK ~master~ and ~develop~ would be specified as ~qmk/qmk_firmware/master~ and ~qmk/qmk_firmware/develop~ respectively. Multiple space separated branches can be specified. For no merges, leave as ~default~.
95 168
96 169
97**** Build Inputs 170**** Build Inputs
@@ -106,6 +179,8 @@ The ~Miryoku Alphas~, ~Miryoku Nav~, ~Miryoku Clipboard~, and ~Miryoku Layers~ o
106 179
107The ~custom_rules.mk~ and ~custom_config.h~ options can be used to specify values to be appended to the corresponding files. Join multiple lines with ~\n~. 180The ~custom_rules.mk~ and ~custom_config.h~ options can be used to specify values to be appended to the corresponding files. Join multiple lines with ~\n~.
108 181
182The ~Merge QMK Branches~ option can be used to merge branches at build time. Branches are specified in the form ~<user>/<repo>/<branch>~. E.g. QMK ~master~ and ~develop~ would be specified as ~qmk/qmk_firmware/master~ and ~qmk/qmk_firmware/develop~ respectively. Multiple space separated branches can be specified. For no merges, leave as ~default~.
183
109 184
110** Subset Mapping 185** Subset Mapping
111 186
@@ -122,13 +197,13 @@ thumb keys.
122 197
123- [[./rules.mk]] :: Build options. Automatically included. 198- [[./rules.mk]] :: Build options. Automatically included.
124 199
125- [[./custom_rules.mk]] :: Custom ~make~ options including customised defaults for alternative layout options, for local builds. Included from ~rules.mk~. 200- [[./custom_rules.mk]] :: Custom ~make~ options including customised defaults for alternative layout and mapping options. Included from ~rules.mk~.
126 201
127- [[./post_rules.mk]] :: Handles Miryoku ~make~ options. Included from ~rules.mk~. 202- [[./post_rules.mk]] :: Handles Miryoku ~make~ options. Included from ~rules.mk~.
128 203
129- [[./config.h]] :: Config options. Automatically included. 204- [[./config.h]] :: Config options. Automatically included.
130 205
131- [[./custom_config.h]] :: Custom config options for local builds. Included from ~config.h~. 206- [[./custom_config.h]] :: Custom config options. Included from ~config.h~.
132 207
133- [[./manna-harbour_miryoku.h]] :: Keymap-related definitions. Included from ~manna-harbour_miryoku.c~. Layer data is generated by [[https://github.com/manna-harbour/miryoku_babel][Miryoku Babel]] and is included from files in the [[miryoku_babel]] directory. 208- [[./manna-harbour_miryoku.h]] :: Keymap-related definitions. Included from ~manna-harbour_miryoku.c~. Layer data is generated by [[https://github.com/manna-harbour/miryoku_babel][Miryoku Babel]] and is included from files in the [[miryoku_babel]] directory.
134 209
@@ -500,6 +575,17 @@ make handwired/dactyl_manuform/4x5:manna-harbour_miryoku:flash
500#+END_SRC 575#+END_SRC
501 576
502 577
578**** handwired/dactyl_manuform/4x6
579
580Only the main 5x3 alphas and the main 3 thumb keys are used.
581
582To build for this keyboard,
583
584#+BEGIN_SRC sh :tangle no
585make handwired/dactyl_manuform/4x6:manna-harbour_miryoku:flash
586#+END_SRC
587
588
503**** handwired/dactyl_manuform/5x6 589**** handwired/dactyl_manuform/5x6
504 590
505Only the main 5x3 alphas and the main 3 thumb keys are used. 591Only the main 5x3 alphas and the main 3 thumb keys are used.
@@ -542,6 +628,17 @@ make keyboardio/atreus:manna-harbour_miryoku:flash
542#+END_SRC 628#+END_SRC
543 629
544 630
631**** keyboardio/model01
632
633Only the main 5x3 alphas and the inner 3 thumb keys are used.
634
635To build for this keyboard,
636
637#+BEGIN_SRC sh :tangle no
638make keyboardio/model01:manna-harbour_miryoku:flash
639#+END_SRC
640
641
545**** lily58 642**** lily58
546 643
547Only the main 5x3 alphas and the inner 3 thumb keys are used. 644Only the main 5x3 alphas and the inner 3 thumb keys are used.
@@ -588,6 +685,15 @@ make redox_w:manna-harbour_miryoku:flash
588#+END_SRC 685#+END_SRC
589 686
590 687
688**** satt/vision
689
690To build for this keyboard,
691
692#+BEGIN_SRC sh :tangle no
693make satt/vision:manna-harbour_miryoku:flash
694#+END_SRC
695
696
591**** sofle 697**** sofle
592 698
593To build for this keyboard, 699To build for this keyboard,
@@ -647,6 +753,16 @@ Combo the primary and secondary thumb keys to emulate the tertiary thumb key. C
647- [[https://github.com/manna-harbour/qmk_firmware/issues/33][Retro Shift]] 753- [[https://github.com/manna-harbour/qmk_firmware/issues/33][Retro Shift]]
648 754
649 755
756*** 𝑥MK
757
758Use Miryoku QMK with any keyboard with [[https://github.com/manna-harbour/xmk][𝑥MK]].
759
760For [[#local-builds][local builds]], merge https://github.com/manna-harbour/qmk_firmware/tree/xmk and build for keyboard ~converter/xmk~.
761
762For [[#workflow-builds][workflow builds]], use the Build Inputs workflow and build with keyboard ~converter/xmk~ and merge ~manna-harbour/qmk_firmware/xmk~, or use the Build Example 𝑥MK workflow.
763
764Also see [[https://github.com/manna-harbour/miryoku_kmonad][Miryoku KMonad]].
765
650** 766**
651 767
652[[https://github.com/manna-harbour][https://raw.githubusercontent.com/manna-harbour/miryoku/master/data/logos/manna-harbour-boa-32.png]] 768[[https://github.com/manna-harbour][https://raw.githubusercontent.com/manna-harbour/miryoku/master/data/logos/manna-harbour-boa-32.png]]
diff --git a/users/sethBarberee/config.h b/users/sethBarberee/config.h
index 00cb96d3e0..7e9fd7d2f1 100644
--- a/users/sethBarberee/config.h
+++ b/users/sethBarberee/config.h
@@ -1,52 +1,57 @@
1 /* Copyright 2021 SethBarberee <seth.barberee@gmail.com> 1/* Copyright 2021 SethBarberee <seth.barberee@gmail.com>
2 * 2 *
3 * This program is free software: you can redistribute it and/or modify 3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by 4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or 5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version. 6 * (at your option) any later version.
7 * 7 *
8 * This program is distributed in the hope that it will be useful, 8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of 9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details. 11 * GNU General Public License for more details.
12 * 12 *
13 * You should have received a copy of the GNU General Public License 13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */ 15 */
16#pragma once 16#pragma once
17 17
18#ifdef RGBLIGHT_ENABLE 18#ifdef RGBLIGHT_ENABLE
19# define RGBLIGHT_SLEEP 19# define RGBLIGHT_SLEEP
20# ifndef RGBLIGHT_HUE_STEP 20# ifndef RGBLIGHT_HUE_STEP
21# define RGBLIGHT_HUE_STEP 8 21# define RGBLIGHT_HUE_STEP 8
22#endif 22# endif
23# ifndef RGBLIGHT_SAT_STEPT 23# ifndef RGBLIGHT_SAT_STEPT
24# define RGBLIGHT_SAT_STEP 8 24# define RGBLIGHT_SAT_STEP 8
25#endif 25# endif
26# ifndef RGBLIGHT_VAL_STEP 26# ifndef RGBLIGHT_VAL_STEP
27# define RGBLIGHT_VAL_STEP 8 27# define RGBLIGHT_VAL_STEP 8
28#endif 28# endif
29 // Trim animations I don't use/like 29
30# undef RGBLIGHT_EFFECT_BREATHING 30// Trim animations I don't use/like
31# undef RGBLIGHT_EFFECT_RAINBOW_MOOD 31# ifdef RGBLIGHT_ANIMATIONS
32# undef RGBLIGHT_EFFECT_RAINBOW_SWIRL 32# undef RGBLIGHT_ANIMATIONS
33# undef RGBLIGHT_EFFECT_SNAKE 33# endif
34# undef RGBLIGHT_EFFECT_KNIGHT 34# ifndef RGBLIGHT_EFFECT_BREATHING
35# undef RGBLIGHT_EFFECT_CHRISTMAS 35# define RGBLIGHT_EFFECT_BREATHING
36# undef RGBLIGHT_EFFECT_STATIC_GRADIENT 36# endif
37# undef RGBLIGHT_EFFECT_RGB_TEST 37# ifndef RGBLIGHT_EFFECT_STATIC_GRADIENT
38# undef RGBLIGHT_EFFECT_ALTERNATING 38# define RGBLIGHT_EFFECT_STATIC_GRADIENT
39# undef RGBLIGHT_EFFECT_TWINKLE 39# endif
40# define RGBLIGHT_EFFECT_BREATHING 40# ifndef RGBLIGHT_EFFECT_TWINKLE
41# define RGBLIGHT_EFFECT_STATIC_GRADIENT 41# define RGBLIGHT_EFFECT_TWINKLE
42# define RGBLIGHT_EFFECT_TWINKLE 42# endif
43# ifdef RGBLIGHT_DEFAULT_MODE
44# undef RGBLIGHT_DEFAULT_MODE
45# define RGBLIGHT_DEFAULT_MODE RGBLIGHT_MODE_TWINKLE
46# endif
47
43# ifndef CAPS_LOCK_MODE 48# ifndef CAPS_LOCK_MODE
44# define CAPS_LOCK_MODE RGBLIGHT_MODE_STATIC_LIGHT 49# define CAPS_LOCK_MODE RGBLIGHT_MODE_STATIC_LIGHT
45# endif 50# endif
46#endif // RGBLIGHT_ENABLE 51#endif // RGBLIGHT_ENABLE
47 52
48#ifndef AUDIO_ENABLE 53#ifndef AUDIO_ENABLE
49# define NO_MUSIC_MODE 54# define NO_MUSIC_MODE
50#endif // AUDIO_ENABLE 55#endif // AUDIO_ENABLE
51 56
52#define FORCE_NKRO // Force NKRO on by default 57#define FORCE_NKRO // Force NKRO on by default
@@ -54,7 +59,7 @@
54// Totally taken from @drashna's userspace 59// Totally taken from @drashna's userspace
55#ifdef TAPPING_TERM 60#ifdef TAPPING_TERM
56# undef TAPPING_TERM 61# undef TAPPING_TERM
57#endif // TAPPING_TERM 62#endif // TAPPING_TERM
58// 63//
59// Keeping these commented for examples when I want to tweak per keyboard 64// Keeping these commented for examples when I want to tweak per keyboard
60// but setting a default across my boards for now 65// but setting a default across my boards for now