summaryrefslogtreecommitdiff
path: root/keyboards/kinesis
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/kinesis')
-rw-r--r--keyboards/kinesis/alvicstep/alvicstep.c3
-rw-r--r--keyboards/kinesis/alvicstep/alvicstep.h3
-rw-r--r--keyboards/kinesis/alvicstep/config.h3
-rw-r--r--keyboards/kinesis/alvicstep/info.json100
-rw-r--r--keyboards/kinesis/keymaps/alvicstep/keymap.c135
-rw-r--r--keyboards/kinesis/keymaps/alvicstep/readme.md105
-rw-r--r--keyboards/kinesis/keymaps/default/keymap.c36
-rw-r--r--keyboards/kinesis/keymaps/default_pretty/keymap.c46
-rw-r--r--keyboards/kinesis/keymaps/default_pretty/readme.md5
-rw-r--r--keyboards/kinesis/keymaps/default_pretty/rules.mk9
-rw-r--r--keyboards/kinesis/keymaps/dvorak/keymap.c65
-rw-r--r--keyboards/kinesis/keymaps/dvorak_nguyenvietyen/keymap.c34
-rw-r--r--keyboards/kinesis/keymaps/farmergreg/keymap.c214
-rw-r--r--keyboards/kinesis/keymaps/heatxsink/keymap.c188
-rw-r--r--keyboards/kinesis/keymaps/insertsnideremarks/keymap.c25
-rw-r--r--keyboards/kinesis/keymaps/jwon/keymap.c132
-rw-r--r--keyboards/kinesis/keymaps/peott-fr/keymap.c52
-rw-r--r--keyboards/kinesis/keymaps/stapelberg/keymap.c54
-rw-r--r--keyboards/kinesis/keymaps/tuesdayjohn/keymap.c23
-rw-r--r--keyboards/kinesis/keymaps/tw1t611/keymap.c73
-rw-r--r--keyboards/kinesis/keymaps/xyverz/keymap.c138
-rw-r--r--keyboards/kinesis/kint2pp/info.json103
-rw-r--r--keyboards/kinesis/kint2pp/rules.mk3
-rw-r--r--keyboards/kinesis/kint36/info.json103
-rw-r--r--keyboards/kinesis/kint36/rules.mk3
-rw-r--r--keyboards/kinesis/kint41/info.json103
-rw-r--r--keyboards/kinesis/kint41/rules.mk5
-rw-r--r--keyboards/kinesis/kintlc/info.json103
-rw-r--r--keyboards/kinesis/kintlc/rules.mk5
-rw-r--r--keyboards/kinesis/kintwin/info.json146
-rw-r--r--keyboards/kinesis/kintwin/kintwin.c29
-rw-r--r--keyboards/kinesis/kintwin/readme.md32
-rw-r--r--keyboards/kinesis/kintwin/rules.mk1
-rw-r--r--keyboards/kinesis/nguyenvietyen/config.h3
-rw-r--r--keyboards/kinesis/nguyenvietyen/info.json101
-rw-r--r--keyboards/kinesis/nguyenvietyen/matrix.c3
-rw-r--r--keyboards/kinesis/nguyenvietyen/rules.mk9
-rw-r--r--keyboards/kinesis/readme.md13
-rw-r--r--keyboards/kinesis/rules.mk13
-rw-r--r--keyboards/kinesis/stapelberg/config.h3
-rw-r--r--keyboards/kinesis/stapelberg/info.json100
41 files changed, 930 insertions, 1394 deletions
diff --git a/keyboards/kinesis/alvicstep/alvicstep.c b/keyboards/kinesis/alvicstep/alvicstep.c
index 274ac083c5..e803125681 100644
--- a/keyboards/kinesis/alvicstep/alvicstep.c
+++ b/keyboards/kinesis/alvicstep/alvicstep.c
@@ -1,3 +1,6 @@
+// Copyright 2023 QMK
+// SPDX-License-Identifier: GPL-2.0-or-later
+
#include "alvicstep.h"
// begin section origin https://github.com/alvicstep/tmk_keyboard
diff --git a/keyboards/kinesis/alvicstep/alvicstep.h b/keyboards/kinesis/alvicstep/alvicstep.h
index 7bd56c4678..bd52bbeb98 100644
--- a/keyboards/kinesis/alvicstep/alvicstep.h
+++ b/keyboards/kinesis/alvicstep/alvicstep.h
@@ -1,3 +1,6 @@
+// Copyright 2023 QMK
+// SPDX-License-Identifier: GPL-2.0-or-later
+
#pragma once
#include "quantum.h"
diff --git a/keyboards/kinesis/alvicstep/config.h b/keyboards/kinesis/alvicstep/config.h
index bb3357ea57..82b8deca93 100644
--- a/keyboards/kinesis/alvicstep/config.h
+++ b/keyboards/kinesis/alvicstep/config.h
@@ -1,3 +1,6 @@
+// Copyright 2023 QMK
+// SPDX-License-Identifier: GPL-2.0-or-later
+
#pragma once
/* key matrix size */
diff --git a/keyboards/kinesis/alvicstep/info.json b/keyboards/kinesis/alvicstep/info.json
index ef3509caf3..293b0168a4 100644
--- a/keyboards/kinesis/alvicstep/info.json
+++ b/keyboards/kinesis/alvicstep/info.json
@@ -6,6 +6,16 @@
"pid": "0x6060",
"device_version": "0.0.1"
},
+ "features": {
+ "bootmagic": true,
+ "console": false,
+ "command": false,
+ "mousekey": true,
+ "extrakey": true,
+ "nkro": true,
+ "audio": false,
+ "backlight": false
+ },
"processor": "at90usb1286",
"bootloader": "halfkay",
"layouts": {
@@ -20,96 +30,6 @@
{"matrix": [0, 0], "x": 4.17, "y": 0, "w": 0.69, "h": 0.85},
{"matrix": [2, 0], "x": 4.87, "y": 0, "w": 0.69, "h": 0.85},
{"matrix": [1, 0], "x": 5.56, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [8, 0], "x": 0, "y": 1.25, "w": 1.25},
- {"matrix": [7, 0], "x": 1.25, "y": 1.25},
- {"matrix": [6, 0], "x": 2.25, "y": 1},
- {"matrix": [5, 0], "x": 3.25, "y": 1},
- {"matrix": [4, 0], "x": 4.25, "y": 1},
- {"matrix": [3, 0], "x": 5.25, "y": 1},
- {"matrix": [8, 1], "x": 0, "y": 2.25, "w": 1.25},
- {"matrix": [7, 1], "x": 1.25, "y": 2.25},
- {"matrix": [6, 1], "x": 2.25, "y": 2},
- {"matrix": [5, 1], "x": 3.25, "y": 2},
- {"matrix": [4, 1], "x": 4.25, "y": 2},
- {"matrix": [3, 1], "x": 5.25, "y": 2},
- {"matrix": [8, 2], "x": 0, "y": 3.25, "w": 1.25},
- {"matrix": [7, 2], "x": 1.25, "y": 3.25},
- {"matrix": [6, 2], "x": 2.25, "y": 3},
- {"matrix": [5, 2], "x": 3.25, "y": 3},
- {"matrix": [4, 2], "x": 4.25, "y": 3},
- {"matrix": [3, 2], "x": 5.25, "y": 3},
- {"matrix": [8, 3], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [7, 3], "x": 1.25, "y": 4.25},
- {"matrix": [6, 3], "x": 2.25, "y": 4},
- {"matrix": [5, 3], "x": 3.25, "y": 4},
- {"matrix": [4, 3], "x": 4.25, "y": 4},
- {"matrix": [3, 3], "x": 5.25, "y": 4},
- {"matrix": [7, 4], "x": 1.25, "y": 5.25},
- {"matrix": [6, 4], "x": 2.25, "y": 5},
- {"matrix": [5, 4], "x": 3.25, "y": 5},
- {"matrix": [3, 4], "x": 4.25, "y": 5},
- {"matrix": [3, 6], "x": 5.25, "y": 6},
- {"matrix": [3, 5], "x": 6.25, "y": 6},
- {"matrix": [5, 5], "x": 6.25, "y": 7},
- {"matrix": [5, 6], "x": 4.25, "y": 7, "h": 2},
- {"matrix": [4, 6], "x": 5.25, "y": 7, "h": 2},
- {"matrix": [7, 5], "x": 6.25, "y": 8},
- {"matrix": [0, 3], "x": 9.25, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [2, 3], "x": 9.95, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [1, 3], "x": 10.64, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [0, 4], "x": 11.34, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [2, 4], "x": 12.03, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [1, 4], "x": 12.73, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [0, 5], "x": 13.42, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [8, 5], "x": 14.12, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [8, 4], "x": 14.81, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [9, 4], "x": 9.25, "y": 1},
- {"matrix": [10, 4], "x": 10.25, "y": 1},
- {"matrix": [11, 4], "x": 11.25, "y": 1},
- {"matrix": [13, 4], "x": 12.25, "y": 1},
- {"matrix": [14, 4], "x": 13.25, "y": 1.25},
- {"matrix": [15, 4], "x": 14.25, "y": 1.25, "w": 1.25},
- {"matrix": [9, 5], "x": 9.25, "y": 2},
- {"matrix": [10, 5], "x": 10.25, "y": 2},
- {"matrix": [11, 5], "x": 11.25, "y": 2},
- {"matrix": [13, 5], "x": 12.25, "y": 2},
- {"matrix": [14, 5], "x": 13.25, "y": 2.25},
- {"matrix": [15, 5], "x": 14.25, "y": 2.25, "w": 1.25},
- {"matrix": [9, 6], "x": 9.25, "y": 3},
- {"matrix": [10, 6], "x": 10.25, "y": 3},
- {"matrix": [11, 6], "x": 11.25, "y": 3},
- {"matrix": [13, 6], "x": 12.25, "y": 3},
- {"matrix": [14, 6], "x": 13.25, "y": 3.25},
- {"matrix": [15, 6], "x": 14.25, "y": 3.25, "w": 1.25},
- {"matrix": [9, 7], "x": 9.25, "y": 4},
- {"matrix": [10, 7], "x": 10.25, "y": 4},
- {"matrix": [11, 7], "x": 11.25, "y": 4},
- {"matrix": [13, 7], "x": 12.25, "y": 4},
- {"matrix": [14, 7], "x": 13.25, "y": 4.25},
- {"matrix": [15, 7], "x": 14.25, "y": 4.25, "w": 1.25},
- {"matrix": [9, 3], "x": 10.25, "y": 5},
- {"matrix": [11, 3], "x": 11.25, "y": 5},
- {"matrix": [13, 3], "x": 12.25, "y": 5},
- {"matrix": [14, 3], "x": 13.25, "y": 5.25},
- {"matrix": [4, 7], "x": 8.25, "y": 6},
- {"matrix": [6, 6], "x": 9.25, "y": 6},
- {"matrix": [6, 7], "x": 8.25, "y": 7},
- {"matrix": [8, 7], "x": 8.25, "y": 8},
- {"matrix": [7, 6], "x": 9.25, "y": 7, "h": 2},
- {"matrix": [8, 6], "x": 10.25, "y": 7, "h": 2}
- ]
- },
- "LAYOUT_pretty": {
- "layout": [
- {"matrix": [0, 2], "x": 0, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [2, 2], "x": 0.7, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [1, 2], "x": 1.39, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [0, 1], "x": 2.09, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [2, 1], "x": 2.78, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [1, 1], "x": 3.48, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [0, 0], "x": 4.17, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [2, 0], "x": 4.87, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [1, 0], "x": 5.56, "y": 0, "w": 0.69, "h": 0.85},
{"matrix": [0, 3], "x": 9.25, "y": 0, "w": 0.69, "h": 0.85},
{"matrix": [2, 3], "x": 9.95, "y": 0, "w": 0.69, "h": 0.85},
{"matrix": [1, 3], "x": 10.64, "y": 0, "w": 0.69, "h": 0.85},
diff --git a/keyboards/kinesis/keymaps/alvicstep/keymap.c b/keyboards/kinesis/keymaps/alvicstep/keymap.c
new file mode 100644
index 0000000000..e9373ea214
--- /dev/null
+++ b/keyboards/kinesis/keymaps/alvicstep/keymap.c
@@ -0,0 +1,135 @@
+// Copyright 2023 Alex Stepanov (@alvicstep)
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#include QMK_KEYBOARD_H
+
+enum layer_names {
+ _BASE, // default layer
+ _KEYPAD, // arrow keys, shifted symbols, HOME, END, PGUP, PGDN, FKeys, CTRL(TAB)
+ _NUMPAD // numpad keys
+};
+
+/* ,------------------------------------------------------------------------------------------------------------------------.
+* | Esc | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | | F9 | F10 | F11 | F12 |PSCR|SLCK|PAUS|KPAD|BOOT|
+* |--------+------+------+------+-------+------+--------------------------------+------+------+------+------+------+--------|
+* | -_ | 1! | 2@ | 3# | 4$ | 5% | | 6^ | 7& | 8* | 9( | 0) | =+ |
+* |--------+------+------+------+-------+------| +------+------+------+------+------+--------|
+* | Tab | Q | W | E | R | T | | Y | U | I | O | P | \| |
+* |--------+------+------+------+-------+------| |------+------+------+------+------+--------|
+* | Del | A | S | D | F | G | | H | J | K | L | ;: | '" |
+* |--------+------+------+------+-------+------| |------+------+------+------+------+--------|
+* | Shift | Z | X | C | V | B | | N | M | ,. | .> | /? |Sht/Ent |
+* `--------+------+------+------+-------+------- `------+------+------+------+------+--------'
+* | `~ | Gui | Esc |MO(Num)| | [{ | ]} | | |
+* `----------------------------' `---------------------------'
+* ,---------------. ,---------------.
+* |Alt+Tab| Alt | | Alt |TO(Num)|
+* ,------|------ |-------| |-------+-------+------.
+* | | | Shift | | Shift | | |
+* | BkSp | KPAD |-------| |------ | KPAD | Space|
+* | | | Ctrl | | Ctrl | | |
+* `----------------------' `----------------------'
+*/
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+[_BASE] = LAYOUT(
+KC_ESC,KC_F1,KC_F2,KC_F3,KC_F4,KC_F5,KC_F6,KC_F7,KC_F8, KC_F9,KC_F10,KC_F11,KC_F12,KC_PSCR,KC_SCRL,KC_PAUS,TO(_KEYPAD),QK_BOOT,
+KC_MINS,KC_1,KC_2,KC_3,KC_4,KC_5, KC_6,KC_7,KC_8,KC_9,KC_0,KC_EQL,
+KC_TAB,KC_Q,KC_W,KC_E,KC_R,KC_T, KC_Y,KC_U,KC_I,KC_O,KC_P,KC_BSLS,
+KC_DEL,KC_A,KC_S,KC_D,KC_F,KC_G, KC_H,KC_J,KC_K,KC_L,KC_SCLN,KC_QUOT,
+KC_LSFT,KC_Z,KC_X,KC_C,KC_V,KC_B, KC_N,KC_M,KC_COMM,KC_DOT,KC_SLSH,SC_SENT,
+KC_GRV,KC_LGUI,KC_ESC,MO(_NUMPAD), KC_LBRC,KC_RBRC,KC_NO,KC_NO,
+ LALT(KC_TAB),KC_LALT, KC_RALT,TO(_NUMPAD),
+ KC_LSFT, KC_RSFT,
+ KC_BSPC,MO(_KEYPAD),KC_LCTL, KC_RCTL,MO(_KEYPAD),KC_SPC
+),
+/* ,------------------------------------------------------------------------------------------------------------------------.
+* | | | | | | | | | | | | | | | | | TO(BASE) | |
+* |--------+------+------+------+------+------+---------------------------------+------+------+------+------+------+--------|
+* | _ | ! | @ | # | $ | % | | ^ | & | * | ( | ) | + |
+* |--------+------+------+------+------+------| |------+------+------+------+------+--------|
+* | | F1 | F2 | F3 | F4 | F5 | | | Home | Up | End | | | |
+* |--------+------+------+------+------+------| |------+------+------+------+------+--------|
+* | | F6 | F7 | F8 | F9 | F10 | | Pgup | Lft | Dwn | Rgt | : | " |
+* |--------+------+------+------+------+------| |------+------+------+------+------+--------|
+* | CapsLk | | | | F11 | F12 | | Pgdn | | < | > | ? | |
+* `--------+------+------+------+------+------' `------+------+------+------+------+--------'
+* | ~ | INS | | | | { | } | | |
+* `---------------------------' `---------------------------'
+* ,--------------. ,--------------------.
+* |Ctl+Tab| | | | | |
+* ,------|------ |------| |------+------+------.
+* | | |Shift | |Shift | | |
+* | | |------| |------| | |
+* | | | Ctrl | | Ctrl | | |
+* `-------------- ------' `--------------------'
+*/
+[_KEYPAD] = LAYOUT(
+ KC_NO,KC_NO,KC_NO,KC_NO,KC_NO,KC_NO,KC_NO,KC_NO,KC_NO, KC_NO,KC_NO,KC_NO,KC_NO,KC_NO,KC_NO,KC_NO,TO(_BASE),KC_NO,
+ KC_UNDS,KC_EXLM,KC_AT,KC_HASH,KC_DLR,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_PLUS,
+ KC_NO,KC_F1,KC_F2,KC_F3,KC_F4,KC_F5, KC_NO,KC_HOME,KC_UP,KC_END,KC_NO,KC_PIPE,
+ KC_CAPS,KC_F6,KC_F7,KC_F8,KC_F9,KC_F10, KC_PGUP,KC_LEFT,KC_DOWN,KC_RGHT,KC_COLN,KC_DQUO,
+ KC_NO,KC_NO,KC_NO,KC_NO,KC_F11,KC_F12, KC_PGDN,KC_NO,KC_LT,KC_GT,KC_QUES,KC_NO,
+ KC_TILD,KC_INS,KC_NO,KC_NO, KC_LCBR,KC_RCBR,KC_NO,KC_NO,
+ LCTL(KC_TAB),KC_NO, KC_NO,KC_NO,
+ KC_LSFT, KC_RSFT,
+ KC_NO,KC_NO,KC_LCTL, KC_RCTL,KC_NO,KC_NO
+),
+/*,--------+------+------+------+------+------+ +------+------+------+------+------+--------.
+* | | | | | | | | | Base | = | / | * | |
+* |--------+------+------+------+------+------| |------+------+------+------+------+--------|
+* | | | | | | | | | 7 | 8 | 9 | - | |
+* |--------+------+------+------+------+------| |------+------+------+------+------+--------|
+* | Del | | | | | | | | 4 | 5 | 6 | + | |
+* |--------+------+------+------+------+------| |------+------+------+------+------+--------|
+* | BkSp | | | | | | | | 1 | 2 | 3 |Enter | Enter |
+* `--------+------+------+------+------+------' `------+------+------+------+------+--------'
+* | | | | | | . |Enter | | |
+* `---------------------------' `---------------------------'
+* ,-------------. ,-------------.
+* | | | | | Base |
+* ,------|------|------| |------+------+------.
+* | | | | | | | |
+* | BkSp | |------| |------| | 0 |
+* | | | | | | | |
+* `--------------------' `--------------------'
+*/
+
+[_NUMPAD] = LAYOUT(
+ KC_NO,KC_NO,KC_NO,KC_NO,KC_NO,KC_NO,KC_NO,KC_NO,KC_NO, KC_NO,KC_NO,KC_NO,KC_NO,KC_NO,KC_NO,KC_NO,KC_NO,KC_NO,
+ KC_NO,KC_NO,KC_NO,KC_NO,KC_NO,KC_NO, KC_NO,TO(_BASE),KC_EQL,KC_SLSH,KC_ASTR,KC_NO,
+ KC_NO,KC_NO,KC_NO,KC_NO,KC_NO,KC_NO, KC_NO,KC_7,KC_8,KC_9,KC_MINS,KC_NO,
+ KC_DEL,KC_NO,KC_NO,KC_NO,KC_NO,KC_NO, KC_NO,KC_4,KC_5,KC_6,KC_PLUS,KC_NO,
+ KC_BSPC,KC_NO,KC_NO,KC_NO,KC_NO,KC_NO, KC_NO,KC_1,KC_2,KC_3,KC_ENT,KC_ENT,
+ KC_NO,KC_NO,KC_NO,KC_NO, KC_DOT,KC_ENT,KC_NO,KC_NO,
+ KC_NO,KC_NO, KC_NO,TO(_BASE),
+ KC_NO, KC_NO,
+ KC_BSPC,KC_NO,KC_NO, KC_NO,KC_NO,KC_0
+)
+};
+
+layer_state_t layer_state_set_user(layer_state_t state) {
+ //set LEDs which are triggered by a layer change
+ #ifdef LED_COMPOSE_PIN
+ writePin(LED_COMPOSE_PIN, !layer_state_cmp(state, _KEYPAD));
+ #endif
+
+ #ifdef LED_NUM_LOCK_PIN
+ writePin(LED_NUM_LOCK_PIN, !layer_state_cmp(state, _NUMPAD));
+ #endif
+
+ return state;
+};
+
+bool led_update_user(led_t led_state) {
+ #ifdef LED_CAPS_LOCK_PIN
+ writePin(LED_CAPS_LOCK_PIN, !led_state.caps_lock);
+ #endif
+
+ #ifdef LED_SCROLL_LOCK_PIN
+ writePin(LED_SCROLL_LOCK_PIN, !led_state.scroll_lock);
+ #endif
+
+ //disable default processing of LEDs
+ return false;
+} \ No newline at end of file
diff --git a/keyboards/kinesis/keymaps/alvicstep/readme.md b/keyboards/kinesis/keymaps/alvicstep/readme.md
new file mode 100644
index 0000000000..c21618a1dc
--- /dev/null
+++ b/keyboards/kinesis/keymaps/alvicstep/readme.md
@@ -0,0 +1,105 @@
+## Custom Layout
+Kinesis Contoured family of keyboards belong to a relatively small group of keyboards that utilize thumb clusters. The keycap profiles of thumb cluster keys make it easy to press multiple keys simultaneously by a thumb finger. Co-locating CTRL, SHIFT and KEYPAD modifiers in the thumb cluster gives truly unique capabilities to these keyboards.
+
+### "alvicstep" Layout
+The **alvicstep** layout is optimized for software development on a Windows machine. It is a result of many years of daily usage. It is a great starting point for your own design.
+
+#### Layout Features
+- 3 layers: default layer, keypad layer, numpad layer
+- keypad layer allows for 2 finger operation using **arrow** keys together with
+ - **CTRL** and/or **SHIFT** modifiers OR
+ - **HOME/END** keys OR
+ - **PAGEUP/PAGEDOWN** keys.
+- two finger operations can be achieved by holding up to 3 modifier keys (KEYPAD/SHIFT/CTRL) with a thumb finger and using index/middle/ring finger by pressing keywell keys. For example, you can fully control caret position and text selection of:
+ - each letter
+ - each word
+ - from a current caret position to the beginning of the line
+ - from a current caret position to the end of the line
+ - multiple lines
+ - multiple pages
+- with little practice you will be able to string together different key combinations. For example, executing `KEYPAD + O` and then `KEYPAD + SHIFT + U` selects the whole line of text with barely any finger movement. The best part is that it works in any text editor!
+- keypad layer allows accessing **F1-F12** and **ESC** keys by moving only a single finger away from the home row, making it very fast and convenient
+- **KEYPAD** key can be used to access US ANSI Shifted Symbols instead of pressing a SHIFT key. This gives you two advantages: it makes KEYPAD key a "go to" key which is used in almost all operations unrelated to typing of letters. To understand the second advantage, compare pressing `SHIFT + 0` and `KEYPAD + 0` using the right hand
+- **NUMPAD** "momentary" modifier key can be used to quickly switch to a numeric pad while typing alphanumeric strings. In a stock Kinesis firmware you would have to switch to KEYPAD layer and then press NUMLOCK key which makes it unusable for this task
+- **NUMPAD** key in the right thumb cluster can be used to switch to a numeric pad for long numeric sequences
+
+#### Layout Layers
+
+![](https://i.imgur.com/86LCI3zh.jpg)
+![](https://i.imgur.com/Gv4WBw7h.jpg)
+![](https://i.imgur.com/gKXMUI2h.jpg)
+
+#### Notes
+- MO(1) - switch to **KEYPAD** layer while key is being pressed
+- MO(2) - switch to **NUMPAD** layer while key is being pressed
+- TO(0) - switch to **BASE** layer
+- TO(2) - switch to **NUMPAD** layer
+- Rsft(Enter) - acts as an ENTER key when pressed and released. Acts as a SHIFT modifier in combination with other keys
+- Bt - enter bootloader mode
+- Alt(Tab) - toggle between last two active applications
+- Ctrl(Tab) - toggle between last two active tabs
+
+
+### Differences From Stock
+- **{}[]** keys are moved to the left side of the keywell to be easily accessible
+- **-** and **+** keys are switched
+- **CAPS LOCK** key is moved to **KEYPAD** layer and is mapped to **DELETE** on **BASE** layer
+
+### Shortcuts
+
+
+|Shortcut | Control Caret |
+|---------------------|---------------------------------------|
+|`KEYPAD + J` | move caret one character left |
+|`KEYPAD + L` | move caret one character right |
+|`KEYPAD + I` | move caret one line up |
+|`KEYPAD + K` | move caret one line down |
+|`KEYPAD + CTRL + J` | move caret one word to the left |
+|`KEYPAD + CTRL + L` | move caret one word to the right |
+|`KEYPAD + U` | move caret to the start of the line |
+|`KEYPAD + O` | move caret to the end of the line |
+|`KEYPAD + H` | move caret one page up |
+|`KEYPAD + N` | move caret one page down |
+
+
+|Shortcut | Scroll Lock |
+|---------------------|---------------------------------------|
+|`KEYPAD + CTRL + I` | scroll page up |
+|`KEYPAD + CTRL + K` | scroll page down |
+
+
+|Shortcut | Select Text |
+|-----------------------------|-------------------------------|
+|`KEYPAD + CTRL + SHIFT + J` | select one word to the left |
+|`KEYPAD + CTRL + SHIFT + L` | select one word to the right |
+|`KEYPAD + CTRL + SHIFT + I` | select one line up |
+|`KEYPAD + CTRL + SHIFT + K` | select one line down |
+|`KEYPAD + SHIFT + H` | select one page up |
+|`KEYPAD + SHIFT + N` | select one page down |
+|`KEYPAD + CTRL + SHIFT + U` | select from beginning of the file up to the caret position |
+|`KEYPAD + CTRL + SHIFT + O` | select from caret position to the end of the file |
+
+
+|Shortcut | US ANSI Shifted Symbols |
+|---------------------|---------------------------------------|
+|`KEYPAD + -` | _ |
+|`KEYPAD + 1` | ! |
+|`KEYPAD + 2` | @ |
+|`KEYPAD + 3` | # |
+|`KEYPAD + 4` | $ |
+|`KEYPAD + 5` | % |
+|`KEYPAD + 6` | ^ |
+|`KEYPAD + 7` | & |
+|`KEYPAD + 8` | * |
+|`KEYPAD + 9` | ( |
+|`KEYPAD + 0` | ) |
+|`KEYPAD + =` | + |
+|`KEYPAD + \` | \| |
+|`KEYPAD + '` | " |
+|`KEYPAD + ;` | : |
+|`KEYPAD + /` | ? |
+|`KEYPAD + [` | { |
+|`KEYPAD + ]` | } |
+|`KEYPAD + ,` | < |
+|`KEYPAD + .` | > |
+|`KEYPAD + BACKTICK` | ~ | \ No newline at end of file
diff --git a/keyboards/kinesis/keymaps/default/keymap.c b/keyboards/kinesis/keymaps/default/keymap.c
index e0f114902c..c9449c5408 100644
--- a/keyboards/kinesis/keymaps/default/keymap.c
+++ b/keyboards/kinesis/keymaps/default/keymap.c
@@ -1,3 +1,6 @@
+// Copyright 2023 QMK
+// SPDX-License-Identifier: GPL-2.0-or-later
+
#include QMK_KEYBOARD_H
#define QWERTY 0 // Base qwerty
@@ -30,24 +33,17 @@
*/
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
-[QWERTY] = LAYOUT(
- KC_ESC, KC_F1 ,KC_F2 ,KC_F3 ,KC_F4 ,KC_F5 ,KC_F6 ,KC_F7 ,KC_F8,
- KC_EQL, KC_1 ,KC_2 ,KC_3 ,KC_4 ,KC_5 ,
- KC_TAB, KC_Q ,KC_W ,KC_E ,KC_R ,KC_T ,
- KC_CAPS,KC_A ,KC_S ,KC_D ,KC_F ,KC_G ,
- KC_LSFT,KC_Z ,KC_X ,KC_C ,KC_V ,KC_B ,
- KC_GRV ,KC_INS ,KC_LEFT,KC_RGHT,
- KC_LCTL,KC_LALT,
- KC_HOME,
- KC_BSPC,KC_DEL ,KC_END ,
- KC_F9 ,KC_F10 ,KC_F11 ,KC_F12 ,KC_PSCR ,KC_SCRL ,KC_PAUS, KC_NO, QK_BOOT,
- KC_6 ,KC_7 ,KC_8 ,KC_9 ,KC_0 ,KC_MINS,
- KC_Y ,KC_U ,KC_I ,KC_O ,KC_P ,KC_BSLS,
- KC_H ,KC_J ,KC_K ,KC_L ,KC_SCLN,KC_QUOT,
- KC_N ,KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_RSFT,
- KC_UP ,KC_DOWN,KC_LBRC,KC_RBRC,
- KC_RGUI,KC_RCTL,
- KC_PGUP,
- KC_PGDN,KC_ENTER ,KC_SPC
- )
+
+ [QWERTY] = LAYOUT(
+ KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SCRL, KC_PAUS, KC_NO, QK_BOOT,
+ KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS,
+ KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
+ 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_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
+ KC_GRV, KC_INS, KC_LEFT, KC_RGHT, KC_UP, KC_DOWN, KC_LBRC, KC_RBRC,
+ KC_LCTL, KC_LALT, KC_RGUI, KC_RCTL,
+ KC_HOME, KC_PGUP,
+ KC_BSPC, KC_DEL, KC_END, KC_PGDN, KC_ENTER, KC_SPC
+ )
+
};
diff --git a/keyboards/kinesis/keymaps/default_pretty/keymap.c b/keyboards/kinesis/keymaps/default_pretty/keymap.c
deleted file mode 100644
index c790e08945..0000000000
--- a/keyboards/kinesis/keymaps/default_pretty/keymap.c
+++ /dev/null
@@ -1,46 +0,0 @@
-#include QMK_KEYBOARD_H
-
-#define QWERTY 0 // Base qwerty
-
-
-/****************************************************************************************************
-*
-* Keymap: Default Layer in Qwerty
-*
-* ,-------------------------------------------------------------------------------------------------------------------.
-* | Esc | F1 | F2 | F3 | F4 | F5 | F6 | F8 | F9 | F10 | F12 | PSCR | SLCK | PAUS | FN0 | BOOT |
-* |--------+------+------+------+------+------+---------------------------+------+------+------+------+------+--------|
-* | =+ | 1! | 2@ | 3# | 4$ | 5% | | 6^ | 7& | 8* | 9( | 0) | -_ |
-* |--------+------+------+------+------+------| +------+------+------+------+------+--------|
-* | Tab | Q | W | E | R | T | | Y | U | I | O | P | \| |
-* |--------+------+------+------+------+------| |------+------+------+------+------+--------|
-* | Caps | A | S | D | F | G | | H | J | K | L | ;: | '" |
-* |--------+------+------+------+------+------| |------+------+------+------+------+--------|
-* | Shift | Z | X | C | V | B | | N | M | ,. | .> | /? | Shift |
-* `--------+------+------+------+------+------- `------+------+------+------+------+--------'
-* | `~ | INS | Left | Right| | Up | Down | [{ | ]} |
-* `---------------------------' `---------------------------'
-* ,-------------. ,-------------.
-* | Ctrl | Alt | | Gui | Ctrl |
-* ,------|------|------| |------+------+------.
-* | | | Home | | PgUp | | |
-* | BkSp | Del |------| |------|Return| Space|
-* | | | End | | PgDn | | |
-* `--------------------' `--------------------'
-*/
-
-const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
-
- [QWERTY] = LAYOUT_pretty(
- KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SCRL, KC_PAUS, KC_NO, QK_BOOT,
- KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS,
- KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
- 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_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
- KC_GRV, KC_INS, KC_LEFT, KC_RGHT, KC_UP, KC_DOWN, KC_LBRC, KC_RBRC,
- KC_LCTL, KC_LALT, KC_RGUI, KC_RCTL,
- KC_HOME, KC_PGUP,
- KC_BSPC, KC_DEL, KC_END, KC_PGDN, KC_ENTER, KC_SPC
- )
-
-};
diff --git a/keyboards/kinesis/keymaps/default_pretty/readme.md b/keyboards/kinesis/keymaps/default_pretty/readme.md
deleted file mode 100644
index a8783b978a..0000000000
--- a/keyboards/kinesis/keymaps/default_pretty/readme.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# The default keymap for kinesis-advantage
-
-This keymap is the same as the one in the `default` directory, but is
-formatted to use the `LAYOUT_pretty` matrix, which places the two halves of
-the keyboard side-by-side, rather than the left-hand side being on top.
diff --git a/keyboards/kinesis/keymaps/default_pretty/rules.mk b/keyboards/kinesis/keymaps/default_pretty/rules.mk
deleted file mode 100644
index adb07adf7d..0000000000
--- a/keyboards/kinesis/keymaps/default_pretty/rules.mk
+++ /dev/null
@@ -1,9 +0,0 @@
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
-RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight.
diff --git a/keyboards/kinesis/keymaps/dvorak/keymap.c b/keyboards/kinesis/keymaps/dvorak/keymap.c
index 9ebb088cf7..f8a5b4ed4f 100644
--- a/keyboards/kinesis/keymaps/dvorak/keymap.c
+++ b/keyboards/kinesis/keymaps/dvorak/keymap.c
@@ -1,3 +1,6 @@
+// Copyright 2023 QMK
+// SPDX-License-Identifier: GPL-2.0-or-later
+
#include QMK_KEYBOARD_H
#define _DVORAK 0 // Base Dvorak layer
@@ -6,51 +9,29 @@
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[_DVORAK] = LAYOUT(
// left hand
- KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8,
- KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5,
- KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y,
- KC_CAPS, KC_A, KC_O, KC_E, KC_U, KC_I,
- KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X,
- KC_GRV, KC_INS, KC_LEFT, KC_RIGHT,
- // left thumb
- KC_LCTL, KC_LALT,
- KC_HOME,
- KC_BSPC, KC_DEL, KC_END,
- // right hand
- KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SCRL, KC_PAUS, KC_NO, QK_BOOT,
- KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS,
- KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH,
- KC_D, KC_H, KC_T, KC_N, KC_S, KC_BSLS,
- KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT,
- KC_UP, KC_DOWN, KC_LBRC, KC_RBRC,
- // right thumb
- KC_RGUI, KC_RCTL,
- KC_PGUP,
- KC_PGDN, KC_ENT, KC_SPC
+ KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SCRL, KC_PAUS, KC_NO, QK_BOOT,
+ KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS,
+ KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH,
+ KC_CAPS, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_BSLS,
+ KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT,
+ KC_GRV, KC_INS, KC_LEFT, KC_RIGHT, KC_UP, KC_DOWN, KC_LBRC, KC_RBRC,
+
+ KC_LCTL, KC_LALT, KC_RGUI, KC_RCTL,
+ KC_HOME, KC_PGUP,
+ KC_BSPC, KC_DEL, KC_END, KC_PGDN, KC_ENT, KC_SPC
),
[_MEDIA] = LAYOUT(
// left hand
- KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
- KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
- KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
- KC_NO, KC_BTN4, KC_BTN3, KC_BTN2, KC_BTN1, KC_NO,
- KC_NO, KC_NO, KC_MUTE, KC_VOLD, KC_VOLU, KC_NO,
- KC_NO, KC_NO, KC_MS_D, KC_MS_U,
- // left thumb
- KC_NO, KC_NO,
- KC_NO,
- KC_NO, KC_NO, KC_TRNS,
- // right hand
- KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
- KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_PWR,
- KC_NO, KC_VOLU, KC_MS_U, KC_VOLD, KC_NO, KC_NO,
- KC_NO, KC_MS_L, KC_MS_D, KC_MS_R, KC_NO, KC_NO,
- KC_NO, KC_MPRV, KC_MPLY, KC_MNXT, KC_NO, KC_NO,
- KC_MS_L, KC_MS_R, KC_NO, KC_NO,
- // right thumb
- KC_NO, KC_NO,
- KC_NO,
- KC_TRNS, KC_ENT, KC_NO
+ KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
+ KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_PWR,
+ KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_VOLU, KC_MS_U, KC_VOLD, KC_NO, KC_NO,
+ KC_NO, KC_BTN4, KC_BTN3, KC_BTN2, KC_BTN1, KC_NO, KC_NO, KC_MS_L, KC_MS_D, KC_MS_R, KC_NO, KC_NO,
+ KC_NO, KC_NO, KC_MUTE, KC_VOLD, KC_VOLU, KC_NO, KC_NO, KC_MPRV, KC_MPLY, KC_MNXT, KC_NO, KC_NO,
+ KC_NO, KC_NO, KC_MS_D, KC_MS_U, KC_MS_L, KC_MS_R, KC_NO, KC_NO,
+
+ KC_NO, KC_NO, KC_NO, KC_NO,
+ KC_NO, KC_NO,
+ KC_NO, KC_NO, KC_TRNS, KC_TRNS, KC_ENT, KC_NO
)
};
diff --git a/keyboards/kinesis/keymaps/dvorak_nguyenvietyen/keymap.c b/keyboards/kinesis/keymaps/dvorak_nguyenvietyen/keymap.c
index b6a4fa2d10..7dbb4b9159 100644
--- a/keyboards/kinesis/keymaps/dvorak_nguyenvietyen/keymap.c
+++ b/keyboards/kinesis/keymaps/dvorak_nguyenvietyen/keymap.c
@@ -1,3 +1,6 @@
+// Copyright 2023 QMK
+// SPDX-License-Identifier: GPL-2.0-or-later
+
#include QMK_KEYBOARD_H
#define DVORAK_MAC_MODE 0 // Base Dvorak in Kinesis's Mac Mode with (Cmd, Option, Ctrl, Cmd) thumbkeys
@@ -5,26 +8,15 @@
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[DVORAK_MAC_MODE] = LAYOUT(
// left hand
- KC_CAPS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8,
- KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5,
- KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y,
- KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I,
- KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X,
- KC_GRV, KC_INS, KC_LEFT, KC_RIGHT,
- // left thumb
- KC_LGUI, KC_LALT,
- KC_HOME,
- KC_BSPC, KC_DEL, KC_END,
- // right hand
- KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SCRL, KC_PAUS, KC_NUM, KC_PWR,
- KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS,
- KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH,
- KC_D, KC_H, KC_T, KC_N, KC_S, KC_BSLS,
- KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT,
- KC_UP, KC_DOWN, KC_LBRC, KC_RBRC,
- // right thumb
- KC_RCTL, KC_RGUI,
- KC_PGUP,
- KC_PGDN, KC_ENT, KC_SPC
+ KC_CAPS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SCRL, KC_PAUS, KC_NUM, KC_PWR,
+ KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS,
+ KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH,
+ KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_BSLS,
+ KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT,
+ KC_GRV, KC_INS, KC_LEFT, KC_RIGHT, KC_UP, KC_DOWN, KC_LBRC, KC_RBRC,
+
+ KC_LGUI, KC_LALT, KC_RCTL, KC_RGUI,
+ KC_HOME, KC_PGUP,
+ KC_BSPC, KC_DEL, KC_END, KC_PGDN, KC_ENT, KC_SPC
)
};
diff --git a/keyboards/kinesis/keymaps/farmergreg/keymap.c b/keyboards/kinesis/keymaps/farmergreg/keymap.c
index 554f6f8f58..cae763d8ec 100644
--- a/keyboards/kinesis/keymaps/farmergreg/keymap.c
+++ b/keyboards/kinesis/keymaps/farmergreg/keymap.c
@@ -70,164 +70,88 @@ const key_override_t **key_overrides = (const key_override_t *[]){
*/
const uint16_t PROGMEM keymaps[_LAYER_COUNT][MATRIX_ROWS][MATRIX_COLS] = {
[_COLEMAK] = LAYOUT(
- KC_ESC , KC_F1 ,KC_F2 ,KC_F3 ,KC_F4 ,KC_F5 ,KC_F6 ,KC_F7 ,KC_F8,
- KC_EQL , KC_1 ,KC_2 ,KC_3 ,KC_4 ,KC_5 ,
- KC_TAB , KC_Q ,KC_W ,KC_F ,KC_P ,KC_G ,
- TD(TD_CAPS), KC_A ,KC_R ,KC_S ,KC_T ,KC_D ,
- KC_LSFT ,KC_Z ,KC_X ,KC_C ,KC_V ,KC_B ,
- KC_GRV ,KC_BSLS,KC_LEFT,KC_RGHT,
-
- KC_LCTL,KC_LALT,
- KC_HOME,
- KC_BSPC,KC_DEL ,KC_END,
-
- KC_F9 ,KC_F10 ,KC_F11 ,KC_F12 ,KC_PSCR ,KC_SCRL ,KC_PAUS, TG(_KEYPAD), MO(_PROGM), // I would prefer OSL(_PROGM) but MO emulates what Kinesis does in their firmware.
- KC_6 ,KC_7 ,KC_8 ,KC_9 ,KC_0 ,KC_MINS,
- KC_J ,KC_L ,KC_U ,KC_Y ,KC_SCLN,KC_BSLS,
- KC_H ,KC_N ,KC_E ,KC_I ,KC_O ,KC_QUOT,
- KC_K ,KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_RSFT,
- KC_DOWN,KC_UP ,KC_LBRC,KC_RBRC,
-
- KC_RGUI,KC_RCTL,
- KC_PGUP,
- KC_PGDN,KC_ENT ,KC_SPC
+ KC_ESC , KC_F1 ,KC_F2 ,KC_F3 ,KC_F4 ,KC_F5 ,KC_F6 ,KC_F7 ,KC_F8, KC_F9 ,KC_F10 ,KC_F11 ,KC_F12 ,KC_PSCR ,KC_SCRL ,KC_PAUS, TG(_KEYPAD), MO(_PROGM), // I would prefer OSL(_PROGM) but MO emulates what Kinesis does in their firmware.
+ KC_EQL , KC_1 ,KC_2 ,KC_3 ,KC_4 ,KC_5 , KC_6 ,KC_7 ,KC_8 ,KC_9 ,KC_0 ,KC_MINS,
+ KC_TAB , KC_Q ,KC_W ,KC_F ,KC_P ,KC_G , KC_J ,KC_L ,KC_U ,KC_Y ,KC_SCLN,KC_BSLS,
+ TD(TD_CAPS), KC_A ,KC_R ,KC_S ,KC_T ,KC_D , KC_H ,KC_N ,KC_E ,KC_I ,KC_O ,KC_QUOT,
+ KC_LSFT ,KC_Z ,KC_X ,KC_C ,KC_V ,KC_B , KC_K ,KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_RSFT,
+ KC_GRV ,KC_BSLS,KC_LEFT,KC_RGHT, KC_DOWN,KC_UP ,KC_LBRC,KC_RBRC,
+
+ KC_LCTL,KC_LALT, KC_RGUI,KC_RCTL,
+ KC_HOME, KC_PGUP,
+ KC_BSPC,KC_DEL ,KC_END, KC_PGDN,KC_ENT ,KC_SPC
)
,[_DVORAK] = LAYOUT(
- _______,_______,_______,_______,_______,_______,_______,_______,_______,
- _______,_______,_______,_______,_______,_______,
- _______,KC_QUOT,KC_COMM,KC_DOT ,KC_P ,KC_Y ,
- _______,KC_A ,KC_O ,KC_E ,KC_U ,KC_I ,
- _______,KC_SCLN,KC_Q ,KC_J ,KC_K ,KC_X ,
- _______,_______,_______,_______,
-
- _______,_______,
- _______,
- _______,_______,_______,
-
- _______,_______,_______,_______,_______,_______,_______,_______, _______,
- _______,_______,_______,_______,_______,_______,
- KC_F ,KC_G ,KC_C ,KC_R ,KC_L ,KC_SLSH,
- KC_D ,KC_H ,KC_T ,KC_N ,KC_S ,KC_QUOT,
- KC_B ,KC_M ,KC_W ,KC_V ,KC_Z ,_______,
- _______,_______,_______,_______,
-
- _______,_______,
- _______,
- _______,_______,_______
+ _______,_______,_______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______,_______, _______,
+ _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,
+ _______,KC_QUOT,KC_COMM,KC_DOT ,KC_P ,KC_Y , KC_F ,KC_G ,KC_C ,KC_R ,KC_L ,KC_SLSH,
+ _______,KC_A ,KC_O ,KC_E ,KC_U ,KC_I , KC_D ,KC_H ,KC_T ,KC_N ,KC_S ,KC_QUOT,
+ _______,KC_SCLN,KC_Q ,KC_J ,KC_K ,KC_X , KC_B ,KC_M ,KC_W ,KC_V ,KC_Z ,_______,
+ _______,_______,_______,_______, _______,_______,_______,_______,
+
+ _______,_______, _______,_______,
+ _______, _______,
+ _______,_______,_______, _______,_______,_______
)
,[_QWERTY] = LAYOUT(
- _______,_______,_______,_______,_______,_______,_______,_______,_______,
- _______,_______,_______,_______,_______,_______,
- _______,KC_Q ,KC_W ,KC_E ,KC_R ,KC_T ,
- _______,KC_A ,KC_S ,KC_D ,KC_F ,KC_G ,
- _______,KC_Z ,KC_X ,KC_C ,KC_V ,KC_B ,
- _______,_______,_______,_______,
- _______,_______,
- _______,
- _______,_______,_______,
-
- _______,_______,_______,_______,_______,_______,_______,_______,_______,
- _______,_______,_______,_______,_______,_______,
- KC_Y ,KC_U ,KC_I ,KC_O ,KC_P ,_______,
- KC_H ,KC_J ,KC_K ,KC_L ,KC_SCLN,_______,
- KC_N ,KC_M ,_______,_______,_______,_______,
- _______,_______,_______,_______,
- _______,_______,
- _______,
- _______,_______,_______
+ _______,_______,_______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______,_______,_______,
+ _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,
+ _______,KC_Q ,KC_W ,KC_E ,KC_R ,KC_T , KC_Y ,KC_U ,KC_I ,KC_O ,KC_P ,_______,
+ _______,KC_A ,KC_S ,KC_D ,KC_F ,KC_G , KC_H ,KC_J ,KC_K ,KC_L ,KC_SCLN,_______,
+ _______,KC_Z ,KC_X ,KC_C ,KC_V ,KC_B , KC_N ,KC_M ,_______,_______,_______,_______,
+ _______,_______,_______,_______, _______,_______,_______,_______,
+ _______,_______, _______,_______,
+ _______, _______,
+ _______,_______,_______, _______,_______,_______
)
,[_QWERTY_GAME] = LAYOUT( // Shift WASD over to ESDF (QWERTY). Also move T and G
- _______,_______,_______,_______,_______,_______,_______,_______,_______,
- _______,_______,_______,_______,_______,_______,
- _______,KC_T ,KC_Q , KC_W ,KC_E ,KC_R ,
- _______,KC_G ,KC_A , KC_S ,KC_D ,KC_F ,
- _______,_______,_______,_______,_______,_______,
- _______,_______,_______,_______,
-
- _______,_______,
- _______,
- KC_SPC ,_______,_______, // BACKSPACE becomes SPACE
-
- _______,_______,_______,_______,_______,_______,_______, _______,_______,
- _______,_______,_______,_______,_______,_______,
- _______,_______,_______,_______,_______,_______,
- _______,_______,_______,_______,_______,_______,
- _______,_______,_______,_______,_______,_______,
- _______,_______,_______,_______,
-
- _______,_______,
- _______,
- _______,_______,KC_BSPC // SPACE becomes BACKSPACE
+ _______,_______,_______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, _______,_______,
+ _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,
+ _______,KC_T ,KC_Q , KC_W ,KC_E ,KC_R , _______,_______,_______,_______,_______,_______,
+ _______,KC_G ,KC_A , KC_S ,KC_D ,KC_F , _______,_______,_______,_______,_______,_______,
+ _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,
+ _______,_______,_______,_______, _______,_______,_______,_______,
+
+ _______,_______, _______,_______,
+ _______, _______,
+ KC_SPC ,_______,_______, _______,_______,KC_BSPC // SPACE becomes BACKSPACE
)
,[_KEYPAD] = LAYOUT(
- _______,_______,_______,_______,_______,_______,_______,_______,_______,
- _______,_______,_______,_______,_______,_______,
- _______,_______,_______,_______,_______,_______,
- _______,_______,_______,_______,_______,_______,
- _______,_______,_______,_______,_______,_______,
- _______,KC_INS ,_______,_______,
-
- _______,_______,
- _______,
- _______,_______,_______,
-
- _______,_______,_______ ,_______,KC_MUTE,KC_VOLD,KC_VOLU,TG(_KEYPAD), _______,
- _______,KC_NUM ,KC_PEQL,KC_PSLS,KC_PAST,_______,
- _______,KC_P7 ,KC_P8 ,KC_P9 ,KC_PMNS,_______,
- _______,KC_P4 ,KC_P5 ,KC_P6 ,KC_PPLS,_______,
- _______,KC_P1 ,KC_P2 ,KC_P3 ,KC_PENT,_______,
- _______,_______ ,KC_PDOT,KC_PENT,
-
- _______,_______,
- _______,
- _______,_______,KC_P0
+ _______,_______,_______,_______,_______,_______,_______,_______,_______, _______,_______,_______ ,_______,KC_MUTE,KC_VOLD,KC_VOLU,TG(_KEYPAD), _______,
+ _______,_______,_______,_______,_______,_______, _______,KC_NUM ,KC_PEQL,KC_PSLS,KC_PAST,_______,
+ _______,_______,_______,_______,_______,_______, _______,KC_P7 ,KC_P8 ,KC_P9 ,KC_PMNS,_______,
+ _______,_______,_______,_______,_______,_______, _______,KC_P4 ,KC_P5 ,KC_P6 ,KC_PPLS,_______,
+ _______,_______,_______,_______,_______,_______, _______,KC_P1 ,KC_P2 ,KC_P3 ,KC_PENT,_______,
+ _______,KC_INS ,_______,_______, _______,_______ ,KC_PDOT,KC_PENT,
+
+ _______,_______, _______,_______,
+ _______, _______,
+ _______,_______,_______, _______,_______,KC_P0
)
,[_PROGM] = LAYOUT(
- _______,_______,_______,DF(_QWERTY),DF(_DVORAK),_______ ,_______,_______,_______,
- _______,_______,_______,_______ ,_______ ,_______ ,
- _______,_______,_______,_______ ,_______ ,DF(_QWERTY_GAME), // The G in Colemak
- _______,_______,_______,_______ ,_______ ,DF(_QWERTY_GAME), // The G in QWERTY
- _______,_______,_______,DF(_COLEMAK),_______ ,_______,
- _______,_______,_______ ,_______,
-
- _______,_______,
- _______,
- _______,_______,_______,
-
- QK_BOOT,_______,_______,_______,_______,_______,_______,_______,_______,
- _______,_______,_______,_______,_______,_______,
- _______,_______,_______,_______,_______,_______,
- _______,_______,_______,_______,_______,_______,
- _______,_______,_______,_______,_______,_______,
- _______,_______,_______,_______,
-
- _______,_______,
- _______,
- _______,_______,_______
+ _______,_______,_______,DF(_QWERTY),DF(_DVORAK),_______ ,_______,_______,_______, QK_BOOT,_______,_______,_______,_______,_______,_______,_______,_______,
+ _______,_______,_______,_______ ,_______ ,_______ , _______,_______,_______,_______,_______,_______,
+ _______,_______,_______,_______ ,_______ ,DF(_QWERTY_GAME), _______,_______,_______,_______,_______,_______,
+ _______,_______,_______,_______ ,_______ ,DF(_QWERTY_GAME), _______,_______,_______,_______,_______,_______,
+ _______,_______,_______,DF(_COLEMAK),_______ ,_______, _______,_______,_______,_______,_______,_______,
+ _______,_______,_______ ,_______, _______,_______,_______,_______,
+
+ _______,_______, _______,_______,
+ _______, _______,
+ _______,_______,_______, _______,_______,_______
)
/*
,[_TEMPLATE] = LAYOUT(
- _______,_______,_______,_______,_______,_______,_______,_______,_______,
- _______,_______,_______,_______,_______,_______,
- _______,_______,_______,_______,_______,_______,
- _______,_______,_______,_______,_______,_______,
- _______,_______,_______,_______,_______,_______,
- _______,_______,_______,_______,
-
- _______,_______,
- _______,
- _______,_______,_______,
-
- _______,_______,_______,_______,_______,_______,_______,_______, _______,
- _______,_______,_______,_______,_______,_______,
- _______,_______,_______,_______,_______,_______,
- _______,_______,_______,_______,_______,_______,
- _______,_______,_______,_______,_______,_______,
- _______,_______,_______,_______,
-
- _______,_______,
- _______,
- _______,_______,_______
+ _______,_______,_______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______,_______, _______,
+ _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,
+ _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,
+ _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,
+ _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,
+ _______,_______,_______,_______, _______,_______,_______,_______,
+
+ _______,_______, _______,_______,
+ _______, _______,
+ _______,_______,_______, _______,_______,_______
)
*/
};
diff --git a/keyboards/kinesis/keymaps/heatxsink/keymap.c b/keyboards/kinesis/keymaps/heatxsink/keymap.c
index 53b4b57cf5..e430df225a 100644
--- a/keyboards/kinesis/keymaps/heatxsink/keymap.c
+++ b/keyboards/kinesis/keymaps/heatxsink/keymap.c
@@ -36,155 +36,75 @@ enum layer_names {
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[_DEFAULT] = LAYOUT(
- // LHAND
- KC_ESC ,KC_F1 ,KC_F2 ,KC_F3 ,KC_F4 ,KC_F5 ,KC_F6 ,KC_F7 ,KC_F8 ,
- KC_EQL ,KC_1 ,KC_2 ,KC_3 ,KC_4 ,KC_5 ,
- KC_TAB ,_______,_______,_______,_______,_______,
- HCTLESC,_______,_______,_______,_______,_______,
- SC_LSPO,_______,_______,_______,_______,_______,
- KC_GRV ,LAYERS ,KC_LEFT,KC_RGHT,
- // LTHUMB
- KC_LALT,KC_LCTL,
- KC_HOME,
- KC_BSPC,KC_DEL ,KC_END ,
- // RHAND
- KC_F9 ,KC_F10 ,KC_F11 ,KC_F12 ,KC_PSCR,KC_SCRL,KC_PAUS,KEYPAD ,QK_BOOT,
- KC_6 ,KC_7 ,KC_8 ,KC_9 ,KC_0 ,KC_MINS,
- _______,_______,_______,_______,_______,KC_BSLS,
- _______,_______,_______,_______,_______,KC_QUOT,
- _______,_______,_______,_______,_______,SC_RSPC,
- KC_UP ,KC_DOWN,KC_LBRC,KC_RBRC,
- // RTHUMB
- KC_RCTL,KC_LGUI,
- KC_PGUP,
- KC_PGDN,KC_ENT ,KC_SPC
+ KC_ESC ,KC_F1 ,KC_F2 ,KC_F3 ,KC_F4 ,KC_F5 ,KC_F6 ,KC_F7 ,KC_F8 , KC_F9 ,KC_F10 ,KC_F11 ,KC_F12 ,KC_PSCR,KC_SCRL,KC_PAUS,KEYPAD ,QK_BOOT,
+ KC_EQL ,KC_1 ,KC_2 ,KC_3 ,KC_4 ,KC_5 , KC_6 ,KC_7 ,KC_8 ,KC_9 ,KC_0 ,KC_MINS,
+ KC_TAB ,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_BSLS,
+ HCTLESC,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_QUOT,
+ SC_LSPO,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,SC_RSPC,
+ KC_GRV ,LAYERS ,KC_LEFT,KC_RGHT, KC_UP ,KC_DOWN,KC_LBRC,KC_RBRC,
+ KC_LALT,KC_LCTL, KC_RCTL,KC_LGUI,
+ KC_HOME, KC_PGUP,
+ KC_BSPC,KC_DEL ,KC_END , KC_PGDN,KC_ENT ,KC_SPC
),
[_QWERTY] = LAYOUT(
- // LHAND
- _______,_______,_______,_______,_______,_______,_______,_______,_______,
- _______,_______,_______,_______,_______,_______,
- _______,KC_Q ,KC_W ,KC_E ,KC_R ,KC_T ,
- _______,KC_A ,KC_S ,KC_D ,KC_F ,KC_G ,
- _______,KC_Z ,KC_X ,KC_C ,KC_V ,KC_B ,
- _______,_______,_______,_______,
- // LTHUMB
- _______,_______,
- _______,
- _______,_______,_______,
- // RHAND
- _______,_______,_______,_______,_______,_______,_______,_______,_______,
- _______,_______,_______,_______,_______,_______,
- KC_Y ,KC_U ,KC_I ,KC_O ,KC_P ,_______,
- KC_H ,KC_J ,KC_K ,KC_L ,KC_SCLN,_______,
- KC_N ,KC_M ,KC_COMM,KC_DOT ,KC_SLSH,_______,
- _______,_______,_______,_______,
- // RTHUMB
- _______,_______,
- _______,
- _______,_______,_______
+ _______,_______,_______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______,_______,_______,
+ _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,
+ _______,KC_Q ,KC_W ,KC_E ,KC_R ,KC_T , KC_Y ,KC_U ,KC_I ,KC_O ,KC_P ,_______,
+ _______,KC_A ,KC_S ,KC_D ,KC_F ,KC_G , KC_H ,KC_J ,KC_K ,KC_L ,KC_SCLN,_______,
+ _______,KC_Z ,KC_X ,KC_C ,KC_V ,KC_B , KC_N ,KC_M ,KC_COMM,KC_DOT ,KC_SLSH,_______,
+ _______,_______,_______,_______, _______,_______,_______,_______,
+ _______,_______, _______,_______,
+ _______, _______,
+ _______,_______,_______, _______,_______,_______
),
[_COLEMAK_MOD_DH] = LAYOUT(
- // LHAND
- _______,_______,_______,_______,_______,_______,_______,_______,_______,
- _______,_______,_______,_______,_______,_______,
- _______,KC_Q ,KC_W ,KC_F ,KC_P ,KC_B,
- _______,KC_A ,KC_R ,KC_S ,KC_T ,KC_G,
- _______,KC_Z ,KC_X ,KC_C ,KC_D ,KC_V,
- _______,_______,_______,_______,
- // LTHUMB
- _______,_______,
- _______,
- _______,_______,_______,
- // RHAND
- _______,_______,_______,_______,_______,_______,_______,_______,_______,
- _______,_______,_______,_______,_______,_______,
- KC_J ,KC_L ,KC_U ,KC_Y ,KC_SCLN,_______,
- KC_M ,KC_N ,KC_E ,KC_I ,KC_O ,_______,
- KC_K ,KC_H ,KC_COMM,KC_DOT ,KC_SLSH,_______,
- _______,_______,_______,_______,
- // RTHUMB
- _______,_______,
- _______,
- _______,_______,_______
+ _______,_______,_______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______,_______,_______,
+ _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,
+ _______,KC_Q ,KC_W ,KC_F ,KC_P ,KC_B, KC_J ,KC_L ,KC_U ,KC_Y ,KC_SCLN,_______,
+ _______,KC_A ,KC_R ,KC_S ,KC_T ,KC_G, KC_M ,KC_N ,KC_E ,KC_I ,KC_O ,_______,
+ _______,KC_Z ,KC_X ,KC_C ,KC_D ,KC_V, KC_K ,KC_H ,KC_COMM,KC_DOT ,KC_SLSH,_______,
+ _______,_______,_______,_______, _______,_______,_______,_______,
+ _______,_______, _______,_______,
+ _______, _______,
+ _______,_______,_______, _______,_______,_______
),
[_WORKMAN] = LAYOUT(
- // LHAND
- _______,_______,_______,_______,_______,_______,_______,_______,_______,
- _______,_______,_______,_______,_______,_______,
- _______,KC_Q ,KC_D ,KC_R ,KC_W ,KC_B,
- _______,KC_A ,KC_S ,KC_H ,KC_T ,KC_G,
- _______,KC_Z ,KC_X ,KC_M ,KC_C ,KC_V,
- _______,_______,_______,_______,
- // LTHUMB
- _______,_______,
- _______,
- _______,_______,_______,
- // RHAND
- _______,_______,_______,_______,_______,_______,_______,_______,_______,
- _______,_______,_______,_______,_______,_______,
- KC_J ,KC_F ,KC_U ,KC_P ,KC_SCLN,_______,
- KC_Y ,KC_N ,KC_E ,KC_O ,KC_I ,_______,
- KC_K ,KC_L ,KC_COMM,KC_DOT ,KC_SLSH,_______,
- _______,_______,_______,_______,
- // RTHUMB
- _______,_______,
- _______,
- _______,_______,_______
+ _______,_______,_______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______,_______,_______,
+ _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,
+ _______,KC_Q ,KC_D ,KC_R ,KC_W ,KC_B, KC_J ,KC_F ,KC_U ,KC_P ,KC_SCLN,_______,
+ _______,KC_A ,KC_S ,KC_H ,KC_T ,KC_G, KC_Y ,KC_N ,KC_E ,KC_O ,KC_I ,_______,
+ _______,KC_Z ,KC_X ,KC_M ,KC_C ,KC_V, KC_K ,KC_L ,KC_COMM,KC_DOT ,KC_SLSH,_______,
+ _______,_______,_______,_______, _______,_______,_______,_______,
+ _______,_______, _______,_______,
+ _______, _______,
+ _______,_______,_______, _______,_______,_______
),
[_KEYPAD] = LAYOUT (
- // LHAND
- _______,_______,_______,_______,_______,_______,_______,_______,_______,
- _______,_______,_______,_______,_______,_______,
- _______,_______,KC_MUTE,KC_VOLD,KC_VOLU,_______,
- _______,KC_MSTP,KC_MPRV,KC_MPLY,KC_MNXT,KC_MSEL,
- _______,_______,_______,_______,_______,_______,
- _______,_______,_______,_______,
- // LTHUMB
- _______,_______,
- _______,
- _______,_______,_______,
-
- // RHAND
- _______,_______,_______,_______,_______,_______,_______,_______,_______,
- _______,KC_NUM, KC_PEQL,KC_PSLS,KC_PAST,_______,
- _______,KC_P7, KC_P8, KC_P9, KC_PMNS,_______,
- _______,KC_P4, KC_P5, KC_P6, KC_PPLS,_______,
- _______,KC_P1, KC_P2, KC_P3, KC_PENT,_______,
- KC_LPRN,KC_RPRN,KC_PDOT,KC_PENT,
- // RTHUMB
- _______,_______,
- _______,
- _______,KC_PENT,KC_P0
+ _______,_______,_______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______,_______,_______,
+ _______,_______,_______,_______,_______,_______, _______,KC_NUM, KC_PEQL,KC_PSLS,KC_PAST,_______,
+ _______,_______,KC_MUTE,KC_VOLD,KC_VOLU,_______, _______,KC_P7, KC_P8, KC_P9, KC_PMNS,_______,
+ _______,KC_MSTP,KC_MPRV,KC_MPLY,KC_MNXT,KC_MSEL, _______,KC_P4, KC_P5, KC_P6, KC_PPLS,_______,
+ _______,_______,_______,_______,_______,_______, _______,KC_P1, KC_P2, KC_P3, KC_PENT,_______,
+ _______,_______,_______,_______, KC_LPRN,KC_RPRN,KC_PDOT,KC_PENT,
+ _______,_______, _______,_______,
+ _______, _______,
+ _______,_______,_______, _______,KC_PENT,KC_P0
),
[_LAYERS] = LAYOUT (
- // LHAND
- _______,_______,_______,_______,_______,_______,_______,_______,_______,
- _______,QWERTY ,CMMDH ,WM ,KEYPAD ,_______,
- _______,_______,_______,_______,_______,_______,
- _______,_______,_______,_______,_______,_______,
- _______,_______,_______,_______,_______,_______,
- _______,_______,_______,_______,
- // LTHUMB
- _______,_______,
- _______,
- _______,_______,_______,
-
- // RHAND
- _______,_______,_______,_______,_______,_______,_______,_______,_______,
- _______,_______,_______,_______,_______,_______,
- _______,_______,_______,_______,_______,_______,
- _______,_______,_______,_______,_______,_______,
- _______,_______,_______,_______,_______,_______,
- _______,_______,_______,_______,
- // RTHUMB
- _______,_______,
- _______,
- _______,_______,_______
+ _______,_______,_______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______,_______,_______,
+ _______,QWERTY ,CMMDH ,WM ,KEYPAD ,_______, _______,_______,_______,_______,_______,_______,
+ _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,
+ _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,
+ _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,
+ _______,_______,_______,_______, _______,_______,_______,_______,
+ _______,_______, _______,_______,
+ _______, _______,
+ _______,_______,_______, _______,_______,_______
),
};
diff --git a/keyboards/kinesis/keymaps/insertsnideremarks/keymap.c b/keyboards/kinesis/keymaps/insertsnideremarks/keymap.c
index 04fa8d39bc..6275ed0a8d 100644
--- a/keyboards/kinesis/keymaps/insertsnideremarks/keymap.c
+++ b/keyboards/kinesis/keymaps/insertsnideremarks/keymap.c
@@ -1,3 +1,6 @@
+// Copyright 2023 QMK
+// SPDX-License-Identifier: GPL-2.0-or-later
+
#include QMK_KEYBOARD_H
extern keymap_config_t keymap_config;
@@ -99,7 +102,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
| Fn | Number| Bspc | | Enter |Number2| Fn2 |
`-----------------------' `-----------------------'
*/
-[_COLEMAK] = LAYOUT_pretty(
+[_COLEMAK] = LAYOUT(
KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SCRL, KC_PAUS, NUMPAD, ADJUST,
KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS,
KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSLS,
@@ -135,7 +138,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
| Fn | Number| Bspc | | Enter |Number2| Fn2 |
`-----------------------' `-----------------------'
*/
-[_QWERTY] = LAYOUT_pretty(
+[_QWERTY] = LAYOUT(
KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SCRL, KC_PAUS, NUMPAD, ADJUST,
KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS,
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
@@ -171,7 +174,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
| | | | | | | |
`-----------------------' `-----------------------'
*/
-[_NUMBERS] = LAYOUT_pretty(
+[_NUMBERS] = LAYOUT(
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
KC_F12, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
_______, KC_6, KC_7, KC_8, KC_9, KC_0, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______,
@@ -183,7 +186,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
_______, _______, _______, _______, _______, _______
),
-[_NUMBERS2] = LAYOUT_pretty(
+[_NUMBERS2] = LAYOUT(
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
KC_F12, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
_______, KC_6, KC_7, KC_8, KC_9, KC_0, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______,
@@ -218,7 +221,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
| | | | | | | |
`-----------------------' `-----------------------'
*/
-[_FUNCTION] = LAYOUT_pretty(
+[_FUNCTION] = LAYOUT(
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
KC_F12, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
_______, _______, _______, KC_UP, _______, _______, _______, _______, KC_UP, LCTL(KC_Y), _______, _______,
@@ -230,7 +233,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
_______, _______, _______, _______, _______, _______
),
-[_FUNCTION2] = LAYOUT_pretty(
+[_FUNCTION2] = LAYOUT(
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
KC_F12, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
_______, _______, _______, KC_UP, _______, _______, _______, _______, KC_UP, LCTL(KC_Y), _______, _______,
@@ -266,7 +269,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
| | | | | | | |
`-----------------------' `-----------------------'
*/
-[_NUMPAD] = LAYOUT_pretty(
+[_NUMPAD] = LAYOUT(
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
_______, KC_NUM, _______, _______, _______, _______, KC_TAB, KC_NUM, KC_PSLS, KC_PAST, KC_PMNS, _______,
_______, KC_P6, KC_P7, KC_P8, KC_P9, KC_P0, _______, KC_P7, KC_P8, KC_P9, KC_PPLS, _______,
@@ -302,7 +305,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
| | | Bspc | | Ent/NS|Number2| Fn2 |
`-----------------------' `-----------------------'
*/
-[_COLEMAKGM] = LAYOUT_pretty(
+[_COLEMAKGM] = LAYOUT(
KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SCRL, KC_PAUS, NUMPAD, ADJUST,
KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS,
KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSLS,
@@ -338,7 +341,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
| | | Bspc | | Ent/NS|Number2| Fn2 |
`-----------------------' `-----------------------'
*/
-[_QWERTYGM] = LAYOUT_pretty(
+[_QWERTYGM] = LAYOUT(
KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SCRL, KC_PAUS, NUMPAD, ADJUST,
KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS,
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
@@ -374,7 +377,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
| | | | | | | |
`-----------------------' `-----------------------'
*/
-[_ADJUST] = LAYOUT_pretty(
+[_ADJUST] = LAYOUT(
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
_______, COLEMAK, QWERTY, _______, COLEMAKGM, QWERTYGM, NUMPAD, _______, _______, _______, _______, QK_BOOT,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
@@ -386,7 +389,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
_______, _______, _______, _______, _______, _______
),
-[_ADJUST2] = LAYOUT_pretty(
+[_ADJUST2] = LAYOUT(
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
_______, COLEMAK, QWERTY, _______, COLEMAKGM, QWERTYGM, NUMPAD, _______, _______, _______, _______, QK_BOOT,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
diff --git a/keyboards/kinesis/keymaps/jwon/keymap.c b/keyboards/kinesis/keymaps/jwon/keymap.c
index fe335e68ac..c23663da92 100644
--- a/keyboards/kinesis/keymaps/jwon/keymap.c
+++ b/keyboards/kinesis/keymaps/jwon/keymap.c
@@ -40,107 +40,55 @@ enum layer_names {
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[_BASE_DVORAK] = LAYOUT (
- // Left Hand
- MACLOCK, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8,
- KC_PIPE, KC_PLUS, KC_LBRC, KC_LCBR, KC_LPRN, KC_AMPR,
- KC_TAB, KC_SCLN, KC_COMM, KC_DOT, KC_P, KC_Y,
- SFT_ESC, KC_A, KC_O, KC_E, KC_U, KC_I,
- KC_LCTL, KC_QUOT, KC_Q, KC_J, KC_K, KC_X,
- KC_DLR, KC_BSLS, KC_LEFT, KC_RGHT,
- // Left Thumb
- KC_LGUI, KC_LALT,
- MACPAST,
- KC_BSPC, KC_SPC, MACCOPY,
-
- // Right Hand
- KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SCRL, KC_PAUS, QWERTY, QK_BOOT,
- KC_EQL, KC_RPRN, KC_RCBR, KC_RBRC, KC_ASTR, KC_EXLM,
- KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSLS,
- KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS,
- KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT,
- KC_DOWN, KC_UP, KC_SLSH, KC_AT,
- // Right Thumb
- KEYPAD, LSA_,
- MACUNDO,
- MACREDO, RAISE, KC_ENT
+ MACLOCK, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SCRL, KC_PAUS, QWERTY, QK_BOOT,
+ KC_PIPE, KC_PLUS, KC_LBRC, KC_LCBR, KC_LPRN, KC_AMPR, KC_EQL, KC_RPRN, KC_RCBR, KC_RBRC, KC_ASTR, KC_EXLM,
+ KC_TAB, KC_SCLN, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSLS,
+ SFT_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS,
+ KC_LCTL, KC_QUOT, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT,
+ KC_DLR, KC_BSLS, KC_LEFT, KC_RGHT, KC_DOWN, KC_UP, KC_SLSH, KC_AT,
+
+ KC_LGUI, KC_LALT, KEYPAD, LSA_,
+ MACPAST, MACUNDO,
+ KC_BSPC, KC_SPC, MACCOPY, MACREDO, RAISE, KC_ENT
),
[_RAISE_DVORAK] = LAYOUT (
- // Left Hand
- _______, _______, _______, _______, _______, _______, _______, _______, _______,
- KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5,
- _______, KC_COLN, KC_LABK, KC_RABK, S(KC_P), S(KC_Y),
- _______, S(KC_A), S(KC_O), S(KC_E), S(KC_U), S(KC_I),
- _______, KC_DQUO, S(KC_Q), S(KC_J), S(KC_K), S(KC_X),
- KC_TILD, KC_PIPE, _______, _______,
- // Left Thumb
- _______, _______,
- _______,
- _______, _______, _______,
-
- // Right Hand
- _______, _______, _______, _______, _______, _______, _______, _______, _______,
- KC_6, KC_7, KC_8, KC_9, KC_0, KC_PERC,
- S(KC_F), S(KC_G), S(KC_C), S(KC_R), S(KC_L), KC_HASH,
- S(KC_D), S(KC_H), S(KC_T), S(KC_N), S(KC_S), KC_UNDS,
- S(KC_B), S(KC_M), S(KC_W), S(KC_V), S(KC_Z), _______,
- _______, _______, KC_QUES, KC_CIRC,
- // Right Thumb
- _______, _______,
- _______,
- _______, _______, _______
+ _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
+ KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_PERC,
+ _______, KC_COLN, KC_LABK, KC_RABK, S(KC_P), S(KC_Y), S(KC_F), S(KC_G), S(KC_C), S(KC_R), S(KC_L), KC_HASH,
+ _______, S(KC_A), S(KC_O), S(KC_E), S(KC_U), S(KC_I), S(KC_D), S(KC_H), S(KC_T), S(KC_N), S(KC_S), KC_UNDS,
+ _______, KC_DQUO, S(KC_Q), S(KC_J), S(KC_K), S(KC_X), S(KC_B), S(KC_M), S(KC_W), S(KC_V), S(KC_Z), _______,
+ KC_TILD, KC_PIPE, _______, _______, _______, _______, KC_QUES, KC_CIRC,
+
+ _______, _______, _______, _______,
+ _______, _______,
+ _______, _______, _______, _______, _______, _______
),
[_KEYPAD] = LAYOUT (
- // Left Hand
- _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______,
- // Left Thumb
- _______, _______,
- _______,
- _______, _______, _______,
-
- // Right Hand
- _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, KC_NUM, KC_PEQL, KC_PSLS, KC_PAST, _______,
- _______, KC_P7, KC_P8, KC_P9, KC_PMNS, _______,
- _______, KC_P4, KC_P5, KC_P6, KC_PPLS, _______,
- _______, KC_P1, KC_P2, KC_P3, KC_PENT, _______,
- _______, _______, KC_PDOT, KC_PENT,
- // Right Thumb
- _______, _______,
- _______,
- _______, _______, KC_P0
+ _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
+ _______, _______, _______, _______, _______, _______, _______, KC_NUM, KC_PEQL, KC_PSLS, KC_PAST, _______,
+ _______, _______, _______, _______, _______, _______, _______, KC_P7, KC_P8, KC_P9, KC_PMNS, _______,
+ _______, _______, _______, _______, _______, _______, _______, KC_P4, KC_P5, KC_P6, KC_PPLS, _______,
+ _______, _______, _______, _______, _______, _______, _______, KC_P1, KC_P2, KC_P3, KC_PENT, _______,
+ _______, _______, _______, _______, _______, _______, KC_PDOT, KC_PENT,
+
+ _______, _______, _______, _______,
+ _______, _______,
+ _______, _______, _______, _______, _______, KC_P0
),
[_QWERTY] = LAYOUT(
- // Left Hand
- KC_ESC, _______, _______, _______, _______, _______, _______, _______, _______,
- KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5,
- KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T,
- KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G,
- KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B,
- KC_GRV, KC_INS, KC_LEFT, KC_RGHT,
- // Left Thumb
- KC_LGUI, KC_LALT,
- KC_HOME,
- KC_BSPC, KC_DEL, KC_END ,
-
- // Right Hand
- _______, _______, _______, _______, _______, _______, _______, _______, _______,
- KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS,
- KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
- KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
- KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
- KC_UP, KC_DOWN, KC_LBRC, KC_RBRC,
- // Right Thumb
- KC_RGUI, KC_RCTL,
- KC_PGUP,
- KC_PGDN, KC_ENT, KC_SPC
+ KC_ESC, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
+ KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS,
+ KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
+ 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_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
+ KC_GRV, KC_INS, KC_LEFT, KC_RGHT, KC_UP, KC_DOWN, KC_LBRC, KC_RBRC,
+
+ KC_LGUI, KC_LALT, KC_RGUI, KC_RCTL,
+ KC_HOME, KC_PGUP,
+ KC_BSPC, KC_DEL, KC_END , KC_PGDN, KC_ENT, KC_SPC
)
};
diff --git a/keyboards/kinesis/keymaps/peott-fr/keymap.c b/keyboards/kinesis/keymaps/peott-fr/keymap.c
index 9bdcb6df31..22453517a9 100644
--- a/keyboards/kinesis/keymaps/peott-fr/keymap.c
+++ b/keyboards/kinesis/keymaps/peott-fr/keymap.c
@@ -21,8 +21,52 @@
*/
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
- [0] = LAYOUT(KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, SC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, LGUI_T(KC_MPLY), LALT_T(KC_MNXT), KC_GRV, KC_BSLS, KC_LBRC, KC_RBRC, KC_HOME, LT(1,KC_SPC), KC_DEL, KC_END, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SCRL, KC_PAUS, TG(3), KC_NO, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_DEL, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, SC_RSPC, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_RALT, KC_APP, KC_PGUP, KC_PGDN, KC_ENT, LT(2,KC_BSPC)),
- [1] = LAYOUT(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, KC_TRNS, KC_PGUP, KC_LBRC, KC_UP, KC_RBRC, KC_LPRN, KC_TRNS, KC_PGDN, KC_LEFT, KC_DOWN, KC_RGHT, KC_RPRN, KC_TRNS, KC_CALC, KC_MYCM, KC_TRNS, KC_ENT, KC_BSPC, 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, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_EQL, 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, 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),
- [2] = LAYOUT(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, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_CAPS, 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, 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, QK_BOOT, 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, 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, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
- [3] = LAYOUT(KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_TRNS, KC_NO, KC_NO, KC_NUM, KC_PEQL, KC_PSLS, KC_PAST, KC_NO, KC_NO, KC_P7, KC_P8, KC_P9, KC_PMNS, KC_NO, KC_NO, KC_P4, KC_P5, KC_P6, KC_PPLS, KC_NO, KC_NO, KC_P1, KC_P2, KC_P3, KC_PENT, KC_NO, KC_NO, KC_P0, KC_PDOT, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO)
+ [0] = LAYOUT(
+ KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SCRL, KC_PAUS, TG(3), KC_NO,
+ KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS,
+ KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_DEL,
+ KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
+ SC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, SC_RSPC,
+ LGUI_T(KC_MPLY), LALT_T(KC_MNXT), KC_GRV, KC_BSLS, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT,
+
+ KC_LBRC, KC_RBRC, KC_RALT, KC_APP,
+ KC_HOME, KC_PGUP,
+ LT(1,KC_SPC), KC_DEL, KC_END, KC_PGDN, KC_ENT, LT(2,KC_BSPC)
+ ),
+ [1] = LAYOUT(
+ 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, 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_EQL,
+ KC_TRNS, KC_PGUP, KC_LBRC, KC_UP, KC_RBRC, KC_LPRN, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+ KC_TRNS, KC_PGDN, KC_LEFT, KC_DOWN, KC_RGHT, KC_RPRN, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+ KC_TRNS, KC_CALC, KC_MYCM, KC_TRNS, KC_ENT, KC_BSPC, 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, KC_TRNS, KC_TRNS, KC_TRNS,
+ KC_TRNS, KC_TRNS,
+ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
+ ),
+ [2] = LAYOUT(
+ 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, KC_TRNS, KC_TRNS, QK_BOOT,
+ 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, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
+ KC_CAPS, 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, 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, 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
+ ),
+ [3] = LAYOUT(
+ KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_TRNS, KC_NO,
+ KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NUM, KC_PEQL, KC_PSLS, KC_PAST, KC_NO,
+ KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_P7, KC_P8, KC_P9, KC_PMNS, KC_NO,
+ KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_P4, KC_P5, KC_P6, KC_PPLS, KC_NO,
+ KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_P1, KC_P2, KC_P3, KC_PENT, KC_NO,
+ KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_P0, KC_PDOT, KC_NO,
+
+ KC_NO, KC_NO, KC_NO, KC_NO,
+ KC_NO, KC_NO,
+ KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO
+ )
};
diff --git a/keyboards/kinesis/keymaps/stapelberg/keymap.c b/keyboards/kinesis/keymaps/stapelberg/keymap.c
index 7757846390..f8e7b572f1 100644
--- a/keyboards/kinesis/keymaps/stapelberg/keymap.c
+++ b/keyboards/kinesis/keymaps/stapelberg/keymap.c
@@ -48,24 +48,15 @@
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[QWERTY] = LAYOUT(
- KC_DEL, KC_F1 ,KC_F2 ,KC_F3 ,KC_F4 ,KC_F5 ,KC_F6 ,KC_F7 ,KC_F8,
- KC_EQL, KC_1 ,KC_2 ,KC_3 ,KC_4 ,KC_5 ,
- KC_TAB, KC_Q ,KC_W ,KC_E ,KC_R ,KC_T ,
- KC_CAPS,KC_A ,KC_S ,KC_D ,KC_F ,KC_G ,
- KC_LSFT,KC_Z ,KC_X ,KC_C ,KC_V ,KC_B ,
- KC_GRV ,KC_INS ,KC_LEFT,KC_RGHT,
- KC_LCTL,KC_LALT,
- KC_LGUI,
- KC_BSPC,KC_ESC ,KC_END ,
- KC_F9 ,KC_F10 ,KC_F11 ,KC_F12 ,KC_PSCR ,KC_SCRL ,KC_PAUS, MO(1), QK_BOOT,
- KC_6 ,KC_7 ,KC_8 ,KC_9 ,KC_0 ,KC_MINS,
- KC_Y ,KC_U ,KC_I ,KC_O ,KC_P ,KC_BSLS,
- KC_H ,KC_J ,KC_K ,KC_L ,KC_SCLN,KC_QUOT,
- KC_N ,KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_RSFT,
- KC_UP ,KC_DOWN,KC_LBRC,KC_RBRC,
- KC_RALT,KC_RCTL,
- KC_PGUP,
- KC_PGDN,KC_ENTER ,KC_SPC
+ KC_DEL, KC_F1 ,KC_F2 ,KC_F3 ,KC_F4 ,KC_F5 ,KC_F6 ,KC_F7 ,KC_F8, KC_F9 ,KC_F10 ,KC_F11 ,KC_F12 ,KC_PSCR ,KC_SCRL ,KC_PAUS, MO(1), QK_BOOT,
+ KC_EQL, KC_1 ,KC_2 ,KC_3 ,KC_4 ,KC_5 , KC_6 ,KC_7 ,KC_8 ,KC_9 ,KC_0 ,KC_MINS,
+ KC_TAB, KC_Q ,KC_W ,KC_E ,KC_R ,KC_T , KC_Y ,KC_U ,KC_I ,KC_O ,KC_P ,KC_BSLS,
+ 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_LSFT,KC_Z ,KC_X ,KC_C ,KC_V ,KC_B , KC_N ,KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_RSFT,
+ KC_GRV ,KC_INS ,KC_LEFT,KC_RGHT, KC_UP ,KC_DOWN,KC_LBRC,KC_RBRC,
+ KC_LCTL,KC_LALT, KC_RALT,KC_RCTL,
+ KC_LGUI, KC_PGUP,
+ KC_BSPC,KC_ESC ,KC_END , KC_PGDN,KC_ENTER ,KC_SPC
),
// LAYER1 is activated by the keypad key. It has WAKE on Escape (left-most key),
@@ -73,23 +64,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
// as printed on the Kinesis Advantage 2.
[LAYER1] = LAYOUT(
- KC_WAKE, KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO,
- KC_NO , KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,
- KC_NO , KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,
- KC_NO , KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,
- KC_NO , KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,
- KC_NO ,KC_NO ,KC_NO ,KC_NO ,
- KC_NO ,KC_NO ,
- KC_NO ,
- KC_NO ,KC_NO ,KC_NO ,
- KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_MUTE ,KC_VOLD ,KC_VOLU, KC_TRNS, KC_NO ,
- KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,
- KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,
- KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,
- KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,
- KC_NO ,KC_NO ,KC_NO ,KC_NO ,
- KC_NO ,KC_NO ,
- KC_NO ,
- KC_NO ,KC_NO ,KC_NO
+ KC_WAKE, KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO, KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_MUTE ,KC_VOLD ,KC_VOLU, KC_TRNS, KC_NO ,
+ KC_NO , KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO , KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,
+ KC_NO , KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO , KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,
+ KC_NO , KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO , KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,
+ KC_NO , KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO , KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,
+ KC_NO ,KC_NO ,KC_NO ,KC_NO , KC_NO ,KC_NO ,KC_NO ,KC_NO ,
+ KC_NO ,KC_NO , KC_NO ,KC_NO ,
+ KC_NO , KC_NO ,
+ KC_NO ,KC_NO ,KC_NO , KC_NO ,KC_NO ,KC_NO
),
};
diff --git a/keyboards/kinesis/keymaps/tuesdayjohn/keymap.c b/keyboards/kinesis/keymaps/tuesdayjohn/keymap.c
index 6a7a6cc68e..ffcb1c3a8d 100644
--- a/keyboards/kinesis/keymaps/tuesdayjohn/keymap.c
+++ b/keyboards/kinesis/keymaps/tuesdayjohn/keymap.c
@@ -1,3 +1,6 @@
+// Copyright 2023 QMK
+// SPDX-License-Identifier: GPL-2.0-or-later
+
#include QMK_KEYBOARD_H
extern keymap_config_t keymap_config;
@@ -119,7 +122,7 @@ Colemak
| Fn | Number | Bspc | | Enter | Number2| Fn2 |
`--------------------------' `--------------------------'
*/
-[_COLEMAK] = LAYOUT_pretty(
+[_COLEMAK] = LAYOUT(
KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SCRL, KC_PAUS, NUMPAD, ADJUST,
KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS,
KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSLS,
@@ -156,7 +159,7 @@ QWERTY
| Fn | Number | Bspc | | Enter | Number2| Fn2 |
`--------------------------' `--------------------------'
*/
-[_QWERTY] = LAYOUT_pretty(
+[_QWERTY] = LAYOUT(
KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SCRL, KC_PAUS, NUMPAD, ADJUST,
KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS,
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
@@ -193,7 +196,7 @@ Numbers/Symbols layer
| | | | | | | |
`--------------------------' `--------------------------'
*/
-[_NUMBERS] = LAYOUT_pretty(
+[_NUMBERS] = LAYOUT(
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
KC_F12, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
_______, KC_6, KC_7, KC_8, KC_9, KC_0, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______,
@@ -205,7 +208,7 @@ Numbers/Symbols layer
_______, _______, _______, _______, _______, _______
),
-[_NUMBERS2] = LAYOUT_pretty(
+[_NUMBERS2] = LAYOUT(
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
KC_F12, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
_______, KC_6, KC_7, KC_8, KC_9, KC_0, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______,
@@ -241,7 +244,7 @@ Function layer
| | | | | | | |
`--------------------------' `--------------------------'
*/
-[_FUNCTION] = LAYOUT_pretty(
+[_FUNCTION] = LAYOUT(
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
KC_F12, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
_______, _______, _______, KC_UP, _______, _______, _______, _______, KC_UP, CTL_Y, _______, _______,
@@ -253,7 +256,7 @@ Function layer
_______, _______, _______, _______, _______, _______
),
-[_FUNCTION2] = LAYOUT_pretty(
+[_FUNCTION2] = LAYOUT(
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
KC_F12, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
_______, _______, _______, KC_UP, _______, _______, _______, _______, KC_UP, CTL_Y, _______, _______,
@@ -290,7 +293,7 @@ Numpad layer
| | | | | | | |
`--------------------------' `--------------------------'
*/
-[_NUMPAD] = LAYOUT_pretty(
+[_NUMPAD] = LAYOUT(
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
_______, KC_NUM, _______, _______, _______, _______, KC_TAB, KC_NUM, KC_PSLS, KC_PAST, KC_PMNS, _______,
_______, KC_P6, KC_P7, KC_P8, KC_P9, KC_P0, _______, KC_P7, KC_P8, KC_P9, KC_PPLS, _______,
@@ -327,7 +330,7 @@ Gaming
| | | Bspc | |Enter/NS| Number2| Fn2 |
`--------------------------' `--------------------------'
*/
-[_GAMING] = LAYOUT_pretty(
+[_GAMING] = LAYOUT(
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
@@ -364,7 +367,7 @@ Adjust layer
| | | | | | | |
`--------------------------' `--------------------------'
*/
-[_ADJUST] = LAYOUT_pretty(
+[_ADJUST] = LAYOUT(
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
_______, COLEMAK, QWERTY, _______, GAMING, _______, NUMPAD, _______, _______, _______, _______, QK_BOOT,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
@@ -376,7 +379,7 @@ Adjust layer
_______, _______, _______, _______, _______, _______
),
-[_ADJUST2] = LAYOUT_pretty(
+[_ADJUST2] = LAYOUT(
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
_______, COLEMAK, QWERTY, _______, GAMING, _______, NUMPAD, _______, _______, _______, _______, QK_BOOT,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
diff --git a/keyboards/kinesis/keymaps/tw1t611/keymap.c b/keyboards/kinesis/keymaps/tw1t611/keymap.c
index 0a812aef35..e5fb5519dc 100644
--- a/keyboards/kinesis/keymaps/tw1t611/keymap.c
+++ b/keyboards/kinesis/keymaps/tw1t611/keymap.c
@@ -1,3 +1,6 @@
+// Copyright 2023 QMK
+// SPDX-License-Identifier: GPL-2.0-or-later
+
#include QMK_KEYBOARD_H
#include "keymap_german.h"
@@ -6,59 +9,25 @@
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[QWERTZ] = LAYOUT(
- _______,KC_F1 ,KC_F2 ,KC_F3 ,KC_F4 ,KC_F5 ,KC_F6 ,KC_F7 ,KC_F8,
- _______,KC_1 ,KC_2 ,KC_3 ,KC_4 ,KC_5 ,
- KC_ESC ,KC_Q ,KC_W ,KC_E ,KC_R ,KC_T ,
- KC_TAB ,KC_A ,KC_S ,KC_D ,KC_F ,KC_G ,
- DE_PIPE,KC_Z ,KC_X ,KC_C ,KC_V ,KC_B ,
- _______,_______,_______,_______,
- KC_RCTL,KC_LALT,
- KC_HOME,
- KC_SPC ,KC_LSFT,KC_BSPC ,
- KC_F9 ,KC_F10 ,KC_F11 ,KC_F12 ,KC_PSCR,KC_SCRL,KC_PAUS,KC_NO ,QK_BOOT,
- KC_6 ,KC_7 ,KC_8 ,KC_9 ,KC_0 ,DE_SS ,
- KC_Y ,KC_U ,KC_I ,KC_O ,KC_P ,DE_ADIA,
- KC_H ,KC_J ,KC_K ,KC_L ,DE_SLSH,DE_ODIA,
- KC_N ,KC_M ,DE_COMM,DE_DOT ,DE_MINS,DE_UDIA,
- _______,_______,_______,_______,
- KC_LGUI,KC_LCTL,
- KC_END ,
- KC_DEL,MO(MOD),KC_ENTER
+ _______,KC_F1 ,KC_F2 ,KC_F3 ,KC_F4 ,KC_F5 ,KC_F6 ,KC_F7 ,KC_F8, KC_F9 ,KC_F10 ,KC_F11 ,KC_F12 ,KC_PSCR,KC_SCRL,KC_PAUS,KC_NO ,QK_BOOT,
+ _______,KC_1 ,KC_2 ,KC_3 ,KC_4 ,KC_5 , KC_6 ,KC_7 ,KC_8 ,KC_9 ,KC_0 ,DE_SS ,
+ KC_ESC ,KC_Q ,KC_W ,KC_E ,KC_R ,KC_T , KC_Y ,KC_U ,KC_I ,KC_O ,KC_P ,DE_ADIA,
+ KC_TAB ,KC_A ,KC_S ,KC_D ,KC_F ,KC_G , KC_H ,KC_J ,KC_K ,KC_L ,DE_SLSH,DE_ODIA,
+ DE_PIPE,KC_Z ,KC_X ,KC_C ,KC_V ,KC_B , KC_N ,KC_M ,DE_COMM,DE_DOT ,DE_MINS,DE_UDIA,
+ _______,_______,_______,_______, _______,_______,_______,_______,
+ KC_RCTL,KC_LALT, KC_LGUI,KC_LCTL,
+ KC_HOME, KC_END ,
+ KC_SPC ,KC_LSFT,KC_BSPC , KC_DEL,MO(MOD),KC_ENTER
),
[MOD] = LAYOUT(
- _______,_______,_______,_______,_______,_______,_______,_______,_______,
- _______,_______,_______,_______,_______,_______,
- DE_CIRC,DE_QUOT,DE_DQUO,DE_LCBR,DE_RCBR,DE_GRV ,
- DE_TILD,DE_EXLM,DE_DLR ,DE_LPRN,DE_RPRN,DE_AMPR,
- DE_BSLS,DE_HASH,DE_LABK,DE_LBRC,DE_RBRC,DE_RABK,
- _______,_______,_______,_______,
- _______,_______,
- _______,
- _______,_______,_______,
- _______,_______,_______,_______,_______,_______,_______,_______,_______,
- _______,_______,_______,_______,_______,_______,
- KC_HOME,KC_PGDN,KC_PGUP,KC_END ,DE_EQL ,DE_PERC,
- KC_LEFT,KC_DOWN,KC_UP ,KC_RGHT,DE_QUES,DE_ASTR,
- DE_AT ,DE_EURO,DE_SCLN,DE_COLN,DE_UNDS,DE_PLUS,
- _______,_______,_______,_______,
- _______,_______,
- _______,
- _______,_______ ,_______
+ _______,_______,_______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______,_______,_______,
+ _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,
+ DE_CIRC,DE_QUOT,DE_DQUO,DE_LCBR,DE_RCBR,DE_GRV , KC_HOME,KC_PGDN,KC_PGUP,KC_END ,DE_EQL ,DE_PERC,
+ DE_TILD,DE_EXLM,DE_DLR ,DE_LPRN,DE_RPRN,DE_AMPR, KC_LEFT,KC_DOWN,KC_UP ,KC_RGHT,DE_QUES,DE_ASTR,
+ DE_BSLS,DE_HASH,DE_LABK,DE_LBRC,DE_RBRC,DE_RABK, DE_AT ,DE_EURO,DE_SCLN,DE_COLN,DE_UNDS,DE_PLUS,
+ _______,_______,_______,_______, _______,_______,_______,_______,
+ _______,_______, _______,_______,
+ _______, _______,
+ _______,_______,_______, _______,_______ ,_______
)
};
-
-void matrix_init_user(void) {
-
-}
-
-void matrix_scan_user(void) {
-
-}
-
-bool process_record_user(uint16_t keycode, keyrecord_t *record) {
- return true;
-}
-
-void led_set_user(uint8_t usb_led) {
-
-}
diff --git a/keyboards/kinesis/keymaps/xyverz/keymap.c b/keyboards/kinesis/keymaps/xyverz/keymap.c
index 5e4f7c1e88..1dff9053a8 100644
--- a/keyboards/kinesis/keymaps/xyverz/keymap.c
+++ b/keyboards/kinesis/keymaps/xyverz/keymap.c
@@ -1,3 +1,6 @@
+// Copyright 2023 QMK
+// SPDX-License-Identifier: GPL-2.0-or-later
+
#include QMK_KEYBOARD_H
enum layer_names {
@@ -110,107 +113,55 @@ enum custom_keycodes { DVORAK = SAFE_RANGE, QWERTY, COLEMAK, KEYPAD };
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[_DVORAK] = LAYOUT (
- // Left Hand
- KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8,
- KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5,
- KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y,
- KC_CAPS, KC_A, KC_O, KC_E, KC_U, KC_I,
- KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X,
- KC_GRV, KC_INS, KC_LEFT, KC_RGHT,
- // Left Thumb
- KC_LCTL, KC_LALT,
- KC_HOME,
- KC_BSPC, KC_DEL, GUI_END,
-
- // Right Hand
- KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SCRL, KC_PAUS, TG(_KEYPAD), QK_BOOT,
- KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSLS,
- KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH,
- KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS,
- KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT,
- KC_UP, KC_DOWN, KC_LBRC, KC_RBRC,
- // Right Thumb
- KC_RGUI, KC_RCTL,
- KC_PGUP,
- KC_PGDN, KPD_ENT, KC_SPC
+ KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SCRL, KC_PAUS, TG(_KEYPAD), QK_BOOT,
+ KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSLS,
+ KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH,
+ KC_CAPS, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS,
+ KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT,
+ KC_GRV, KC_INS, KC_LEFT, KC_RGHT, KC_UP, KC_DOWN, KC_LBRC, KC_RBRC,
+
+ KC_LCTL, KC_LALT, KC_RGUI, KC_RCTL,
+ KC_HOME, KC_PGUP,
+ KC_BSPC, KC_DEL, GUI_END, KC_PGDN, KPD_ENT, KC_SPC
),
[_QWERTY] = LAYOUT (
- // Left Hand
- KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8,
- KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5,
- KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T,
- KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G,
- KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B,
- KC_GRV, KC_INS, KC_LEFT, KC_RGHT,
- // Left Thumb
- KC_LCTL, KC_LALT,
- KC_HOME,
- KC_BSPC, KC_DEL, KC_END,
-
- // Right Hand
- KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SCRL, KC_PAUS, TG(_KEYPAD), QK_BOOT,
- KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS,
- KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS ,
- KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
- KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
- KC_UP, KC_DOWN, KC_LBRC, KC_RBRC,
- // Right Thumb
- KC_RGUI, KC_RCTL,
- KC_PGUP,
- KC_PGDN, KPD_ENT, KC_SPC
+ KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SCRL, KC_PAUS, TG(_KEYPAD), QK_BOOT,
+ KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS,
+ KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS ,
+ 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_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
+ KC_GRV, KC_INS, KC_LEFT, KC_RGHT, KC_UP, KC_DOWN, KC_LBRC, KC_RBRC,
+
+ KC_LCTL, KC_LALT, KC_RGUI, KC_RCTL,
+ KC_HOME, KC_PGUP,
+ KC_BSPC, KC_DEL, KC_END, KC_PGDN, KPD_ENT, KC_SPC
),
[_COLEMAK] = LAYOUT (
- // Left Hand
- KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8,
- KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5,
- KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G,
- KC_BSPC, KC_A, KC_R, KC_S, KC_T, KC_D,
- KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B,
- KC_GRV, KC_INS, KC_LEFT, KC_RGHT,
- // Left Thumb
- KC_LCTL, KC_LALT,
- KC_HOME,
- KC_BSPC, KC_DEL, KC_END,
-
- // Right Hand
- KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SCRL, KC_PAUS, TG(_KEYPAD), QK_BOOT,
- KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS,
- KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSLS,
- KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT,
- KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
- KC_UP, KC_DOWN, KC_LBRC, KC_RBRC,
- // Right Thumb
- KC_RGUI, KC_RCTL,
- KC_PGUP,
- KC_PGDN, KPD_ENT, KC_SPC
+ KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_PSCR, KC_SCRL, KC_PAUS, TG(_KEYPAD), QK_BOOT,
+ KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS,
+ KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSLS,
+ KC_BSPC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT,
+ KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
+ KC_GRV, KC_INS, KC_LEFT, KC_RGHT, KC_UP, KC_DOWN, KC_LBRC, KC_RBRC,
+
+ KC_LCTL, KC_LALT, KC_RGUI, KC_RCTL,
+ KC_HOME, KC_PGUP,
+ KC_BSPC, KC_DEL, KC_END, KC_PGDN, KPD_ENT, KC_SPC
),
[_KEYPAD] = LAYOUT (
- // Left Hand
- _______, _______, _______, _______, _______, _______, _______, _______, _______,
- KC_PWR, _______, _______, _______, _______, _______,
- KC_SLEP, _______, _______, _______, _______, _______,
- KC_WAKE, _______, KC_MUTE, KC_VOLD, KC_VOLU, _______,
- _______, KC_MSTP, KC_MPRV, KC_MPLY, KC_MNXT, KC_MSEL,
- _______, QWERTY, COLEMAK, DVORAK,
- // Left Thumb
- _______, _______,
- _______,
- _______, _______, MACLOCK,
-
- // Right Hand
- _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, KC_NUM, KC_PEQL, KC_PSLS, KC_PAST, _______,
- _______, KC_P7, KC_P8, KC_P9, KC_PMNS, _______,
- _______, KC_P4, KC_P5, KC_P6, KC_PPLS, _______,
- _______, KC_P1, KC_P2, KC_P3, KC_PENT, _______,
- _______, _______, KC_PDOT, KC_PENT,
- // Right Thumb
- _______, MACLOCK,
- _______,
- _______, _______, KC_P0
+ _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
+ KC_PWR, _______, _______, _______, _______, _______, _______, KC_NUM, KC_PEQL, KC_PSLS, KC_PAST, _______,
+ KC_SLEP, _______, _______, _______, _______, _______, _______, KC_P7, KC_P8, KC_P9, KC_PMNS, _______,
+ KC_WAKE, _______, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______, KC_P4, KC_P5, KC_P6, KC_PPLS, _______,
+ _______, KC_MSTP, KC_MPRV, KC_MPLY, KC_MNXT, KC_MSEL, _______, KC_P1, KC_P2, KC_P3, KC_PENT, _______,
+ _______, QWERTY, COLEMAK, DVORAK, _______, _______, KC_PDOT, KC_PENT,
+
+ _______, _______, _______, MACLOCK,
+ _______, _______,
+ _______, _______, MACLOCK, _______, _______, KC_P0
)
};
@@ -232,6 +183,3 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
}
return true;
};
-
-// Runs just one time when the keyboard initializes.
-void matrix_init_user(void){};
diff --git a/keyboards/kinesis/kint2pp/info.json b/keyboards/kinesis/kint2pp/info.json
index 74d96d59e0..ecf86658a8 100644
--- a/keyboards/kinesis/kint2pp/info.json
+++ b/keyboards/kinesis/kint2pp/info.json
@@ -7,6 +7,19 @@
"device_version": "0.0.2",
"max_power": 100
},
+ "features": {
+ "bootmagic": true,
+ "console": false,
+ "command": false,
+ "mousekey": true,
+ "extrakey": true,
+ "nkro": true,
+ "audio": false,
+ "backlight": false
+ },
+ "build": {
+ "debounce_type": "sym_eager_pk"
+ },
"matrix_pins": {
"cols": ["E7", "F0", "F7", "B1", "B3", "B0", "D5"],
"rows": ["D7", "E0", "E1", "C0", "C6", "F6", "D4", "D2", "D3", "D0", "B7", "D1", "E6", "B4", "B2"]
@@ -34,96 +47,6 @@
{"matrix": [12, 2], "x": 4.17, "y": 0, "w": 0.69, "h": 0.85},
{"matrix": [13, 2], "x": 4.87, "y": 0, "w": 0.69, "h": 0.85},
{"matrix": [14, 2], "x": 5.56, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [0, 0], "x": 0, "y": 1.25, "w": 1.25},
- {"matrix": [1, 0], "x": 1.25, "y": 1.25},
- {"matrix": [2, 0], "x": 2.25, "y": 1},
- {"matrix": [3, 0], "x": 3.25, "y": 1},
- {"matrix": [4, 0], "x": 4.25, "y": 1},
- {"matrix": [5, 0], "x": 5.25, "y": 1},
- {"matrix": [0, 1], "x": 0, "y": 2.25, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 2.25},
- {"matrix": [2, 1], "x": 2.25, "y": 2},
- {"matrix": [3, 1], "x": 3.25, "y": 2},
- {"matrix": [4, 1], "x": 4.25, "y": 2},
- {"matrix": [5, 1], "x": 5.25, "y": 2},
- {"matrix": [0, 2], "x": 0, "y": 3.25, "w": 1.25},
- {"matrix": [1, 2], "x": 1.25, "y": 3.25},
- {"matrix": [2, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [4, 2], "x": 4.25, "y": 3},
- {"matrix": [5, 2], "x": 5.25, "y": 3},
- {"matrix": [0, 3], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [1, 3], "x": 1.25, "y": 4.25},
- {"matrix": [2, 3], "x": 2.25, "y": 4},
- {"matrix": [3, 3], "x": 3.25, "y": 4},
- {"matrix": [4, 3], "x": 4.25, "y": 4},
- {"matrix": [5, 3], "x": 5.25, "y": 4},
- {"matrix": [1, 4], "x": 1.25, "y": 5.25},
- {"matrix": [2, 4], "x": 2.25, "y": 5},
- {"matrix": [3, 4], "x": 3.25, "y": 5},
- {"matrix": [5, 4], "x": 4.25, "y": 5},
- {"matrix": [5, 6], "x": 5.25, "y": 6},
- {"matrix": [5, 5], "x": 6.25, "y": 6},
- {"matrix": [3, 5], "x": 6.25, "y": 7},
- {"matrix": [3, 6], "x": 4.25, "y": 7, "h": 2},
- {"matrix": [4, 6], "x": 5.25, "y": 7, "h": 2},
- {"matrix": [2, 5], "x": 6.25, "y": 8},
- {"matrix": [12, 3], "x": 9.25, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [13, 3], "x": 9.95, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [14, 3], "x": 10.64, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [12, 4], "x": 11.34, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [13, 4], "x": 12.03, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [14, 4], "x": 12.73, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [12, 5], "x": 13.42, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [14, 5], "x": 14.12, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [13, 5], "x": 14.81, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [6, 0], "x": 9.25, "y": 1},
- {"matrix": [7, 0], "x": 10.25, "y": 1},
- {"matrix": [8, 0], "x": 11.25, "y": 1},
- {"matrix": [9, 0], "x": 12.25, "y": 1},
- {"matrix": [10, 0], "x": 13.25, "y": 1.25},
- {"matrix": [11, 0], "x": 14.25, "y": 1.25, "w": 1.25},
- {"matrix": [6, 1], "x": 9.25, "y": 2},
- {"matrix": [7, 1], "x": 10.25, "y": 2},
- {"matrix": [8, 1], "x": 11.25, "y": 2},
- {"matrix": [9, 1], "x": 12.25, "y": 2},
- {"matrix": [10, 1], "x": 13.25, "y": 2.25},
- {"matrix": [11, 1], "x": 14.25, "y": 2.25, "w": 1.25},
- {"matrix": [6, 2], "x": 9.25, "y": 3},
- {"matrix": [7, 2], "x": 10.25, "y": 3},
- {"matrix": [8, 2], "x": 11.25, "y": 3},
- {"matrix": [9, 2], "x": 12.25, "y": 3},
- {"matrix": [10, 2], "x": 13.25, "y": 3.25},
- {"matrix": [11, 2], "x": 14.25, "y": 3.25, "w": 1.25},
- {"matrix": [6, 3], "x": 9.25, "y": 4},
- {"matrix": [7, 3], "x": 10.25, "y": 4},
- {"matrix": [8, 3], "x": 11.25, "y": 4},
- {"matrix": [9, 3], "x": 12.25, "y": 4},
- {"matrix": [10, 3], "x": 13.25, "y": 4.25},
- {"matrix": [11, 3], "x": 14.25, "y": 4.25, "w": 1.25},
- {"matrix": [6, 4], "x": 10.25, "y": 5},
- {"matrix": [8, 4], "x": 11.25, "y": 5},
- {"matrix": [9, 4], "x": 12.25, "y": 5},
- {"matrix": [10, 4], "x": 13.25, "y": 5.25},
- {"matrix": [9, 6], "x": 8.25, "y": 6},
- {"matrix": [8, 5], "x": 9.25, "y": 6},
- {"matrix": [8, 6], "x": 8.25, "y": 7},
- {"matrix": [6, 6], "x": 8.25, "y": 8},
- {"matrix": [7, 5], "x": 9.25, "y": 7, "h": 2},
- {"matrix": [6, 5], "x": 10.25, "y": 7, "h": 2}
- ]
- },
- "LAYOUT_pretty": {
- "layout": [
- {"matrix": [12, 0], "x": 0, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [13, 0], "x": 0.7, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [14, 0], "x": 1.39, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [12, 1], "x": 2.09, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [13, 1], "x": 2.78, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [14, 1], "x": 3.48, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [12, 2], "x": 4.17, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [13, 2], "x": 4.87, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [14, 2], "x": 5.56, "y": 0, "w": 0.69, "h": 0.85},
{"matrix": [12, 3], "x": 9.25, "y": 0, "w": 0.69, "h": 0.85},
{"matrix": [13, 3], "x": 9.95, "y": 0, "w": 0.69, "h": 0.85},
{"matrix": [14, 3], "x": 10.64, "y": 0, "w": 0.69, "h": 0.85},
diff --git a/keyboards/kinesis/kint2pp/rules.mk b/keyboards/kinesis/kint2pp/rules.mk
index 7c48a98bfc..e69de29bb2 100644
--- a/keyboards/kinesis/kint2pp/rules.mk
+++ b/keyboards/kinesis/kint2pp/rules.mk
@@ -1,3 +0,0 @@
-# Debounce eagerly (report change immediately), keep per-key timers. We can use
-# this because the kinT does not have to deal with noise.
-DEBOUNCE_TYPE = sym_eager_pk
diff --git a/keyboards/kinesis/kint36/info.json b/keyboards/kinesis/kint36/info.json
index 815b6cb871..969f819f80 100644
--- a/keyboards/kinesis/kint36/info.json
+++ b/keyboards/kinesis/kint36/info.json
@@ -7,6 +7,19 @@
"device_version": "0.0.1",
"max_power": 100
},
+ "features": {
+ "bootmagic": true,
+ "console": false,
+ "command": false,
+ "mousekey": true,
+ "extrakey": true,
+ "nkro": true,
+ "audio": false,
+ "backlight": false
+ },
+ "build": {
+ "debounce_type": "sym_eager_pk"
+ },
"matrix_pins": {
"cols": ["B3", "D1", "C0", "D5", "C1", "B2", "D4"],
"rows": ["D3", "C3", "C4", "C6", "D2", "B0", "D7", "A12", "A13", "B17", "B16", "D0", "B1", "C2", "D6"]
@@ -34,96 +47,6 @@
{"matrix": [12, 2], "x": 4.17, "y": 0, "w": 0.69, "h": 0.85},
{"matrix": [13, 2], "x": 4.87, "y": 0, "w": 0.69, "h": 0.85},
{"matrix": [14, 2], "x": 5.56, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [0, 0], "x": 0, "y": 1.25, "w": 1.25},
- {"matrix": [1, 0], "x": 1.25, "y": 1.25},
- {"matrix": [2, 0], "x": 2.25, "y": 1},
- {"matrix": [3, 0], "x": 3.25, "y": 1},
- {"matrix": [4, 0], "x": 4.25, "y": 1},
- {"matrix": [5, 0], "x": 5.25, "y": 1},
- {"matrix": [0, 1], "x": 0, "y": 2.25, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 2.25},
- {"matrix": [2, 1], "x": 2.25, "y": 2},
- {"matrix": [3, 1], "x": 3.25, "y": 2},
- {"matrix": [4, 1], "x": 4.25, "y": 2},
- {"matrix": [5, 1], "x": 5.25, "y": 2},
- {"matrix": [0, 2], "x": 0, "y": 3.25, "w": 1.25},
- {"matrix": [1, 2], "x": 1.25, "y": 3.25},
- {"matrix": [2, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [4, 2], "x": 4.25, "y": 3},
- {"matrix": [5, 2], "x": 5.25, "y": 3},
- {"matrix": [0, 3], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [1, 3], "x": 1.25, "y": 4.25},
- {"matrix": [2, 3], "x": 2.25, "y": 4},
- {"matrix": [3, 3], "x": 3.25, "y": 4},
- {"matrix": [4, 3], "x": 4.25, "y": 4},
- {"matrix": [5, 3], "x": 5.25, "y": 4},
- {"matrix": [1, 4], "x": 1.25, "y": 5.25},
- {"matrix": [2, 4], "x": 2.25, "y": 5},
- {"matrix": [3, 4], "x": 3.25, "y": 5},
- {"matrix": [5, 4], "x": 4.25, "y": 5},
- {"matrix": [5, 6], "x": 5.25, "y": 6},
- {"matrix": [5, 5], "x": 6.25, "y": 6},
- {"matrix": [3, 5], "x": 6.25, "y": 7},
- {"matrix": [3, 6], "x": 4.25, "y": 7, "h": 2},
- {"matrix": [4, 6], "x": 5.25, "y": 7, "h": 2},
- {"matrix": [2, 5], "x": 6.25, "y": 8},
- {"matrix": [12, 3], "x": 9.25, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [13, 3], "x": 9.95, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [14, 3], "x": 10.64, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [12, 4], "x": 11.34, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [13, 4], "x": 12.03, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [14, 4], "x": 12.73, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [12, 5], "x": 13.42, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [14, 5], "x": 14.12, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [13, 5], "x": 14.81, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [6, 0], "x": 9.25, "y": 1},
- {"matrix": [7, 0], "x": 10.25, "y": 1},
- {"matrix": [8, 0], "x": 11.25, "y": 1},
- {"matrix": [9, 0], "x": 12.25, "y": 1},
- {"matrix": [10, 0], "x": 13.25, "y": 1.25},
- {"matrix": [11, 0], "x": 14.25, "y": 1.25, "w": 1.25},
- {"matrix": [6, 1], "x": 9.25, "y": 2},
- {"matrix": [7, 1], "x": 10.25, "y": 2},
- {"matrix": [8, 1], "x": 11.25, "y": 2},
- {"matrix": [9, 1], "x": 12.25, "y": 2},
- {"matrix": [10, 1], "x": 13.25, "y": 2.25},
- {"matrix": [11, 1], "x": 14.25, "y": 2.25, "w": 1.25},
- {"matrix": [6, 2], "x": 9.25, "y": 3},
- {"matrix": [7, 2], "x": 10.25, "y": 3},
- {"matrix": [8, 2], "x": 11.25, "y": 3},
- {"matrix": [9, 2], "x": 12.25, "y": 3},
- {"matrix": [10, 2], "x": 13.25, "y": 3.25},
- {"matrix": [11, 2], "x": 14.25, "y": 3.25, "w": 1.25},
- {"matrix": [6, 3], "x": 9.25, "y": 4},
- {"matrix": [7, 3], "x": 10.25, "y": 4},
- {"matrix": [8, 3], "x": 11.25, "y": 4},
- {"matrix": [9, 3], "x": 12.25, "y": 4},
- {"matrix": [10, 3], "x": 13.25, "y": 4.25},
- {"matrix": [11, 3], "x": 14.25, "y": 4.25, "w": 1.25},
- {"matrix": [6, 4], "x": 10.25, "y": 5},
- {"matrix": [8, 4], "x": 11.25, "y": 5},
- {"matrix": [9, 4], "x": 12.25, "y": 5},
- {"matrix": [10, 4], "x": 13.25, "y": 5.25},
- {"matrix": [9, 6], "x": 8.25, "y": 6},
- {"matrix": [8, 5], "x": 9.25, "y": 6},
- {"matrix": [8, 6], "x": 8.25, "y": 7},
- {"matrix": [6, 6], "x": 8.25, "y": 8},
- {"matrix": [7, 5], "x": 9.25, "y": 7, "h": 2},
- {"matrix": [6, 5], "x": 10.25, "y": 7, "h": 2}
- ]
- },
- "LAYOUT_pretty": {
- "layout": [
- {"matrix": [12, 0], "x": 0, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [13, 0], "x": 0.7, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [14, 0], "x": 1.39, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [12, 1], "x": 2.09, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [13, 1], "x": 2.78, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [14, 1], "x": 3.48, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [12, 2], "x": 4.17, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [13, 2], "x": 4.87, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [14, 2], "x": 5.56, "y": 0, "w": 0.69, "h": 0.85},
{"matrix": [12, 3], "x": 9.25, "y": 0, "w": 0.69, "h": 0.85},
{"matrix": [13, 3], "x": 9.95, "y": 0, "w": 0.69, "h": 0.85},
{"matrix": [14, 3], "x": 10.64, "y": 0, "w": 0.69, "h": 0.85},
diff --git a/keyboards/kinesis/kint36/rules.mk b/keyboards/kinesis/kint36/rules.mk
index 7c48a98bfc..e69de29bb2 100644
--- a/keyboards/kinesis/kint36/rules.mk
+++ b/keyboards/kinesis/kint36/rules.mk
@@ -1,3 +0,0 @@
-# Debounce eagerly (report change immediately), keep per-key timers. We can use
-# this because the kinT does not have to deal with noise.
-DEBOUNCE_TYPE = sym_eager_pk
diff --git a/keyboards/kinesis/kint41/info.json b/keyboards/kinesis/kint41/info.json
index 1901ed1d3b..eec726cf51 100644
--- a/keyboards/kinesis/kint41/info.json
+++ b/keyboards/kinesis/kint41/info.json
@@ -7,6 +7,19 @@
"device_version": "0.0.1",
"max_power": 100
},
+ "features": {
+ "bootmagic": true,
+ "console": false,
+ "command": false,
+ "mousekey": true,
+ "extrakey": true,
+ "nkro": true,
+ "audio": false,
+ "backlight": false
+ },
+ "build": {
+ "debounce_type": "sym_eager_pk"
+ },
"matrix_pins": {
"cols": ["LINE_PIN18", "LINE_PIN14", "LINE_PIN15", "LINE_PIN20", "LINE_PIN22", "LINE_PIN19", "LINE_PIN6"],
"rows": ["LINE_PIN8", "LINE_PIN9", "LINE_PIN10", "LINE_PIN11", "LINE_PIN7", "LINE_PIN16", "LINE_PIN5", "LINE_PIN3", "LINE_PIN4", "LINE_PIN1", "LINE_PIN0", "LINE_PIN2", "LINE_PIN17", "LINE_PIN23", "LINE_PIN21"]
@@ -32,96 +45,6 @@
{"matrix": [12, 2], "x": 4.17, "y": 0, "w": 0.69, "h": 0.85},
{"matrix": [13, 2], "x": 4.87, "y": 0, "w": 0.69, "h": 0.85},
{"matrix": [14, 2], "x": 5.56, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [0, 0], "x": 0, "y": 1.25, "w": 1.25},
- {"matrix": [1, 0], "x": 1.25, "y": 1.25},
- {"matrix": [2, 0], "x": 2.25, "y": 1},
- {"matrix": [3, 0], "x": 3.25, "y": 1},
- {"matrix": [4, 0], "x": 4.25, "y": 1},
- {"matrix": [5, 0], "x": 5.25, "y": 1},
- {"matrix": [0, 1], "x": 0, "y": 2.25, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 2.25},
- {"matrix": [2, 1], "x": 2.25, "y": 2},
- {"matrix": [3, 1], "x": 3.25, "y": 2},
- {"matrix": [4, 1], "x": 4.25, "y": 2},
- {"matrix": [5, 1], "x": 5.25, "y": 2},
- {"matrix": [0, 2], "x": 0, "y": 3.25, "w": 1.25},
- {"matrix": [1, 2], "x": 1.25, "y": 3.25},
- {"matrix": [2, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [4, 2], "x": 4.25, "y": 3},
- {"matrix": [5, 2], "x": 5.25, "y": 3},
- {"matrix": [0, 3], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [1, 3], "x": 1.25, "y": 4.25},
- {"matrix": [2, 3], "x": 2.25, "y": 4},
- {"matrix": [3, 3], "x": 3.25, "y": 4},
- {"matrix": [4, 3], "x": 4.25, "y": 4},
- {"matrix": [5, 3], "x": 5.25, "y": 4},
- {"matrix": [1, 4], "x": 1.25, "y": 5.25},
- {"matrix": [2, 4], "x": 2.25, "y": 5},
- {"matrix": [3, 4], "x": 3.25, "y": 5},
- {"matrix": [5, 4], "x": 4.25, "y": 5},
- {"matrix": [5, 6], "x": 5.25, "y": 6},
- {"matrix": [5, 5], "x": 6.25, "y": 6},
- {"matrix": [3, 5], "x": 6.25, "y": 7},
- {"matrix": [3, 6], "x": 4.25, "y": 7, "h": 2},
- {"matrix": [4, 6], "x": 5.25, "y": 7, "h": 2},
- {"matrix": [2, 5], "x": 6.25, "y": 8},
- {"matrix": [12, 3], "x": 9.25, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [13, 3], "x": 9.95, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [14, 3], "x": 10.64, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [12, 4], "x": 11.34, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [13, 4], "x": 12.03, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [14, 4], "x": 12.73, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [12, 5], "x": 13.42, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [14, 5], "x": 14.12, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [13, 5], "x": 14.81, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [6, 0], "x": 9.25, "y": 1},
- {"matrix": [7, 0], "x": 10.25, "y": 1},
- {"matrix": [8, 0], "x": 11.25, "y": 1},
- {"matrix": [9, 0], "x": 12.25, "y": 1},
- {"matrix": [10, 0], "x": 13.25, "y": 1.25},
- {"matrix": [11, 0], "x": 14.25, "y": 1.25, "w": 1.25},
- {"matrix": [6, 1], "x": 9.25, "y": 2},
- {"matrix": [7, 1], "x": 10.25, "y": 2},
- {"matrix": [8, 1], "x": 11.25, "y": 2},
- {"matrix": [9, 1], "x": 12.25, "y": 2},
- {"matrix": [10, 1], "x": 13.25, "y": 2.25},
- {"matrix": [11, 1], "x": 14.25, "y": 2.25, "w": 1.25},
- {"matrix": [6, 2], "x": 9.25, "y": 3},
- {"matrix": [7, 2], "x": 10.25, "y": 3},
- {"matrix": [8, 2], "x": 11.25, "y": 3},
- {"matrix": [9, 2], "x": 12.25, "y": 3},
- {"matrix": [10, 2], "x": 13.25, "y": 3.25},
- {"matrix": [11, 2], "x": 14.25, "y": 3.25, "w": 1.25},
- {"matrix": [6, 3], "x": 9.25, "y": 4},
- {"matrix": [7, 3], "x": 10.25, "y": 4},
- {"matrix": [8, 3], "x": 11.25, "y": 4},
- {"matrix": [9, 3], "x": 12.25, "y": 4},
- {"matrix": [10, 3], "x": 13.25, "y": 4.25},
- {"matrix": [11, 3], "x": 14.25, "y": 4.25, "w": 1.25},
- {"matrix": [6, 4], "x": 10.25, "y": 5},
- {"matrix": [8, 4], "x": 11.25, "y": 5},
- {"matrix": [9, 4], "x": 12.25, "y": 5},
- {"matrix": [10, 4], "x": 13.25, "y": 5.25},
- {"matrix": [9, 6], "x": 8.25, "y": 6},
- {"matrix": [8, 5], "x": 9.25, "y": 6},
- {"matrix": [8, 6], "x": 8.25, "y": 7},
- {"matrix": [6, 6], "x": 8.25, "y": 8},
- {"matrix": [7, 5], "x": 9.25, "y": 7, "h": 2},
- {"matrix": [6, 5], "x": 10.25, "y": 7, "h": 2}
- ]
- },
- "LAYOUT_pretty": {
- "layout": [
- {"matrix": [12, 0], "x": 0, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [13, 0], "x": 0.7, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [14, 0], "x": 1.39, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [12, 1], "x": 2.09, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [13, 1], "x": 2.78, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [14, 1], "x": 3.48, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [12, 2], "x": 4.17, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [13, 2], "x": 4.87, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [14, 2], "x": 5.56, "y": 0, "w": 0.69, "h": 0.85},
{"matrix": [12, 3], "x": 9.25, "y": 0, "w": 0.69, "h": 0.85},
{"matrix": [13, 3], "x": 9.95, "y": 0, "w": 0.69, "h": 0.85},
{"matrix": [14, 3], "x": 10.64, "y": 0, "w": 0.69, "h": 0.85},
diff --git a/keyboards/kinesis/kint41/rules.mk b/keyboards/kinesis/kint41/rules.mk
index e273e8f282..825c63939f 100644
--- a/keyboards/kinesis/kint41/rules.mk
+++ b/keyboards/kinesis/kint41/rules.mk
@@ -9,9 +9,4 @@ ARMV = 7
# Bootloader selection
BOOTLOADER = halfkay
-# Debounce eagerly (report change immediately), keep per-key timers. We can use
-# this because the Cherry MX keyswitches on the Kinesis only produce noise while
-# pressed.
-DEBOUNCE_TYPE = sym_eager_pk
-
FIRMWARE_FORMAT = hex
diff --git a/keyboards/kinesis/kintlc/info.json b/keyboards/kinesis/kintlc/info.json
index da8e8f7e45..13c2f9a55c 100644
--- a/keyboards/kinesis/kintlc/info.json
+++ b/keyboards/kinesis/kintlc/info.json
@@ -7,6 +7,19 @@
"device_version": "0.0.1",
"max_power": 50
},
+ "features": {
+ "bootmagic": true,
+ "console": false,
+ "command": false,
+ "mousekey": true,
+ "extrakey": true,
+ "nkro": true,
+ "audio": false,
+ "backlight": false
+ },
+ "build": {
+ "debounce_type": "sym_eager_pk"
+ },
"matrix_pins": {
"cols": ["LINE_PIN18", "LINE_PIN14", "LINE_PIN15", "LINE_PIN20", "LINE_PIN22", "LINE_PIN19", "LINE_PIN6"],
"rows": ["LINE_PIN8", "LINE_PIN9", "LINE_PIN10", "LINE_PIN11", "LINE_PIN7", "LINE_PIN16", "LINE_PIN5", "LINE_PIN3", "LINE_PIN4", "LINE_PIN1", "LINE_PIN0", "LINE_PIN2", "LINE_PIN17", "LINE_PIN23", "LINE_PIN21"]
@@ -33,96 +46,6 @@
{"matrix": [12, 2], "x": 4.17, "y": 0, "w": 0.69, "h": 0.85},
{"matrix": [13, 2], "x": 4.87, "y": 0, "w": 0.69, "h": 0.85},
{"matrix": [14, 2], "x": 5.56, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [0, 0], "x": 0, "y": 1.25, "w": 1.25},
- {"matrix": [1, 0], "x": 1.25, "y": 1.25},
- {"matrix": [2, 0], "x": 2.25, "y": 1},
- {"matrix": [3, 0], "x": 3.25, "y": 1},
- {"matrix": [4, 0], "x": 4.25, "y": 1},
- {"matrix": [5, 0], "x": 5.25, "y": 1},
- {"matrix": [0, 1], "x": 0, "y": 2.25, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 2.25},
- {"matrix": [2, 1], "x": 2.25, "y": 2},
- {"matrix": [3, 1], "x": 3.25, "y": 2},
- {"matrix": [4, 1], "x": 4.25, "y": 2},
- {"matrix": [5, 1], "x": 5.25, "y": 2},
- {"matrix": [0, 2], "x": 0, "y": 3.25, "w": 1.25},
- {"matrix": [1, 2], "x": 1.25, "y": 3.25},
- {"matrix": [2, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [4, 2], "x": 4.25, "y": 3},
- {"matrix": [5, 2], "x": 5.25, "y": 3},
- {"matrix": [0, 3], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [1, 3], "x": 1.25, "y": 4.25},
- {"matrix": [2, 3], "x": 2.25, "y": 4},
- {"matrix": [3, 3], "x": 3.25, "y": 4},
- {"matrix": [4, 3], "x": 4.25, "y": 4},
- {"matrix": [5, 3], "x": 5.25, "y": 4},
- {"matrix": [1, 4], "x": 1.25, "y": 5.25},
- {"matrix": [2, 4], "x": 2.25, "y": 5},
- {"matrix": [3, 4], "x": 3.25, "y": 5},
- {"matrix": [5, 4], "x": 4.25, "y": 5},
- {"matrix": [5, 6], "x": 5.25, "y": 6},
- {"matrix": [5, 5], "x": 6.25, "y": 6},
- {"matrix": [3, 5], "x": 6.25, "y": 7},
- {"matrix": [3, 6], "x": 4.25, "y": 7, "h": 2},
- {"matrix": [4, 6], "x": 5.25, "y": 7, "h": 2},
- {"matrix": [2, 5], "x": 6.25, "y": 8},
- {"matrix": [12, 3], "x": 9.25, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [13, 3], "x": 9.95, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [14, 3], "x": 10.64, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [12, 4], "x": 11.34, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [13, 4], "x": 12.03, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [14, 4], "x": 12.73, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [12, 5], "x": 13.42, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [14, 5], "x": 14.12, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [13, 5], "x": 14.81, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [6, 0], "x": 9.25, "y": 1},
- {"matrix": [7, 0], "x": 10.25, "y": 1},
- {"matrix": [8, 0], "x": 11.25, "y": 1},
- {"matrix": [9, 0], "x": 12.25, "y": 1},
- {"matrix": [10, 0], "x": 13.25, "y": 1.25},
- {"matrix": [11, 0], "x": 14.25, "y": 1.25, "w": 1.25},
- {"matrix": [6, 1], "x": 9.25, "y": 2},
- {"matrix": [7, 1], "x": 10.25, "y": 2},
- {"matrix": [8, 1], "x": 11.25, "y": 2},
- {"matrix": [9, 1], "x": 12.25, "y": 2},
- {"matrix": [10, 1], "x": 13.25, "y": 2.25},
- {"matrix": [11, 1], "x": 14.25, "y": 2.25, "w": 1.25},
- {"matrix": [6, 2], "x": 9.25, "y": 3},
- {"matrix": [7, 2], "x": 10.25, "y": 3},
- {"matrix": [8, 2], "x": 11.25, "y": 3},
- {"matrix": [9, 2], "x": 12.25, "y": 3},
- {"matrix": [10, 2], "x": 13.25, "y": 3.25},
- {"matrix": [11, 2], "x": 14.25, "y": 3.25, "w": 1.25},
- {"matrix": [6, 3], "x": 9.25, "y": 4},
- {"matrix": [7, 3], "x": 10.25, "y": 4},
- {"matrix": [8, 3], "x": 11.25, "y": 4},
- {"matrix": [9, 3], "x": 12.25, "y": 4},
- {"matrix": [10, 3], "x": 13.25, "y": 4.25},
- {"matrix": [11, 3], "x": 14.25, "y": 4.25, "w": 1.25},
- {"matrix": [6, 4], "x": 10.25, "y": 5},
- {"matrix": [8, 4], "x": 11.25, "y": 5},
- {"matrix": [9, 4], "x": 12.25, "y": 5},
- {"matrix": [10, 4], "x": 13.25, "y": 5.25},
- {"matrix": [9, 6], "x": 8.25, "y": 6},
- {"matrix": [8, 5], "x": 9.25, "y": 6},
- {"matrix": [8, 6], "x": 8.25, "y": 7},
- {"matrix": [6, 6], "x": 8.25, "y": 8},
- {"matrix": [7, 5], "x": 9.25, "y": 7, "h": 2},
- {"matrix": [6, 5], "x": 10.25, "y": 7, "h": 2}
- ]
- },
- "LAYOUT_pretty": {
- "layout": [
- {"matrix": [12, 0], "x": 0, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [13, 0], "x": 0.7, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [14, 0], "x": 1.39, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [12, 1], "x": 2.09, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [13, 1], "x": 2.78, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [14, 1], "x": 3.48, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [12, 2], "x": 4.17, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [13, 2], "x": 4.87, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [14, 2], "x": 5.56, "y": 0, "w": 0.69, "h": 0.85},
{"matrix": [12, 3], "x": 9.25, "y": 0, "w": 0.69, "h": 0.85},
{"matrix": [13, 3], "x": 9.95, "y": 0, "w": 0.69, "h": 0.85},
{"matrix": [14, 3], "x": 10.64, "y": 0, "w": 0.69, "h": 0.85},
diff --git a/keyboards/kinesis/kintlc/rules.mk b/keyboards/kinesis/kintlc/rules.mk
index a6a1eafbfc..c2a404fd1e 100644
--- a/keyboards/kinesis/kintlc/rules.mk
+++ b/keyboards/kinesis/kintlc/rules.mk
@@ -1,7 +1,2 @@
# This MCU is not in the main CHIBIOS repo but in the CHIBIOS_CONTRIB repo.
USE_CHIBIOS_CONTRIB = yes
-
-# Debounce eagerly (report change immediately), keep per-key timers. We can use
-# this because the Cherry MX keyswitches on the Kinesis only produce noise while
-# pressed.
-DEBOUNCE_TYPE = sym_eager_pk
diff --git a/keyboards/kinesis/kintwin/info.json b/keyboards/kinesis/kintwin/info.json
new file mode 100644
index 0000000000..ed67c36af3
--- /dev/null
+++ b/keyboards/kinesis/kintwin/info.json
@@ -0,0 +1,146 @@
+{
+ "development_board": "blackpill_f401",
+ "keyboard_name": "Kinesis",
+ "url": "https://github.com/alvicstep/kintwin",
+ "manufacturer": "https://github.com/alvicstep/kintwin",
+ "maintainer": "Alex Stepanov",
+ "usb": {
+ "device_version": "0.0.1",
+ "vid": "0x4B53",
+ "pid": "0x0001",
+ "shared_endpoint": {
+ "keyboard": true
+ }
+ },
+ "features": {
+ "bootmagic": true,
+ "console": false,
+ "command": false,
+ "mousekey": true,
+ "extrakey": true,
+ "nkro": true,
+ "audio": false,
+ "backlight": false
+ },
+ "matrix_pins": {
+ "rows": ["A0", "A1", "A2", "A3", "A4", "A5", "A6"],
+ "cols": ["A7", "B0", "B1", "B10", "B9", "B8", "B7", "B14", "B13", "B12", "C14", "C15", "B15", "B6", "B5"]
+ },
+ "diode_direction": "ROW2COL",
+ "indicators": {
+ "caps_lock": "A15",
+ "scroll_lock": "B3",
+ "num_lock": "B4",
+ "compose": "C13",
+ "on_state": 0
+ },
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 12], "x": 0, "y": 0, "w": 0.69, "h": 0.85},
+ {"matrix": [0, 13], "x": 0.7, "y": 0, "w": 0.69, "h": 0.85},
+ {"matrix": [0, 14], "x": 1.39, "y": 0, "w": 0.69, "h": 0.85},
+ {"matrix": [1, 12], "x": 2.09, "y": 0, "w": 0.69, "h": 0.85},
+ {"matrix": [1, 13], "x": 2.78, "y": 0, "w": 0.69, "h": 0.85},
+ {"matrix": [1, 14], "x": 3.48, "y": 0, "w": 0.69, "h": 0.85},
+ {"matrix": [2, 12], "x": 4.17, "y": 0, "w": 0.69, "h": 0.85},
+ {"matrix": [2, 13], "x": 4.87, "y": 0, "w": 0.69, "h": 0.85},
+ {"matrix": [2, 14], "x": 5.56, "y": 0, "w": 0.69, "h": 0.85},
+
+ {"matrix": [3, 12], "x": 9.25, "y": 0, "w": 0.69, "h": 0.85},
+ {"matrix": [3, 13], "x": 9.95, "y": 0, "w": 0.69, "h": 0.85},
+ {"matrix": [3, 14], "x": 10.64, "y": 0, "w": 0.69, "h": 0.85},
+ {"matrix": [4, 12], "x": 11.34, "y": 0, "w": 0.69, "h": 0.85},
+ {"matrix": [4, 13], "x": 12.03, "y": 0, "w": 0.69, "h": 0.85},
+ {"matrix": [4, 14], "x": 12.73, "y": 0, "w": 0.69, "h": 0.85},
+ {"matrix": [5, 12], "x": 13.42, "y": 0, "w": 0.69, "h": 0.85},
+ {"matrix": [5, 14], "x": 14.12, "y": 0, "w": 0.69, "h": 0.85},
+ {"matrix": [5, 13], "x": 14.81, "y": 0, "w": 0.69, "h": 0.85},
+
+ {"matrix": [0, 0], "x": 0, "y": 1.25, "w": 1.25},
+ {"matrix": [0, 1], "x": 1.25, "y": 1.25},
+ {"matrix": [0, 2], "x": 2.25, "y": 1},
+ {"matrix": [0, 3], "x": 3.25, "y": 1},
+ {"matrix": [0, 4], "x": 4.25, "y": 1},
+ {"matrix": [0, 5], "x": 5.25, "y": 1},
+
+ {"matrix": [0, 6], "x": 9.25, "y": 1},
+ {"matrix": [0, 7], "x": 10.25, "y": 1},
+ {"matrix": [0, 8], "x": 11.25, "y": 1},
+ {"matrix": [0, 9], "x": 12.25, "y": 1},
+ {"matrix": [0, 10], "x": 13.25, "y": 1.25},
+ {"matrix": [0, 11], "x": 14.25, "y": 1.25, "w": 1.25},
+
+ {"matrix": [1, 0], "x": 0, "y": 2.25, "w": 1.25},
+ {"matrix": [1, 1], "x": 1.25, "y": 2.25},
+ {"matrix": [1, 2], "x": 2.25, "y": 2},
+ {"matrix": [1, 3], "x": 3.25, "y": 2},
+ {"matrix": [1, 4], "x": 4.25, "y": 2},
+ {"matrix": [1, 5], "x": 5.25, "y": 2},
+
+ {"matrix": [1, 6], "x": 11.25, "y": 2.25},
+ {"matrix": [1, 7], "x": 12.25, "y": 2.25},
+ {"matrix": [1, 8], "x": 13.25, "y": 2.25},
+ {"matrix": [1, 9], "x": 14.25, "y": 2.25},
+ {"matrix": [1, 10], "x": 15.25, "y": 2.25},
+ {"matrix": [1, 11], "x": 16.25, "y": 2.25, "w": 1.25},
+
+ {"matrix": [2, 0], "x": 0, "y": 3.25, "w": 1.25},
+ {"matrix": [2, 1], "x": 1.25, "y": 3.25},
+ {"matrix": [2, 2], "x": 2.25, "y": 3},
+ {"matrix": [2, 3], "x": 3.25, "y": 3},
+ {"matrix": [2, 4], "x": 4.25, "y": 3},
+ {"matrix": [2, 5], "x": 5.25, "y": 3},
+
+ {"matrix": [2, 6], "x": 9.25, "y": 3},
+ {"matrix": [2, 7], "x": 10.25, "y": 3},
+ {"matrix": [2, 8], "x": 11.25, "y": 3},
+ {"matrix": [2, 9], "x": 12.25, "y": 3},
+ {"matrix": [2, 10], "x": 13.25, "y": 3.25},
+ {"matrix": [2, 11], "x": 14.25, "y": 3.25, "w": 1.25},
+
+ {"matrix": [3, 0], "x": 0, "y": 4.25, "w": 1.25},
+ {"matrix": [3, 1], "x": 1.25, "y": 4.25},
+ {"matrix": [3, 2], "x": 2.25, "y": 4},
+ {"matrix": [3, 3], "x": 3.25, "y": 4},
+ {"matrix": [3, 4], "x": 4.25, "y": 4},
+ {"matrix": [3, 5], "x": 5.25, "y": 4},
+
+ {"matrix": [3, 6], "x": 9.25, "y": 4},
+ {"matrix": [3, 7], "x": 10.25, "y": 4},
+ {"matrix": [3, 8], "x": 11.25, "y": 4},
+ {"matrix": [3, 9], "x": 12.25, "y": 4},
+ {"matrix": [3, 10], "x": 13.25, "y": 4.25},
+ {"matrix": [3, 11], "x": 14.25, "y": 4.25, "w": 1.25},
+
+ {"matrix": [4, 1], "x": 1.25, "y": 5.25},
+ {"matrix": [4, 2], "x": 2.25, "y": 5},
+ {"matrix": [4, 3], "x": 3.25, "y": 5},
+ {"matrix": [4, 5], "x": 4.25, "y": 5},
+
+ {"matrix": [4, 6], "x": 10.25, "y": 5},
+ {"matrix": [4, 8], "x": 11.25, "y": 5},
+ {"matrix": [4, 9], "x": 12.25, "y": 5},
+ {"matrix": [4, 10], "x": 13.25, "y": 5.25},
+
+ {"matrix": [6, 5], "x": 5.25, "y": 6},
+ {"matrix": [5, 5], "x": 6.25, "y": 6},
+
+ {"matrix": [6, 9], "x": 8.25, "y": 6},
+ {"matrix": [5, 8], "x": 9.25, "y": 6},
+
+ {"matrix": [5, 3], "x": 6.25, "y": 7},
+
+ {"matrix": [6, 8], "x": 8.25, "y": 7},
+
+ {"matrix": [6, 3], "x": 4.25, "y": 7, "h": 2},
+ {"matrix": [6, 4], "x": 5.25, "y": 7, "h": 2},
+ {"matrix": [5, 2], "x": 6.25, "y": 8},
+
+ {"matrix": [6, 6], "x": 8.25, "y": 8},
+ {"matrix": [5, 7], "x": 9.25, "y": 7, "h": 2},
+ {"matrix": [5, 6], "x": 10.25, "y": 7, "h": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/kinesis/kintwin/kintwin.c b/keyboards/kinesis/kintwin/kintwin.c
new file mode 100644
index 0000000000..0e2e7a5792
--- /dev/null
+++ b/keyboards/kinesis/kintwin/kintwin.c
@@ -0,0 +1,29 @@
+// Copyright 2023 Alex Stepanov (@alvicstep)
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#include "quantum.h"
+
+void matrix_init_kb(void) {
+
+ uint8_t led_delay_ms = 80;
+
+ /* LED pins setup */
+ setPinOutput(LED_CAPS_LOCK_PIN);
+ writePinLow(LED_CAPS_LOCK_PIN);
+
+ wait_ms(led_delay_ms);
+ setPinOutput(LED_NUM_LOCK_PIN);
+ writePinLow(LED_NUM_LOCK_PIN);
+ wait_ms(led_delay_ms);
+
+ setPinOutput(LED_SCROLL_LOCK_PIN);
+ writePinLow(LED_SCROLL_LOCK_PIN);
+ wait_ms(led_delay_ms);
+
+ setPinOutput(LED_COMPOSE_PIN);
+ writePinLow(LED_COMPOSE_PIN);
+ wait_ms(led_delay_ms);
+ writePinHigh(LED_COMPOSE_PIN);
+
+ matrix_init_user();
+} \ No newline at end of file
diff --git a/keyboards/kinesis/kintwin/readme.md b/keyboards/kinesis/kintwin/readme.md
new file mode 100644
index 0000000000..7f944e02bc
--- /dev/null
+++ b/keyboards/kinesis/kintwin/readme.md
@@ -0,0 +1,32 @@
+# KinTwin
+[KinTwin](https://github.com/alvicstep/kintwin) is a drop-in replacement of a controller and thumb cluster PCB boards for [Kinesis Contoured keyboards](https://deskthority.net/wiki/Kinesis_Contoured). The controller board is a fork of [KinBP](https://github.com/DmNosachev/KinBP).
+
+### Keyboard
+![Kinesis keyboard](https://i.imgur.com/gmuYlUyh.jpg)
+
+### Controller
+![KinTwin controller](https://i.imgur.com/vu6pexwh.jpg)
+
+The main difference between KinTwin and KinT controllers is that the former utilizes **Blackpill STM32F401** development board and the latter utilizes **Teensy** development boards.
+
+* Keyboard Maintainer: Alex Stepanov
+* Hardware Supported: KinTwin PCB, WeAct Black Pill STM32F401 micro controller
+* Hardware Availability: [Open Source (CC-BY-SA)](https://github.com/alvicstep/kintwin)
+
+Make example for this keyboard (after setting up your build environment):
+
+ make kinesis/kintwin:default
+
+Flashing example for this keyboard:
+
+ make kinesis/kintwin:default:flash
+
+See 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).
+
+## Bootloader
+
+Enter the bootloader in 3 ways:
+
+* **Bootmagic reset**: Hold down the top left key and plug in the keyboard.
+* **Physical reset button**. Hold 'boot0' button on MCU board, press 'reset', then release 'boot0'.
+* **Keycode in layout**: Press the key mapped to `QK_BOOT` if it is available
diff --git a/keyboards/kinesis/kintwin/rules.mk b/keyboards/kinesis/kintwin/rules.mk
new file mode 100644
index 0000000000..3922c569c4
--- /dev/null
+++ b/keyboards/kinesis/kintwin/rules.mk
@@ -0,0 +1 @@
+# File intentionally blank \ No newline at end of file
diff --git a/keyboards/kinesis/nguyenvietyen/config.h b/keyboards/kinesis/nguyenvietyen/config.h
index f4d3af8dbd..5e21732a5c 100644
--- a/keyboards/kinesis/nguyenvietyen/config.h
+++ b/keyboards/kinesis/nguyenvietyen/config.h
@@ -1,3 +1,6 @@
+// Copyright 2023 QMK
+// SPDX-License-Identifier: GPL-2.0-or-later
+
#pragma once
/* key matrix size */
diff --git a/keyboards/kinesis/nguyenvietyen/info.json b/keyboards/kinesis/nguyenvietyen/info.json
index 803f64025f..123b42e9bf 100644
--- a/keyboards/kinesis/nguyenvietyen/info.json
+++ b/keyboards/kinesis/nguyenvietyen/info.json
@@ -6,6 +6,16 @@
"pid": "0x6060",
"device_version": "0.0.3"
},
+ "features": {
+ "bootmagic": true,
+ "console": false,
+ "command": true,
+ "mousekey": true,
+ "extrakey": true,
+ "nkro": true,
+ "audio": false,
+ "backlight": false
+ },
"indicators": {
"caps_lock": "E6",
"num_lock": "D4",
@@ -13,6 +23,7 @@
"compose": "D7",
"on_state": 0
},
+ "debounce": 1,
"processor": "atmega32u4",
"bootloader": "caterina",
"layouts": {
@@ -27,96 +38,6 @@
{"matrix": [0, 0], "x": 4.17, "y": 0, "w": 0.69, "h": 0.85},
{"matrix": [2, 0], "x": 4.87, "y": 0, "w": 0.69, "h": 0.85},
{"matrix": [1, 0], "x": 5.56, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [8, 0], "x": 0, "y": 1.25, "w": 1.25},
- {"matrix": [7, 0], "x": 1.25, "y": 1.25},
- {"matrix": [6, 0], "x": 2.25, "y": 1},
- {"matrix": [5, 0], "x": 3.25, "y": 1},
- {"matrix": [4, 0], "x": 4.25, "y": 1},
- {"matrix": [3, 0], "x": 5.25, "y": 1},
- {"matrix": [8, 1], "x": 0, "y": 2.25, "w": 1.25},
- {"matrix": [7, 1], "x": 1.25, "y": 2.25},
- {"matrix": [6, 1], "x": 2.25, "y": 2},
- {"matrix": [5, 1], "x": 3.25, "y": 2},
- {"matrix": [4, 1], "x": 4.25, "y": 2},
- {"matrix": [3, 1], "x": 5.25, "y": 2},
- {"matrix": [8, 2], "x": 0, "y": 3.25, "w": 1.25},
- {"matrix": [7, 2], "x": 1.25, "y": 3.25},
- {"matrix": [6, 2], "x": 2.25, "y": 3},
- {"matrix": [5, 2], "x": 3.25, "y": 3},
- {"matrix": [4, 2], "x": 4.25, "y": 3},
- {"matrix": [3, 2], "x": 5.25, "y": 3},
- {"matrix": [8, 3], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [7, 3], "x": 1.25, "y": 4.25},
- {"matrix": [6, 3], "x": 2.25, "y": 4},
- {"matrix": [5, 3], "x": 3.25, "y": 4},
- {"matrix": [4, 3], "x": 4.25, "y": 4},
- {"matrix": [3, 3], "x": 5.25, "y": 4},
- {"matrix": [7, 4], "x": 1.25, "y": 5.25},
- {"matrix": [6, 4], "x": 2.25, "y": 5},
- {"matrix": [5, 4], "x": 3.25, "y": 5},
- {"matrix": [3, 4], "x": 4.25, "y": 5},
- {"matrix": [3, 6], "x": 5.25, "y": 6},
- {"matrix": [3, 5], "x": 6.25, "y": 6},
- {"matrix": [5, 5], "x": 6.25, "y": 7},
- {"matrix": [5, 6], "x": 4.25, "y": 7, "h": 2},
- {"matrix": [4, 6], "x": 5.25, "y": 7, "h": 2},
- {"matrix": [7, 5], "x": 6.25, "y": 8},
- {"matrix": [0, 3], "x": 9.25, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [2, 3], "x": 9.95, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [1, 3], "x": 10.64, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [0, 4], "x": 11.34, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [2, 4], "x": 12.03, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [1, 4], "x": 12.73, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [0, 5], "x": 13.42, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [12, 0], "x": 14.12, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [12, 1], "x": 14.81, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [9, 4], "x": 9.25, "y": 1},
- {"matrix": [10, 4], "x": 10.25, "y": 1},
- {"matrix": [11, 4], "x": 11.25, "y": 1},
- {"matrix": [13, 4], "x": 12.25, "y": 1},
- {"matrix": [14, 4], "x": 13.25, "y": 1.25},
- {"matrix": [15, 4], "x": 14.25, "y": 1.25, "w": 1.25},
- {"matrix": [9, 5], "x": 9.25, "y": 2},
- {"matrix": [10, 5], "x": 10.25, "y": 2},
- {"matrix": [11, 5], "x": 11.25, "y": 2},
- {"matrix": [13, 5], "x": 12.25, "y": 2},
- {"matrix": [14, 5], "x": 13.25, "y": 2.25},
- {"matrix": [15, 5], "x": 14.25, "y": 2.25, "w": 1.25},
- {"matrix": [9, 6], "x": 9.25, "y": 3},
- {"matrix": [10, 6], "x": 10.25, "y": 3},
- {"matrix": [11, 6], "x": 11.25, "y": 3},
- {"matrix": [13, 6], "x": 12.25, "y": 3},
- {"matrix": [14, 6], "x": 13.25, "y": 3.25},
- {"matrix": [15, 6], "x": 14.25, "y": 3.25, "w": 1.25},
- {"matrix": [9, 7], "x": 9.25, "y": 4},
- {"matrix": [10, 7], "x": 10.25, "y": 4},
- {"matrix": [11, 7], "x": 11.25, "y": 4},
- {"matrix": [13, 7], "x": 12.25, "y": 4},
- {"matrix": [14, 7], "x": 13.25, "y": 4.25},
- {"matrix": [15, 7], "x": 14.25, "y": 4.25, "w": 1.25},
- {"matrix": [9, 3], "x": 10.25, "y": 5},
- {"matrix": [11, 3], "x": 11.25, "y": 5},
- {"matrix": [13, 3], "x": 12.25, "y": 5},
- {"matrix": [14, 3], "x": 13.25, "y": 5.25},
- {"matrix": [4, 7], "x": 8.25, "y": 6},
- {"matrix": [6, 6], "x": 9.25, "y": 6},
- {"matrix": [6, 7], "x": 8.25, "y": 7},
- {"matrix": [8, 7], "x": 8.25, "y": 8},
- {"matrix": [7, 6], "x": 9.25, "y": 7, "h": 2},
- {"matrix": [8, 6], "x": 10.25, "y": 7, "h": 2}
- ]
- },
- "LAYOUT_pretty": {
- "layout": [
- {"matrix": [0, 2], "x": 0, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [2, 2], "x": 0.7, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [1, 2], "x": 1.39, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [0, 1], "x": 2.09, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [2, 1], "x": 2.78, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [1, 1], "x": 3.48, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [0, 0], "x": 4.17, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [2, 0], "x": 4.87, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [1, 0], "x": 5.56, "y": 0, "w": 0.69, "h": 0.85},
{"matrix": [0, 3], "x": 9.25, "y": 0, "w": 0.69, "h": 0.85},
{"matrix": [2, 3], "x": 9.95, "y": 0, "w": 0.69, "h": 0.85},
{"matrix": [1, 3], "x": 10.64, "y": 0, "w": 0.69, "h": 0.85},
diff --git a/keyboards/kinesis/nguyenvietyen/matrix.c b/keyboards/kinesis/nguyenvietyen/matrix.c
index 3e078946e0..d6ea67da68 100644
--- a/keyboards/kinesis/nguyenvietyen/matrix.c
+++ b/keyboards/kinesis/nguyenvietyen/matrix.c
@@ -1,3 +1,6 @@
+// Copyright 2023 QMK
+// SPDX-License-Identifier: GPL-2.0-or-later
+
#include "matrix.h"
#include "quantum.h"
diff --git a/keyboards/kinesis/nguyenvietyen/rules.mk b/keyboards/kinesis/nguyenvietyen/rules.mk
index 3e0a265135..59129f4320 100644
--- a/keyboards/kinesis/nguyenvietyen/rules.mk
+++ b/keyboards/kinesis/nguyenvietyen/rules.mk
@@ -1,14 +1,7 @@
# Build Options
# change yes to no to disable
#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes
-EXTRAKEY_ENABLE = yes
-COMMAND_ENABLE = yes
-NKRO_ENABLE = yes # Enable N-Key Rollover
+
SLEEP_LED_ENABLE = yes
CUSTOM_MATRIX = lite
SRC += matrix.c
-
-# experimentally determined to be sufficient :)
-DEBOUNCE=1
diff --git a/keyboards/kinesis/readme.md b/keyboards/kinesis/readme.md
index 3802f50c9a..4767d6a436 100644
--- a/keyboards/kinesis/readme.md
+++ b/keyboards/kinesis/readme.md
@@ -1,12 +1,15 @@
# Firmware for the Kinesis Advantage/Contoured keyboard
-There are at least two different ways to replace the controller in this keyboard.
+There are at least three different ways to replace the controller in this keyboard.
-The Stapelberg folder contains the docs and configuration for using the custom controller created by Michael Stapelberg.
+1. The **stapelberg** directory contains the docs and configuration for using Teensy based controller created by Michael Stapelberg.
-The alvicstep folder contains docs and configuration for directly wiring a Teensy2++ to the existing controller board. This follows the pinouts described in https://github.com/alvicstep/tmk_keyboard, which is where the name comes from.
+2. The **alvicstep** directory contains docs and configuration for directly wiring a Teensy2++ to the existing controller board. This follows the pinouts described in https://github.com/alvicstep/tmk_keyboard, which is where the name comes from.
-## Keymaps
-Both hardware solutions should work with the same keymaps
+3. The **kintwin** directory contains the docs and configuration for using BlackPill based controller.
+## Keymaps
+All three hardware solutions should work with the same keymaps
+## Switch Modifications
+In addition to the drop-in replacements of the stock controller above, the directory **"keyboards\kin80"** contains the files to support 80 switch modification of the keyboard, compared to original 86 switches. Kin80 keymaps are not compatible with keymaps that are located inside of **kinesis** directory. \ No newline at end of file
diff --git a/keyboards/kinesis/rules.mk b/keyboards/kinesis/rules.mk
deleted file mode 100644
index 2090c50d47..0000000000
--- a/keyboards/kinesis/rules.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no
-NKRO_ENABLE = no # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-AUDIO_ENABLE = no # Audio output
-
-DEFAULT_FOLDER = kinesis/alvicstep
diff --git a/keyboards/kinesis/stapelberg/config.h b/keyboards/kinesis/stapelberg/config.h
index a3ae6615ac..c0c78135ba 100644
--- a/keyboards/kinesis/stapelberg/config.h
+++ b/keyboards/kinesis/stapelberg/config.h
@@ -1,3 +1,6 @@
+// Copyright 2023 QMK
+// SPDX-License-Identifier: GPL-2.0-or-later
+
#pragma once
/* don't know if this should be defined at the board or top level. Assuming board
diff --git a/keyboards/kinesis/stapelberg/info.json b/keyboards/kinesis/stapelberg/info.json
index 4435edf4cc..44e2a33157 100644
--- a/keyboards/kinesis/stapelberg/info.json
+++ b/keyboards/kinesis/stapelberg/info.json
@@ -6,6 +6,16 @@
"pid": "0x6060",
"device_version": "0.0.2"
},
+ "features": {
+ "bootmagic": true,
+ "console": false,
+ "command": false,
+ "mousekey": true,
+ "extrakey": true,
+ "nkro": true,
+ "audio": false,
+ "backlight": false
+ },
"matrix_pins": {
"cols": ["B0", "B1", "B2", "B3", "B4", "B5", "B6"],
"rows": ["D0", "D1", "D2", "D3", "D4", "D5", "D6", "D7", "C0", "C1", "C2", "C3", "C4", "C5", "C6"]
@@ -32,96 +42,6 @@
{"matrix": [12, 2], "x": 4.17, "y": 0, "w": 0.69, "h": 0.85},
{"matrix": [13, 2], "x": 4.87, "y": 0, "w": 0.69, "h": 0.85},
{"matrix": [14, 2], "x": 5.56, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [0, 0], "x": 0, "y": 1.25, "w": 1.25},
- {"matrix": [1, 0], "x": 1.25, "y": 1.25},
- {"matrix": [2, 0], "x": 2.25, "y": 1},
- {"matrix": [3, 0], "x": 3.25, "y": 1},
- {"matrix": [4, 0], "x": 4.25, "y": 1},
- {"matrix": [5, 0], "x": 5.25, "y": 1},
- {"matrix": [0, 1], "x": 0, "y": 2.25, "w": 1.25},
- {"matrix": [1, 1], "x": 1.25, "y": 2.25},
- {"matrix": [2, 1], "x": 2.25, "y": 2},
- {"matrix": [3, 1], "x": 3.25, "y": 2},
- {"matrix": [4, 1], "x": 4.25, "y": 2},
- {"matrix": [5, 1], "x": 5.25, "y": 2},
- {"matrix": [0, 2], "x": 0, "y": 3.25, "w": 1.25},
- {"matrix": [1, 2], "x": 1.25, "y": 3.25},
- {"matrix": [2, 2], "x": 2.25, "y": 3},
- {"matrix": [3, 2], "x": 3.25, "y": 3},
- {"matrix": [4, 2], "x": 4.25, "y": 3},
- {"matrix": [5, 2], "x": 5.25, "y": 3},
- {"matrix": [0, 3], "x": 0, "y": 4.25, "w": 1.25},
- {"matrix": [1, 3], "x": 1.25, "y": 4.25},
- {"matrix": [2, 3], "x": 2.25, "y": 4},
- {"matrix": [3, 3], "x": 3.25, "y": 4},
- {"matrix": [4, 3], "x": 4.25, "y": 4},
- {"matrix": [5, 3], "x": 5.25, "y": 4},
- {"matrix": [1, 4], "x": 1.25, "y": 5.25},
- {"matrix": [2, 4], "x": 2.25, "y": 5},
- {"matrix": [3, 4], "x": 3.25, "y": 5},
- {"matrix": [5, 4], "x": 4.25, "y": 5},
- {"matrix": [5, 6], "x": 5.25, "y": 6},
- {"matrix": [5, 5], "x": 6.25, "y": 6},
- {"matrix": [3, 5], "x": 6.25, "y": 7},
- {"matrix": [3, 6], "x": 4.25, "y": 7, "h": 2},
- {"matrix": [4, 6], "x": 5.25, "y": 7, "h": 2},
- {"matrix": [2, 5], "x": 6.25, "y": 8},
- {"matrix": [12, 3], "x": 9.25, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [13, 3], "x": 9.95, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [14, 3], "x": 10.64, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [12, 4], "x": 11.34, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [13, 4], "x": 12.03, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [14, 4], "x": 12.73, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [12, 5], "x": 13.42, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [14, 5], "x": 14.12, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [13, 5], "x": 14.81, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [6, 0], "x": 9.25, "y": 1},
- {"matrix": [7, 0], "x": 10.25, "y": 1},
- {"matrix": [8, 0], "x": 11.25, "y": 1},
- {"matrix": [9, 0], "x": 12.25, "y": 1},
- {"matrix": [10, 0], "x": 13.25, "y": 1.25},
- {"matrix": [11, 0], "x": 14.25, "y": 1.25, "w": 1.25},
- {"matrix": [6, 1], "x": 9.25, "y": 2},
- {"matrix": [7, 1], "x": 10.25, "y": 2},
- {"matrix": [8, 1], "x": 11.25, "y": 2},
- {"matrix": [9, 1], "x": 12.25, "y": 2},
- {"matrix": [10, 1], "x": 13.25, "y": 2.25},
- {"matrix": [11, 1], "x": 14.25, "y": 2.25, "w": 1.25},
- {"matrix": [6, 2], "x": 9.25, "y": 3},
- {"matrix": [7, 2], "x": 10.25, "y": 3},
- {"matrix": [8, 2], "x": 11.25, "y": 3},
- {"matrix": [9, 2], "x": 12.25, "y": 3},
- {"matrix": [10, 2], "x": 13.25, "y": 3.25},
- {"matrix": [11, 2], "x": 14.25, "y": 3.25, "w": 1.25},
- {"matrix": [6, 3], "x": 9.25, "y": 4},
- {"matrix": [7, 3], "x": 10.25, "y": 4},
- {"matrix": [8, 3], "x": 11.25, "y": 4},
- {"matrix": [9, 3], "x": 12.25, "y": 4},
- {"matrix": [10, 3], "x": 13.25, "y": 4.25},
- {"matrix": [11, 3], "x": 14.25, "y": 4.25, "w": 1.25},
- {"matrix": [6, 4], "x": 10.25, "y": 5},
- {"matrix": [8, 4], "x": 11.25, "y": 5},
- {"matrix": [9, 4], "x": 12.25, "y": 5},
- {"matrix": [10, 4], "x": 13.25, "y": 5.25},
- {"matrix": [9, 6], "x": 8.25, "y": 6},
- {"matrix": [8, 5], "x": 9.25, "y": 6},
- {"matrix": [8, 6], "x": 8.25, "y": 7},
- {"matrix": [6, 6], "x": 8.25, "y": 8},
- {"matrix": [7, 5], "x": 9.25, "y": 7, "h": 2},
- {"matrix": [6, 5], "x": 10.25, "y": 7, "h": 2}
- ]
- },
- "LAYOUT_pretty": {
- "layout": [
- {"matrix": [12, 0], "x": 0, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [13, 0], "x": 0.7, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [14, 0], "x": 1.39, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [12, 1], "x": 2.09, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [13, 1], "x": 2.78, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [14, 1], "x": 3.48, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [12, 2], "x": 4.17, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [13, 2], "x": 4.87, "y": 0, "w": 0.69, "h": 0.85},
- {"matrix": [14, 2], "x": 5.56, "y": 0, "w": 0.69, "h": 0.85},
{"matrix": [12, 3], "x": 9.25, "y": 0, "w": 0.69, "h": 0.85},
{"matrix": [13, 3], "x": 9.95, "y": 0, "w": 0.69, "h": 0.85},
{"matrix": [14, 3], "x": 10.64, "y": 0, "w": 0.69, "h": 0.85},