mirror of
https://github.com/qmk/qmk_firmware.git
synced 2025-07-27 03:21:15 +00:00
Merge ab3ee8dfe4
into 36c3f4deba
This commit is contained in:
commit
d946392a33
@ -0,0 +1,74 @@
|
|||||||
|
{
|
||||||
|
"keyboard_name": "Dactyl ManuForm Carbonfet 4x5",
|
||||||
|
"usb": {
|
||||||
|
"pid": "0xC450",
|
||||||
|
"device_version": "1.0.0"
|
||||||
|
},
|
||||||
|
"matrix_pins": {
|
||||||
|
"cols": ["C6", "D7", "E6", "B4", "B5"],
|
||||||
|
"rows": ["F7", "B1", "B3", "B2", "B6"]
|
||||||
|
},
|
||||||
|
"layouts": {
|
||||||
|
"LAYOUT": {
|
||||||
|
"layout": [
|
||||||
|
{"matrix": [0, 0], "x": 0, "y": 0.6},
|
||||||
|
{"matrix": [0, 1], "x": 1, "y": 0.1},
|
||||||
|
{"matrix": [0, 2], "x": 2, "y": 0},
|
||||||
|
{"matrix": [0, 3], "x": 3, "y": 0.1},
|
||||||
|
{"matrix": [0, 4], "x": 4, "y": 0.1},
|
||||||
|
|
||||||
|
{"matrix": [5, 0], "x": 8, "y": 0.1},
|
||||||
|
{"matrix": [5, 1], "x": 9, "y": 0.1},
|
||||||
|
{"matrix": [5, 2], "x": 10, "y": 0},
|
||||||
|
{"matrix": [5, 3], "x": 11, "y": 0.1},
|
||||||
|
{"matrix": [5, 4], "x": 12, "y": 0.6},
|
||||||
|
|
||||||
|
{"matrix": [1, 0], "x": 0, "y": 1.6},
|
||||||
|
{"matrix": [1, 1], "x": 1, "y": 1.1},
|
||||||
|
{"matrix": [1, 2], "x": 2, "y": 1},
|
||||||
|
{"matrix": [1, 3], "x": 3, "y": 1.1},
|
||||||
|
{"matrix": [1, 4], "x": 4, "y": 1.1},
|
||||||
|
|
||||||
|
{"matrix": [6, 0], "x": 8, "y": 1.1},
|
||||||
|
{"matrix": [6, 1], "x": 9, "y": 1.1},
|
||||||
|
{"matrix": [6, 2], "x": 10, "y": 1},
|
||||||
|
{"matrix": [6, 3], "x": 11, "y": 1.1},
|
||||||
|
{"matrix": [6, 4], "x": 12, "y": 1.6},
|
||||||
|
|
||||||
|
{"matrix": [2, 0], "x": 0, "y": 2.6},
|
||||||
|
{"matrix": [2, 1], "x": 1, "y": 2.1},
|
||||||
|
{"matrix": [2, 2], "x": 2, "y": 2},
|
||||||
|
{"matrix": [2, 3], "x": 3, "y": 2.1},
|
||||||
|
{"matrix": [2, 4], "x": 4, "y": 2.1},
|
||||||
|
|
||||||
|
{"matrix": [7, 0], "x": 8, "y": 2.1},
|
||||||
|
{"matrix": [7, 1], "x": 9, "y": 2.1},
|
||||||
|
{"matrix": [7, 2], "x": 10, "y": 2},
|
||||||
|
{"matrix": [7, 3], "x": 11, "y": 2.1},
|
||||||
|
{"matrix": [7, 4], "x": 12, "y": 2.6},
|
||||||
|
|
||||||
|
{"matrix": [3, 1], "x": 1, "y": 3.1},
|
||||||
|
{"matrix": [3, 2], "x": 2, "y": 3},
|
||||||
|
|
||||||
|
{"matrix": [8, 2], "x": 10, "y": 3},
|
||||||
|
{"matrix": [8, 3], "x": 11, "y": 3.1},
|
||||||
|
|
||||||
|
{"matrix": [4, 2], "x": 3, "y": 4.1},
|
||||||
|
{"matrix": [3, 3], "x": 4, "y": 4.2},
|
||||||
|
{"matrix": [3, 4], "x": 5, "y": 4.3},
|
||||||
|
|
||||||
|
{"matrix": [8, 0], "x": 7, "y": 4.3},
|
||||||
|
{"matrix": [8, 1], "x": 8, "y": 4.2},
|
||||||
|
{"matrix": [9, 2], "x": 9, "y": 4.1},
|
||||||
|
|
||||||
|
{"matrix": [4, 1], "x": 3, "y": 5.1},
|
||||||
|
{"matrix": [4, 3], "x": 4, "y": 5.7},
|
||||||
|
{"matrix": [4, 4], "x": 5, "y": 5.8},
|
||||||
|
|
||||||
|
{"matrix": [9, 0], "x": 7, "y": 5.8},
|
||||||
|
{"matrix": [9, 1], "x": 8, "y": 5.7},
|
||||||
|
{"matrix": [9, 3], "x": 9, "y": 5.1}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,72 @@
|
|||||||
|
/*
|
||||||
|
This is the c configuration file for the keymap
|
||||||
|
|
||||||
|
Copyright 2012 Jun Wako <wakojun@gmail.com>
|
||||||
|
Copyright 2015 Jack Humbert
|
||||||
|
|
||||||
|
This program is free software: you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU General Public License as published by
|
||||||
|
the Free Software Foundation, either version 2 of the License, or
|
||||||
|
(at your option) any later version.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License
|
||||||
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include QMK_KEYBOARD_H
|
||||||
|
|
||||||
|
enum layers {
|
||||||
|
_BASE,
|
||||||
|
_RAISE,
|
||||||
|
_LOWER,
|
||||||
|
};
|
||||||
|
|
||||||
|
#define SFT_ESC SFT_T(KC_ESC)
|
||||||
|
#define CTL_BSPC CTL_T(KC_BSPC)
|
||||||
|
#define ALT_SPC ALT_T(KC_SPC)
|
||||||
|
#define SFT_ENT SFT_T(KC_ENT)
|
||||||
|
|
||||||
|
#define KC_ML KC_MS_LEFT
|
||||||
|
#define KC_MR KC_MS_RIGHT
|
||||||
|
#define KC_MU KC_MS_UP
|
||||||
|
#define KC_MD KC_MS_DOWN
|
||||||
|
#define KC_MB1 KC_MS_BTN1
|
||||||
|
#define KC_MB2 KC_MS_BTN2
|
||||||
|
|
||||||
|
#define RAISE MO(_RAISE)
|
||||||
|
#define LOWER MO(_LOWER)
|
||||||
|
|
||||||
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
[_BASE] = LAYOUT(
|
||||||
|
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_QUOT,
|
||||||
|
KC_LBRC, KC_RBRC, KC_MINS, KC_EQL,
|
||||||
|
SFT_ESC, CTL_BSPC, KC_HOME, KC_END, ALT_SPC, SFT_ENT,
|
||||||
|
KC_TAB, RAISE, KC_GRV, KC_LGUI, LOWER, KC_DEL
|
||||||
|
|
||||||
|
),
|
||||||
|
|
||||||
|
[_RAISE] = LAYOUT(
|
||||||
|
_______, _______, KC_MU, _______, _______, KC_VOLU, _______, KC_UP, _______, KC_PGUP,
|
||||||
|
_______, KC_ML, KC_MD, KC_MR, _______, KC_MUTE, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN,
|
||||||
|
_______, _______, _______, _______, _______, KC_VOLD, KC_SLSH, KC_BSLS, KC_QUES, KC_PIPE,
|
||||||
|
_______, _______, KC_MB1, KC_MB2,
|
||||||
|
_______, _______, _______, _______, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______
|
||||||
|
),
|
||||||
|
|
||||||
|
[_LOWER] = LAYOUT(
|
||||||
|
KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10,
|
||||||
|
KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0,
|
||||||
|
KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN,
|
||||||
|
KC_F11, KC_F12, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______
|
||||||
|
)
|
||||||
|
};
|
@ -0,0 +1,78 @@
|
|||||||
|
{
|
||||||
|
"keyboard_name": "Dactyl ManuForm Carbonfet 4x5 EIC",
|
||||||
|
"usb": {
|
||||||
|
"pid": "0xC45B",
|
||||||
|
"device_version": "1.0.0"
|
||||||
|
},
|
||||||
|
"matrix_pins": {
|
||||||
|
"cols": ["D4", "C6", "D7", "E6", "B4", "B5"],
|
||||||
|
"rows": ["F7", "B1", "B3", "B2", "B6"]
|
||||||
|
},
|
||||||
|
"layouts": {
|
||||||
|
"LAYOUT": {
|
||||||
|
"layout": [
|
||||||
|
{"matrix": [0, 0], "x": 0, "y": 0.6},
|
||||||
|
{"matrix": [0, 1], "x": 1, "y": 0.1},
|
||||||
|
{"matrix": [0, 2], "x": 2, "y": 0},
|
||||||
|
{"matrix": [0, 3], "x": 3, "y": 0.1},
|
||||||
|
{"matrix": [0, 4], "x": 4, "y": 0.1},
|
||||||
|
{"matrix": [0, 5], "x": 5, "y": 0.1},
|
||||||
|
|
||||||
|
{"matrix": [5, 0], "x": 7, "y": 0.1},
|
||||||
|
{"matrix": [5, 1], "x": 8, "y": 0.1},
|
||||||
|
{"matrix": [5, 2], "x": 9, "y": 0.1},
|
||||||
|
{"matrix": [5, 3], "x": 10, "y": 0},
|
||||||
|
{"matrix": [5, 4], "x": 11, "y": 0.1},
|
||||||
|
{"matrix": [5, 5], "x": 12, "y": 0.6},
|
||||||
|
|
||||||
|
{"matrix": [1, 0], "x": 0, "y": 1.6},
|
||||||
|
{"matrix": [1, 1], "x": 1, "y": 1.1},
|
||||||
|
{"matrix": [1, 2], "x": 2, "y": 1},
|
||||||
|
{"matrix": [1, 3], "x": 3, "y": 1.1},
|
||||||
|
{"matrix": [1, 4], "x": 4, "y": 1.1},
|
||||||
|
{"matrix": [1, 5], "x": 5, "y": 1.1},
|
||||||
|
|
||||||
|
{"matrix": [6, 0], "x": 7, "y": 1.1},
|
||||||
|
{"matrix": [6, 1], "x": 8, "y": 1.1},
|
||||||
|
{"matrix": [6, 2], "x": 9, "y": 1.1},
|
||||||
|
{"matrix": [6, 3], "x": 10, "y": 1},
|
||||||
|
{"matrix": [6, 4], "x": 11, "y": 1.1},
|
||||||
|
{"matrix": [6, 5], "x": 12, "y": 1.6},
|
||||||
|
|
||||||
|
{"matrix": [2, 0], "x": 0, "y": 2.6},
|
||||||
|
{"matrix": [2, 1], "x": 1, "y": 2.1},
|
||||||
|
{"matrix": [2, 2], "x": 2, "y": 2},
|
||||||
|
{"matrix": [2, 3], "x": 3, "y": 2.1},
|
||||||
|
{"matrix": [2, 4], "x": 4, "y": 2.1},
|
||||||
|
|
||||||
|
{"matrix": [7, 1], "x": 8, "y": 2.1},
|
||||||
|
{"matrix": [7, 2], "x": 9, "y": 2.1},
|
||||||
|
{"matrix": [7, 3], "x": 10, "y": 2},
|
||||||
|
{"matrix": [7, 4], "x": 11, "y": 2.1},
|
||||||
|
{"matrix": [7, 5], "x": 12, "y": 2.6},
|
||||||
|
|
||||||
|
{"matrix": [3, 1], "x": 1, "y": 3.1},
|
||||||
|
{"matrix": [3, 2], "x": 2, "y": 3},
|
||||||
|
|
||||||
|
{"matrix": [8, 3], "x": 10, "y": 3},
|
||||||
|
{"matrix": [8, 4], "x": 11, "y": 3.1},
|
||||||
|
|
||||||
|
{"matrix": [4, 2], "x": 3, "y": 4.1},
|
||||||
|
{"matrix": [3, 3], "x": 4, "y": 4.2},
|
||||||
|
{"matrix": [3, 4], "x": 5, "y": 4.3},
|
||||||
|
|
||||||
|
{"matrix": [8, 1], "x": 7, "y": 4.3},
|
||||||
|
{"matrix": [8, 2], "x": 8, "y": 4.2},
|
||||||
|
{"matrix": [9, 3], "x": 9, "y": 4.1},
|
||||||
|
|
||||||
|
{"matrix": [4, 1], "x": 3, "y": 5.1},
|
||||||
|
{"matrix": [4, 3], "x": 4, "y": 5.7},
|
||||||
|
{"matrix": [4, 4], "x": 5, "y": 5.8},
|
||||||
|
|
||||||
|
{"matrix": [9, 1], "x": 7, "y": 5.8},
|
||||||
|
{"matrix": [9, 2], "x": 8, "y": 5.7},
|
||||||
|
{"matrix": [9, 4], "x": 9, "y": 5.1}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,76 @@
|
|||||||
|
/*
|
||||||
|
This is the c configuration file for the keymap
|
||||||
|
|
||||||
|
Copyright 2012 Jun Wako <wakojun@gmail.com>
|
||||||
|
Copyright 2015 Jack Humbert
|
||||||
|
|
||||||
|
This program is free software: you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU General Public License as published by
|
||||||
|
the Free Software Foundation, either version 2 of the License, or
|
||||||
|
(at your option) any later version.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License
|
||||||
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include QMK_KEYBOARD_H
|
||||||
|
|
||||||
|
enum layers {
|
||||||
|
_BASE,
|
||||||
|
_RAISE,
|
||||||
|
_LOWER
|
||||||
|
};
|
||||||
|
|
||||||
|
#define SFT_ESC SFT_T(KC_ESC)
|
||||||
|
#define CTL_BSPC CTL_T(KC_BSPC)
|
||||||
|
#define ALT_SPC ALT_T(KC_SPC)
|
||||||
|
#define SFT_ENT SFT_T(KC_ENT)
|
||||||
|
|
||||||
|
#define KC_ML KC_MS_LEFT
|
||||||
|
#define KC_MR KC_MS_RIGHT
|
||||||
|
#define KC_MU KC_MS_UP
|
||||||
|
#define KC_MD KC_MS_DOWN
|
||||||
|
#define KC_MB1 KC_MS_BTN1
|
||||||
|
#define KC_MB2 KC_MS_BTN2
|
||||||
|
|
||||||
|
#define APP_X A(KC_F4)
|
||||||
|
#define DKMGR G(KC_TAB)
|
||||||
|
#define APP_P LSA(KC_TAB)
|
||||||
|
#define APP_N A(KC_TAB)
|
||||||
|
|
||||||
|
#define RAISE MO(_RAISE)
|
||||||
|
#define LOWER MO(_LOWER)
|
||||||
|
|
||||||
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
[_BASE] = LAYOUT(
|
||||||
|
KC_Q, KC_W, KC_E, KC_R, KC_T, APP_X, DKMGR, KC_Y, KC_U, KC_I, KC_O, KC_P,
|
||||||
|
KC_A, KC_S, KC_D, KC_F, KC_G, APP_P, APP_N, 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_QUOT,
|
||||||
|
KC_LBRC, KC_RBRC, KC_MINS, KC_EQL,
|
||||||
|
SFT_ESC, CTL_BSPC, KC_HOME, KC_END, ALT_SPC, SFT_ENT,
|
||||||
|
KC_GRV, RAISE, KC_TAB, KC_DEL, LOWER, KC_LGUI
|
||||||
|
),
|
||||||
|
|
||||||
|
[_RAISE] = LAYOUT(
|
||||||
|
_______, _______, KC_MU, _______, _______, _______, _______, KC_VOLU, _______, KC_UP, _______, KC_PGUP,
|
||||||
|
_______, KC_ML, KC_MD, KC_MR, _______, _______, _______, KC_MUTE, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN,
|
||||||
|
_______, _______, _______, _______, _______, KC_VOLD, KC_SLSH, KC_BSLS, KC_QUES, KC_PIPE,
|
||||||
|
_______, _______, KC_MB1, KC_MB2,
|
||||||
|
_______, _______, _______, _______, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______
|
||||||
|
),
|
||||||
|
|
||||||
|
[_LOWER] = LAYOUT(
|
||||||
|
KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, _______, _______, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10,
|
||||||
|
KC_1, KC_2, KC_3, KC_4, KC_5, _______, _______, KC_6, KC_7, KC_8, KC_9, KC_0,
|
||||||
|
KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN,
|
||||||
|
KC_F11, KC_F12, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______
|
||||||
|
)
|
||||||
|
};
|
@ -0,0 +1,80 @@
|
|||||||
|
{
|
||||||
|
"keyboard_name": "Dactyl ManuForm Carbonfet 4x6",
|
||||||
|
"usb": {
|
||||||
|
"pid": "0xC460",
|
||||||
|
"device_version": "1.0.0"
|
||||||
|
},
|
||||||
|
"matrix_pins": {
|
||||||
|
"cols": ["D4", "C6", "D7", "E6", "B4", "B5"],
|
||||||
|
"rows": ["F7", "B1", "B3", "B2", "B6"]
|
||||||
|
},
|
||||||
|
"layouts": {
|
||||||
|
"LAYOUT": {
|
||||||
|
"layout": [
|
||||||
|
{"matrix": [0, 0], "x": 0, "y": 0.6},
|
||||||
|
{"matrix": [0, 1], "x": 1, "y": 0.6},
|
||||||
|
{"matrix": [0, 2], "x": 2, "y": 0.1},
|
||||||
|
{"matrix": [0, 3], "x": 3, "y": 0},
|
||||||
|
{"matrix": [0, 4], "x": 4, "y": 0.1},
|
||||||
|
{"matrix": [0, 5], "x": 5, "y": 0.1},
|
||||||
|
|
||||||
|
{"matrix": [5, 0], "x": 9, "y": 0.1},
|
||||||
|
{"matrix": [5, 1], "x": 10, "y": 0.1},
|
||||||
|
{"matrix": [5, 2], "x": 11, "y": 0},
|
||||||
|
{"matrix": [5, 3], "x": 12, "y": 0.1},
|
||||||
|
{"matrix": [5, 4], "x": 13, "y": 0.6},
|
||||||
|
{"matrix": [5, 5], "x": 14, "y": 0.6},
|
||||||
|
|
||||||
|
{"matrix": [1, 0], "x": 0, "y": 1.6},
|
||||||
|
{"matrix": [1, 1], "x": 1, "y": 1.6},
|
||||||
|
{"matrix": [1, 2], "x": 2, "y": 1.1},
|
||||||
|
{"matrix": [1, 3], "x": 3, "y": 1},
|
||||||
|
{"matrix": [1, 4], "x": 4, "y": 1.1},
|
||||||
|
{"matrix": [1, 5], "x": 5, "y": 1.1},
|
||||||
|
|
||||||
|
{"matrix": [6, 0], "x": 9, "y": 1.1},
|
||||||
|
{"matrix": [6, 1], "x": 10, "y": 1.1},
|
||||||
|
{"matrix": [6, 2], "x": 11, "y": 1},
|
||||||
|
{"matrix": [6, 3], "x": 12, "y": 1.1},
|
||||||
|
{"matrix": [6, 4], "x": 13, "y": 1.6},
|
||||||
|
{"matrix": [6, 5], "x": 14, "y": 1.6},
|
||||||
|
|
||||||
|
{"matrix": [2, 0], "x": 0, "y": 2.6},
|
||||||
|
{"matrix": [2, 1], "x": 1, "y": 2.6},
|
||||||
|
{"matrix": [2, 2], "x": 2, "y": 2.1},
|
||||||
|
{"matrix": [2, 3], "x": 3, "y": 2},
|
||||||
|
{"matrix": [2, 4], "x": 4, "y": 2.1},
|
||||||
|
{"matrix": [2, 5], "x": 5, "y": 2.1},
|
||||||
|
|
||||||
|
{"matrix": [7, 0], "x": 9, "y": 2.1},
|
||||||
|
{"matrix": [7, 1], "x": 10, "y": 2.1},
|
||||||
|
{"matrix": [7, 2], "x": 11, "y": 2},
|
||||||
|
{"matrix": [7, 3], "x": 12, "y": 2.1},
|
||||||
|
{"matrix": [7, 4], "x": 13, "y": 2.6},
|
||||||
|
{"matrix": [7, 5], "x": 14, "y": 2.6},
|
||||||
|
|
||||||
|
{"matrix": [3, 2], "x": 2, "y": 3.1},
|
||||||
|
{"matrix": [3, 3], "x": 3, "y": 3},
|
||||||
|
|
||||||
|
{"matrix": [8, 2], "x": 11, "y": 3},
|
||||||
|
{"matrix": [8, 3], "x": 12, "y": 3.1},
|
||||||
|
|
||||||
|
{"matrix": [4, 3], "x": 4, "y": 4.1},
|
||||||
|
{"matrix": [3, 4], "x": 5, "y": 4.2},
|
||||||
|
{"matrix": [3, 5], "x": 6, "y": 4.3},
|
||||||
|
|
||||||
|
{"matrix": [8, 0], "x": 8, "y": 4.3},
|
||||||
|
{"matrix": [8, 1], "x": 9, "y": 4.2},
|
||||||
|
{"matrix": [9, 2], "x": 10, "y": 4.1},
|
||||||
|
|
||||||
|
{"matrix": [4, 2], "x": 4, "y": 5.1},
|
||||||
|
{"matrix": [4, 4], "x": 5, "y": 5.7},
|
||||||
|
{"matrix": [4, 5], "x": 6, "y": 5.8},
|
||||||
|
|
||||||
|
{"matrix": [9, 0], "x": 8, "y": 5.8},
|
||||||
|
{"matrix": [9, 1], "x": 9, "y": 5.7},
|
||||||
|
{"matrix": [9, 3], "x": 10, "y": 5.1}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,56 @@
|
|||||||
|
// Copyright 2023 Duncan Sutherland (@dunk2k)
|
||||||
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
|
#include QMK_KEYBOARD_H
|
||||||
|
|
||||||
|
enum layers {
|
||||||
|
_BASE,
|
||||||
|
_RAISE,
|
||||||
|
_LOWER
|
||||||
|
};
|
||||||
|
|
||||||
|
#define SFT_ESC SFT_T(KC_ESC)
|
||||||
|
#define CTL_BSPC CTL_T(KC_BSPC)
|
||||||
|
#define ALT_SPC ALT_T(KC_SPC)
|
||||||
|
#define SFT_ENT SFT_T(KC_ENT)
|
||||||
|
|
||||||
|
#define KC_ML KC_MS_LEFT
|
||||||
|
#define KC_MR KC_MS_RIGHT
|
||||||
|
#define KC_MU KC_MS_UP
|
||||||
|
#define KC_MD KC_MS_DOWN
|
||||||
|
#define KC_MB1 KC_MS_BTN1
|
||||||
|
#define KC_MB2 KC_MS_BTN1
|
||||||
|
|
||||||
|
#define RAISE MO(_RAISE)
|
||||||
|
#define LOWER MO(_LOWER)
|
||||||
|
|
||||||
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
|
||||||
|
[_BASE] = LAYOUT(
|
||||||
|
KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS,
|
||||||
|
KC_TAB, 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_BSLS,
|
||||||
|
KC_LBRC, KC_RBRC, KC_PLUS, KC_EQL,
|
||||||
|
RAISE, KC_SPC, KC_HOME, KC_END, KC_ENT, LOWER,
|
||||||
|
KC_TAB, KC_BSPC, KC_GRV, KC_LGUI, KC_LALT, KC_DEL
|
||||||
|
|
||||||
|
),
|
||||||
|
|
||||||
|
[_LOWER] = LAYOUT(
|
||||||
|
_______, _______, _______, _______, _______, KC_LBRC, KC_RBRC, KC_P7, KC_P8, KC_P9, QK_BOOT, KC_PLUS,
|
||||||
|
_______, KC_HOME, KC_PGUP, KC_PGDN, KC_END , KC_LPRN, KC_RPRN, KC_P4, KC_P5, KC_P6, KC_MINS, KC_PIPE,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, KC_P1, KC_P2, KC_P3, KC_EQL, KC_UNDS,
|
||||||
|
_______, KC_PSCR, _______, KC_P0,
|
||||||
|
_______, _______, _______, _______, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______
|
||||||
|
),
|
||||||
|
|
||||||
|
[_RAISE] = LAYOUT(
|
||||||
|
_______, QK_BOOT, _______, _______, _______, KC_LBRC, KC_RBRC, _______, KC_NUM, KC_INS, KC_SCRL, KC_MUTE,
|
||||||
|
_______, KC_LEFT, KC_UP , KC_DOWN, KC_RGHT, KC_LPRN, KC_RPRN, KC_MPRV, KC_MPLY, KC_MNXT, _______, KC_VOLU,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_VOLD,
|
||||||
|
_______, _______, KC_EQL, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______
|
||||||
|
)
|
||||||
|
};
|
@ -0,0 +1,84 @@
|
|||||||
|
{
|
||||||
|
"keyboard_name": "Dactyl ManuForm Carbonfet 4x6 EIC",
|
||||||
|
"usb": {
|
||||||
|
"pid": "0xC46B",
|
||||||
|
"device_version": "1.0.0"
|
||||||
|
},
|
||||||
|
"matrix_pins": {
|
||||||
|
"cols": ["D4", "C6", "D7", "E6", "B4", "B5", "D1"],
|
||||||
|
"rows": ["F7", "B1", "B3", "B2", "B6"]
|
||||||
|
},
|
||||||
|
"layouts": {
|
||||||
|
"LAYOUT": {
|
||||||
|
"layout": [
|
||||||
|
{"matrix": [0, 0], "x": 0, "y": 0.6},
|
||||||
|
{"matrix": [0, 1], "x": 1, "y": 0.6},
|
||||||
|
{"matrix": [0, 2], "x": 2, "y": 0.1},
|
||||||
|
{"matrix": [0, 3], "x": 3, "y": 0},
|
||||||
|
{"matrix": [0, 4], "x": 4, "y": 0.1},
|
||||||
|
{"matrix": [0, 5], "x": 5, "y": 0.1},
|
||||||
|
{"matrix": [0, 6], "x": 6, "y": 0.1},
|
||||||
|
|
||||||
|
{"matrix": [5, 0], "x": 8, "y": 0.1},
|
||||||
|
{"matrix": [5, 1], "x": 9, "y": 0.1},
|
||||||
|
{"matrix": [5, 2], "x": 10, "y": 0.1},
|
||||||
|
{"matrix": [5, 3], "x": 11, "y": 0},
|
||||||
|
{"matrix": [5, 4], "x": 12, "y": 0.1},
|
||||||
|
{"matrix": [5, 5], "x": 13, "y": 0.6},
|
||||||
|
{"matrix": [5, 6], "x": 14, "y": 0.6},
|
||||||
|
|
||||||
|
{"matrix": [1, 0], "x": 0, "y": 1.6},
|
||||||
|
{"matrix": [1, 1], "x": 1, "y": 1.6},
|
||||||
|
{"matrix": [1, 2], "x": 2, "y": 1.1},
|
||||||
|
{"matrix": [1, 3], "x": 3, "y": 1},
|
||||||
|
{"matrix": [1, 4], "x": 4, "y": 1.1},
|
||||||
|
{"matrix": [1, 5], "x": 5, "y": 1.1},
|
||||||
|
{"matrix": [1, 6], "x": 6, "y": 1.1},
|
||||||
|
|
||||||
|
{"matrix": [6, 0], "x": 8, "y": 1.1},
|
||||||
|
{"matrix": [6, 1], "x": 9, "y": 1.1},
|
||||||
|
{"matrix": [6, 2], "x": 10, "y": 1.1},
|
||||||
|
{"matrix": [6, 3], "x": 11, "y": 1},
|
||||||
|
{"matrix": [6, 4], "x": 12, "y": 1.1},
|
||||||
|
{"matrix": [6, 5], "x": 13, "y": 1.6},
|
||||||
|
{"matrix": [6, 6], "x": 14, "y": 1.6},
|
||||||
|
|
||||||
|
{"matrix": [2, 0], "x": 0, "y": 2.6},
|
||||||
|
{"matrix": [2, 1], "x": 1, "y": 2.6},
|
||||||
|
{"matrix": [2, 2], "x": 2, "y": 2.1},
|
||||||
|
{"matrix": [2, 3], "x": 3, "y": 2},
|
||||||
|
{"matrix": [2, 4], "x": 4, "y": 2.1},
|
||||||
|
{"matrix": [2, 5], "x": 5, "y": 2.1},
|
||||||
|
|
||||||
|
{"matrix": [7, 1], "x": 9, "y": 2.1},
|
||||||
|
{"matrix": [7, 2], "x": 10, "y": 2.1},
|
||||||
|
{"matrix": [7, 3], "x": 11, "y": 2},
|
||||||
|
{"matrix": [7, 4], "x": 12, "y": 2.1},
|
||||||
|
{"matrix": [7, 5], "x": 13, "y": 2.6},
|
||||||
|
{"matrix": [7, 6], "x": 14, "y": 2.6},
|
||||||
|
|
||||||
|
{"matrix": [3, 2], "x": 2, "y": 3.1},
|
||||||
|
{"matrix": [3, 3], "x": 3, "y": 3},
|
||||||
|
|
||||||
|
{"matrix": [8, 3], "x": 11, "y": 3},
|
||||||
|
{"matrix": [8, 4], "x": 12, "y": 3.1},
|
||||||
|
|
||||||
|
{"matrix": [4, 3], "x": 4, "y": 4.1},
|
||||||
|
{"matrix": [3, 4], "x": 5, "y": 4.2},
|
||||||
|
{"matrix": [3, 5], "x": 6, "y": 4.3},
|
||||||
|
|
||||||
|
{"matrix": [8, 1], "x": 8, "y": 4.3},
|
||||||
|
{"matrix": [8, 2], "x": 9, "y": 4.2},
|
||||||
|
{"matrix": [9, 3], "x": 10, "y": 4.1},
|
||||||
|
|
||||||
|
{"matrix": [4, 2], "x": 4, "y": 5.1},
|
||||||
|
{"matrix": [4, 4], "x": 5, "y": 5.7},
|
||||||
|
{"matrix": [4, 5], "x": 6, "y": 5.8},
|
||||||
|
|
||||||
|
{"matrix": [9, 1], "x": 8, "y": 5.8},
|
||||||
|
{"matrix": [9, 2], "x": 9, "y": 5.7},
|
||||||
|
{"matrix": [9, 4], "x": 10, "y": 5.1}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,43 @@
|
|||||||
|
// Copyright 2023 Duncan Sutherland (@dunk2k)
|
||||||
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
|
#include QMK_KEYBOARD_H
|
||||||
|
|
||||||
|
enum layers {
|
||||||
|
_QWERTY,
|
||||||
|
_FN,
|
||||||
|
_NUMPAD
|
||||||
|
};
|
||||||
|
|
||||||
|
#define C_HOME LCTL_T(KC_HOME)
|
||||||
|
#define C_PGUP RCTL_T(KC_PGUP)
|
||||||
|
|
||||||
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
[_QWERTY] = LAYOUT(
|
||||||
|
KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_LBRC, KC_RBRC, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
|
||||||
|
KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, G(KC_TAB), TG(_NUMPAD), KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
|
||||||
|
OSM(MOD_LSFT), KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, OSM(MOD_RSFT),
|
||||||
|
KC_LEFT, KC_RGHT, KC_UP, KC_DOWN,
|
||||||
|
TT(_FN), KC_SPC, C_HOME, C_PGUP, KC_BSPC, KC_ENT,
|
||||||
|
KC_LGUI, KC_LALT, KC_END, KC_PGDN, KC_RALT, KC_RGUI
|
||||||
|
),
|
||||||
|
|
||||||
|
[_FN] = LAYOUT(
|
||||||
|
KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_TILD,
|
||||||
|
KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, LSA(KC_TAB), A(KC_TAB), KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL,
|
||||||
|
KC_EXLM, KC_AT, KC_HASH, KC_DLR ,KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_UNDS, KC_PLUS,
|
||||||
|
KC_MPRV, KC_MNXT, KC_MPLY, KC_MSTP,
|
||||||
|
_______, _______, _______, _______, KC_DEL, KC_INS,
|
||||||
|
_______, _______, _______, _______, KC_PAUS, KC_PSCR
|
||||||
|
),
|
||||||
|
|
||||||
|
[_NUMPAD] = LAYOUT(
|
||||||
|
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, KC_NUM, KC_P7, KC_P8, KC_P9, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______, QK_BOOT, _______, KC_PAST, KC_P4, KC_P5, KC_P6, KC_PMNS, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______, KC_PSLS, KC_P1, KC_P2, KC_P3, KC_PPLS, _______,
|
||||||
|
_______, _______, KC_P0, KC_PDOT,
|
||||||
|
_______, _______, _______, _______, _______, KC_PENT,
|
||||||
|
_______, _______, _______, _______, _______, _______
|
||||||
|
)
|
||||||
|
};
|
@ -0,0 +1,84 @@
|
|||||||
|
{
|
||||||
|
"keyboard_name": "Dactyl ManuForm Carbonfet 4x6 EX",
|
||||||
|
"usb": {
|
||||||
|
"pid": "0xC46A",
|
||||||
|
"device_version": "1.0.0"
|
||||||
|
},
|
||||||
|
"matrix_pins": {
|
||||||
|
"cols": ["D4", "C6", "D7", "E6", "B4", "B5"],
|
||||||
|
"rows": ["F7", "B1", "B3", "B2", "B6"]
|
||||||
|
},
|
||||||
|
"layouts": {
|
||||||
|
"LAYOUT": {
|
||||||
|
"layout": [
|
||||||
|
{"matrix": [0, 0], "x": 0, "y": 0.6},
|
||||||
|
{"matrix": [0, 1], "x": 1, "y": 0.6},
|
||||||
|
{"matrix": [0, 2], "x": 2, "y": 0.1},
|
||||||
|
{"matrix": [0, 3], "x": 3, "y": 0},
|
||||||
|
{"matrix": [0, 4], "x": 4, "y": 0.1},
|
||||||
|
{"matrix": [0, 5], "x": 5, "y": 0.1},
|
||||||
|
|
||||||
|
{"matrix": [5, 0], "x": 9, "y": 0.1},
|
||||||
|
{"matrix": [5, 1], "x": 10, "y": 0.1},
|
||||||
|
{"matrix": [5, 2], "x": 11, "y": 0},
|
||||||
|
{"matrix": [5, 3], "x": 12, "y": 0.1},
|
||||||
|
{"matrix": [5, 4], "x": 13, "y": 0.6},
|
||||||
|
{"matrix": [5, 5], "x": 14, "y": 0.6},
|
||||||
|
|
||||||
|
{"matrix": [1, 0], "x": 0, "y": 1.6},
|
||||||
|
{"matrix": [1, 1], "x": 1, "y": 1.6},
|
||||||
|
{"matrix": [1, 2], "x": 2, "y": 1.1},
|
||||||
|
{"matrix": [1, 3], "x": 3, "y": 1},
|
||||||
|
{"matrix": [1, 4], "x": 4, "y": 1.1},
|
||||||
|
{"matrix": [1, 5], "x": 5, "y": 1.1},
|
||||||
|
|
||||||
|
{"matrix": [6, 0], "x": 9, "y": 1.1},
|
||||||
|
{"matrix": [6, 1], "x": 10, "y": 1.1},
|
||||||
|
{"matrix": [6, 2], "x": 11, "y": 1},
|
||||||
|
{"matrix": [6, 3], "x": 12, "y": 1.1},
|
||||||
|
{"matrix": [6, 4], "x": 13, "y": 1.6},
|
||||||
|
{"matrix": [6, 5], "x": 14, "y": 1.6},
|
||||||
|
|
||||||
|
{"matrix": [2, 0], "x": 0, "y": 2.6},
|
||||||
|
{"matrix": [2, 1], "x": 1, "y": 2.6},
|
||||||
|
{"matrix": [2, 2], "x": 2, "y": 2.1},
|
||||||
|
{"matrix": [2, 3], "x": 3, "y": 2},
|
||||||
|
{"matrix": [2, 4], "x": 4, "y": 2.1},
|
||||||
|
{"matrix": [2, 5], "x": 5, "y": 2.1},
|
||||||
|
|
||||||
|
{"matrix": [7, 0], "x": 9, "y": 2.1},
|
||||||
|
{"matrix": [7, 1], "x": 10, "y": 2.1},
|
||||||
|
{"matrix": [7, 2], "x": 11, "y": 2},
|
||||||
|
{"matrix": [7, 3], "x": 12, "y": 2.1},
|
||||||
|
{"matrix": [7, 4], "x": 13, "y": 2.6},
|
||||||
|
{"matrix": [7, 5], "x": 14, "y": 2.6},
|
||||||
|
|
||||||
|
{"matrix": [3, 0], "x": 0, "y": 3.6},
|
||||||
|
{"matrix": [3, 1], "x": 1, "y": 3.6},
|
||||||
|
{"matrix": [3, 2], "x": 2, "y": 3.1},
|
||||||
|
{"matrix": [3, 3], "x": 3, "y": 3},
|
||||||
|
|
||||||
|
{"matrix": [8, 2], "x": 11, "y": 3},
|
||||||
|
{"matrix": [8, 3], "x": 12, "y": 3.1},
|
||||||
|
{"matrix": [8, 4], "x": 13, "y": 3.6},
|
||||||
|
{"matrix": [8, 5], "x": 14, "y": 3.6},
|
||||||
|
|
||||||
|
{"matrix": [4, 3], "x": 4, "y": 4.1},
|
||||||
|
{"matrix": [3, 4], "x": 5, "y": 4.2},
|
||||||
|
{"matrix": [3, 5], "x": 6, "y": 4.3},
|
||||||
|
|
||||||
|
{"matrix": [8, 0], "x": 8, "y": 4.3},
|
||||||
|
{"matrix": [8, 1], "x": 9, "y": 4.2},
|
||||||
|
{"matrix": [9, 2], "x": 10, "y": 4.1},
|
||||||
|
|
||||||
|
{"matrix": [4, 2], "x": 4, "y": 5.1},
|
||||||
|
{"matrix": [4, 4], "x": 5, "y": 5.7},
|
||||||
|
{"matrix": [4, 5], "x": 6, "y": 5.8},
|
||||||
|
|
||||||
|
{"matrix": [9, 0], "x": 8, "y": 5.8},
|
||||||
|
{"matrix": [9, 1], "x": 9, "y": 5.7},
|
||||||
|
{"matrix": [9, 3], "x": 10, "y": 5.1}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,58 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2012 Jun Wako <wakojun@gmail.com>
|
||||||
|
Copyright 2015 Jack Humbert
|
||||||
|
|
||||||
|
This program is free software: you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU General Public License as published by
|
||||||
|
the Free Software Foundation, either version 2 of the License, or
|
||||||
|
(at your option) any later version.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License
|
||||||
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include QMK_KEYBOARD_H
|
||||||
|
|
||||||
|
enum layer_number {
|
||||||
|
_BASE,
|
||||||
|
_LOWER,
|
||||||
|
_RAISE
|
||||||
|
};
|
||||||
|
|
||||||
|
#define RAISE MO(_RAISE)
|
||||||
|
#define LOWER MO(_LOWER)
|
||||||
|
|
||||||
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
[_BASE] = LAYOUT(
|
||||||
|
KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
|
||||||
|
KC_TAB, 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_LCTL, KC_LALT, KC_LEFT, KC_RIGHT, KC_UP, KC_DOWN, KC_RALT, KC_RCTL,
|
||||||
|
RAISE, KC_SPC, KC_HOME, KC_END, KC_ENT, LOWER,
|
||||||
|
KC_BSPC, KC_CAPS, KC_GRV, KC_LGUI, KC_APP, KC_DEL
|
||||||
|
|
||||||
|
),
|
||||||
|
|
||||||
|
[_LOWER] = LAYOUT(
|
||||||
|
_______, _______, _______, _______, _______, KC_LBRC, KC_RBRC, KC_P7, KC_P8, KC_P9, QK_BOOT, KC_PLUS,
|
||||||
|
_______, KC_HOME, KC_PGUP, KC_PGDN, KC_END , KC_LPRN, KC_RPRN, KC_P4, KC_P5, KC_P6, KC_MINS, KC_PIPE,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, KC_P1, KC_P2, KC_P3, KC_EQL, KC_UNDS,
|
||||||
|
_______, _______, _______, KC_PSCR, _______, KC_P0, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______
|
||||||
|
),
|
||||||
|
|
||||||
|
[_RAISE] = LAYOUT(
|
||||||
|
_______, QK_BOOT, _______, _______, _______, _______, _______, _______, KC_NUM, KC_INS, KC_SCRL, KC_MUTE,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, KC_MPRV, KC_MPLY, KC_MNXT, _______, KC_VOLU,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_VOLD,
|
||||||
|
_______, _______, _______, _______, KC_EQL, _______, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______
|
||||||
|
)
|
||||||
|
};
|
@ -0,0 +1,88 @@
|
|||||||
|
{
|
||||||
|
"keyboard_name": "Dactyl ManuForm Carbonfet 4x6 EXIC",
|
||||||
|
"usb": {
|
||||||
|
"pid": "0xC46C",
|
||||||
|
"device_version": "1.0.0"
|
||||||
|
},
|
||||||
|
"matrix_pins": {
|
||||||
|
"cols": ["D4", "C6", "D7", "E6", "B4", "B5", "D1"],
|
||||||
|
"rows": ["F7", "B1", "B3", "B2", "B6"]
|
||||||
|
},
|
||||||
|
"layouts": {
|
||||||
|
"LAYOUT": {
|
||||||
|
"layout": [
|
||||||
|
{"matrix": [0, 0], "x": 0, "y": 0.6},
|
||||||
|
{"matrix": [0, 1], "x": 1, "y": 0.6},
|
||||||
|
{"matrix": [0, 2], "x": 2, "y": 0.1},
|
||||||
|
{"matrix": [0, 3], "x": 3, "y": 0},
|
||||||
|
{"matrix": [0, 4], "x": 4, "y": 0.1},
|
||||||
|
{"matrix": [0, 5], "x": 5, "y": 0.1},
|
||||||
|
{"matrix": [0, 6], "x": 6, "y": 0.1},
|
||||||
|
|
||||||
|
{"matrix": [5, 0], "x": 8, "y": 0.1},
|
||||||
|
{"matrix": [5, 1], "x": 9, "y": 0.1},
|
||||||
|
{"matrix": [5, 2], "x": 10, "y": 0.1},
|
||||||
|
{"matrix": [5, 3], "x": 11, "y": 0},
|
||||||
|
{"matrix": [5, 4], "x": 12, "y": 0.1},
|
||||||
|
{"matrix": [5, 5], "x": 13, "y": 0.6},
|
||||||
|
{"matrix": [5, 6], "x": 14, "y": 0.6},
|
||||||
|
|
||||||
|
{"matrix": [1, 0], "x": 0, "y": 1.6},
|
||||||
|
{"matrix": [1, 1], "x": 1, "y": 1.6},
|
||||||
|
{"matrix": [1, 2], "x": 2, "y": 1.1},
|
||||||
|
{"matrix": [1, 3], "x": 3, "y": 1},
|
||||||
|
{"matrix": [1, 4], "x": 4, "y": 1.1},
|
||||||
|
{"matrix": [1, 5], "x": 5, "y": 1.1},
|
||||||
|
{"matrix": [1, 6], "x": 6, "y": 1.1},
|
||||||
|
|
||||||
|
{"matrix": [6, 0], "x": 8, "y": 1.1},
|
||||||
|
{"matrix": [6, 1], "x": 9, "y": 1.1},
|
||||||
|
{"matrix": [6, 2], "x": 10, "y": 1.1},
|
||||||
|
{"matrix": [6, 3], "x": 11, "y": 1},
|
||||||
|
{"matrix": [6, 4], "x": 12, "y": 1.1},
|
||||||
|
{"matrix": [6, 5], "x": 13, "y": 1.6},
|
||||||
|
{"matrix": [6, 6], "x": 14, "y": 1.6},
|
||||||
|
|
||||||
|
{"matrix": [2, 0], "x": 0, "y": 2.6},
|
||||||
|
{"matrix": [2, 1], "x": 1, "y": 2.6},
|
||||||
|
{"matrix": [2, 2], "x": 2, "y": 2.1},
|
||||||
|
{"matrix": [2, 3], "x": 3, "y": 2},
|
||||||
|
{"matrix": [2, 4], "x": 4, "y": 2.1},
|
||||||
|
{"matrix": [2, 5], "x": 5, "y": 2.1},
|
||||||
|
|
||||||
|
{"matrix": [7, 1], "x": 9, "y": 2.1},
|
||||||
|
{"matrix": [7, 2], "x": 10, "y": 2.1},
|
||||||
|
{"matrix": [7, 3], "x": 11, "y": 2},
|
||||||
|
{"matrix": [7, 4], "x": 12, "y": 2.1},
|
||||||
|
{"matrix": [7, 5], "x": 13, "y": 2.6},
|
||||||
|
{"matrix": [7, 6], "x": 14, "y": 2.6},
|
||||||
|
|
||||||
|
{"matrix": [3, 0], "x": 0, "y": 3.6},
|
||||||
|
{"matrix": [3, 1], "x": 1, "y": 3.6},
|
||||||
|
{"matrix": [3, 2], "x": 2, "y": 3.1},
|
||||||
|
{"matrix": [3, 3], "x": 3, "y": 3},
|
||||||
|
|
||||||
|
{"matrix": [8, 3], "x": 11, "y": 3},
|
||||||
|
{"matrix": [8, 4], "x": 12, "y": 3.1},
|
||||||
|
{"matrix": [8, 5], "x": 13, "y": 3.6},
|
||||||
|
{"matrix": [8, 6], "x": 14, "y": 3.6},
|
||||||
|
|
||||||
|
{"matrix": [4, 3], "x": 4, "y": 4.1},
|
||||||
|
{"matrix": [3, 4], "x": 5, "y": 4.2},
|
||||||
|
{"matrix": [3, 5], "x": 6, "y": 4.3},
|
||||||
|
|
||||||
|
{"matrix": [8, 1], "x": 8, "y": 4.3},
|
||||||
|
{"matrix": [8, 2], "x": 9, "y": 4.2},
|
||||||
|
{"matrix": [9, 3], "x": 10, "y": 4.1},
|
||||||
|
|
||||||
|
{"matrix": [4, 2], "x": 4, "y": 5.1},
|
||||||
|
{"matrix": [4, 4], "x": 5, "y": 5.7},
|
||||||
|
{"matrix": [4, 5], "x": 6, "y": 5.8},
|
||||||
|
|
||||||
|
{"matrix": [9, 1], "x": 8, "y": 5.8},
|
||||||
|
{"matrix": [9, 2], "x": 9, "y": 5.7},
|
||||||
|
{"matrix": [9, 4], "x": 10, "y": 5.1}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,43 @@
|
|||||||
|
// Copyright 2023 Duncan Sutherland (@dunk2k)
|
||||||
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
|
#include QMK_KEYBOARD_H
|
||||||
|
|
||||||
|
enum layers{
|
||||||
|
_QWERTY,
|
||||||
|
_FN,
|
||||||
|
_NUMPAD
|
||||||
|
};
|
||||||
|
|
||||||
|
#define LT1_BSPC LT(_FN, KC_BSPC)
|
||||||
|
#define OSM_CS OSM(MOD_LSFT | MOD_LCTL)
|
||||||
|
#define OSM_CA OSM(MOD_LCTL | MOD_LALT)
|
||||||
|
|
||||||
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
[_QWERTY] = LAYOUT(
|
||||||
|
KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_LBRC, KC_RBRC, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
|
||||||
|
KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, G(KC_TAB), TG(_NUMPAD), KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
|
||||||
|
OSM(MOD_LSFT), KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, OSM(MOD_RSFT),
|
||||||
|
KC_LCTL, KC_LALT, KC_LEFT, KC_RGHT, KC_UP, KC_DOWN, KC_RALT, KC_RCTL,
|
||||||
|
LT1_BSPC, KC_SPC, KC_HOME, KC_PGUP, KC_ENT, KC_DEL,
|
||||||
|
OSM_CS, KC_LGUI, KC_END, KC_PGDN, KC_RGUI, OSM_CA
|
||||||
|
),
|
||||||
|
|
||||||
|
[_FN] = LAYOUT(
|
||||||
|
KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_TILD,
|
||||||
|
KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, LSA(KC_TAB), A(KC_TAB), KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL,
|
||||||
|
KC_EXLM, KC_AT, KC_HASH, KC_DLR ,KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_UNDS, KC_PLUS,
|
||||||
|
_______, _______, KC_MPRV, KC_MNXT, KC_MPLY, KC_MSTP, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, KC_INS,
|
||||||
|
_______, _______, _______, _______, KC_PAUS, KC_PSCR
|
||||||
|
),
|
||||||
|
|
||||||
|
[_NUMPAD] = LAYOUT(
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, KC_NUM, KC_P7, KC_P8, KC_P9, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______, QK_BOOT, _______, KC_PAST, KC_P4, KC_P5, KC_P6, KC_PMNS, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______, KC_PSLS, KC_P1, KC_P2, KC_P3, KC_PPLS, _______,
|
||||||
|
_______, _______, _______, _______, KC_P0, KC_PDOT, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, KC_PENT,
|
||||||
|
_______, _______, _______, _______, _______, _______
|
||||||
|
)
|
||||||
|
};
|
@ -0,0 +1,94 @@
|
|||||||
|
{
|
||||||
|
"keyboard_name": "Dactyl ManuForm Carbonfet 5x6",
|
||||||
|
"usb": {
|
||||||
|
"pid": "0xC560",
|
||||||
|
"device_version": "1.0.0"
|
||||||
|
},
|
||||||
|
"matrix_pins": {
|
||||||
|
"cols": ["D4", "C6", "D7", "E6", "B4", "B5"],
|
||||||
|
"rows": ["F6", "F7", "B1", "B3", "B2", "B6"]
|
||||||
|
},
|
||||||
|
"layouts": {
|
||||||
|
"LAYOUT": {
|
||||||
|
"layout": [
|
||||||
|
{"matrix": [0, 0], "x": 0, "y": 0.6},
|
||||||
|
{"matrix": [0, 1], "x": 1, "y": 0.6},
|
||||||
|
{"matrix": [0, 2], "x": 2, "y": 0.1},
|
||||||
|
{"matrix": [0, 3], "x": 3, "y": 0},
|
||||||
|
{"matrix": [0, 4], "x": 4, "y": 0.1},
|
||||||
|
{"matrix": [0, 5], "x": 5, "y": 0.1},
|
||||||
|
|
||||||
|
{"matrix": [6, 0], "x": 9, "y": 0.1},
|
||||||
|
{"matrix": [6, 1], "x": 10, "y": 0.1},
|
||||||
|
{"matrix": [6, 2], "x": 11, "y": 0},
|
||||||
|
{"matrix": [6, 3], "x": 12, "y": 0.1},
|
||||||
|
{"matrix": [6, 4], "x": 13, "y": 0.6},
|
||||||
|
{"matrix": [6, 5], "x": 14, "y": 0.6},
|
||||||
|
|
||||||
|
{"matrix": [1, 0], "x": 0, "y": 1.6},
|
||||||
|
{"matrix": [1, 1], "x": 1, "y": 1.6},
|
||||||
|
{"matrix": [1, 2], "x": 2, "y": 1.1},
|
||||||
|
{"matrix": [1, 3], "x": 3, "y": 1},
|
||||||
|
{"matrix": [1, 4], "x": 4, "y": 1.1},
|
||||||
|
{"matrix": [1, 5], "x": 5, "y": 1.1},
|
||||||
|
|
||||||
|
{"matrix": [7, 0], "x": 9, "y": 1.1},
|
||||||
|
{"matrix": [7, 1], "x": 10, "y": 1.1},
|
||||||
|
{"matrix": [7, 2], "x": 11, "y": 1},
|
||||||
|
{"matrix": [7, 3], "x": 12, "y": 1.1},
|
||||||
|
{"matrix": [7, 4], "x": 13, "y": 1.6},
|
||||||
|
{"matrix": [7, 5], "x": 14, "y": 1.6},
|
||||||
|
|
||||||
|
{"matrix": [2, 0], "x": 0, "y": 2.6},
|
||||||
|
{"matrix": [2, 1], "x": 1, "y": 2.6},
|
||||||
|
{"matrix": [2, 2], "x": 2, "y": 2.1},
|
||||||
|
{"matrix": [2, 3], "x": 3, "y": 2},
|
||||||
|
{"matrix": [2, 4], "x": 4, "y": 2.1},
|
||||||
|
{"matrix": [2, 5], "x": 5, "y": 2.1},
|
||||||
|
|
||||||
|
{"matrix": [8, 0], "x": 9, "y": 2.1},
|
||||||
|
{"matrix": [8, 1], "x": 10, "y": 2.1},
|
||||||
|
{"matrix": [8, 2], "x": 11, "y": 2},
|
||||||
|
{"matrix": [8, 3], "x": 12, "y": 2.1},
|
||||||
|
{"matrix": [8, 4], "x": 13, "y": 2.6},
|
||||||
|
{"matrix": [8, 5], "x": 14, "y": 2.6},
|
||||||
|
|
||||||
|
{"matrix": [3, 0], "x": 0, "y": 3.6},
|
||||||
|
{"matrix": [3, 1], "x": 1, "y": 3.6},
|
||||||
|
{"matrix": [3, 2], "x": 2, "y": 3.1},
|
||||||
|
{"matrix": [3, 3], "x": 3, "y": 3},
|
||||||
|
{"matrix": [3, 4], "x": 4, "y": 3.1},
|
||||||
|
{"matrix": [3, 5], "x": 5, "y": 3.1},
|
||||||
|
|
||||||
|
{"matrix": [9, 0], "x": 9, "y": 3.1},
|
||||||
|
{"matrix": [9, 1], "x": 10, "y": 3.1},
|
||||||
|
{"matrix": [9, 2], "x": 11, "y": 3},
|
||||||
|
{"matrix": [9, 3], "x": 12, "y": 3.1},
|
||||||
|
{"matrix": [9, 4], "x": 13, "y": 3.6},
|
||||||
|
{"matrix": [9, 5], "x": 14, "y": 3.6},
|
||||||
|
|
||||||
|
{"matrix": [4, 2], "x": 2, "y": 4.1},
|
||||||
|
{"matrix": [4, 3], "x": 3, "y": 4},
|
||||||
|
|
||||||
|
{"matrix": [10, 2], "x": 11, "y": 4},
|
||||||
|
{"matrix": [10, 3], "x": 12, "y": 4.1},
|
||||||
|
|
||||||
|
{"matrix": [5, 3], "x": 4, "y": 5.1},
|
||||||
|
{"matrix": [4, 4], "x": 5, "y": 5.2},
|
||||||
|
{"matrix": [4, 5], "x": 6, "y": 5.3},
|
||||||
|
|
||||||
|
{"matrix": [10, 0], "x": 8, "y": 5.3},
|
||||||
|
{"matrix": [10, 1], "x": 9, "y": 5.2},
|
||||||
|
{"matrix": [11, 2], "x": 10, "y": 5.1},
|
||||||
|
|
||||||
|
{"matrix": [5, 2], "x": 4, "y": 6.1},
|
||||||
|
{"matrix": [5, 4], "x": 5, "y": 6.7},
|
||||||
|
{"matrix": [5, 5], "x": 6, "y": 6.8},
|
||||||
|
|
||||||
|
{"matrix": [11, 0], "x": 8, "y": 6.8},
|
||||||
|
{"matrix": [11, 1], "x": 9, "y": 6.7},
|
||||||
|
{"matrix": [11, 3], "x": 10, "y": 6.1}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,60 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2019 Tom Short
|
||||||
|
|
||||||
|
This program is free software: you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU General Public License as published by
|
||||||
|
the Free Software Foundation, either version 2 of the License, or
|
||||||
|
(at your option) any later version.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License
|
||||||
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include QMK_KEYBOARD_H
|
||||||
|
|
||||||
|
enum layers {
|
||||||
|
_QWERTY,
|
||||||
|
_LOWER,
|
||||||
|
_RAISE
|
||||||
|
};
|
||||||
|
|
||||||
|
#define RAISE MO(_RAISE)
|
||||||
|
#define LOWER MO(_LOWER)
|
||||||
|
|
||||||
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
[_QWERTY] = LAYOUT(
|
||||||
|
KC_ESC , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 ,KC_BSPC,
|
||||||
|
KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,KC_MINS,
|
||||||
|
KC_LSFT, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT,
|
||||||
|
KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM,KC_DOT ,KC_SLSH,KC_BSLS,
|
||||||
|
KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL,
|
||||||
|
RAISE, KC_SPC, KC_HOME, KC_END, KC_ENT, LOWER ,
|
||||||
|
KC_TAB, KC_BSPC, KC_GRV, KC_LGUI, KC_LALT,KC_DEL
|
||||||
|
|
||||||
|
),
|
||||||
|
|
||||||
|
[_LOWER] = LAYOUT(
|
||||||
|
KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL,
|
||||||
|
_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS,
|
||||||
|
_______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE,
|
||||||
|
_______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS,
|
||||||
|
_______,KC_PSCR, _______, KC_P0,
|
||||||
|
_______,_______,_______, _______,_______,_______,
|
||||||
|
_______,_______,_______, _______,_______,_______
|
||||||
|
),
|
||||||
|
|
||||||
|
[_RAISE] = 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_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE,
|
||||||
|
_______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU,
|
||||||
|
_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD,
|
||||||
|
_______,_______, KC_EQL ,_______,
|
||||||
|
_______,_______,_______, _______,_______,_______,
|
||||||
|
_______,_______,_______, _______,_______,_______
|
||||||
|
)
|
||||||
|
};
|
@ -0,0 +1,100 @@
|
|||||||
|
{
|
||||||
|
"keyboard_name": "Dactyl ManuForm Carbonfet 5x6 EIC",
|
||||||
|
"usb": {
|
||||||
|
"pid": "0xC56B",
|
||||||
|
"device_version": "1.0.0"
|
||||||
|
},
|
||||||
|
"matrix_pins": {
|
||||||
|
"cols": ["D4", "C6", "D7", "E6", "B4", "B5", "D1"],
|
||||||
|
"rows": ["F6", "F7", "B1", "B3", "B2", "B6"]
|
||||||
|
},
|
||||||
|
"layouts": {
|
||||||
|
"LAYOUT": {
|
||||||
|
"layout": [
|
||||||
|
{"matrix": [0, 0], "x": 0, "y": 0.6},
|
||||||
|
{"matrix": [0, 1], "x": 1, "y": 0.6},
|
||||||
|
{"matrix": [0, 2], "x": 2, "y": 0.1},
|
||||||
|
{"matrix": [0, 3], "x": 3, "y": 0},
|
||||||
|
{"matrix": [0, 4], "x": 4, "y": 0.1},
|
||||||
|
{"matrix": [0, 5], "x": 5, "y": 0.1},
|
||||||
|
{"matrix": [0, 6], "x": 6, "y": 0.1},
|
||||||
|
|
||||||
|
{"matrix": [6, 0], "x": 8, "y": 0.1},
|
||||||
|
{"matrix": [6, 1], "x": 9, "y": 0.1},
|
||||||
|
{"matrix": [6, 2], "x": 10, "y": 0.1},
|
||||||
|
{"matrix": [6, 3], "x": 11, "y": 0},
|
||||||
|
{"matrix": [6, 4], "x": 12, "y": 0.1},
|
||||||
|
{"matrix": [6, 5], "x": 13, "y": 0.6},
|
||||||
|
{"matrix": [6, 6], "x": 14, "y": 0.6},
|
||||||
|
|
||||||
|
{"matrix": [1, 0], "x": 0, "y": 1.6},
|
||||||
|
{"matrix": [1, 1], "x": 1, "y": 1.6},
|
||||||
|
{"matrix": [1, 2], "x": 2, "y": 1.1},
|
||||||
|
{"matrix": [1, 3], "x": 3, "y": 1},
|
||||||
|
{"matrix": [1, 4], "x": 4, "y": 1.1},
|
||||||
|
{"matrix": [1, 5], "x": 5, "y": 1.1},
|
||||||
|
{"matrix": [1, 6], "x": 6, "y": 1.1},
|
||||||
|
|
||||||
|
{"matrix": [7, 0], "x": 8, "y": 1.1},
|
||||||
|
{"matrix": [7, 1], "x": 9, "y": 1.1},
|
||||||
|
{"matrix": [7, 2], "x": 10, "y": 1.1},
|
||||||
|
{"matrix": [7, 3], "x": 11, "y": 1},
|
||||||
|
{"matrix": [7, 4], "x": 12, "y": 1.1},
|
||||||
|
{"matrix": [7, 5], "x": 13, "y": 1.6},
|
||||||
|
{"matrix": [7, 6], "x": 14, "y": 1.6},
|
||||||
|
|
||||||
|
{"matrix": [2, 0], "x": 0, "y": 2.6},
|
||||||
|
{"matrix": [2, 1], "x": 1, "y": 2.6},
|
||||||
|
{"matrix": [2, 2], "x": 2, "y": 2.1},
|
||||||
|
{"matrix": [2, 3], "x": 3, "y": 2},
|
||||||
|
{"matrix": [2, 4], "x": 4, "y": 2.1},
|
||||||
|
{"matrix": [2, 5], "x": 5, "y": 2.1},
|
||||||
|
{"matrix": [2, 6], "x": 6, "y": 2.1},
|
||||||
|
|
||||||
|
{"matrix": [8, 0], "x": 8, "y": 2.1},
|
||||||
|
{"matrix": [8, 1], "x": 9, "y": 2.1},
|
||||||
|
{"matrix": [8, 2], "x": 10, "y": 2.1},
|
||||||
|
{"matrix": [8, 3], "x": 11, "y": 2},
|
||||||
|
{"matrix": [8, 4], "x": 12, "y": 2.1},
|
||||||
|
{"matrix": [8, 5], "x": 13, "y": 2.6},
|
||||||
|
{"matrix": [8, 6], "x": 14, "y": 2.6},
|
||||||
|
|
||||||
|
{"matrix": [3, 0], "x": 0, "y": 3.6},
|
||||||
|
{"matrix": [3, 1], "x": 1, "y": 3.6},
|
||||||
|
{"matrix": [3, 2], "x": 2, "y": 3.1},
|
||||||
|
{"matrix": [3, 3], "x": 3, "y": 3},
|
||||||
|
{"matrix": [3, 4], "x": 4, "y": 3.1},
|
||||||
|
{"matrix": [3, 5], "x": 5, "y": 3.1},
|
||||||
|
|
||||||
|
{"matrix": [9, 1], "x": 9, "y": 3.1},
|
||||||
|
{"matrix": [9, 2], "x": 10, "y": 3.1},
|
||||||
|
{"matrix": [9, 3], "x": 11, "y": 3},
|
||||||
|
{"matrix": [9, 4], "x": 12, "y": 3.1},
|
||||||
|
{"matrix": [9, 5], "x": 13, "y": 3.6},
|
||||||
|
{"matrix": [9, 6], "x": 14, "y": 3.6},
|
||||||
|
|
||||||
|
{"matrix": [4, 2], "x": 2, "y": 4.1},
|
||||||
|
{"matrix": [4, 3], "x": 3, "y": 4},
|
||||||
|
|
||||||
|
{"matrix": [10, 3], "x": 11, "y": 4},
|
||||||
|
{"matrix": [10, 4], "x": 12, "y": 4.1},
|
||||||
|
|
||||||
|
{"matrix": [5, 3], "x": 4, "y": 5.1},
|
||||||
|
{"matrix": [4, 4], "x": 5, "y": 5.2},
|
||||||
|
{"matrix": [4, 5], "x": 6, "y": 5.3},
|
||||||
|
|
||||||
|
{"matrix": [10, 1], "x": 8, "y": 5.3},
|
||||||
|
{"matrix": [10, 2], "x": 9, "y": 5.2},
|
||||||
|
{"matrix": [11, 3], "x": 10, "y": 5.1},
|
||||||
|
|
||||||
|
{"matrix": [5, 2], "x": 4, "y": 6.1},
|
||||||
|
{"matrix": [5, 4], "x": 5, "y": 6.7},
|
||||||
|
{"matrix": [5, 5], "x": 6, "y": 6.8},
|
||||||
|
|
||||||
|
{"matrix": [11, 1], "x": 8, "y": 6.8},
|
||||||
|
{"matrix": [11, 2], "x": 9, "y": 6.7},
|
||||||
|
{"matrix": [11, 4], "x": 10, "y": 6.1}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,58 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2019 Tom Short
|
||||||
|
Copyright 2012 Jun Wako <wakojun@gmail.com>
|
||||||
|
Copyright 2015 Jack Humbert
|
||||||
|
|
||||||
|
This program is free software: you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU General Public License as published by
|
||||||
|
the Free Software Foundation, either version 2 of the License, or
|
||||||
|
(at your option) any later version.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License
|
||||||
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include QMK_KEYBOARD_H
|
||||||
|
|
||||||
|
enum layers{
|
||||||
|
_QWERTY,
|
||||||
|
_FN,
|
||||||
|
_NUMPAD
|
||||||
|
};
|
||||||
|
|
||||||
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
[_QWERTY] = LAYOUT(
|
||||||
|
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_GRV,
|
||||||
|
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_LBRC, KC_RBRC, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
|
||||||
|
KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, A(KC_TAB), TG(_NUMPAD), KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
|
||||||
|
OSM(MOD_LSFT), KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, OSM(MOD_RSFT),
|
||||||
|
KC_LEFT, KC_RGHT, KC_UP, KC_DOWN,
|
||||||
|
TT(_FN), KC_SPC, KC_HOME, KC_PGUP, KC_BSPC, KC_ENT,
|
||||||
|
KC_LALT, KC_LGUI, KC_END, KC_PGDN, KC_RCTL, KC_RALT
|
||||||
|
),
|
||||||
|
|
||||||
|
[_FN] = LAYOUT(
|
||||||
|
_______, 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_UP, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
|
_______, _______, KC_LEFT, KC_DOWN, KC_RGHT, _______, QK_BOOT, _______, _______, _______, _______, _______, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
|
KC_MPRV, KC_MNXT, KC_MPLY, KC_MSTP,
|
||||||
|
_______, _______, _______, _______, KC_DEL, _______,
|
||||||
|
_______, _______, _______, _______, KC_PSCR, KC_PAUS
|
||||||
|
),
|
||||||
|
|
||||||
|
[_NUMPAD] = LAYOUT(
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, KC_P7, KC_P8, KC_P9, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, KC_P4, KC_P5, KC_P6, KC_PAST, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, KC_P1, KC_P2, KC_P3, KC_PSLS, _______,
|
||||||
|
_______, _______, KC_P0, KC_PDOT,
|
||||||
|
_______, _______, _______, _______, _______, KC_PENT,
|
||||||
|
_______, _______, _______, _______, _______, _______
|
||||||
|
)
|
||||||
|
};
|
@ -0,0 +1,98 @@
|
|||||||
|
{
|
||||||
|
"keyboard_name": "Dactyl ManuForm Carbonfet 5x6 EX",
|
||||||
|
"usb": {
|
||||||
|
"pid": "0xC56A",
|
||||||
|
"device_version": "1.0.0"
|
||||||
|
},
|
||||||
|
"matrix_pins": {
|
||||||
|
"cols": ["D4", "C6", "D7", "E6", "B4", "B5"],
|
||||||
|
"rows": ["F6", "F7", "B1", "B3", "B2", "B6"]
|
||||||
|
},
|
||||||
|
"layouts": {
|
||||||
|
"LAYOUT": {
|
||||||
|
"layout": [
|
||||||
|
{"matrix": [0, 0], "x": 0, "y": 0.6},
|
||||||
|
{"matrix": [0, 1], "x": 1, "y": 0.6},
|
||||||
|
{"matrix": [0, 2], "x": 2, "y": 0.1},
|
||||||
|
{"matrix": [0, 3], "x": 3, "y": 0},
|
||||||
|
{"matrix": [0, 4], "x": 4, "y": 0.1},
|
||||||
|
{"matrix": [0, 5], "x": 5, "y": 0.1},
|
||||||
|
|
||||||
|
{"matrix": [6, 0], "x": 9, "y": 0.1},
|
||||||
|
{"matrix": [6, 1], "x": 10, "y": 0.1},
|
||||||
|
{"matrix": [6, 2], "x": 11, "y": 0},
|
||||||
|
{"matrix": [6, 3], "x": 12, "y": 0.1},
|
||||||
|
{"matrix": [6, 4], "x": 13, "y": 0.6},
|
||||||
|
{"matrix": [6, 5], "x": 14, "y": 0.6},
|
||||||
|
|
||||||
|
{"matrix": [1, 0], "x": 0, "y": 1.6},
|
||||||
|
{"matrix": [1, 1], "x": 1, "y": 1.6},
|
||||||
|
{"matrix": [1, 2], "x": 2, "y": 1.1},
|
||||||
|
{"matrix": [1, 3], "x": 3, "y": 1},
|
||||||
|
{"matrix": [1, 4], "x": 4, "y": 1.1},
|
||||||
|
{"matrix": [1, 5], "x": 5, "y": 1.1},
|
||||||
|
|
||||||
|
{"matrix": [7, 0], "x": 9, "y": 1.1},
|
||||||
|
{"matrix": [7, 1], "x": 10, "y": 1.1},
|
||||||
|
{"matrix": [7, 2], "x": 11, "y": 1},
|
||||||
|
{"matrix": [7, 3], "x": 12, "y": 1.1},
|
||||||
|
{"matrix": [7, 4], "x": 13, "y": 1.6},
|
||||||
|
{"matrix": [7, 5], "x": 14, "y": 1.6},
|
||||||
|
|
||||||
|
{"matrix": [2, 0], "x": 0, "y": 2.6},
|
||||||
|
{"matrix": [2, 1], "x": 1, "y": 2.6},
|
||||||
|
{"matrix": [2, 2], "x": 2, "y": 2.1},
|
||||||
|
{"matrix": [2, 3], "x": 3, "y": 2},
|
||||||
|
{"matrix": [2, 4], "x": 4, "y": 2.1},
|
||||||
|
{"matrix": [2, 5], "x": 5, "y": 2.1},
|
||||||
|
|
||||||
|
{"matrix": [8, 0], "x": 9, "y": 2.1},
|
||||||
|
{"matrix": [8, 1], "x": 10, "y": 2.1},
|
||||||
|
{"matrix": [8, 2], "x": 11, "y": 2},
|
||||||
|
{"matrix": [8, 3], "x": 12, "y": 2.1},
|
||||||
|
{"matrix": [8, 4], "x": 13, "y": 2.6},
|
||||||
|
{"matrix": [8, 5], "x": 14, "y": 2.6},
|
||||||
|
|
||||||
|
{"matrix": [3, 0], "x": 0, "y": 3.6},
|
||||||
|
{"matrix": [3, 1], "x": 1, "y": 3.6},
|
||||||
|
{"matrix": [3, 2], "x": 2, "y": 3.1},
|
||||||
|
{"matrix": [3, 3], "x": 3, "y": 3},
|
||||||
|
{"matrix": [3, 4], "x": 4, "y": 3.1},
|
||||||
|
{"matrix": [3, 5], "x": 5, "y": 3.1},
|
||||||
|
|
||||||
|
{"matrix": [9, 0], "x": 9, "y": 3.1},
|
||||||
|
{"matrix": [9, 1], "x": 10, "y": 3.1},
|
||||||
|
{"matrix": [9, 2], "x": 11, "y": 3},
|
||||||
|
{"matrix": [9, 3], "x": 12, "y": 3.1},
|
||||||
|
{"matrix": [9, 4], "x": 13, "y": 3.6},
|
||||||
|
{"matrix": [9, 5], "x": 14, "y": 3.6},
|
||||||
|
|
||||||
|
{"matrix": [4, 0], "x": 0, "y": 4.6},
|
||||||
|
{"matrix": [4, 1], "x": 1, "y": 4.6},
|
||||||
|
{"matrix": [4, 2], "x": 2, "y": 4.1},
|
||||||
|
{"matrix": [4, 3], "x": 3, "y": 4},
|
||||||
|
|
||||||
|
{"matrix": [10, 2], "x": 11, "y": 4},
|
||||||
|
{"matrix": [10, 3], "x": 12, "y": 4.1},
|
||||||
|
{"matrix": [10, 4], "x": 13, "y": 4.6},
|
||||||
|
{"matrix": [10, 5], "x": 14, "y": 4.6},
|
||||||
|
|
||||||
|
{"matrix": [5, 3], "x": 4, "y": 5.1},
|
||||||
|
{"matrix": [4, 4], "x": 5, "y": 5.2},
|
||||||
|
{"matrix": [4, 5], "x": 6, "y": 5.3},
|
||||||
|
|
||||||
|
{"matrix": [10, 0], "x": 8, "y": 5.3},
|
||||||
|
{"matrix": [10, 1], "x": 9, "y": 5.2},
|
||||||
|
{"matrix": [11, 2], "x": 10, "y": 5.1},
|
||||||
|
|
||||||
|
{"matrix": [5, 2], "x": 4, "y": 6.1},
|
||||||
|
{"matrix": [5, 4], "x": 5, "y": 6.7},
|
||||||
|
{"matrix": [5, 5], "x": 6, "y": 6.8},
|
||||||
|
|
||||||
|
{"matrix": [11, 0], "x": 8, "y": 6.8},
|
||||||
|
{"matrix": [11, 1], "x": 9, "y": 6.7},
|
||||||
|
{"matrix": [11, 3], "x": 10, "y": 6.1}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,46 @@
|
|||||||
|
// Copyright 2023 Kostas Pagratis (@kpagratis)
|
||||||
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
|
#include QMK_KEYBOARD_H
|
||||||
|
|
||||||
|
enum custom_layers {
|
||||||
|
_QWERTY,
|
||||||
|
_LOWER,
|
||||||
|
_RAISE
|
||||||
|
};
|
||||||
|
|
||||||
|
#define RAISE MO(_RAISE)
|
||||||
|
#define LOWER MO(_LOWER)
|
||||||
|
|
||||||
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
[_QWERTY] = LAYOUT(
|
||||||
|
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_GRV,
|
||||||
|
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_LCTL, KC_LALT, KC_LBRC, KC_RBRC, KC_MINS, KC_EQL, KC_RALT, KC_RCTL,
|
||||||
|
RAISE, KC_SPC, KC_BSPC, KC_DEL, KC_ENT, LOWER,
|
||||||
|
KC_HOME, KC_PGUP, KC_LGUI, KC_RGUI, KC_PGDN, KC_END
|
||||||
|
),
|
||||||
|
|
||||||
|
[_LOWER] = LAYOUT(
|
||||||
|
KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,_______,
|
||||||
|
_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,_______,
|
||||||
|
_______,_______, KC_INS,KC_PAUS,KC_PSCR,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,_______,_______,
|
||||||
|
_______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,_______,_______,
|
||||||
|
_______,_______,_______,_______, KC_P0, KC_PDOT,_______,_______,
|
||||||
|
_______,_______,_______, _______,_______,_______,
|
||||||
|
_______,_______,_______, _______,_______,_______
|
||||||
|
|
||||||
|
),
|
||||||
|
|
||||||
|
[_RAISE] = 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_TRNS, KC_TRNS,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE,
|
||||||
|
_______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_TRNS, KC_TRNS,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU,
|
||||||
|
_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD,
|
||||||
|
_______,_______,_______,_______, _______,_______,_______,_______,
|
||||||
|
_______,_______,_______, _______,_______,_______,
|
||||||
|
_______,_______,_______, _______,_______,_______
|
||||||
|
)
|
||||||
|
};
|
@ -0,0 +1,104 @@
|
|||||||
|
{
|
||||||
|
"keyboard_name": "Dactyl ManuForm Carbonfet 5x6 EXIC",
|
||||||
|
"usb": {
|
||||||
|
"pid": "0xC56C",
|
||||||
|
"device_version": "1.0.0"
|
||||||
|
},
|
||||||
|
"matrix_pins": {
|
||||||
|
"cols": ["D4", "C6", "D7", "E6", "B4", "B5", "D1"],
|
||||||
|
"rows": ["F6", "F7", "B1", "B3", "B2", "B6"]
|
||||||
|
},
|
||||||
|
"layouts": {
|
||||||
|
"LAYOUT": {
|
||||||
|
"layout": [
|
||||||
|
{"matrix": [0, 0], "x": 0, "y": 0.6},
|
||||||
|
{"matrix": [0, 1], "x": 1, "y": 0.6},
|
||||||
|
{"matrix": [0, 2], "x": 2, "y": 0.1},
|
||||||
|
{"matrix": [0, 3], "x": 3, "y": 0},
|
||||||
|
{"matrix": [0, 4], "x": 4, "y": 0.1},
|
||||||
|
{"matrix": [0, 5], "x": 5, "y": 0.1},
|
||||||
|
{"matrix": [0, 6], "x": 6, "y": 0.1},
|
||||||
|
|
||||||
|
{"matrix": [6, 0], "x": 8, "y": 0.1},
|
||||||
|
{"matrix": [6, 1], "x": 9, "y": 0.1},
|
||||||
|
{"matrix": [6, 2], "x": 10, "y": 0.1},
|
||||||
|
{"matrix": [6, 3], "x": 11, "y": 0},
|
||||||
|
{"matrix": [6, 4], "x": 12, "y": 0.1},
|
||||||
|
{"matrix": [6, 5], "x": 13, "y": 0.6},
|
||||||
|
{"matrix": [6, 6], "x": 14, "y": 0.6},
|
||||||
|
|
||||||
|
{"matrix": [1, 0], "x": 0, "y": 1.6},
|
||||||
|
{"matrix": [1, 1], "x": 1, "y": 1.6},
|
||||||
|
{"matrix": [1, 2], "x": 2, "y": 1.1},
|
||||||
|
{"matrix": [1, 3], "x": 3, "y": 1},
|
||||||
|
{"matrix": [1, 4], "x": 4, "y": 1.1},
|
||||||
|
{"matrix": [1, 5], "x": 5, "y": 1.1},
|
||||||
|
{"matrix": [1, 6], "x": 6, "y": 1.1},
|
||||||
|
|
||||||
|
{"matrix": [7, 0], "x": 8, "y": 1.1},
|
||||||
|
{"matrix": [7, 1], "x": 9, "y": 1.1},
|
||||||
|
{"matrix": [7, 2], "x": 10, "y": 1.1},
|
||||||
|
{"matrix": [7, 3], "x": 11, "y": 1},
|
||||||
|
{"matrix": [7, 4], "x": 12, "y": 1.1},
|
||||||
|
{"matrix": [7, 5], "x": 13, "y": 1.6},
|
||||||
|
{"matrix": [7, 6], "x": 14, "y": 1.6},
|
||||||
|
|
||||||
|
{"matrix": [2, 0], "x": 0, "y": 2.6},
|
||||||
|
{"matrix": [2, 1], "x": 1, "y": 2.6},
|
||||||
|
{"matrix": [2, 2], "x": 2, "y": 2.1},
|
||||||
|
{"matrix": [2, 3], "x": 3, "y": 2},
|
||||||
|
{"matrix": [2, 4], "x": 4, "y": 2.1},
|
||||||
|
{"matrix": [2, 5], "x": 5, "y": 2.1},
|
||||||
|
{"matrix": [2, 6], "x": 6, "y": 2.1},
|
||||||
|
|
||||||
|
{"matrix": [8, 0], "x": 8, "y": 2.1},
|
||||||
|
{"matrix": [8, 1], "x": 9, "y": 2.1},
|
||||||
|
{"matrix": [8, 2], "x": 10, "y": 2.1},
|
||||||
|
{"matrix": [8, 3], "x": 11, "y": 2},
|
||||||
|
{"matrix": [8, 4], "x": 12, "y": 2.1},
|
||||||
|
{"matrix": [8, 5], "x": 13, "y": 2.6},
|
||||||
|
{"matrix": [8, 6], "x": 14, "y": 2.6},
|
||||||
|
|
||||||
|
{"matrix": [3, 0], "x": 0, "y": 3.6},
|
||||||
|
{"matrix": [3, 1], "x": 1, "y": 3.6},
|
||||||
|
{"matrix": [3, 2], "x": 2, "y": 3.1},
|
||||||
|
{"matrix": [3, 3], "x": 3, "y": 3},
|
||||||
|
{"matrix": [3, 4], "x": 4, "y": 3.1},
|
||||||
|
{"matrix": [3, 5], "x": 5, "y": 3.1},
|
||||||
|
|
||||||
|
{"matrix": [9, 1], "x": 9, "y": 3.1},
|
||||||
|
{"matrix": [9, 2], "x": 10, "y": 3.1},
|
||||||
|
{"matrix": [9, 3], "x": 11, "y": 3},
|
||||||
|
{"matrix": [9, 4], "x": 12, "y": 3.1},
|
||||||
|
{"matrix": [9, 5], "x": 13, "y": 3.6},
|
||||||
|
{"matrix": [9, 6], "x": 14, "y": 3.6},
|
||||||
|
|
||||||
|
{"matrix": [4, 0], "x": 0, "y": 4.6},
|
||||||
|
{"matrix": [4, 1], "x": 1, "y": 4.6},
|
||||||
|
{"matrix": [4, 2], "x": 2, "y": 4.1},
|
||||||
|
{"matrix": [4, 3], "x": 3, "y": 4},
|
||||||
|
|
||||||
|
{"matrix": [10, 3], "x": 11, "y": 4},
|
||||||
|
{"matrix": [10, 4], "x": 12, "y": 4.1},
|
||||||
|
{"matrix": [10, 5], "x": 13, "y": 4.6},
|
||||||
|
{"matrix": [10, 6], "x": 14, "y": 4.6},
|
||||||
|
|
||||||
|
{"matrix": [5, 3], "x": 4, "y": 5.1},
|
||||||
|
{"matrix": [4, 4], "x": 5, "y": 5.2},
|
||||||
|
{"matrix": [4, 5], "x": 6, "y": 5.3},
|
||||||
|
|
||||||
|
{"matrix": [10, 1], "x": 8, "y": 5.3},
|
||||||
|
{"matrix": [10, 2], "x": 9, "y": 5.2},
|
||||||
|
{"matrix": [11, 3], "x": 10, "y": 5.1},
|
||||||
|
|
||||||
|
{"matrix": [5, 2], "x": 4, "y": 6.1},
|
||||||
|
{"matrix": [5, 4], "x": 5, "y": 6.7},
|
||||||
|
{"matrix": [5, 5], "x": 6, "y": 6.8},
|
||||||
|
|
||||||
|
{"matrix": [11, 1], "x": 8, "y": 6.8},
|
||||||
|
{"matrix": [11, 2], "x": 9, "y": 6.7},
|
||||||
|
{"matrix": [11, 4], "x": 10, "y": 6.1}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,49 @@
|
|||||||
|
// Copyright 2023 Duncan Sutherland (@dunk2k)
|
||||||
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
|
#include QMK_KEYBOARD_H
|
||||||
|
|
||||||
|
enum layers{
|
||||||
|
_QWERTY,
|
||||||
|
_FN,
|
||||||
|
_NUMPAD
|
||||||
|
};
|
||||||
|
|
||||||
|
// Some basic macros
|
||||||
|
#define TASK LCTL(LSFT(KC_ESC))
|
||||||
|
#define TAB_R LCTL(KC_TAB)
|
||||||
|
#define TAB_L LCTL(LSFT(KC_TAB))
|
||||||
|
#define TAB_RO LCTL(LSFT(KC_T))
|
||||||
|
|
||||||
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
[_QWERTY] = LAYOUT(
|
||||||
|
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_GRV,
|
||||||
|
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_LBRC, KC_RBRC, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
|
||||||
|
KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, TAB_RO, TG(_NUMPAD), KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
|
||||||
|
OSM(MOD_LSFT), KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, OSM(MOD_RSFT),
|
||||||
|
KC_CAPS, KC_LGUI, TAB_L, TAB_R, KC_LEFT, KC_UP, KC_DOWN, KC_RGHT,
|
||||||
|
TT(_FN), KC_SPC, KC_HOME, KC_PGUP, KC_BSPC, KC_ENT,
|
||||||
|
KC_PSCR, TASK, KC_END, KC_PGDN, KC_LCTL, KC_LALT
|
||||||
|
|
||||||
|
),
|
||||||
|
|
||||||
|
[_FN] = LAYOUT(
|
||||||
|
_______, 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_UP, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
|
_______, _______, KC_LEFT, KC_DOWN, KC_RGHT, _______, QK_BOOT, _______, _______, _______, _______, _______, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
|
KC_MSTP, KC_MPLY, KC_MPRV, KC_MNXT, _______, _______, _______, _______,
|
||||||
|
_______, _______, _______, _______, KC_DEL, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______
|
||||||
|
),
|
||||||
|
|
||||||
|
[_NUMPAD] = LAYOUT(
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, KC_P7, KC_P8, KC_P9, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, KC_P4, KC_P5, KC_P6, KC_PAST, _______,
|
||||||
|
_______, _______, _______, _______, _______, _______, _______, KC_P1, KC_P2, KC_P3, KC_PSLS, _______,
|
||||||
|
_______, _______, _______, _______, KC_P0, KC_PDOT, _______, _______,
|
||||||
|
_______, _______, _______, _______, _______, KC_PENT,
|
||||||
|
_______, _______, _______, _______, _______, _______
|
||||||
|
)
|
||||||
|
};
|
108
keyboards/handwired/dactyl_manuform_carbonfet/6x6/keyboard.json
Normal file
108
keyboards/handwired/dactyl_manuform_carbonfet/6x6/keyboard.json
Normal file
@ -0,0 +1,108 @@
|
|||||||
|
{
|
||||||
|
"keyboard_name": "Dactyl ManuForm Carbonfet 6x6",
|
||||||
|
"usb": {
|
||||||
|
"pid": "0xC660",
|
||||||
|
"device_version": "1.0.0"
|
||||||
|
},
|
||||||
|
"matrix_pins": {
|
||||||
|
"cols": ["D4", "C6", "D7", "E6", "B4", "B5"],
|
||||||
|
"rows": ["F5", "F6", "F7", "B1", "B3", "B2", "B6"]
|
||||||
|
},
|
||||||
|
"layouts": {
|
||||||
|
"LAYOUT": {
|
||||||
|
"layout": [
|
||||||
|
{"matrix": [0, 0], "x": 0, "y": 0.6},
|
||||||
|
{"matrix": [0, 1], "x": 1, "y": 0.6},
|
||||||
|
{"matrix": [0, 2], "x": 2, "y": 0.1},
|
||||||
|
{"matrix": [0, 3], "x": 3, "y": 0},
|
||||||
|
{"matrix": [0, 4], "x": 4, "y": 0.1},
|
||||||
|
{"matrix": [0, 5], "x": 5, "y": 0.1},
|
||||||
|
|
||||||
|
{"matrix": [7, 0], "x": 9, "y": 0.1},
|
||||||
|
{"matrix": [7, 1], "x": 10, "y": 0.1},
|
||||||
|
{"matrix": [7, 2], "x": 11, "y": 0},
|
||||||
|
{"matrix": [7, 3], "x": 12, "y": 0.1},
|
||||||
|
{"matrix": [7, 4], "x": 13, "y": 0.6},
|
||||||
|
{"matrix": [7, 5], "x": 14, "y": 0.6},
|
||||||
|
|
||||||
|
{"matrix": [1, 0], "x": 0, "y": 1.6},
|
||||||
|
{"matrix": [1, 1], "x": 1, "y": 1.6},
|
||||||
|
{"matrix": [1, 2], "x": 2, "y": 1.1},
|
||||||
|
{"matrix": [1, 3], "x": 3, "y": 1},
|
||||||
|
{"matrix": [1, 4], "x": 4, "y": 1.1},
|
||||||
|
{"matrix": [1, 5], "x": 5, "y": 1.1},
|
||||||
|
|
||||||
|
{"matrix": [8, 0], "x": 9, "y": 1.1},
|
||||||
|
{"matrix": [8, 1], "x": 10, "y": 1.1},
|
||||||
|
{"matrix": [8, 2], "x": 11, "y": 1},
|
||||||
|
{"matrix": [8, 3], "x": 12, "y": 1.1},
|
||||||
|
{"matrix": [8, 4], "x": 13, "y": 1.6},
|
||||||
|
{"matrix": [8, 5], "x": 14, "y": 1.6},
|
||||||
|
|
||||||
|
{"matrix": [2, 0], "x": 0, "y": 2.6},
|
||||||
|
{"matrix": [2, 1], "x": 1, "y": 2.6},
|
||||||
|
{"matrix": [2, 2], "x": 2, "y": 2.1},
|
||||||
|
{"matrix": [2, 3], "x": 3, "y": 2},
|
||||||
|
{"matrix": [2, 4], "x": 4, "y": 2.1},
|
||||||
|
{"matrix": [2, 5], "x": 5, "y": 2.1},
|
||||||
|
|
||||||
|
{"matrix": [9, 0], "x": 9, "y": 2.1},
|
||||||
|
{"matrix": [9, 1], "x": 10, "y": 2.1},
|
||||||
|
{"matrix": [9, 2], "x": 11, "y": 2},
|
||||||
|
{"matrix": [9, 3], "x": 12, "y": 2.1},
|
||||||
|
{"matrix": [9, 4], "x": 13, "y": 2.6},
|
||||||
|
{"matrix": [9, 5], "x": 14, "y": 2.6},
|
||||||
|
|
||||||
|
{"matrix": [3, 0], "x": 0, "y": 3.6},
|
||||||
|
{"matrix": [3, 1], "x": 1, "y": 3.6},
|
||||||
|
{"matrix": [3, 2], "x": 2, "y": 3.1},
|
||||||
|
{"matrix": [3, 3], "x": 3, "y": 3},
|
||||||
|
{"matrix": [3, 4], "x": 4, "y": 3.1},
|
||||||
|
{"matrix": [3, 5], "x": 5, "y": 3.1},
|
||||||
|
|
||||||
|
{"matrix": [10, 0], "x": 9, "y": 3.1},
|
||||||
|
{"matrix": [10, 1], "x": 10, "y": 3.1},
|
||||||
|
{"matrix": [10, 2], "x": 11, "y": 3},
|
||||||
|
{"matrix": [10, 3], "x": 12, "y": 3.1},
|
||||||
|
{"matrix": [10, 4], "x": 13, "y": 3.6},
|
||||||
|
{"matrix": [10, 5], "x": 14, "y": 3.6},
|
||||||
|
|
||||||
|
{"matrix": [4, 0], "x": 0, "y": 4.6},
|
||||||
|
{"matrix": [4, 1], "x": 1, "y": 4.6},
|
||||||
|
{"matrix": [4, 2], "x": 2, "y": 4.1},
|
||||||
|
{"matrix": [4, 3], "x": 3, "y": 4},
|
||||||
|
{"matrix": [4, 4], "x": 4, "y": 4.1},
|
||||||
|
{"matrix": [4, 5], "x": 5, "y": 4.1},
|
||||||
|
|
||||||
|
{"matrix": [11, 0], "x": 9, "y": 4.1},
|
||||||
|
{"matrix": [11, 1], "x": 10, "y": 4.1},
|
||||||
|
{"matrix": [11, 2], "x": 11, "y": 4},
|
||||||
|
{"matrix": [11, 3], "x": 12, "y": 4.1},
|
||||||
|
{"matrix": [11, 4], "x": 13, "y": 4.6},
|
||||||
|
{"matrix": [11, 5], "x": 14, "y": 4.6},
|
||||||
|
|
||||||
|
{"matrix": [5, 2], "x": 2, "y": 5.1},
|
||||||
|
{"matrix": [5, 3], "x": 3, "y": 5},
|
||||||
|
|
||||||
|
{"matrix": [12, 2], "x": 11, "y": 5},
|
||||||
|
{"matrix": [12, 3], "x": 12, "y": 5.1},
|
||||||
|
|
||||||
|
{"matrix": [6, 3], "x": 4, "y": 6.1},
|
||||||
|
{"matrix": [5, 4], "x": 5, "y": 6.2},
|
||||||
|
{"matrix": [5, 5], "x": 6, "y": 6.3},
|
||||||
|
|
||||||
|
{"matrix": [12, 0], "x": 8, "y": 6.3},
|
||||||
|
{"matrix": [12, 1], "x": 9, "y": 6.2},
|
||||||
|
{"matrix": [13, 2], "x": 10, "y": 6.1},
|
||||||
|
|
||||||
|
{"matrix": [6, 2], "x": 4, "y": 7.1},
|
||||||
|
{"matrix": [6, 4], "x": 5, "y": 7.7},
|
||||||
|
{"matrix": [6, 5], "x": 6, "y": 7.8},
|
||||||
|
|
||||||
|
{"matrix": [13, 0], "x": 8, "y": 7.8},
|
||||||
|
{"matrix": [13, 1], "x": 9, "y": 7.7},
|
||||||
|
{"matrix": [13, 3], "x": 10, "y": 7.1}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,49 @@
|
|||||||
|
// Copyright 2021 david@impstyle.com (@zwnk)
|
||||||
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
|
#include QMK_KEYBOARD_H
|
||||||
|
|
||||||
|
enum custom_layers {
|
||||||
|
_QWERTY,
|
||||||
|
_LOWER,
|
||||||
|
_RAISE,
|
||||||
|
};
|
||||||
|
|
||||||
|
#define RAISE MO(_RAISE)
|
||||||
|
#define LOWER MO(_LOWER)
|
||||||
|
|
||||||
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
[_QWERTY] = LAYOUT(
|
||||||
|
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_ESC , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 ,KC_BSPC,
|
||||||
|
KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,KC_MINS,
|
||||||
|
KC_LSFT, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT,
|
||||||
|
KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLS,
|
||||||
|
KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL,
|
||||||
|
RAISE ,KC_SPC , KC_HOME, KC_END, KC_ENT, LOWER,
|
||||||
|
KC_TAB,KC_BSPC, KC_GRV, KC_LGUI, KC_LALT, KC_DEL
|
||||||
|
|
||||||
|
),
|
||||||
|
|
||||||
|
[_LOWER] = LAYOUT(
|
||||||
|
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_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL,
|
||||||
|
_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS,
|
||||||
|
_______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE,
|
||||||
|
_______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS,
|
||||||
|
_______,KC_PSCR, _______, KC_P0,
|
||||||
|
_______,_______,_______, _______,_______,_______,
|
||||||
|
_______,_______,_______, _______,_______,_______
|
||||||
|
),
|
||||||
|
|
||||||
|
[_RAISE] = 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_LBRC, KC_RBRC,_______,KC_NUM ,KC_INS ,KC_SCRL,KC_MUTE,
|
||||||
|
_______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU,
|
||||||
|
_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD,
|
||||||
|
_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,
|
||||||
|
_______,_______, KC_EQL ,_______,
|
||||||
|
_______,_______,_______, _______,_______,_______,
|
||||||
|
_______,_______,_______, _______,_______,_______
|
||||||
|
)
|
||||||
|
};
|
@ -0,0 +1,116 @@
|
|||||||
|
{
|
||||||
|
"keyboard_name": "Dactyl ManuForm Carbonfet 6x6 EIC",
|
||||||
|
"usb": {
|
||||||
|
"pid": "0xC66B",
|
||||||
|
"device_version": "1.0.0"
|
||||||
|
},
|
||||||
|
"matrix_pins": {
|
||||||
|
"cols": ["D4", "C6", "D7", "E6", "B4", "B5", "D1"],
|
||||||
|
"rows": ["F5", "F6", "F7", "B1", "B3", "B2", "B6"]
|
||||||
|
},
|
||||||
|
"layouts": {
|
||||||
|
"LAYOUT": {
|
||||||
|
"layout": [
|
||||||
|
{"matrix": [0, 0], "x": 0, "y": 0.6},
|
||||||
|
{"matrix": [0, 1], "x": 1, "y": 0.6},
|
||||||
|
{"matrix": [0, 2], "x": 2, "y": 0.1},
|
||||||
|
{"matrix": [0, 3], "x": 3, "y": 0},
|
||||||
|
{"matrix": [0, 4], "x": 4, "y": 0.1},
|
||||||
|
{"matrix": [0, 5], "x": 5, "y": 0.1},
|
||||||
|
{"matrix": [0, 6], "x": 6, "y": 0.1},
|
||||||
|
|
||||||
|
{"matrix": [7, 0], "x": 8, "y": 0.1},
|
||||||
|
{"matrix": [7, 1], "x": 9, "y": 0.1},
|
||||||
|
{"matrix": [7, 2], "x": 10, "y": 0.1},
|
||||||
|
{"matrix": [7, 3], "x": 11, "y": 0},
|
||||||
|
{"matrix": [7, 4], "x": 12, "y": 0.1},
|
||||||
|
{"matrix": [7, 5], "x": 13, "y": 0.6},
|
||||||
|
{"matrix": [7, 6], "x": 14, "y": 0.6},
|
||||||
|
|
||||||
|
{"matrix": [1, 0], "x": 0, "y": 1.6},
|
||||||
|
{"matrix": [1, 1], "x": 1, "y": 1.6},
|
||||||
|
{"matrix": [1, 2], "x": 2, "y": 1.1},
|
||||||
|
{"matrix": [1, 3], "x": 3, "y": 1},
|
||||||
|
{"matrix": [1, 4], "x": 4, "y": 1.1},
|
||||||
|
{"matrix": [1, 5], "x": 5, "y": 1.1},
|
||||||
|
{"matrix": [1, 6], "x": 6, "y": 1.1},
|
||||||
|
|
||||||
|
{"matrix": [8, 0], "x": 8, "y": 1.1},
|
||||||
|
{"matrix": [8, 1], "x": 9, "y": 1.1},
|
||||||
|
{"matrix": [8, 2], "x": 10, "y": 1.1},
|
||||||
|
{"matrix": [8, 3], "x": 11, "y": 1},
|
||||||
|
{"matrix": [8, 4], "x": 12, "y": 1.1},
|
||||||
|
{"matrix": [8, 5], "x": 13, "y": 1.6},
|
||||||
|
{"matrix": [8, 6], "x": 14, "y": 1.6},
|
||||||
|
|
||||||
|
{"matrix": [2, 0], "x": 0, "y": 2.6},
|
||||||
|
{"matrix": [2, 1], "x": 1, "y": 2.6},
|
||||||
|
{"matrix": [2, 2], "x": 2, "y": 2.1},
|
||||||
|
{"matrix": [2, 3], "x": 3, "y": 2},
|
||||||
|
{"matrix": [2, 4], "x": 4, "y": 2.1},
|
||||||
|
{"matrix": [2, 5], "x": 5, "y": 2.1},
|
||||||
|
{"matrix": [2, 6], "x": 6, "y": 2.1},
|
||||||
|
|
||||||
|
{"matrix": [9, 0], "x": 8, "y": 2.1},
|
||||||
|
{"matrix": [9, 1], "x": 9, "y": 2.1},
|
||||||
|
{"matrix": [9, 2], "x": 10, "y": 2.1},
|
||||||
|
{"matrix": [9, 3], "x": 11, "y": 2},
|
||||||
|
{"matrix": [9, 4], "x": 12, "y": 2.1},
|
||||||
|
{"matrix": [9, 5], "x": 13, "y": 2.6},
|
||||||
|
{"matrix": [9, 6], "x": 14, "y": 2.6},
|
||||||
|
|
||||||
|
{"matrix": [3, 0], "x": 0, "y": 3.6},
|
||||||
|
{"matrix": [3, 1], "x": 1, "y": 3.6},
|
||||||
|
{"matrix": [3, 2], "x": 2, "y": 3.1},
|
||||||
|
{"matrix": [3, 3], "x": 3, "y": 3},
|
||||||
|
{"matrix": [3, 4], "x": 4, "y": 3.1},
|
||||||
|
{"matrix": [3, 5], "x": 5, "y": 3.1},
|
||||||
|
{"matrix": [3, 6], "x": 6, "y": 3.1},
|
||||||
|
|
||||||
|
{"matrix": [10, 0], "x": 8, "y": 3.1},
|
||||||
|
{"matrix": [10, 1], "x": 9, "y": 3.1},
|
||||||
|
{"matrix": [10, 2], "x": 10, "y": 3.1},
|
||||||
|
{"matrix": [10, 3], "x": 11, "y": 3},
|
||||||
|
{"matrix": [10, 4], "x": 12, "y": 3.1},
|
||||||
|
{"matrix": [10, 5], "x": 13, "y": 3.6},
|
||||||
|
{"matrix": [10, 6], "x": 14, "y": 3.6},
|
||||||
|
|
||||||
|
{"matrix": [4, 0], "x": 0, "y": 4.6},
|
||||||
|
{"matrix": [4, 1], "x": 1, "y": 4.6},
|
||||||
|
{"matrix": [4, 2], "x": 2, "y": 4.1},
|
||||||
|
{"matrix": [4, 3], "x": 3, "y": 4},
|
||||||
|
{"matrix": [4, 4], "x": 4, "y": 4.1},
|
||||||
|
{"matrix": [4, 5], "x": 5, "y": 4.1},
|
||||||
|
|
||||||
|
{"matrix": [11, 1], "x": 9, "y": 4.1},
|
||||||
|
{"matrix": [11, 2], "x": 10, "y": 4.1},
|
||||||
|
{"matrix": [11, 3], "x": 11, "y": 4},
|
||||||
|
{"matrix": [11, 4], "x": 12, "y": 4.1},
|
||||||
|
{"matrix": [11, 5], "x": 13, "y": 4.6},
|
||||||
|
{"matrix": [11, 6], "x": 14, "y": 4.6},
|
||||||
|
|
||||||
|
{"matrix": [5, 2], "x": 2, "y": 5.1},
|
||||||
|
{"matrix": [5, 3], "x": 3, "y": 5},
|
||||||
|
|
||||||
|
{"matrix": [12, 3], "x": 11, "y": 5},
|
||||||
|
{"matrix": [12, 4], "x": 12, "y": 5.1},
|
||||||
|
|
||||||
|
{"matrix": [6, 3], "x": 4, "y": 6.1},
|
||||||
|
{"matrix": [5, 4], "x": 5, "y": 6.2},
|
||||||
|
{"matrix": [5, 5], "x": 6, "y": 6.3},
|
||||||
|
|
||||||
|
{"matrix": [12, 1], "x": 8, "y": 6.3},
|
||||||
|
{"matrix": [12, 2], "x": 9, "y": 6.2},
|
||||||
|
{"matrix": [13, 3], "x": 10, "y": 6.1},
|
||||||
|
|
||||||
|
{"matrix": [6, 2], "x": 4, "y": 7.1},
|
||||||
|
{"matrix": [6, 4], "x": 5, "y": 7.7},
|
||||||
|
{"matrix": [6, 5], "x": 6, "y": 7.8},
|
||||||
|
|
||||||
|
{"matrix": [13, 1], "x": 8, "y": 7.8},
|
||||||
|
{"matrix": [13, 2], "x": 9, "y": 7.7},
|
||||||
|
{"matrix": [13, 4], "x": 10, "y": 7.1}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,54 @@
|
|||||||
|
// Copyright 2012 Jun Wako <wakojun@gmail.com>
|
||||||
|
// Copyright 2021 Dmitriy Kuminov (@dmik)
|
||||||
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
|
#include QMK_KEYBOARD_H
|
||||||
|
|
||||||
|
enum custom_layers {
|
||||||
|
_QWERTY,
|
||||||
|
_LOWER,
|
||||||
|
_RAISE,
|
||||||
|
};
|
||||||
|
|
||||||
|
#define RAISE MO(_RAISE)
|
||||||
|
#define LOWER MO(_LOWER)
|
||||||
|
#define LS_CAPS LSFT_T(KC_CAPS)
|
||||||
|
#define RS_QUOT RSFT_T(KC_QUOT)
|
||||||
|
#define APP_N A(KC_TAB)
|
||||||
|
#define APP_P LSA(KC_TAB)
|
||||||
|
|
||||||
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
[_QWERTY] = LAYOUT(
|
||||||
|
KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, APP_P, APP_N, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
|
||||||
|
KC_ESC, KC_1, KC_2, KC_3, KC_6, KC_5, KC_LBRC, KC_RBRC, KC_6, KC_7, KC_8, KC_9, KC_0, KC_GRV,
|
||||||
|
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_LCBR, KC_RCBR, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
|
||||||
|
LS_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_LPRN, KC_RPRN, KC_H, KC_J, KC_K, KC_L, KC_SCLN, RS_QUOT,
|
||||||
|
KC_LCTL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RCTL,
|
||||||
|
KC_LEFT, KC_RGHT, KC_UP, KC_DOWN,
|
||||||
|
RAISE, KC_SPC, KC_BSPC, KC_DEL, KC_ENT, LOWER,
|
||||||
|
KC_LALT, KC_LGUI, KC_HOME, KC_END, KC_RGUI, KC_RALT
|
||||||
|
|
||||||
|
),
|
||||||
|
|
||||||
|
[_LOWER] = LAYOUT(
|
||||||
|
_______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______,
|
||||||
|
_______,_______,KC_EXLM,KC_AT, KC_HASH, KC_DLR,_______, _______,KC_PERC,KC_CIRC,KC_AMPR,KC_ASTR,_______,_______,
|
||||||
|
_______,_______,_______,_______,KC_PGUP,_______,_______, _______,KC_NUM, KC_P7, KC_P8, KC_P9, KC_PMNS,_______,
|
||||||
|
_______,_______,KC_INS, KC_PAUS,KC_SCRL,KC_PSCR,_______, _______,KC_PAST,KC_P4, KC_P5, KC_P6, KC_PPLS,_______,
|
||||||
|
_______,_______,_______,_______,KC_PGDN,_______, KC_PSLS,KC_P1, KC_P2, KC_P3, KC_PENT,_______,
|
||||||
|
_______,_______, KC_P0, KC_PDOT,
|
||||||
|
_______,_______,_______, _______,_______,_______,
|
||||||
|
_______,_______,_______, _______,_______,_______
|
||||||
|
),
|
||||||
|
|
||||||
|
[_RAISE] = LAYOUT(
|
||||||
|
KC_F13, KC_F14, KC_F15, KC_F16, KC_F17,KC_F18,_______, _______,KC_F19, KC_F20, KC_F21, KC_F22, KC_F23, KC_F24,
|
||||||
|
_______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______,
|
||||||
|
_______,_______,_______,_______,KC_VOLU,_______,_______, _______,_______,_______,_______,_______,_______,_______,
|
||||||
|
_______,_______,_______,_______,KC_MUTE,_______,_______, _______,_______,KC_MNXT,KC_MPRV,KC_MPLY,KC_MSTP,_______,
|
||||||
|
_______,_______,_______,_______,KC_VOLD,_______, _______,_______,_______,_______,_______,_______,
|
||||||
|
_______,_______, _______,_______,
|
||||||
|
_______,_______,_______, _______,_______,_______,
|
||||||
|
_______,_______,_______, _______,_______,_______
|
||||||
|
)
|
||||||
|
};
|
@ -0,0 +1,112 @@
|
|||||||
|
{
|
||||||
|
"keyboard_name": "Dactyl ManuForm Carbonfet 6x6 EX",
|
||||||
|
"usb": {
|
||||||
|
"pid": "0xC66A",
|
||||||
|
"device_version": "1.0.0"
|
||||||
|
},
|
||||||
|
"matrix_pins": {
|
||||||
|
"cols": ["D4", "C6", "D7", "E6", "B4", "B5"],
|
||||||
|
"rows": ["F5", "F6", "F7", "B1", "B3", "B2", "B6"]
|
||||||
|
},
|
||||||
|
"layouts": {
|
||||||
|
"LAYOUT": {
|
||||||
|
"layout": [
|
||||||
|
{"matrix": [0, 0], "x": 0, "y": 0.6},
|
||||||
|
{"matrix": [0, 1], "x": 1, "y": 0.6},
|
||||||
|
{"matrix": [0, 2], "x": 2, "y": 0.1},
|
||||||
|
{"matrix": [0, 3], "x": 3, "y": 0},
|
||||||
|
{"matrix": [0, 4], "x": 4, "y": 0.1},
|
||||||
|
{"matrix": [0, 5], "x": 5, "y": 0.1},
|
||||||
|
|
||||||
|
{"matrix": [7, 0], "x": 9, "y": 0.1},
|
||||||
|
{"matrix": [7, 1], "x": 10, "y": 0.1},
|
||||||
|
{"matrix": [7, 2], "x": 11, "y": 0},
|
||||||
|
{"matrix": [7, 3], "x": 12, "y": 0.1},
|
||||||
|
{"matrix": [7, 4], "x": 13, "y": 0.6},
|
||||||
|
{"matrix": [7, 5], "x": 14, "y": 0.6},
|
||||||
|
|
||||||
|
{"matrix": [1, 0], "x": 0, "y": 1.6},
|
||||||
|
{"matrix": [1, 1], "x": 1, "y": 1.6},
|
||||||
|
{"matrix": [1, 2], "x": 2, "y": 1.1},
|
||||||
|
{"matrix": [1, 3], "x": 3, "y": 1},
|
||||||
|
{"matrix": [1, 4], "x": 4, "y": 1.1},
|
||||||
|
{"matrix": [1, 5], "x": 5, "y": 1.1},
|
||||||
|
|
||||||
|
{"matrix": [8, 0], "x": 9, "y": 1.1},
|
||||||
|
{"matrix": [8, 1], "x": 10, "y": 1.1},
|
||||||
|
{"matrix": [8, 2], "x": 11, "y": 1},
|
||||||
|
{"matrix": [8, 3], "x": 12, "y": 1.1},
|
||||||
|
{"matrix": [8, 4], "x": 13, "y": 1.6},
|
||||||
|
{"matrix": [8, 5], "x": 14, "y": 1.6},
|
||||||
|
|
||||||
|
{"matrix": [2, 0], "x": 0, "y": 2.6},
|
||||||
|
{"matrix": [2, 1], "x": 1, "y": 2.6},
|
||||||
|
{"matrix": [2, 2], "x": 2, "y": 2.1},
|
||||||
|
{"matrix": [2, 3], "x": 3, "y": 2},
|
||||||
|
{"matrix": [2, 4], "x": 4, "y": 2.1},
|
||||||
|
{"matrix": [2, 5], "x": 5, "y": 2.1},
|
||||||
|
|
||||||
|
{"matrix": [9, 0], "x": 9, "y": 2.1},
|
||||||
|
{"matrix": [9, 1], "x": 10, "y": 2.1},
|
||||||
|
{"matrix": [9, 2], "x": 11, "y": 2},
|
||||||
|
{"matrix": [9, 3], "x": 12, "y": 2.1},
|
||||||
|
{"matrix": [9, 4], "x": 13, "y": 2.6},
|
||||||
|
{"matrix": [9, 5], "x": 14, "y": 2.6},
|
||||||
|
|
||||||
|
{"matrix": [3, 0], "x": 0, "y": 3.6},
|
||||||
|
{"matrix": [3, 1], "x": 1, "y": 3.6},
|
||||||
|
{"matrix": [3, 2], "x": 2, "y": 3.1},
|
||||||
|
{"matrix": [3, 3], "x": 3, "y": 3},
|
||||||
|
{"matrix": [3, 4], "x": 4, "y": 3.1},
|
||||||
|
{"matrix": [3, 5], "x": 5, "y": 3.1},
|
||||||
|
|
||||||
|
{"matrix": [10, 0], "x": 9, "y": 3.1},
|
||||||
|
{"matrix": [10, 1], "x": 10, "y": 3.1},
|
||||||
|
{"matrix": [10, 2], "x": 11, "y": 3},
|
||||||
|
{"matrix": [10, 3], "x": 12, "y": 3.1},
|
||||||
|
{"matrix": [10, 4], "x": 13, "y": 3.6},
|
||||||
|
{"matrix": [10, 5], "x": 14, "y": 3.6},
|
||||||
|
|
||||||
|
{"matrix": [4, 0], "x": 0, "y": 4.6},
|
||||||
|
{"matrix": [4, 1], "x": 1, "y": 4.6},
|
||||||
|
{"matrix": [4, 2], "x": 2, "y": 4.1},
|
||||||
|
{"matrix": [4, 3], "x": 3, "y": 4},
|
||||||
|
{"matrix": [4, 4], "x": 4, "y": 4.1},
|
||||||
|
{"matrix": [4, 5], "x": 5, "y": 4.1},
|
||||||
|
|
||||||
|
{"matrix": [11, 0], "x": 9, "y": 4.1},
|
||||||
|
{"matrix": [11, 1], "x": 10, "y": 4.1},
|
||||||
|
{"matrix": [11, 2], "x": 11, "y": 4},
|
||||||
|
{"matrix": [11, 3], "x": 12, "y": 4.1},
|
||||||
|
{"matrix": [11, 4], "x": 13, "y": 4.6},
|
||||||
|
{"matrix": [11, 5], "x": 14, "y": 4.6},
|
||||||
|
|
||||||
|
{"matrix": [5, 0], "x": 0, "y": 5.6},
|
||||||
|
{"matrix": [5, 1], "x": 1, "y": 5.6},
|
||||||
|
{"matrix": [5, 2], "x": 2, "y": 5.1},
|
||||||
|
{"matrix": [5, 3], "x": 3, "y": 5},
|
||||||
|
|
||||||
|
{"matrix": [12, 2], "x": 11, "y": 5},
|
||||||
|
{"matrix": [12, 3], "x": 12, "y": 5.1},
|
||||||
|
{"matrix": [12, 4], "x": 13, "y": 5.6},
|
||||||
|
{"matrix": [12, 5], "x": 14, "y": 5.6},
|
||||||
|
|
||||||
|
{"matrix": [6, 3], "x": 4, "y": 6.1},
|
||||||
|
{"matrix": [5, 4], "x": 5, "y": 6.2},
|
||||||
|
{"matrix": [5, 5], "x": 6, "y": 6.3},
|
||||||
|
|
||||||
|
{"matrix": [12, 0], "x": 8, "y": 6.3},
|
||||||
|
{"matrix": [12, 1], "x": 9, "y": 6.2},
|
||||||
|
{"matrix": [13, 2], "x": 10, "y": 6.1},
|
||||||
|
|
||||||
|
{"matrix": [6, 2], "x": 4, "y": 7.1},
|
||||||
|
{"matrix": [6, 4], "x": 5, "y": 7.7},
|
||||||
|
{"matrix": [6, 5], "x": 6, "y": 7.8},
|
||||||
|
|
||||||
|
{"matrix": [13, 0], "x": 8, "y": 7.8},
|
||||||
|
{"matrix": [13, 1], "x": 9, "y": 7.7},
|
||||||
|
{"matrix": [13, 3], "x": 10, "y": 7.1}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,51 @@
|
|||||||
|
// Copyright 2012 Jun Wako <wakojun@gmail.com>
|
||||||
|
// Copyright 2021 Dmitriy Kuminov (@dmik)
|
||||||
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
|
#include QMK_KEYBOARD_H
|
||||||
|
|
||||||
|
enum custom_layers {
|
||||||
|
_QWERTY,
|
||||||
|
_LOWER,
|
||||||
|
_RAISE,
|
||||||
|
};
|
||||||
|
|
||||||
|
#define RAISE MO(_RAISE)
|
||||||
|
#define LOWER MO(_LOWER)
|
||||||
|
#define APP_P A(KC_TAB)
|
||||||
|
#define APP_N LSA(KC_TAB)
|
||||||
|
|
||||||
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
[_QWERTY] = LAYOUT(
|
||||||
|
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_ESC, KC_1, KC_2, KC_3, KC_6, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_GRV,
|
||||||
|
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_LCTL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RCTL,
|
||||||
|
KC_LALT, APP_P, KC_LEFT, KC_RGHT, KC_UP, KC_DOWN, APP_N, KC_RALT,
|
||||||
|
RAISE, KC_SPC, KC_LSFT, KC_RSFT, KC_ENT, LOWER,
|
||||||
|
KC_HOME, KC_BSPC,KC_LGUI, KC_RGUI, KC_DEL, KC_END
|
||||||
|
),
|
||||||
|
|
||||||
|
[_LOWER] = LAYOUT(
|
||||||
|
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_EXLM,KC_AT, KC_HASH,KC_DLR, KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,_______,
|
||||||
|
_______,_______,_______,_______,KC_PGUP,_______, KC_NUM, KC_P7, KC_P8, KC_P9, KC_PMNS,_______,
|
||||||
|
_______,KC_SCRL,KC_INS, KC_PAUS,KC_PSCR,_______, KC_PAST,KC_P4, KC_P5, KC_P6, KC_PPLS,_______,
|
||||||
|
_______,_______,_______,_______,KC_PGDN,_______, KC_PSLS,KC_P1, KC_P2, KC_P3, KC_PENT,_______,
|
||||||
|
_______,_______,_______,_______, KC_P0, KC_PDOT,_______,_______,
|
||||||
|
_______,_______,_______, _______,_______,_______,
|
||||||
|
_______,_______,_______, _______,_______,_______
|
||||||
|
),
|
||||||
|
|
||||||
|
[_RAISE] = 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_VOLU,KC_LBRC, KC_RBRC,_______,_______,_______,_______,_______,
|
||||||
|
_______,_______,_______,_______,KC_MUTE,KC_LPRN, KC_RPRN,KC_MNXT,KC_MPRV,KC_MPLY,_______,_______,
|
||||||
|
_______,_______,_______,_______,KC_VOLD,KC_LCBR, KC_RCBR,_______,_______,_______,_______,_______,
|
||||||
|
_______,_______,_______,_______, _______,_______,_______,_______,
|
||||||
|
_______,_______,_______, _______,_______,_______,
|
||||||
|
_______,_______,_______, _______,_______,_______
|
||||||
|
)
|
||||||
|
};
|
@ -0,0 +1,120 @@
|
|||||||
|
{
|
||||||
|
"keyboard_name": "Dactyl ManuForm Carbonfet 6x6 EXIC",
|
||||||
|
"usb": {
|
||||||
|
"pid": "0xC66C",
|
||||||
|
"device_version": "1.0.0"
|
||||||
|
},
|
||||||
|
"matrix_pins": {
|
||||||
|
"cols": ["D4", "C6", "D7", "E6", "B4", "B5", "D1"],
|
||||||
|
"rows": ["F5", "F6", "F7", "B1", "B3", "B2", "B6"]
|
||||||
|
},
|
||||||
|
"layouts": {
|
||||||
|
"LAYOUT": {
|
||||||
|
"layout": [
|
||||||
|
{"matrix": [0, 0], "x": 0, "y": 0.6},
|
||||||
|
{"matrix": [0, 1], "x": 1, "y": 0.6},
|
||||||
|
{"matrix": [0, 2], "x": 2, "y": 0.1},
|
||||||
|
{"matrix": [0, 3], "x": 3, "y": 0},
|
||||||
|
{"matrix": [0, 4], "x": 4, "y": 0.1},
|
||||||
|
{"matrix": [0, 5], "x": 5, "y": 0.1},
|
||||||
|
{"matrix": [0, 6], "x": 6, "y": 0.1},
|
||||||
|
|
||||||
|
{"matrix": [7, 0], "x": 8, "y": 0.1},
|
||||||
|
{"matrix": [7, 1], "x": 9, "y": 0.1},
|
||||||
|
{"matrix": [7, 2], "x": 10, "y": 0.1},
|
||||||
|
{"matrix": [7, 3], "x": 11, "y": 0},
|
||||||
|
{"matrix": [7, 4], "x": 12, "y": 0.1},
|
||||||
|
{"matrix": [7, 5], "x": 13, "y": 0.6},
|
||||||
|
{"matrix": [7, 6], "x": 14, "y": 0.6},
|
||||||
|
|
||||||
|
{"matrix": [1, 0], "x": 0, "y": 1.6},
|
||||||
|
{"matrix": [1, 1], "x": 1, "y": 1.6},
|
||||||
|
{"matrix": [1, 2], "x": 2, "y": 1.1},
|
||||||
|
{"matrix": [1, 3], "x": 3, "y": 1},
|
||||||
|
{"matrix": [1, 4], "x": 4, "y": 1.1},
|
||||||
|
{"matrix": [1, 5], "x": 5, "y": 1.1},
|
||||||
|
{"matrix": [1, 6], "x": 6, "y": 1.1},
|
||||||
|
|
||||||
|
{"matrix": [8, 0], "x": 8, "y": 1.1},
|
||||||
|
{"matrix": [8, 1], "x": 9, "y": 1.1},
|
||||||
|
{"matrix": [8, 2], "x": 10, "y": 1.1},
|
||||||
|
{"matrix": [8, 3], "x": 11, "y": 1},
|
||||||
|
{"matrix": [8, 4], "x": 12, "y": 1.1},
|
||||||
|
{"matrix": [8, 5], "x": 13, "y": 1.6},
|
||||||
|
{"matrix": [8, 6], "x": 14, "y": 1.6},
|
||||||
|
|
||||||
|
{"matrix": [2, 0], "x": 0, "y": 2.6},
|
||||||
|
{"matrix": [2, 1], "x": 1, "y": 2.6},
|
||||||
|
{"matrix": [2, 2], "x": 2, "y": 2.1},
|
||||||
|
{"matrix": [2, 3], "x": 3, "y": 2},
|
||||||
|
{"matrix": [2, 4], "x": 4, "y": 2.1},
|
||||||
|
{"matrix": [2, 5], "x": 5, "y": 2.1},
|
||||||
|
{"matrix": [2, 6], "x": 6, "y": 2.1},
|
||||||
|
|
||||||
|
{"matrix": [9, 0], "x": 8, "y": 2.1},
|
||||||
|
{"matrix": [9, 1], "x": 9, "y": 2.1},
|
||||||
|
{"matrix": [9, 2], "x": 10, "y": 2.1},
|
||||||
|
{"matrix": [9, 3], "x": 11, "y": 2},
|
||||||
|
{"matrix": [9, 4], "x": 12, "y": 2.1},
|
||||||
|
{"matrix": [9, 5], "x": 13, "y": 2.6},
|
||||||
|
{"matrix": [9, 6], "x": 14, "y": 2.6},
|
||||||
|
|
||||||
|
{"matrix": [3, 0], "x": 0, "y": 3.6},
|
||||||
|
{"matrix": [3, 1], "x": 1, "y": 3.6},
|
||||||
|
{"matrix": [3, 2], "x": 2, "y": 3.1},
|
||||||
|
{"matrix": [3, 3], "x": 3, "y": 3},
|
||||||
|
{"matrix": [3, 4], "x": 4, "y": 3.1},
|
||||||
|
{"matrix": [3, 5], "x": 5, "y": 3.1},
|
||||||
|
{"matrix": [3, 6], "x": 6, "y": 3.1},
|
||||||
|
|
||||||
|
{"matrix": [10, 0], "x": 8, "y": 3.1},
|
||||||
|
{"matrix": [10, 1], "x": 9, "y": 3.1},
|
||||||
|
{"matrix": [10, 2], "x": 10, "y": 3.1},
|
||||||
|
{"matrix": [10, 3], "x": 11, "y": 3},
|
||||||
|
{"matrix": [10, 4], "x": 12, "y": 3.1},
|
||||||
|
{"matrix": [10, 5], "x": 13, "y": 3.6},
|
||||||
|
{"matrix": [10, 6], "x": 14, "y": 3.6},
|
||||||
|
|
||||||
|
{"matrix": [4, 0], "x": 0, "y": 4.6},
|
||||||
|
{"matrix": [4, 1], "x": 1, "y": 4.6},
|
||||||
|
{"matrix": [4, 2], "x": 2, "y": 4.1},
|
||||||
|
{"matrix": [4, 3], "x": 3, "y": 4},
|
||||||
|
{"matrix": [4, 4], "x": 4, "y": 4.1},
|
||||||
|
{"matrix": [4, 5], "x": 5, "y": 4.1},
|
||||||
|
|
||||||
|
{"matrix": [11, 1], "x": 9, "y": 4.1},
|
||||||
|
{"matrix": [11, 2], "x": 10, "y": 4.1},
|
||||||
|
{"matrix": [11, 3], "x": 11, "y": 4},
|
||||||
|
{"matrix": [11, 4], "x": 12, "y": 4.1},
|
||||||
|
{"matrix": [11, 5], "x": 13, "y": 4.6},
|
||||||
|
{"matrix": [11, 6], "x": 14, "y": 4.6},
|
||||||
|
|
||||||
|
{"matrix": [5, 0], "x": 0, "y": 5.6},
|
||||||
|
{"matrix": [5, 1], "x": 1, "y": 5.6},
|
||||||
|
{"matrix": [5, 2], "x": 2, "y": 5.1},
|
||||||
|
{"matrix": [5, 3], "x": 3, "y": 5},
|
||||||
|
|
||||||
|
{"matrix": [12, 3], "x": 11, "y": 5},
|
||||||
|
{"matrix": [12, 4], "x": 12, "y": 5.1},
|
||||||
|
{"matrix": [12, 5], "x": 13, "y": 5.6},
|
||||||
|
{"matrix": [12, 6], "x": 14, "y": 5.6},
|
||||||
|
|
||||||
|
{"matrix": [6, 3], "x": 4, "y": 6.1},
|
||||||
|
{"matrix": [5, 4], "x": 5, "y": 6.2},
|
||||||
|
{"matrix": [5, 5], "x": 6, "y": 6.3},
|
||||||
|
|
||||||
|
{"matrix": [12, 1], "x": 8, "y": 6.3},
|
||||||
|
{"matrix": [12, 2], "x": 9, "y": 6.2},
|
||||||
|
{"matrix": [13, 3], "x": 10, "y": 6.1},
|
||||||
|
|
||||||
|
{"matrix": [6, 2], "x": 4, "y": 7.1},
|
||||||
|
{"matrix": [6, 4], "x": 5, "y": 7.7},
|
||||||
|
{"matrix": [6, 5], "x": 6, "y": 7.8},
|
||||||
|
|
||||||
|
{"matrix": [13, 1], "x": 8, "y": 7.8},
|
||||||
|
{"matrix": [13, 2], "x": 9, "y": 7.7},
|
||||||
|
{"matrix": [13, 4], "x": 10, "y": 7.1}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,53 @@
|
|||||||
|
// Copyright 2012 Jun Wako <wakojun@gmail.com>
|
||||||
|
// Copyright 2021 Dmitriy Kuminov (@dmik)
|
||||||
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
|
#include QMK_KEYBOARD_H
|
||||||
|
|
||||||
|
enum custom_layers {
|
||||||
|
_QWERTY,
|
||||||
|
_LOWER,
|
||||||
|
_RAISE,
|
||||||
|
};
|
||||||
|
|
||||||
|
#define RAISE MO(_RAISE)
|
||||||
|
#define LOWER MO(_LOWER)
|
||||||
|
#define APP_P A(KC_TAB)
|
||||||
|
#define APP_N LSA(KC_TAB)
|
||||||
|
#define DKMGR G(KC_TAB)
|
||||||
|
#define TKMGR RCS(KC_ESC)
|
||||||
|
|
||||||
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
[_QWERTY] = LAYOUT(
|
||||||
|
KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, DKMGR, TKMGR, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
|
||||||
|
KC_ESC, KC_1, KC_2, KC_3, KC_6, KC_5, KC_LBRC, KC_RBRC, KC_6, KC_7, KC_8, KC_9, KC_0, KC_GRV,
|
||||||
|
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_LCBR, KC_RCBR, 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_LPRN, KC_RPRN, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
|
||||||
|
KC_LCTL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RCTL,
|
||||||
|
KC_LALT, APP_P, KC_LEFT, KC_RGHT, KC_UP, KC_DOWN, APP_N, KC_RALT,
|
||||||
|
RAISE, KC_SPC, KC_BSPC, KC_DEL, KC_ENT, LOWER,
|
||||||
|
KC_LGUI, KC_LSFT, KC_HOME, KC_END, KC_RSFT, KC_RGUI
|
||||||
|
),
|
||||||
|
|
||||||
|
[_LOWER] = LAYOUT(
|
||||||
|
_______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______,
|
||||||
|
_______,_______,KC_EXLM,KC_AT, KC_HASH, KC_DLR,_______, _______,KC_PERC,KC_CIRC,KC_AMPR,KC_ASTR,_______,_______,
|
||||||
|
_______,_______,_______,_______,KC_PGUP,_______,_______, _______,KC_NUM, KC_P7, KC_P8, KC_P9, KC_PMNS,_______,
|
||||||
|
_______,_______,KC_INS, KC_PAUS,KC_SCRL,KC_PSCR,_______, _______,KC_PAST,KC_P4, KC_P5, KC_P6, KC_PPLS,_______,
|
||||||
|
_______,_______,_______,_______,KC_PGDN,_______, KC_PSLS,KC_P1, KC_P2, KC_P3, KC_PENT,_______,
|
||||||
|
_______,_______,_______,_______, KC_P0, KC_PDOT,_______,_______,
|
||||||
|
_______,_______,_______, _______,_______,_______,
|
||||||
|
_______,_______,_______, _______,_______,_______
|
||||||
|
),
|
||||||
|
|
||||||
|
[_RAISE] = LAYOUT(
|
||||||
|
KC_F13, KC_F14, KC_F15, KC_F16, KC_F17,KC_F18,_______, _______,KC_F19, KC_F20, KC_F21, KC_F22, KC_F23, KC_F24,
|
||||||
|
_______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______,
|
||||||
|
_______,_______,_______,_______,KC_VOLU,_______,_______, _______,_______,_______,_______,_______,_______,_______,
|
||||||
|
_______,_______,_______,_______,KC_MUTE,_______,_______, _______,_______,KC_MNXT,KC_MPRV,KC_MPLY,KC_MSTP,_______,
|
||||||
|
_______,_______,_______,_______,KC_VOLD,_______, _______,_______,_______,_______,_______,_______,
|
||||||
|
_______,_______,_______,_______, _______,_______,_______,_______,
|
||||||
|
_______,_______,_______, _______,_______,_______,
|
||||||
|
_______,_______,_______, _______,_______,_______
|
||||||
|
)
|
||||||
|
};
|
118
keyboards/handwired/dactyl_manuform_carbonfet/6x7/keyboard.json
Normal file
118
keyboards/handwired/dactyl_manuform_carbonfet/6x7/keyboard.json
Normal file
@ -0,0 +1,118 @@
|
|||||||
|
{
|
||||||
|
"keyboard_name": "Dactyl ManuForm Carbonfet 6x7",
|
||||||
|
"usb": {
|
||||||
|
"pid": "0xC670",
|
||||||
|
"device_version": "1.0.0"
|
||||||
|
},
|
||||||
|
"matrix_pins": {
|
||||||
|
"cols": ["D4", "C6", "D7", "E6", "B4", "B5", "D1"],
|
||||||
|
"rows": ["F5", "F6", "F7", "B1", "B3", "B2", "B6"]
|
||||||
|
},
|
||||||
|
"layouts": {
|
||||||
|
"LAYOUT": {
|
||||||
|
"layout": [
|
||||||
|
{"matrix": [0, 0], "x": 0, "y": 0.6},
|
||||||
|
{"matrix": [0, 1], "x": 1, "y": 0.6},
|
||||||
|
{"matrix": [0, 2], "x": 2, "y": 0.6},
|
||||||
|
{"matrix": [0, 3], "x": 3, "y": 0.1},
|
||||||
|
{"matrix": [0, 4], "x": 4, "y": 0},
|
||||||
|
{"matrix": [0, 5], "x": 5, "y": 0.1},
|
||||||
|
{"matrix": [0, 6], "x": 6, "y": 0.1},
|
||||||
|
|
||||||
|
{"matrix": [7, 0], "x": 10, "y": 0.1},
|
||||||
|
{"matrix": [7, 1], "x": 11, "y": 0.1},
|
||||||
|
{"matrix": [7, 2], "x": 12, "y": 0},
|
||||||
|
{"matrix": [7, 3], "x": 13, "y": 0.1},
|
||||||
|
{"matrix": [7, 4], "x": 14, "y": 0.6},
|
||||||
|
{"matrix": [7, 5], "x": 15, "y": 0.6},
|
||||||
|
{"matrix": [7, 6], "x": 16, "y": 0.6},
|
||||||
|
|
||||||
|
{"matrix": [1, 0], "x": 0, "y": 1.6},
|
||||||
|
{"matrix": [1, 1], "x": 1, "y": 1.6},
|
||||||
|
{"matrix": [1, 2], "x": 2, "y": 1.6},
|
||||||
|
{"matrix": [1, 3], "x": 3, "y": 1.1},
|
||||||
|
{"matrix": [1, 4], "x": 4, "y": 1},
|
||||||
|
{"matrix": [1, 5], "x": 5, "y": 1.1},
|
||||||
|
{"matrix": [1, 6], "x": 6, "y": 1.1},
|
||||||
|
|
||||||
|
{"matrix": [8, 0], "x": 10, "y": 1.1},
|
||||||
|
{"matrix": [8, 1], "x": 11, "y": 1.1},
|
||||||
|
{"matrix": [8, 2], "x": 12, "y": 1},
|
||||||
|
{"matrix": [8, 3], "x": 13, "y": 1.1},
|
||||||
|
{"matrix": [8, 4], "x": 14, "y": 1.6},
|
||||||
|
{"matrix": [8, 5], "x": 15, "y": 1.6},
|
||||||
|
{"matrix": [8, 6], "x": 16, "y": 1.6},
|
||||||
|
|
||||||
|
{"matrix": [2, 0], "x": 0, "y": 2.6},
|
||||||
|
{"matrix": [2, 1], "x": 1, "y": 2.6},
|
||||||
|
{"matrix": [2, 2], "x": 2, "y": 2.6},
|
||||||
|
{"matrix": [2, 3], "x": 3, "y": 2.1},
|
||||||
|
{"matrix": [2, 4], "x": 4, "y": 2},
|
||||||
|
{"matrix": [2, 5], "x": 5, "y": 2.1},
|
||||||
|
{"matrix": [2, 6], "x": 6, "y": 2.1},
|
||||||
|
|
||||||
|
{"matrix": [9, 0], "x": 10, "y": 2.1},
|
||||||
|
{"matrix": [9, 1], "x": 11, "y": 2.1},
|
||||||
|
{"matrix": [9, 2], "x": 12, "y": 2},
|
||||||
|
{"matrix": [9, 3], "x": 13, "y": 2.1},
|
||||||
|
{"matrix": [9, 4], "x": 14, "y": 2.6},
|
||||||
|
{"matrix": [9, 5], "x": 15, "y": 2.6},
|
||||||
|
{"matrix": [9, 6], "x": 16, "y": 2.6},
|
||||||
|
|
||||||
|
{"matrix": [3, 0], "x": 0, "y": 3.6},
|
||||||
|
{"matrix": [3, 1], "x": 1, "y": 3.6},
|
||||||
|
{"matrix": [3, 2], "x": 2, "y": 3.6},
|
||||||
|
{"matrix": [3, 3], "x": 3, "y": 3.1},
|
||||||
|
{"matrix": [3, 4], "x": 4, "y": 3},
|
||||||
|
{"matrix": [3, 5], "x": 5, "y": 3.1},
|
||||||
|
{"matrix": [3, 6], "x": 6, "y": 3.1},
|
||||||
|
|
||||||
|
{"matrix": [10, 0], "x": 10, "y": 3.1},
|
||||||
|
{"matrix": [10, 1], "x": 11, "y": 3.1},
|
||||||
|
{"matrix": [10, 2], "x": 12, "y": 3},
|
||||||
|
{"matrix": [10, 3], "x": 13, "y": 3.1},
|
||||||
|
{"matrix": [10, 4], "x": 14, "y": 3.6},
|
||||||
|
{"matrix": [10, 5], "x": 15, "y": 3.6},
|
||||||
|
{"matrix": [10, 6], "x": 16, "y": 3.6},
|
||||||
|
|
||||||
|
{"matrix": [4, 0], "x": 0, "y": 4.6},
|
||||||
|
{"matrix": [4, 1], "x": 1, "y": 4.6},
|
||||||
|
{"matrix": [4, 2], "x": 2, "y": 4.6},
|
||||||
|
{"matrix": [4, 3], "x": 3, "y": 4.1},
|
||||||
|
{"matrix": [4, 4], "x": 4, "y": 4},
|
||||||
|
{"matrix": [4, 5], "x": 5, "y": 4.1},
|
||||||
|
{"matrix": [4, 6], "x": 6, "y": 4.1},
|
||||||
|
|
||||||
|
{"matrix": [11, 0], "x": 10, "y": 4.1},
|
||||||
|
{"matrix": [11, 1], "x": 11, "y": 4.1},
|
||||||
|
{"matrix": [11, 2], "x": 12, "y": 4},
|
||||||
|
{"matrix": [11, 3], "x": 13, "y": 4.1},
|
||||||
|
{"matrix": [11, 4], "x": 14, "y": 4.6},
|
||||||
|
{"matrix": [11, 5], "x": 15, "y": 4.6},
|
||||||
|
{"matrix": [11, 6], "x": 16, "y": 4.6},
|
||||||
|
|
||||||
|
{"matrix": [5, 3], "x": 3, "y": 5.1},
|
||||||
|
{"matrix": [5, 4], "x": 4, "y": 5},
|
||||||
|
|
||||||
|
{"matrix": [12, 2], "x": 12, "y": 5},
|
||||||
|
{"matrix": [12, 3], "x": 13, "y": 5.1},
|
||||||
|
|
||||||
|
{"matrix": [6, 4], "x": 5, "y": 6.1},
|
||||||
|
{"matrix": [5, 5], "x": 6, "y": 6.2},
|
||||||
|
{"matrix": [5, 6], "x": 7, "y": 6.3},
|
||||||
|
|
||||||
|
{"matrix": [12, 0], "x": 9, "y": 6.3},
|
||||||
|
{"matrix": [12, 1], "x": 10, "y": 6.2},
|
||||||
|
{"matrix": [13, 2], "x": 11, "y": 6.1},
|
||||||
|
|
||||||
|
{"matrix": [6, 3], "x": 5, "y": 7.1},
|
||||||
|
{"matrix": [6, 5], "x": 6, "y": 7.7},
|
||||||
|
{"matrix": [6, 6], "x": 7, "y": 7.8},
|
||||||
|
|
||||||
|
{"matrix": [13, 0], "x": 9, "y": 7.8},
|
||||||
|
{"matrix": [13, 1], "x": 10, "y": 7.7},
|
||||||
|
{"matrix": [13, 3], "x": 11, "y": 7.1}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,47 @@
|
|||||||
|
// Copyright 2022 Matthew Dews (@matthew-dews)
|
||||||
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
#include QMK_KEYBOARD_H
|
||||||
|
|
||||||
|
enum custom_layer {
|
||||||
|
_QWERTY,
|
||||||
|
_LOWER,
|
||||||
|
_RAISE,
|
||||||
|
};
|
||||||
|
|
||||||
|
#define RAISE MO(_RAISE)
|
||||||
|
#define LOWER MO(_LOWER)
|
||||||
|
|
||||||
|
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_F9 , KC_F10, KC_F11, KC_F12 , _______,
|
||||||
|
_______, KC_GRV , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_LBRC , KC_RBRC,
|
||||||
|
_______, KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_QUOT , KC_BSLS,
|
||||||
|
_______, KC_LSFT , KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN, KC_LSFT , _______,
|
||||||
|
_______, KC_LCTL , KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM, KC_DOT,KC_SLSH, KC_LCTL , _______,
|
||||||
|
KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL,
|
||||||
|
RAISE ,KC_SPC , KC_HOME, KC_END, KC_ENT, LOWER ,
|
||||||
|
KC_TAB,KC_BSPC, KC_GRV, KC_LGUI,KC_LALT, KC_DEL
|
||||||
|
),
|
||||||
|
|
||||||
|
[_LOWER] = LAYOUT(
|
||||||
|
KC_TRNS, 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_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL , _______,
|
||||||
|
_______, _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, _______,
|
||||||
|
_______, _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, _______,
|
||||||
|
_______, _______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, _______,
|
||||||
|
_______,KC_PSCR, _______, KC_P0,
|
||||||
|
_______,_______,_______, _______,_______,_______,
|
||||||
|
_______,_______,_______, _______,_______,_______
|
||||||
|
),
|
||||||
|
|
||||||
|
[_RAISE] = 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_LBRC, KC_RBRC,_______,KC_NUM ,KC_INS ,KC_SCRL,KC_MUTE, _______,
|
||||||
|
_______,_______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, _______,
|
||||||
|
_______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, _______,
|
||||||
|
_______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______,
|
||||||
|
_______,_______, KC_EQL ,_______,
|
||||||
|
_______,_______,_______, _______,_______,_______,
|
||||||
|
_______,_______,_______, _______,_______,_______
|
||||||
|
)
|
||||||
|
};
|
@ -0,0 +1,124 @@
|
|||||||
|
{
|
||||||
|
"keyboard_name": "Dactyl ManuForm Carbonfet 6x7 EX",
|
||||||
|
"usb": {
|
||||||
|
"pid": "0xC67A",
|
||||||
|
"device_version": "1.0.0"
|
||||||
|
},
|
||||||
|
"matrix_pins": {
|
||||||
|
"cols": ["D4", "C6", "D7", "E6", "B4", "B5", "D1"],
|
||||||
|
"rows": ["F5", "F6", "F7", "B1", "B3", "B2", "B6"]
|
||||||
|
},
|
||||||
|
"layouts": {
|
||||||
|
"LAYOUT": {
|
||||||
|
"layout": [
|
||||||
|
{"matrix": [0, 0], "x": 0, "y": 0.6},
|
||||||
|
{"matrix": [0, 1], "x": 1, "y": 0.6},
|
||||||
|
{"matrix": [0, 2], "x": 2, "y": 0.6},
|
||||||
|
{"matrix": [0, 3], "x": 3, "y": 0.1},
|
||||||
|
{"matrix": [0, 4], "x": 4, "y": 0},
|
||||||
|
{"matrix": [0, 5], "x": 5, "y": 0.1},
|
||||||
|
{"matrix": [0, 6], "x": 6, "y": 0.1},
|
||||||
|
|
||||||
|
{"matrix": [7, 0], "x": 10, "y": 0.1},
|
||||||
|
{"matrix": [7, 1], "x": 11, "y": 0.1},
|
||||||
|
{"matrix": [7, 2], "x": 12, "y": 0},
|
||||||
|
{"matrix": [7, 3], "x": 13, "y": 0.1},
|
||||||
|
{"matrix": [7, 4], "x": 14, "y": 0.6},
|
||||||
|
{"matrix": [7, 5], "x": 15, "y": 0.6},
|
||||||
|
{"matrix": [7, 6], "x": 16, "y": 0.6},
|
||||||
|
|
||||||
|
{"matrix": [1, 0], "x": 0, "y": 1.6},
|
||||||
|
{"matrix": [1, 1], "x": 1, "y": 1.6},
|
||||||
|
{"matrix": [1, 2], "x": 2, "y": 1.6},
|
||||||
|
{"matrix": [1, 3], "x": 3, "y": 1.1},
|
||||||
|
{"matrix": [1, 4], "x": 4, "y": 1},
|
||||||
|
{"matrix": [1, 5], "x": 5, "y": 1.1},
|
||||||
|
{"matrix": [1, 6], "x": 6, "y": 1.1},
|
||||||
|
|
||||||
|
{"matrix": [8, 0], "x": 10, "y": 1.1},
|
||||||
|
{"matrix": [8, 1], "x": 11, "y": 1.1},
|
||||||
|
{"matrix": [8, 2], "x": 12, "y": 1},
|
||||||
|
{"matrix": [8, 3], "x": 13, "y": 1.1},
|
||||||
|
{"matrix": [8, 4], "x": 14, "y": 1.6},
|
||||||
|
{"matrix": [8, 5], "x": 15, "y": 1.6},
|
||||||
|
{"matrix": [8, 6], "x": 16, "y": 1.6},
|
||||||
|
|
||||||
|
{"matrix": [2, 0], "x": 0, "y": 2.6},
|
||||||
|
{"matrix": [2, 1], "x": 1, "y": 2.6},
|
||||||
|
{"matrix": [2, 2], "x": 2, "y": 2.6},
|
||||||
|
{"matrix": [2, 3], "x": 3, "y": 2.1},
|
||||||
|
{"matrix": [2, 4], "x": 4, "y": 2},
|
||||||
|
{"matrix": [2, 5], "x": 5, "y": 2.1},
|
||||||
|
{"matrix": [2, 6], "x": 6, "y": 2.1},
|
||||||
|
|
||||||
|
{"matrix": [9, 0], "x": 10, "y": 2.1},
|
||||||
|
{"matrix": [9, 1], "x": 11, "y": 2.1},
|
||||||
|
{"matrix": [9, 2], "x": 12, "y": 2},
|
||||||
|
{"matrix": [9, 3], "x": 13, "y": 2.1},
|
||||||
|
{"matrix": [9, 4], "x": 14, "y": 2.6},
|
||||||
|
{"matrix": [9, 5], "x": 15, "y": 2.6},
|
||||||
|
{"matrix": [9, 6], "x": 16, "y": 2.6},
|
||||||
|
|
||||||
|
{"matrix": [3, 0], "x": 0, "y": 3.6},
|
||||||
|
{"matrix": [3, 1], "x": 1, "y": 3.6},
|
||||||
|
{"matrix": [3, 2], "x": 2, "y": 3.6},
|
||||||
|
{"matrix": [3, 3], "x": 3, "y": 3.1},
|
||||||
|
{"matrix": [3, 4], "x": 4, "y": 3},
|
||||||
|
{"matrix": [3, 5], "x": 5, "y": 3.1},
|
||||||
|
{"matrix": [3, 6], "x": 6, "y": 3.1},
|
||||||
|
|
||||||
|
{"matrix": [10, 0], "x": 10, "y": 3.1},
|
||||||
|
{"matrix": [10, 1], "x": 11, "y": 3.1},
|
||||||
|
{"matrix": [10, 2], "x": 12, "y": 3},
|
||||||
|
{"matrix": [10, 3], "x": 13, "y": 3.1},
|
||||||
|
{"matrix": [10, 4], "x": 14, "y": 3.6},
|
||||||
|
{"matrix": [10, 5], "x": 15, "y": 3.6},
|
||||||
|
{"matrix": [10, 6], "x": 16, "y": 3.6},
|
||||||
|
|
||||||
|
{"matrix": [4, 0], "x": 0, "y": 4.6},
|
||||||
|
{"matrix": [4, 1], "x": 1, "y": 4.6},
|
||||||
|
{"matrix": [4, 2], "x": 2, "y": 4.6},
|
||||||
|
{"matrix": [4, 3], "x": 3, "y": 4.1},
|
||||||
|
{"matrix": [4, 4], "x": 4, "y": 4},
|
||||||
|
{"matrix": [4, 5], "x": 5, "y": 4.1},
|
||||||
|
{"matrix": [4, 6], "x": 6, "y": 4.1},
|
||||||
|
|
||||||
|
{"matrix": [11, 0], "x": 10, "y": 4.1},
|
||||||
|
{"matrix": [11, 1], "x": 11, "y": 4.1},
|
||||||
|
{"matrix": [11, 2], "x": 12, "y": 4},
|
||||||
|
{"matrix": [11, 3], "x": 13, "y": 4.1},
|
||||||
|
{"matrix": [11, 4], "x": 14, "y": 4.6},
|
||||||
|
{"matrix": [11, 5], "x": 15, "y": 4.6},
|
||||||
|
{"matrix": [11, 6], "x": 16, "y": 4.6},
|
||||||
|
|
||||||
|
{"matrix": [5, 0], "x": 0, "y": 5.6},
|
||||||
|
{"matrix": [5, 1], "x": 1, "y": 5.6},
|
||||||
|
{"matrix": [5, 2], "x": 2, "y": 5.6},
|
||||||
|
{"matrix": [5, 3], "x": 3, "y": 5.1},
|
||||||
|
{"matrix": [5, 4], "x": 4, "y": 5},
|
||||||
|
|
||||||
|
{"matrix": [12, 2], "x": 12, "y": 5},
|
||||||
|
{"matrix": [12, 3], "x": 13, "y": 5.1},
|
||||||
|
{"matrix": [12, 4], "x": 14, "y": 5.6},
|
||||||
|
{"matrix": [12, 5], "x": 15, "y": 5.6},
|
||||||
|
{"matrix": [12, 6], "x": 16, "y": 5.6},
|
||||||
|
|
||||||
|
{"matrix": [6, 4], "x": 5, "y": 6.1},
|
||||||
|
{"matrix": [5, 5], "x": 6, "y": 6.2},
|
||||||
|
{"matrix": [5, 6], "x": 7, "y": 6.3},
|
||||||
|
|
||||||
|
{"matrix": [12, 0], "x": 9, "y": 6.3},
|
||||||
|
{"matrix": [12, 1], "x": 10, "y": 6.2},
|
||||||
|
{"matrix": [13, 2], "x": 11, "y": 6.1},
|
||||||
|
|
||||||
|
{"matrix": [6, 3], "x": 5, "y": 7.1},
|
||||||
|
{"matrix": [6, 5], "x": 6, "y": 7.7},
|
||||||
|
{"matrix": [6, 6], "x": 7, "y": 7.8},
|
||||||
|
|
||||||
|
{"matrix": [13, 0], "x": 9, "y": 7.8},
|
||||||
|
{"matrix": [13, 1], "x": 10, "y": 7.7},
|
||||||
|
{"matrix": [13, 3], "x": 11, "y": 7.1}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,48 @@
|
|||||||
|
// Copyright 2022 Matthew Dews (@matthew-dews)
|
||||||
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
#include QMK_KEYBOARD_H
|
||||||
|
|
||||||
|
enum custom_layer {
|
||||||
|
_QWERTY,
|
||||||
|
_LOWER,
|
||||||
|
_RAISE,
|
||||||
|
};
|
||||||
|
|
||||||
|
#define RAISE MO(_RAISE)
|
||||||
|
#define LOWER MO(_LOWER)
|
||||||
|
|
||||||
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
[_QWERTY] = LAYOUT(
|
||||||
|
_______, 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_GRV,
|
||||||
|
_______, KC_ESC , 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_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_QUOT , _______,
|
||||||
|
_______, KC_LSFT , KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN, KC_LSFT , _______,
|
||||||
|
_______, KC_LCTL , KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM, KC_DOT,KC_SLSH, KC_LCTL , _______,
|
||||||
|
_______, KC_LBRC , KC_RBRC,KC_LEFT,KC_RGHT, KC_UP, KC_DOWN,KC_MINS, KC_EQL , _______,
|
||||||
|
RAISE ,KC_SPC ,KC_HOME, KC_END, KC_ENT, LOWER ,
|
||||||
|
KC_LGUI,KC_LALT,KC_BSPC, KC_DEL, KC_RGUI, KC_RALT
|
||||||
|
|
||||||
|
),
|
||||||
|
|
||||||
|
[_LOWER] = LAYOUT(
|
||||||
|
_______, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______,
|
||||||
|
_______, KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,_______, _______,
|
||||||
|
_______, _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, _______,
|
||||||
|
_______, _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,_______,KC_PIPE, _______,
|
||||||
|
_______, _______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,_______,KC_UNDS, _______,
|
||||||
|
_______, _______,_______,KC_PAUS,KC_PSCR, KC_P0 ,KC_PDOT,_______,_______, _______,
|
||||||
|
_______,_______,_______, _______,_______,_______,
|
||||||
|
_______,_______,_______, _______,_______,_______
|
||||||
|
),
|
||||||
|
|
||||||
|
[_RAISE] = LAYOUT(
|
||||||
|
_______,KC_F13 , KC_F14, KC_F15, KC_F16, KC_F17, KC_F18, KC_F19 , KC_F20, KC_F21, KC_F22,KC_F23 ,KC_F24 , _______,
|
||||||
|
_______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM ,KC_INS ,KC_SCRL,KC_MUTE, _______,
|
||||||
|
_______,_______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, _______,
|
||||||
|
_______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, _______,
|
||||||
|
_______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______,
|
||||||
|
_______,_______,_______,_______,_______, KC_EQL ,_______,_______,_______, _______,
|
||||||
|
_______,_______,_______, _______,_______,_______,
|
||||||
|
_______,_______,_______, _______,_______,_______
|
||||||
|
)
|
||||||
|
};
|
23
keyboards/handwired/dactyl_manuform_carbonfet/info.json
Normal file
23
keyboards/handwired/dactyl_manuform_carbonfet/info.json
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
{
|
||||||
|
"manufacturer": "carbonfet",
|
||||||
|
"url": "https://github.com/carbonfet/dactyl-manuform",
|
||||||
|
"maintainer": "dunk2k",
|
||||||
|
"usb": {
|
||||||
|
"vid": "0x444D"
|
||||||
|
},
|
||||||
|
"development_board": "promicro",
|
||||||
|
"diode_direction": "COL2ROW",
|
||||||
|
"split": {
|
||||||
|
"enabled": true,
|
||||||
|
"serial": {
|
||||||
|
"pin": "D0"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"features": {
|
||||||
|
"bootmagic": true,
|
||||||
|
"extrakey": true,
|
||||||
|
"mousekey": true,
|
||||||
|
"nkro": true
|
||||||
|
},
|
||||||
|
"tags": ["dactyl_manuform", "split"]
|
||||||
|
}
|
71
keyboards/handwired/dactyl_manuform_carbonfet/readme.md
Normal file
71
keyboards/handwired/dactyl_manuform_carbonfet/readme.md
Normal file
@ -0,0 +1,71 @@
|
|||||||
|
# Dactyl ManuForm Carbonfet
|
||||||
|
|
||||||
|

|
||||||
|
*Dactyl Manuform Carbonfet 5x6*
|
||||||
|
|
||||||
|
Forked from the Dactyl ManuForm, the *Dactyl ManuForm Carbonfet* reshapes the former's thumb key cluster from a 3 row, 2 column arrangement to a 2 row, 3 column arrangement.
|
||||||
|
|
||||||
|
* Keyboard Maintainer: [Carbonfet](https://github.com/carbonfet)
|
||||||
|
* Hardware Supported: Pro Micro development board
|
||||||
|
* Hardware Availability: [Github](https://github.com/carbonfet/dactyl-manuform)
|
||||||
|
|
||||||
|
## Variants
|
||||||
|
|
||||||
|
*Dactyl ManuForm Carbonfets* are built in variations that cater for different row and column counts, i.e. there is no default.
|
||||||
|
|
||||||
|
As standard, per half:
|
||||||
|
- The finger keywell bottom row has 2 keys, 1 each in ring and middle columns
|
||||||
|
- The thumb cluster has 6 keys, arranged in a 2 row by 3 column arrangement.
|
||||||
|
|
||||||
|
Variants are denoted as `RowCount`*x*`ColumnCount`*(_`Alteration`)*
|
||||||
|
|
||||||
|
### Row
|
||||||
|
| Count | Description |
|
||||||
|
| :---: | :---: |
|
||||||
|
| 4 | Three rows, typically for alphabet and some puncuation characters, with 2 key (finger keywell) bottom row |
|
||||||
|
| 5 | As *4 row* with number row above |
|
||||||
|
| 6 | As *5 row* with function row above |
|
||||||
|
|
||||||
|
### Column
|
||||||
|
| Count | Description |
|
||||||
|
| :---: | :---: |
|
||||||
|
| 5 | A column for each finger with additional column for first finger |
|
||||||
|
| 6 | As *5 column* with additional pinky finger column |
|
||||||
|
| 7 | As *6 column* with additional pinky finger column |
|
||||||
|
|
||||||
|
### Alteration
|
||||||
|
| Suffix | Description | Diagram </br> *(4x6 example)* |
|
||||||
|
| :---: | :---: | :---: |
|
||||||
|
| ex | **Ex**tended Bottom Row: Key count on the finger well bottom row is extended outward from the default 2 |  |
|
||||||
|
| eic | **E**xtended **I**nner **C**olumn: Each half gains an additional inner column though the bottom key of said column is ommitted |  |
|
||||||
|
| exic | *ex* and *eic* combined |  |
|
||||||
|
|
||||||
|
### Legacy 5x7 variant
|
||||||
|
|
||||||
|
Is equivalent to [5x6_exic](./5x6_exic/) variant
|
||||||
|
|
||||||
|
## Compile
|
||||||
|
|
||||||
|
Make examples for this keyboard (after setting up your build environment):
|
||||||
|
|
||||||
|
make handwired/dactyl_manuform_carbonfet/4x6:default
|
||||||
|
make handwired/dactyl_manuform_carbonfet/4x6_ex:default
|
||||||
|
make handwired/dactyl_manuform_carbonfet/5x6_eic:default
|
||||||
|
make handwired/dactyl_manuform_carbonfet/5x6_exic:default
|
||||||
|
|
||||||
|
Flashing examples for this keyboard:
|
||||||
|
|
||||||
|
make handwired/dactyl_manuform_carbonfet/4x6:default:flash
|
||||||
|
make handwired/dactyl_manuform_carbonfet/4x6_ex:default:flash
|
||||||
|
make handwired/dactyl_manuform_carbonfet/5x6_eic:default:flash
|
||||||
|
make handwired/dactyl_manuform_carbonfet/5x6_exic: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**: If enabled, hold down the key at (0,0) in the matrix (usually the top left key or Escape) and plug in the keyboard
|
||||||
|
* **Physical reset button**: Briefly press the button on the back of the PCB or controller - some may have pads you must short instead
|
||||||
|
* **Keycode in layout**: Press the key mapped to `QK_BOOT` if it is available
|
Loading…
Reference in New Issue
Block a user