aboutsummaryrefslogtreecommitdiff
path: root/keyboards
diff options
context:
space:
mode:
authorDmitriy Kuminov <coding@dmik.org>2022-01-13 20:18:20 +0300
committerGitHub <noreply@github.com>2022-01-13 09:18:20 -0800
commit5c583851f965920a84847940b73562d5f26b5846 (patch)
tree17dae49d4aa9e3be20733d98c1b719d8b1deb795 /keyboards
parentddc4c0d2527b059bdcd53e1e364a03907cf9c9fe (diff)
downloadqmk_firmware-5c583851f965920a84847940b73562d5f26b5846.tar.gz
qmk_firmware-5c583851f965920a84847940b73562d5f26b5846.zip
[Keyboard] Add Dactyl Manuform 6x6_4 and Kinesis keyboards (#15475)
Co-authored-by: Drashna Jaelre <drashna@live.com> Co-authored-by: Ryan <fauxpark@gmail.com>
Diffstat (limited to 'keyboards')
-rw-r--r--keyboards/handwired/dactyl_manuform/6x6_4/6x6_4.c5
-rw-r--r--keyboards/handwired/dactyl_manuform/6x6_4/6x6_4.h37
-rw-r--r--keyboards/handwired/dactyl_manuform/6x6_4/config.h40
-rw-r--r--keyboards/handwired/dactyl_manuform/6x6_4/info.json108
-rw-r--r--keyboards/handwired/dactyl_manuform/6x6_4/keymaps/default/keymap.c52
-rw-r--r--keyboards/handwired/dactyl_manuform/6x6_4/rules.mk19
-rw-r--r--keyboards/handwired/dactyl_manuform/6x6_kinesis/6x6_kinesis.c5
-rw-r--r--keyboards/handwired/dactyl_manuform/6x6_kinesis/6x6_kinesis.h37
-rw-r--r--keyboards/handwired/dactyl_manuform/6x6_kinesis/config.h40
-rw-r--r--keyboards/handwired/dactyl_manuform/6x6_kinesis/info.json108
-rw-r--r--keyboards/handwired/dactyl_manuform/6x6_kinesis/keymaps/default/keymap.c52
-rw-r--r--keyboards/handwired/dactyl_manuform/6x6_kinesis/readme.md85
-rw-r--r--keyboards/handwired/dactyl_manuform/6x6_kinesis/rules.mk19
-rw-r--r--keyboards/handwired/dactyl_manuform/dactyl_manuform.h4
14 files changed, 611 insertions, 0 deletions
diff --git a/keyboards/handwired/dactyl_manuform/6x6_4/6x6_4.c b/keyboards/handwired/dactyl_manuform/6x6_4/6x6_4.c
new file mode 100644
index 000000000..ad213e2b7
--- /dev/null
+++ b/keyboards/handwired/dactyl_manuform/6x6_4/6x6_4.c
@@ -0,0 +1,5 @@
1// Copyright 2012 Jun Wako <wakojun@gmail.com>
2// Copyright 2021 Dmitriy Kuminov (@dmik)
3// SPDX-License-Identifier: GPL-2.0-or-later
4
5#include "6x6_4.h"
diff --git a/keyboards/handwired/dactyl_manuform/6x6_4/6x6_4.h b/keyboards/handwired/dactyl_manuform/6x6_4/6x6_4.h
new file mode 100644
index 000000000..7c767cae7
--- /dev/null
+++ b/keyboards/handwired/dactyl_manuform/6x6_4/6x6_4.h
@@ -0,0 +1,37 @@
1// Copyright 2012 Jun Wako <wakojun@gmail.com>
2// Copyright 2021 Dmitriy Kuminov (@dmik)
3// SPDX-License-Identifier: GPL-2.0-or-later
4
5#pragma once
6
7#include "dactyl_manuform.h"
8
9#define XXX KC_NO
10
11#define LAYOUT_6x6_4( \
12 L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \
13 L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \
14 L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \
15 L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, \
16 L40, L41, L42, L43, L44, L45, R40, R41, R42, R43, R44, R45, \
17 L50, L51, L52, L53, R52, R53, R54, R55, \
18 L54, L55, R50, R51, \
19 L64, L65, R60, R61, \
20 L62, L63, R62, R63 \
21) { \
22 { L00, L01, L02, L03, L04, L05 }, \
23 { L10, L11, L12, L13, L14, L15 }, \
24 { L20, L21, L22, L23, L24, L25 }, \
25 { L30, L31, L32, L33, L34, L35 }, \
26 { L40, L41, L42, L43, L44, L45 }, \
27 { L50, L51, L52, L53, L54, L55 }, \
28 { XXX, XXX, L62, L63, L64, L65 }, \
29\
30 { R00, R01, R02, R03, R04, R05 }, \
31 { R10, R11, R12, R13, R14, R15 }, \
32 { R20, R21, R22, R23, R24, R25 }, \
33 { R30, R31, R32, R33, R34, R35 }, \
34 { R40, R41, R42, R43, R44, R45 }, \
35 { R50, R51, R52, R53, R54, R55 }, \
36 { R60, R61, R62, R63, XXX, XXX } \
37}
diff --git a/keyboards/handwired/dactyl_manuform/6x6_4/config.h b/keyboards/handwired/dactyl_manuform/6x6_4/config.h
new file mode 100644
index 000000000..8f965f695
--- /dev/null
+++ b/keyboards/handwired/dactyl_manuform/6x6_4/config.h
@@ -0,0 +1,40 @@
1/*
2Copyright 2012 Jun Wako <wakojun@gmail.com>
3Copyright 2015 Jack Humbert
4
5This program is free software: you can redistribute it and/or modify
6it under the terms of the GNU General Public License as published by
7the Free Software Foundation, either version 2 of the License, or
8(at your option) any later version.
9
10This program is distributed in the hope that it will be useful,
11but WITHOUT ANY WARRANTY; without even the implied warranty of
12MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13GNU General Public License for more details.
14
15You should have received a copy of the GNU General Public License
16along with this program. If not, see <http://www.gnu.org/licenses/>.
17*/
18
19#pragma once
20
21#include "config_common.h"
22
23#define PRODUCT_ID 0x3636
24#define DEVICE_VER 0x0001
25#define PRODUCT Dactyl-Manuform (6x6+4)
26
27/* key matrix size */
28// Rows are doubled-up
29#define MATRIX_ROWS 14
30#define MATRIX_COLS 6
31
32// wiring of each half
33#define MATRIX_COL_PINS { D4, C6, D7, E6, B4, B5 }
34#define MATRIX_ROW_PINS { F5, F6, F7, B1, B3, B2, B6 }
35
36#define DIODE_DIRECTION COL2ROW
37
38// WS2812 RGB LED strip input and number of LEDs
39#define RGB_DI_PIN D3
40#define RGBLED_NUM 12
diff --git a/keyboards/handwired/dactyl_manuform/6x6_4/info.json b/keyboards/handwired/dactyl_manuform/6x6_4/info.json
new file mode 100644
index 000000000..470e775c0
--- /dev/null
+++ b/keyboards/handwired/dactyl_manuform/6x6_4/info.json
@@ -0,0 +1,108 @@
1{
2 "keyboard_name": "Dactyl Manuform 6x6 4 extra keys",
3 "url": "",
4 "maintainer": "dmik",
5 "layouts": {
6 "LAYOUT_6x6_4": {
7 "layout": [
8 {"x": 0, "y": 0},
9 {"x": 1, "y": 0},
10 {"x": 2, "y": 0},
11 {"x": 3, "y": 0},
12 {"x": 4, "y": 0},
13 {"x": 5, "y": 0},
14
15 {"x": 11, "y": 0},
16 {"x": 12, "y": 0},
17 {"x": 13, "y": 0},
18 {"x": 14, "y": 0},
19 {"x": 15, "y": 0},
20 {"x": 16, "y": 0},
21
22 {"x": 0, "y": 1},
23 {"x": 1, "y": 1},
24 {"x": 2, "y": 1},
25 {"x": 3, "y": 1},
26 {"x": 4, "y": 1},
27 {"x": 5, "y": 1},
28
29 {"x": 11, "y": 1},
30 {"x": 12, "y": 1},
31 {"x": 13, "y": 1},
32 {"x": 14, "y": 1},
33 {"x": 15, "y": 1},
34 {"x": 16, "y": 1},
35
36 {"x": 0, "y": 2},
37 {"x": 1, "y": 2},
38 {"x": 2, "y": 2},
39 {"x": 3, "y": 2},
40 {"x": 4, "y": 2},
41 {"x": 5, "y": 2},
42
43 {"x": 11, "y": 2},
44 {"x": 12, "y": 2},
45 {"x": 13, "y": 2},
46 {"x": 14, "y": 2},
47 {"x": 15, "y": 2},
48 {"x": 16, "y": 2},
49
50 {"x": 0, "y": 3},
51 {"x": 1, "y": 3},
52 {"x": 2, "y": 3},
53 {"x": 3, "y": 3},
54 {"x": 4, "y": 3},
55 {"x": 5, "y": 3},
56
57 {"x": 11, "y": 3},
58 {"x": 12, "y": 3},
59 {"x": 13, "y": 3},
60 {"x": 14, "y": 3},
61 {"x": 15, "y": 3},
62 {"x": 16, "y": 3},
63
64 {"x": 0, "y": 4},
65 {"x": 1, "y": 4},
66 {"x": 2, "y": 4},
67 {"x": 3, "y": 4},
68 {"x": 4, "y": 4},
69 {"x": 5, "y": 4},
70
71 {"x": 11, "y": 4},
72 {"x": 12, "y": 4},
73 {"x": 13, "y": 4},
74 {"x": 14, "y": 4},
75 {"x": 15, "y": 4},
76 {"x": 16, "y": 4},
77
78 {"x": 0, "y": 5},
79 {"x": 1, "y": 5},
80 {"x": 2, "y": 5},
81 {"x": 3, "y": 5},
82
83 {"x": 13, "y": 5},
84 {"x": 14, "y": 5},
85 {"x": 15, "y": 5},
86 {"x": 16, "y": 5},
87
88 {"x": 4, "y": 6},
89 {"x": 5, "y": 6},
90
91 {"x": 11, "y": 6},
92 {"x": 12, "y": 6},
93
94 {"x": 6, "y": 7},
95 {"x": 7, "y": 7},
96
97 {"x": 9, "y": 7},
98 {"x": 10, "y": 7},
99
100 {"x": 6, "y": 8},
101 {"x": 7, "y": 8},
102
103 {"x": 9, "y": 8},
104 {"x": 10, "y": 8}
105 ]
106 }
107 }
108}
diff --git a/keyboards/handwired/dactyl_manuform/6x6_4/keymaps/default/keymap.c b/keyboards/handwired/dactyl_manuform/6x6_4/keymaps/default/keymap.c
new file mode 100644
index 000000000..9b4de373e
--- /dev/null
+++ b/keyboards/handwired/dactyl_manuform/6x6_4/keymaps/default/keymap.c
@@ -0,0 +1,52 @@
1// Copyright 2012 Jun Wako <wakojun@gmail.com>
2// Copyright 2021 Dmitriy Kuminov (@dmik)
3// SPDX-License-Identifier: GPL-2.0-or-later
4
5#include QMK_KEYBOARD_H
6
7enum custom_layers {
8 _QWERTY,
9 _LOWER,
10 _RAISE,
11};
12
13#define RAISE MO(_RAISE)
14#define LOWER MO(_LOWER)
15
16const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
17 [_QWERTY] = LAYOUT_6x6_4(
18 KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 ,KC_F12 ,
19 KC_ESC , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 ,KC_BSPC,
20 KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,KC_MINS,
21 KC_LSFT, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT,
22 KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLASH,
23 _______,_______, KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL,_______,_______,
24 RAISE,KC_SPC, KC_ENT, LOWER,
25 KC_TAB,KC_HOME, KC_END, KC_DEL,
26 KC_BSPC, KC_GRV, KC_LGUI, KC_LALT
27 ),
28
29 [_LOWER] = LAYOUT_6x6_4(
30 KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 ,KC_F12 ,
31 KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL,
32 _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS,
33 _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE,
34 _______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS,
35 _______,_______,_______,KC_PSCR, _______, KC_P0,_______,_______,
36 _______,_______, _______,_______,
37 _______,_______, _______,_______,
38 _______,_______, _______,_______
39 ),
40
41 [_RAISE] = LAYOUT_6x6_4(
42 KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 ,
43 _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK,KC_MUTE,
44 _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU,
45 _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD,
46 _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,
47 _______,_______,_______,_______, KC_EQL ,_______,_______,_______,
48 _______,_______, _______,_______,
49 _______,_______, _______,_______,
50 _______,_______, _______,_______
51 )
52};
diff --git a/keyboards/handwired/dactyl_manuform/6x6_4/rules.mk b/keyboards/handwired/dactyl_manuform/6x6_4/rules.mk
new file mode 100644
index 000000000..041537982
--- /dev/null
+++ b/keyboards/handwired/dactyl_manuform/6x6_4/rules.mk
@@ -0,0 +1,19 @@
1# MCU name
2MCU = atmega32u4
3
4# Bootloader selection
5BOOTLOADER = caterina
6
7# Build Options
8# change yes to no to disable
9#
10BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
11MOUSEKEY_ENABLE = yes # Mouse keys
12EXTRAKEY_ENABLE = yes # Audio control and System control
13CONSOLE_ENABLE = no # Console for debug
14COMMAND_ENABLE = yes # Commands for debug and configuration
15NKRO_ENABLE = no # Enable N-Key Rollover
16BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
17RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
18AUDIO_ENABLE = no # Audio output
19SPLIT_KEYBOARD = yes
diff --git a/keyboards/handwired/dactyl_manuform/6x6_kinesis/6x6_kinesis.c b/keyboards/handwired/dactyl_manuform/6x6_kinesis/6x6_kinesis.c
new file mode 100644
index 000000000..a564360b4
--- /dev/null
+++ b/keyboards/handwired/dactyl_manuform/6x6_kinesis/6x6_kinesis.c
@@ -0,0 +1,5 @@
1// Copyright 2012 Jun Wako <wakojun@gmail.com>
2// Copyright 2021 Dmitriy Kuminov (@dmik)
3// SPDX-License-Identifier: GPL-2.0-or-later
4
5#include "6x6_kinesis.h"
diff --git a/keyboards/handwired/dactyl_manuform/6x6_kinesis/6x6_kinesis.h b/keyboards/handwired/dactyl_manuform/6x6_kinesis/6x6_kinesis.h
new file mode 100644
index 000000000..00f931281
--- /dev/null
+++ b/keyboards/handwired/dactyl_manuform/6x6_kinesis/6x6_kinesis.h
@@ -0,0 +1,37 @@
1// Copyright 2012 Jun Wako <wakojun@gmail.com>
2// Copyright 2021 Dmitriy Kuminov (@dmik)
3// SPDX-License-Identifier: GPL-2.0-or-later
4
5#pragma once
6
7#include "dactyl_manuform.h"
8
9#define XXX KC_NO
10
11#define LAYOUT_6x6_kinesis( \
12 L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \
13 L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \
14 L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \
15 L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, \
16 L40, L41, L42, L43, L44, L45, R40, R41, R42, R43, R44, R45, \
17 L50, L51, L52, L53, R52, R53, R54, R55, \
18 L54, L55, R50, R51, \
19 L64, L65, R60, R61, \
20 L62, L63, R62, R63 \
21) { \
22 { L00, L01, L02, L03, L04, L05 }, \
23 { L10, L11, L12, L13, L14, L15 }, \
24 { L20, L21, L22, L23, L24, L25 }, \
25 { L30, L31, L32, L33, L34, L35 }, \
26 { L40, L41, L42, L43, L44, L45 }, \
27 { L50, L51, L52, L53, L54, L55 }, \
28 { XXX, XXX, L62, L63, L64, L65 }, \
29\
30 { R00, R01, R02, R03, R04, R05 }, \
31 { R10, R11, R12, R13, R14, R15 }, \
32 { R20, R21, R22, R23, R24, R25 }, \
33 { R30, R31, R32, R33, R34, R35 }, \
34 { R40, R41, R42, R43, R44, R45 }, \
35 { R50, R51, R52, R53, R54, R55 }, \
36 { R60, R61, R62, R63, XXX, XXX } \
37}
diff --git a/keyboards/handwired/dactyl_manuform/6x6_kinesis/config.h b/keyboards/handwired/dactyl_manuform/6x6_kinesis/config.h
new file mode 100644
index 000000000..8f965f695
--- /dev/null
+++ b/keyboards/handwired/dactyl_manuform/6x6_kinesis/config.h
@@ -0,0 +1,40 @@
1/*
2Copyright 2012 Jun Wako <wakojun@gmail.com>
3Copyright 2015 Jack Humbert
4
5This program is free software: you can redistribute it and/or modify
6it under the terms of the GNU General Public License as published by
7the Free Software Foundation, either version 2 of the License, or
8(at your option) any later version.
9
10This program is distributed in the hope that it will be useful,
11but WITHOUT ANY WARRANTY; without even the implied warranty of
12MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13GNU General Public License for more details.
14
15You should have received a copy of the GNU General Public License
16along with this program. If not, see <http://www.gnu.org/licenses/>.
17*/
18
19#pragma once
20
21#include "config_common.h"
22
23#define PRODUCT_ID 0x3636
24#define DEVICE_VER 0x0001
25#define PRODUCT Dactyl-Manuform (6x6+4)
26
27/* key matrix size */
28// Rows are doubled-up
29#define MATRIX_ROWS 14
30#define MATRIX_COLS 6
31
32// wiring of each half
33#define MATRIX_COL_PINS { D4, C6, D7, E6, B4, B5 }
34#define MATRIX_ROW_PINS { F5, F6, F7, B1, B3, B2, B6 }
35
36#define DIODE_DIRECTION COL2ROW
37
38// WS2812 RGB LED strip input and number of LEDs
39#define RGB_DI_PIN D3
40#define RGBLED_NUM 12
diff --git a/keyboards/handwired/dactyl_manuform/6x6_kinesis/info.json b/keyboards/handwired/dactyl_manuform/6x6_kinesis/info.json
new file mode 100644
index 000000000..e106a04c6
--- /dev/null
+++ b/keyboards/handwired/dactyl_manuform/6x6_kinesis/info.json
@@ -0,0 +1,108 @@
1{
2 "keyboard_name": "Dactyl Manuform 6x6 Kinesis Advantage edition",
3 "url": "",
4 "maintainer": "dmik",
5 "layouts": {
6 "LAYOUT_6x6_kinesis": {
7 "layout": [
8 {"x": 0, "y": 0},
9 {"x": 1, "y": 0},
10 {"x": 2, "y": 0},
11 {"x": 3, "y": 0},
12 {"x": 4, "y": 0},
13 {"x": 5, "y": 0},
14
15 {"x": 11, "y": 0},
16 {"x": 12, "y": 0},
17 {"x": 13, "y": 0},
18 {"x": 14, "y": 0},
19 {"x": 15, "y": 0},
20 {"x": 16, "y": 0},
21
22 {"x": 0, "y": 1},
23 {"x": 1, "y": 1},
24 {"x": 2, "y": 1},
25 {"x": 3, "y": 1},
26 {"x": 4, "y": 1},
27 {"x": 5, "y": 1},
28
29 {"x": 11, "y": 1},
30 {"x": 12, "y": 1},
31 {"x": 13, "y": 1},
32 {"x": 14, "y": 1},
33 {"x": 15, "y": 1},
34 {"x": 16, "y": 1},
35
36 {"x": 0, "y": 2},
37 {"x": 1, "y": 2},
38 {"x": 2, "y": 2},
39 {"x": 3, "y": 2},
40 {"x": 4, "y": 2},
41 {"x": 5, "y": 2},
42
43 {"x": 11, "y": 2},
44 {"x": 12, "y": 2},
45 {"x": 13, "y": 2},
46 {"x": 14, "y": 2},
47 {"x": 15, "y": 2},
48 {"x": 16, "y": 2},
49
50 {"x": 0, "y": 3},
51 {"x": 1, "y": 3},
52 {"x": 2, "y": 3},
53 {"x": 3, "y": 3},
54 {"x": 4, "y": 3},
55 {"x": 5, "y": 3},
56
57 {"x": 11, "y": 3},
58 {"x": 12, "y": 3},
59 {"x": 13, "y": 3},
60 {"x": 14, "y": 3},
61 {"x": 15, "y": 3},
62 {"x": 16, "y": 3},
63
64 {"x": 0, "y": 4},
65 {"x": 1, "y": 4},
66 {"x": 2, "y": 4},
67 {"x": 3, "y": 4},
68 {"x": 4, "y": 4},
69 {"x": 5, "y": 4},
70
71 {"x": 11, "y": 4},
72 {"x": 12, "y": 4},
73 {"x": 13, "y": 4},
74 {"x": 14, "y": 4},
75 {"x": 15, "y": 4},
76 {"x": 16, "y": 4},
77
78 {"x": 1, "y": 5},
79 {"x": 2, "y": 5},
80 {"x": 3, "y": 5},
81 {"x": 4, "y": 5},
82
83 {"x": 12, "y": 5},
84 {"x": 13, "y": 5},
85 {"x": 14, "y": 5},
86 {"x": 15, "y": 5},
87
88 {"x": 5, "y": 7, "h": 2},
89 {"x": 6, "y": 7, "h": 2},
90
91 {"x": 10, "y": 7, "h": 2},
92 {"x": 11, "y": 7, "h": 2},
93
94 {"x": 6, "y": 6},
95 {"x": 7, "y": 6},
96
97 {"x": 9, "y": 6},
98 {"x": 10, "y": 6},
99
100 {"x": 7, "y": 8},
101 {"x": 7, "y": 7},
102
103 {"x": 9, "y": 7},
104 {"x": 9, "y": 8}
105 ]
106 }
107 }
108}
diff --git a/keyboards/handwired/dactyl_manuform/6x6_kinesis/keymaps/default/keymap.c b/keyboards/handwired/dactyl_manuform/6x6_kinesis/keymaps/default/keymap.c
new file mode 100644
index 000000000..2ef9794d6
--- /dev/null
+++ b/keyboards/handwired/dactyl_manuform/6x6_kinesis/keymaps/default/keymap.c
@@ -0,0 +1,52 @@
1// Copyright 2012 Jun Wako <wakojun@gmail.com>
2// Copyright 2021 Dmitriy Kuminov (@dmik)
3// SPDX-License-Identifier: GPL-2.0-or-later
4
5#include QMK_KEYBOARD_H
6
7enum custom_layers {
8 _QWERTY,
9 _LOWER,
10 _RAISE,
11};
12
13#define RAISE MO(_RAISE)
14#define LOWER MO(_LOWER)
15
16const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
17 [_QWERTY] = LAYOUT_6x6_kinesis(
18 KC_ESC , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 , KC_F10 , KC_CAPS,
19 KC_EQL , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_MINS,
20 KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_BSLS,
21 KC_LCTL, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L , KC_SCLN, KC_QUOT,
22 KC_LSFT, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM, KC_DOT , KC_SLSH, KC_RSFT,
23 KC_GRV , LOWER , KC_LEFT, KC_RGHT, KC_UP , KC_DOWN, KC_LBRC, KC_RBRC,
24 KC_BSPC, KC_DEL , KC_ENT , KC_SPC ,
25 KC_LGUI, KC_LALT, KC_RCTL, KC_RGUI,
26 KC_END , KC_HOME, KC_PGUP, KC_PGDN
27 ),
28
29 [_LOWER] = LAYOUT_6x6_kinesis(
30 _______, KC_F11 , KC_F12 , _______, _______, _______, KC_BRID, KC_BRIU, KC_MUTE, KC_VOLD, KC_VOLU, _______,
31 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
32 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
33 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
34 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
35 _______, _______, _______, _______, _______, _______, _______, _______,
36 _______, KC_INS , _______, _______,
37 _______, _______, _______, _______,
38 _______, _______, _______, _______
39 ),
40
41 [_RAISE] = LAYOUT_6x6_kinesis(
42 _______, KC_F11 , KC_F12 , _______, _______, _______, KC_BRID, KC_BRIU, KC_MUTE, KC_VOLD, KC_VOLU, _______,
43 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
44 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
45 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
46 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
47 _______, _______, _______, _______, _______, _______, _______, _______,
48 _______, KC_INS , _______, _______,
49 _______, _______, _______, _______,
50 _______, _______, _______, _______
51 ),
52};
diff --git a/keyboards/handwired/dactyl_manuform/6x6_kinesis/readme.md b/keyboards/handwired/dactyl_manuform/6x6_kinesis/readme.md
new file mode 100644
index 000000000..1e44cc960
--- /dev/null
+++ b/keyboards/handwired/dactyl_manuform/6x6_kinesis/readme.md
@@ -0,0 +1,85 @@
1# Kinesis Advantage Keymap
2
3## About this keymap
4
5This keymap is designed after Kinesis Advantage's QWERTY layout with the following key differences:
6 - There are only 10 F-keys in the main layer, F1 and F2 are moved to additional LOWER layer.
7 - The INS key acts like a LOWER layer activation key and Del in LOWER layer ats like INS.
8 - LCtl is placed where CAPS should be and CAPS is moved to a free key after F10.
9 - Brigtness and volume control keys are added to LOWER layer.
10
11 The keymap file also contains RAISE layer but it is currently equivalent to LOWER layer and does
12 not have an activation key mapped. It is intended for possible extensions.
13
14## Mapping details
15
16 Main QUERTY layer:
17 ,-------------------------------------------. ,-------------------------------------------.
18 | ESC | F1 | F2 | F3 | F4 | F5 | | F6 | F7 | F8 | F9 | F10 | CAPS |
19 |--------+------+------+------+------+------| |------+------+------+------+------+--------|
20 | = | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | - |
21 |--------+------+------+------+------+------| |------+------+------+------+------+--------|
22 | Tab | Q | W | E | R | T | | Y | U | I | O | P | \ |
23 |--------+------+------+------+------+------| |------+------+------+------+------+--------|
24 | LCtl | A | S | D | F | G | | H | J | K | L | ; | ' |
25 |--------+------+------+------+------+------| |------+------+------+------+------+--------|
26 | LShift | Z | X | C | V | B | | N | M | , | . | / | RShift |
27 `--------+------+------+------+------+------' `------+------+------+------+------+--------'
28 | ` | LOWER| Left | Rght | | Up | Dn | [ | ] |
29 `---------------------------' `---------------------------'
30 ,-------------. ,-------------.
31 | LGui | LAlt | | RCtl | RGui |
32 ,------|------|------| |------+------+------.
33 | | | Home | | PgUp | | |
34 | BkSp | Del |------| |------|Enter |Space |
35 | | | End | | PgDn | | |
36 `--------------------' `--------------------'
37
38 LOWER layer:
39 ,-------------------------------------------. ,-------------------------------------------.
40 | | F11 | F12 | | | | |BriDn |BriUp |VMute |VolDn |VolUp | |
41 |--------+------+------+------+------+------| |------+------+------+------+------+--------|
42 | | | | | | | | | | | | | |
43 |--------+------+------+------+------+------| |------+------+------+------+------+--------|
44 | | | | | | | | | | | | | |
45 |--------+------+------+------+------+------| |------+------+------+------+------+--------|
46 | | | | | | | | | | | | | |
47 |--------+------+------+------+------+------| |------+------+------+------+------+--------|
48 | | | | | | | | | | | | | |
49 `--------+------+------+------+------+------' `------+------+------+------+------+--------'
50 | | | | | | | | | |
51 `---------------------------' `---------------------------'
52 ,-------------. ,-------------.
53 | | | | | |
54 ,------|------|------| |------+------+------.
55 | | | | | | | |
56 | | INS |------| |------| | |
57 | | | | | | | |
58 `--------------------' `--------------------'
59
60## Soldering details
61
62The below picture shows correspondence between the keys and the row/column wires of the left and
63right halves:
64
65 LOWER layer:
66 ,-------------------------------------------. ,-------------------------------------------.
67 | L00 | L01 | L02 | L03 | L04 | L05 | | R00 | R01 | R02 | R03 | R04 | R05 |
68 |--------+------+------+------+------+------| |------+------+------+------+------+--------|
69 | L10 | L11 | L12 | L13 | L14 | L15 | | R10 | R11 | R12 | R13 | R14 | R15 |
70 |--------+------+------+------+------+------| |------+------+------+------+------+--------|
71 | L20 | L21 | L22 | L23 | L24 | L25 | | R20 | R21 | R22 | R23 | R24 | R25 |
72 |--------+------+------+------+------+------| |------+------+------+------+------+--------|
73 | L30 | L31 | L32 | L33 | L34 | L35 | | R30 | R31 | R32 | R33 | R34 | R35 |
74 |--------+------+------+------+------+------| |------+------+------+------+------+--------|
75 | L40 | L41 | L42 | L43 | L44 | L45 | | R40 | R41 | R42 | R43 | R44 | R45 |
76 `--------+------+------+------+------+------' `------+------+------+------+------+--------'
77 | L50 | L51 | L52 | L53 | | R52 | R53 | R54 | R55 |
78 `---------------------------' `---------------------------'
79 ,-------------. ,-------------.
80 | L64 | L65 | | R60 | R61 |
81 ,------|------|------| |------+------+------.
82 | | | L63 | | R62 | | |
83 | L54 | L55 |------| |------| R50 | R51 |
84 | | | L62 | | R63 | | |
85 `--------------------' `--------------------'
diff --git a/keyboards/handwired/dactyl_manuform/6x6_kinesis/rules.mk b/keyboards/handwired/dactyl_manuform/6x6_kinesis/rules.mk
new file mode 100644
index 000000000..041537982
--- /dev/null
+++ b/keyboards/handwired/dactyl_manuform/6x6_kinesis/rules.mk
@@ -0,0 +1,19 @@
1# MCU name
2MCU = atmega32u4
3
4# Bootloader selection
5BOOTLOADER = caterina
6
7# Build Options
8# change yes to no to disable
9#
10BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
11MOUSEKEY_ENABLE = yes # Mouse keys
12EXTRAKEY_ENABLE = yes # Audio control and System control
13CONSOLE_ENABLE = no # Console for debug
14COMMAND_ENABLE = yes # Commands for debug and configuration
15NKRO_ENABLE = no # Enable N-Key Rollover
16BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
17RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
18AUDIO_ENABLE = no # Audio output
19SPLIT_KEYBOARD = yes
diff --git a/keyboards/handwired/dactyl_manuform/dactyl_manuform.h b/keyboards/handwired/dactyl_manuform/dactyl_manuform.h
index c6d71f911..d304814d7 100644
--- a/keyboards/handwired/dactyl_manuform/dactyl_manuform.h
+++ b/keyboards/handwired/dactyl_manuform/dactyl_manuform.h
@@ -16,6 +16,10 @@
16# include "5x7.h" 16# include "5x7.h"
17#elif defined(KEYBOARD_handwired_dactyl_manuform_6x6) 17#elif defined(KEYBOARD_handwired_dactyl_manuform_6x6)
18# include "6x6.h" 18# include "6x6.h"
19#elif defined(KEYBOARD_handwired_dactyl_manuform_6x6_4)
20# include "6x6_4.h"
21#elif defined(KEYBOARD_handwired_dactyl_manuform_6x6_kinesis)
22# include "6x6_kinesis.h"
19#elif defined(KEYBOARD_handwired_dactyl_manuform_6x7) 23#elif defined(KEYBOARD_handwired_dactyl_manuform_6x7)
20# include "6x7.h" 24# include "6x7.h"
21#elif defined(KEYBOARD_handwired_dactyl_manuform_dmote_62key) 25#elif defined(KEYBOARD_handwired_dactyl_manuform_dmote_62key)