This commit is contained in:
Duncan Sutherland 2025-07-23 13:39:24 -07:00 committed by GitHub
commit d946392a33
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
34 changed files with 2539 additions and 0 deletions

View File

@ -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}
]
}
}
}

View File

@ -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, _______, _______,
_______, _______, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______
)
};

View File

@ -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}
]
}
}
}

View File

@ -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, _______, _______,
_______, _______, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______
)
};

View File

@ -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}
]
}
}
}

View File

@ -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, _______,
_______, _______, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______
)
};

View File

@ -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}
]
}
}
}

View File

@ -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,
_______, _______, _______, _______, _______, _______
)
};

View File

@ -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}
]
}
}
}

View File

@ -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, _______, _______, _______,
_______, _______, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______
)
};

View File

@ -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}
]
}
}
}

View File

@ -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,
_______, _______, _______, _______, _______, _______
)
};

View File

@ -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}
]
}
}
}

View File

@ -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 ,_______,
_______,_______,_______, _______,_______,_______,
_______,_______,_______, _______,_______,_______
)
};

View File

@ -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}
]
}
}
}

View File

@ -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,
_______, _______, _______, _______, _______, _______
)
};

View File

@ -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}
]
}
}
}

View File

@ -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,
_______,_______,_______,_______, _______,_______,_______,_______,
_______,_______,_______, _______,_______,_______,
_______,_______,_______, _______,_______,_______
)
};

View File

@ -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}
]
}
}
}

View File

@ -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,
_______, _______, _______, _______, _______, _______
)
};

View 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}
]
}
}
}

View File

@ -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 ,_______,
_______,_______,_______, _______,_______,_______,
_______,_______,_______, _______,_______,_______
)
};

View File

@ -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}
]
}
}
}

View File

@ -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,_______, _______,_______,_______,_______,_______,_______,
_______,_______, _______,_______,
_______,_______,_______, _______,_______,_______,
_______,_______,_______, _______,_______,_______
)
};

View File

@ -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}
]
}
}
}

View File

@ -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,_______,_______,_______,_______,_______,
_______,_______,_______,_______, _______,_______,_______,_______,
_______,_______,_______, _______,_______,_______,
_______,_______,_______, _______,_______,_______
)
};

View File

@ -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}
]
}
}
}

View File

@ -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,_______, _______,_______,_______,_______,_______,_______,
_______,_______,_______,_______, _______,_______,_______,_______,
_______,_______,_______, _______,_______,_______,
_______,_______,_______, _______,_______,_______
)
};

View 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}
]
}
}
}

View File

@ -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 ,_______,
_______,_______,_______, _______,_______,_______,
_______,_______,_______, _______,_______,_______
)
};

View File

@ -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}
]
}
}
}

View File

@ -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 ,_______,_______,_______, _______,
_______,_______,_______, _______,_______,_______,
_______,_______,_______, _______,_______,_______
)
};

View 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"]
}

View File

@ -0,0 +1,71 @@
# Dactyl ManuForm Carbonfet
![TopView](https://i.imgur.com/0ugz1C9h.jpg)
*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 | ![ex](https://i.imgur.com/ifhDa7Zh.png) |
| eic | **E**xtended **I**nner **C**olumn: Each half gains an additional inner column though the bottom key of said column is ommitted | ![eic](https://i.imgur.com/stuHtsXh.png) |
| exic | *ex* and *eic* combined | ![exic](https://i.imgur.com/t37nF0uh.png) |
### 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