diff --git a/keyboards/handwired/dactyl_manuform_carbonfet/4x5/keyboard.json b/keyboards/handwired/dactyl_manuform_carbonfet/4x5/keyboard.json new file mode 100644 index 00000000000..119d0203e2e --- /dev/null +++ b/keyboards/handwired/dactyl_manuform_carbonfet/4x5/keyboard.json @@ -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} + ] + } + } +} diff --git a/keyboards/handwired/dactyl_manuform_carbonfet/4x5/keymaps/default/keymap.c b/keyboards/handwired/dactyl_manuform_carbonfet/4x5/keymaps/default/keymap.c new file mode 100644 index 00000000000..e89d64bb3e8 --- /dev/null +++ b/keyboards/handwired/dactyl_manuform_carbonfet/4x5/keymaps/default/keymap.c @@ -0,0 +1,72 @@ +/* +This is the c configuration file for the keymap + +Copyright 2012 Jun Wako +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 . +*/ + +#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, _______, _______, + _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ) +}; diff --git a/keyboards/handwired/dactyl_manuform_carbonfet/4x5_eic/keyboard.json b/keyboards/handwired/dactyl_manuform_carbonfet/4x5_eic/keyboard.json new file mode 100644 index 00000000000..7d1786b3aeb --- /dev/null +++ b/keyboards/handwired/dactyl_manuform_carbonfet/4x5_eic/keyboard.json @@ -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} + ] + } + } +} diff --git a/keyboards/handwired/dactyl_manuform_carbonfet/4x5_eic/keymaps/default/keymap.c b/keyboards/handwired/dactyl_manuform_carbonfet/4x5_eic/keymaps/default/keymap.c new file mode 100644 index 00000000000..bf0bc226fc5 --- /dev/null +++ b/keyboards/handwired/dactyl_manuform_carbonfet/4x5_eic/keymaps/default/keymap.c @@ -0,0 +1,76 @@ +/* +This is the c configuration file for the keymap + +Copyright 2012 Jun Wako +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 . +*/ + +#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, _______, _______, + _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ) +}; diff --git a/keyboards/handwired/dactyl_manuform_carbonfet/4x6/keyboard.json b/keyboards/handwired/dactyl_manuform_carbonfet/4x6/keyboard.json new file mode 100644 index 00000000000..0cb68fc79ed --- /dev/null +++ b/keyboards/handwired/dactyl_manuform_carbonfet/4x6/keyboard.json @@ -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} + ] + } + } +} diff --git a/keyboards/handwired/dactyl_manuform_carbonfet/4x6/keymaps/default/keymap.c b/keyboards/handwired/dactyl_manuform_carbonfet/4x6/keymaps/default/keymap.c new file mode 100644 index 00000000000..cc372e62f69 --- /dev/null +++ b/keyboards/handwired/dactyl_manuform_carbonfet/4x6/keymaps/default/keymap.c @@ -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, _______, + _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ) +}; diff --git a/keyboards/handwired/dactyl_manuform_carbonfet/4x6_eic/keyboard.json b/keyboards/handwired/dactyl_manuform_carbonfet/4x6_eic/keyboard.json new file mode 100644 index 00000000000..17708a90da3 --- /dev/null +++ b/keyboards/handwired/dactyl_manuform_carbonfet/4x6_eic/keyboard.json @@ -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} + ] + } + } +} diff --git a/keyboards/handwired/dactyl_manuform_carbonfet/4x6_eic/keymaps/default/keymap.c b/keyboards/handwired/dactyl_manuform_carbonfet/4x6_eic/keymaps/default/keymap.c new file mode 100644 index 00000000000..4d6caeac6e1 --- /dev/null +++ b/keyboards/handwired/dactyl_manuform_carbonfet/4x6_eic/keymaps/default/keymap.c @@ -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, + _______, _______, _______, _______, _______, _______ + ) +}; diff --git a/keyboards/handwired/dactyl_manuform_carbonfet/4x6_ex/keyboard.json b/keyboards/handwired/dactyl_manuform_carbonfet/4x6_ex/keyboard.json new file mode 100644 index 00000000000..a7e99bc28e2 --- /dev/null +++ b/keyboards/handwired/dactyl_manuform_carbonfet/4x6_ex/keyboard.json @@ -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} + ] + } + } +} diff --git a/keyboards/handwired/dactyl_manuform_carbonfet/4x6_ex/keymaps/default/keymap.c b/keyboards/handwired/dactyl_manuform_carbonfet/4x6_ex/keymaps/default/keymap.c new file mode 100644 index 00000000000..df118bffd97 --- /dev/null +++ b/keyboards/handwired/dactyl_manuform_carbonfet/4x6_ex/keymaps/default/keymap.c @@ -0,0 +1,58 @@ +/* +Copyright 2012 Jun Wako +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 . +*/ + +#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, _______, _______, _______, + _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ) +}; diff --git a/keyboards/handwired/dactyl_manuform_carbonfet/4x6_exic/keyboard.json b/keyboards/handwired/dactyl_manuform_carbonfet/4x6_exic/keyboard.json new file mode 100644 index 00000000000..28ab1577605 --- /dev/null +++ b/keyboards/handwired/dactyl_manuform_carbonfet/4x6_exic/keyboard.json @@ -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} + ] + } + } +} diff --git a/keyboards/handwired/dactyl_manuform_carbonfet/4x6_exic/keymaps/default/keymap.c b/keyboards/handwired/dactyl_manuform_carbonfet/4x6_exic/keymaps/default/keymap.c new file mode 100644 index 00000000000..34bc47cf97c --- /dev/null +++ b/keyboards/handwired/dactyl_manuform_carbonfet/4x6_exic/keymaps/default/keymap.c @@ -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, + _______, _______, _______, _______, _______, _______ + ) +}; diff --git a/keyboards/handwired/dactyl_manuform_carbonfet/5x6/keyboard.json b/keyboards/handwired/dactyl_manuform_carbonfet/5x6/keyboard.json new file mode 100644 index 00000000000..76d3e84276d --- /dev/null +++ b/keyboards/handwired/dactyl_manuform_carbonfet/5x6/keyboard.json @@ -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} + ] + } + } +} diff --git a/keyboards/handwired/dactyl_manuform_carbonfet/5x6/keymaps/default/keymap.c b/keyboards/handwired/dactyl_manuform_carbonfet/5x6/keymaps/default/keymap.c new file mode 100644 index 00000000000..8b8e09188ef --- /dev/null +++ b/keyboards/handwired/dactyl_manuform_carbonfet/5x6/keymaps/default/keymap.c @@ -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 . +*/ + +#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 ,_______, + _______,_______,_______, _______,_______,_______, + _______,_______,_______, _______,_______,_______ + ) +}; diff --git a/keyboards/handwired/dactyl_manuform_carbonfet/5x6_eic/keyboard.json b/keyboards/handwired/dactyl_manuform_carbonfet/5x6_eic/keyboard.json new file mode 100644 index 00000000000..5897fa5c504 --- /dev/null +++ b/keyboards/handwired/dactyl_manuform_carbonfet/5x6_eic/keyboard.json @@ -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} + ] + } + } +} diff --git a/keyboards/handwired/dactyl_manuform_carbonfet/5x6_eic/keymaps/default/keymap.c b/keyboards/handwired/dactyl_manuform_carbonfet/5x6_eic/keymaps/default/keymap.c new file mode 100644 index 00000000000..f636266685f --- /dev/null +++ b/keyboards/handwired/dactyl_manuform_carbonfet/5x6_eic/keymaps/default/keymap.c @@ -0,0 +1,58 @@ +/* +Copyright 2019 Tom Short +Copyright 2012 Jun Wako +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 . +*/ + +#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, + _______, _______, _______, _______, _______, _______ + ) +}; diff --git a/keyboards/handwired/dactyl_manuform_carbonfet/5x6_ex/keyboard.json b/keyboards/handwired/dactyl_manuform_carbonfet/5x6_ex/keyboard.json new file mode 100644 index 00000000000..b7a18215862 --- /dev/null +++ b/keyboards/handwired/dactyl_manuform_carbonfet/5x6_ex/keyboard.json @@ -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} + ] + } + } +} diff --git a/keyboards/handwired/dactyl_manuform_carbonfet/5x6_ex/keymaps/default/keymap.c b/keyboards/handwired/dactyl_manuform_carbonfet/5x6_ex/keymaps/default/keymap.c new file mode 100644 index 00000000000..b7fad440155 --- /dev/null +++ b/keyboards/handwired/dactyl_manuform_carbonfet/5x6_ex/keymaps/default/keymap.c @@ -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, + _______,_______,_______,_______, _______,_______,_______,_______, + _______,_______,_______, _______,_______,_______, + _______,_______,_______, _______,_______,_______ + ) +}; diff --git a/keyboards/handwired/dactyl_manuform_carbonfet/5x6_exic/keyboard.json b/keyboards/handwired/dactyl_manuform_carbonfet/5x6_exic/keyboard.json new file mode 100644 index 00000000000..1690269d803 --- /dev/null +++ b/keyboards/handwired/dactyl_manuform_carbonfet/5x6_exic/keyboard.json @@ -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} + ] + } + } +} diff --git a/keyboards/handwired/dactyl_manuform_carbonfet/5x6_exic/keymaps/default/keymap.c b/keyboards/handwired/dactyl_manuform_carbonfet/5x6_exic/keymaps/default/keymap.c new file mode 100644 index 00000000000..0cbf55d5828 --- /dev/null +++ b/keyboards/handwired/dactyl_manuform_carbonfet/5x6_exic/keymaps/default/keymap.c @@ -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, + _______, _______, _______, _______, _______, _______ + ) +}; diff --git a/keyboards/handwired/dactyl_manuform_carbonfet/6x6/keyboard.json b/keyboards/handwired/dactyl_manuform_carbonfet/6x6/keyboard.json new file mode 100644 index 00000000000..fe8bc8e3df3 --- /dev/null +++ b/keyboards/handwired/dactyl_manuform_carbonfet/6x6/keyboard.json @@ -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} + ] + } + } +} diff --git a/keyboards/handwired/dactyl_manuform_carbonfet/6x6/keymaps/default/keymap.c b/keyboards/handwired/dactyl_manuform_carbonfet/6x6/keymaps/default/keymap.c new file mode 100644 index 00000000000..5d04491d0ff --- /dev/null +++ b/keyboards/handwired/dactyl_manuform_carbonfet/6x6/keymaps/default/keymap.c @@ -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 ,_______, + _______,_______,_______, _______,_______,_______, + _______,_______,_______, _______,_______,_______ + ) +}; diff --git a/keyboards/handwired/dactyl_manuform_carbonfet/6x6_eic/keyboard.json b/keyboards/handwired/dactyl_manuform_carbonfet/6x6_eic/keyboard.json new file mode 100644 index 00000000000..53db7767f2d --- /dev/null +++ b/keyboards/handwired/dactyl_manuform_carbonfet/6x6_eic/keyboard.json @@ -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} + ] + } + } +} diff --git a/keyboards/handwired/dactyl_manuform_carbonfet/6x6_eic/keymaps/default/keymap.c b/keyboards/handwired/dactyl_manuform_carbonfet/6x6_eic/keymaps/default/keymap.c new file mode 100644 index 00000000000..3619d047ef6 --- /dev/null +++ b/keyboards/handwired/dactyl_manuform_carbonfet/6x6_eic/keymaps/default/keymap.c @@ -0,0 +1,54 @@ +// Copyright 2012 Jun Wako +// 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,_______, _______,_______,_______,_______,_______,_______, + _______,_______, _______,_______, + _______,_______,_______, _______,_______,_______, + _______,_______,_______, _______,_______,_______ + ) +}; diff --git a/keyboards/handwired/dactyl_manuform_carbonfet/6x6_ex/keyboard.json b/keyboards/handwired/dactyl_manuform_carbonfet/6x6_ex/keyboard.json new file mode 100644 index 00000000000..89be93261cc --- /dev/null +++ b/keyboards/handwired/dactyl_manuform_carbonfet/6x6_ex/keyboard.json @@ -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} + ] + } + } +} diff --git a/keyboards/handwired/dactyl_manuform_carbonfet/6x6_ex/keymaps/default/keymap.c b/keyboards/handwired/dactyl_manuform_carbonfet/6x6_ex/keymaps/default/keymap.c new file mode 100644 index 00000000000..c3ffe60f663 --- /dev/null +++ b/keyboards/handwired/dactyl_manuform_carbonfet/6x6_ex/keymaps/default/keymap.c @@ -0,0 +1,51 @@ +// Copyright 2012 Jun Wako +// 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,_______,_______,_______,_______,_______, + _______,_______,_______,_______, _______,_______,_______,_______, + _______,_______,_______, _______,_______,_______, + _______,_______,_______, _______,_______,_______ + ) +}; diff --git a/keyboards/handwired/dactyl_manuform_carbonfet/6x6_exic/keyboard.json b/keyboards/handwired/dactyl_manuform_carbonfet/6x6_exic/keyboard.json new file mode 100644 index 00000000000..60440d23eb0 --- /dev/null +++ b/keyboards/handwired/dactyl_manuform_carbonfet/6x6_exic/keyboard.json @@ -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} + ] + } + } +} diff --git a/keyboards/handwired/dactyl_manuform_carbonfet/6x6_exic/keymaps/default/keymap.c b/keyboards/handwired/dactyl_manuform_carbonfet/6x6_exic/keymaps/default/keymap.c new file mode 100644 index 00000000000..bfd63b0e737 --- /dev/null +++ b/keyboards/handwired/dactyl_manuform_carbonfet/6x6_exic/keymaps/default/keymap.c @@ -0,0 +1,53 @@ +// Copyright 2012 Jun Wako +// 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,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______, _______,_______,_______,_______, + _______,_______,_______, _______,_______,_______, + _______,_______,_______, _______,_______,_______ + ) +}; diff --git a/keyboards/handwired/dactyl_manuform_carbonfet/6x7/keyboard.json b/keyboards/handwired/dactyl_manuform_carbonfet/6x7/keyboard.json new file mode 100644 index 00000000000..0e3717858d9 --- /dev/null +++ b/keyboards/handwired/dactyl_manuform_carbonfet/6x7/keyboard.json @@ -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} + ] + } + } +} diff --git a/keyboards/handwired/dactyl_manuform_carbonfet/6x7/keymaps/default/keymap.c b/keyboards/handwired/dactyl_manuform_carbonfet/6x7/keymaps/default/keymap.c new file mode 100644 index 00000000000..0ca0a22ae5e --- /dev/null +++ b/keyboards/handwired/dactyl_manuform_carbonfet/6x7/keymaps/default/keymap.c @@ -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 ,_______, + _______,_______,_______, _______,_______,_______, + _______,_______,_______, _______,_______,_______ + ) +}; diff --git a/keyboards/handwired/dactyl_manuform_carbonfet/6x7_ex/keyboard.json b/keyboards/handwired/dactyl_manuform_carbonfet/6x7_ex/keyboard.json new file mode 100644 index 00000000000..bcfa28ecc5b --- /dev/null +++ b/keyboards/handwired/dactyl_manuform_carbonfet/6x7_ex/keyboard.json @@ -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} + ] + } + } +} diff --git a/keyboards/handwired/dactyl_manuform_carbonfet/6x7_ex/keymaps/default/keymap.c b/keyboards/handwired/dactyl_manuform_carbonfet/6x7_ex/keymaps/default/keymap.c new file mode 100644 index 00000000000..c9b1d58276f --- /dev/null +++ b/keyboards/handwired/dactyl_manuform_carbonfet/6x7_ex/keymaps/default/keymap.c @@ -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 ,_______,_______,_______, _______, + _______,_______,_______, _______,_______,_______, + _______,_______,_______, _______,_______,_______ + ) +}; diff --git a/keyboards/handwired/dactyl_manuform_carbonfet/info.json b/keyboards/handwired/dactyl_manuform_carbonfet/info.json new file mode 100644 index 00000000000..f19c3b4d802 --- /dev/null +++ b/keyboards/handwired/dactyl_manuform_carbonfet/info.json @@ -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"] +} diff --git a/keyboards/handwired/dactyl_manuform_carbonfet/readme.md b/keyboards/handwired/dactyl_manuform_carbonfet/readme.md new file mode 100644 index 00000000000..cb8163e7a3d --- /dev/null +++ b/keyboards/handwired/dactyl_manuform_carbonfet/readme.md @@ -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
*(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