Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add handwired/dactyl_manuform/5x8 config #24726

Open
wants to merge 26 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
26 commits
Select commit Hold shift click to select a range
2c8199b
add handwired/dactyl_manuform/5x8 config
Dec 17, 2024
a43e0f3
add keymap scheme
iliorik Dec 18, 2024
3ed48f4
Update keymap.c
iliorik Dec 18, 2024
9778635
Update keyboard.json
iliorik Dec 18, 2024
3dc2155
Update keyboard.json
iliorik Dec 18, 2024
94c3913
fix and compile worked configs
Dec 22, 2024
0029c97
Update readme.md
iliorik Dec 22, 2024
05755d0
Update readme.md
iliorik Dec 22, 2024
f5e5272
Update readme.md
iliorik Dec 22, 2024
524ffdd
add dynamic macros support
iliorik-ph Dec 23, 2024
e177ea0
change key sets on first workday/add right2left layer
iliorik-ph Dec 23, 2024
32acdce
Merge pull request #1 from iliorik-ph/master
iliorik Dec 23, 2024
d979c58
Update keyboard.json
iliorik-ph Dec 23, 2024
4142b27
Merge pull request #2 from iliorik-ph/patch-1
iliorik Dec 23, 2024
7f038d2
Update keymap.c
iliorik-ph Dec 23, 2024
2f502b9
Merge pull request #3 from iliorik-ph/patch-2
iliorik Dec 23, 2024
b2bcdb5
Merge branch 'qmk:master' into master
iliorik Dec 23, 2024
99b3cc2
move license header to top keymap.c
iliorik Dec 23, 2024
83a9786
Update keyboard.json
iliorik Dec 23, 2024
4e67f9d
I rewrote the layout so that the halves are not stacked.
iliorik Dec 25, 2024
9fd9ec9
I rewrote the layout so that the halves are not stacked (keymap.c)
iliorik Dec 25, 2024
fb99ea0
change "serial pin" syntactic
iliorik Dec 25, 2024
6459c58
fix KC_BSPC and KC_SPC on right keyboard
iliorik Dec 25, 2024
7a16d43
Update readme.md
iliorik Dec 25, 2024
c8ad2cd
Update keymap.c
iliorik Dec 28, 2024
b08e394
Update keymap.c
iliorik Dec 28, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Next Next commit
add handwired/dactyl_manuform/5x8 config
  • Loading branch information
skandiPC committed Dec 17, 2024
commit 2c8199be2055490b70b2e8955caac5181b096117
145 changes: 145 additions & 0 deletions keyboards/handwired/dactyl_manuform/5x8/keyboard.json
Original file line number Diff line number Diff line change
@@ -0,0 1,145 @@
{
"keyboard_name": "Dactyl-Manuform (5x8)",
"manufacturer": "tshort",
"url": "",
"maintainer": "qmk",
"usb": {
"vid": "0x444D",
"pid": "0x3537",
"device_version": "0.0.1"
},
"rgblight": {
"led_count": 12
},
"ws2812": {
"pin": "D3"
},
"features": {
"bootmagic": false,
"command": true,
"console": false,
"extrakey": true,
"mousekey": true,
"nkro": false
waffle87 marked this conversation as resolved.
Show resolved Hide resolved
},
"qmk": {
"locking": {
"enabled": true,
"resync": true
}
},
"matrix_pins": {
"cols": ["B6", "B2", "B3", "B1", "F7", "F6", "F5", "F4"],
"rows": ["D4", "C6", "D7", "E6", "B4", "B5"]
},
"diode_direction": "COL2ROW",
"split": {
"enabled": true,
"soft_serial_pin": "D0"
waffle87 marked this conversation as resolved.
Show resolved Hide resolved
},
"processor": "atmega32u4",
"bootloader": "caterina",
waffle87 marked this conversation as resolved.
Show resolved Hide resolved
"layouts": {
"LAYOUT_5x8": {
"layout": [
{"matrix": [0, 0], "x": 0, "y": 0},
{"matrix": [0, 1], "x": 1, "y": 0},
{"matrix": [0, 2], "x": 2, "y": 0},
{"matrix": [0, 3], "x": 3, "y": 0},
{"matrix": [0, 4], "x": 4, "y": 0},
{"matrix": [0, 5], "x": 5, "y": 0},
{"matrix": [0, 6], "x": 6, "y": 0},
{"matrix": [0, 7], "x": 7, "y": 0},

{"matrix": [1, 0], "x": 0, "y": 1},
{"matrix": [1, 1], "x": 1, "y": 1},
{"matrix": [1, 2], "x": 2, "y": 1},
{"matrix": [1, 3], "x": 3, "y": 1},
{"matrix": [1, 4], "x": 4, "y": 1},
{"matrix": [1, 5], "x": 5, "y": 1},
{"matrix": [1, 6], "x": 6, "y": 1},
{"matrix": [1, 7], "x": 7, "y": 1},

{"matrix": [2, 0], "x": 0, "y": 2},
{"matrix": [2, 1], "x": 1, "y": 2},
{"matrix": [2, 2], "x": 2, "y": 2},
{"matrix": [2, 3], "x": 3, "y": 2},
{"matrix": [2, 4], "x": 4, "y": 2},
{"matrix": [2, 5], "x": 5, "y": 2},
{"matrix": [2, 6], "x": 6, "y": 2},
{"matrix": [2, 7], "x": 7, "y": 2},

{"matrix": [3, 0], "x": 0, "y": 3},
{"matrix": [3, 1], "x": 1, "y": 3},
{"matrix": [3, 2], "x": 2, "y": 3},
{"matrix": [3, 3], "x": 3, "y": 3},
{"matrix": [3, 4], "x": 4, "y": 3},
{"matrix": [3, 5], "x": 5, "y": 3},
{"matrix": [3, 6], "x": 6, "y": 3},

{"matrix": [4, 0], "x": 0, "y": 4},
{"matrix": [4, 1], "x": 1, "y": 4},
{"matrix": [4, 2], "x": 2, "y": 4},
{"matrix": [4, 3], "x": 3, "y": 4},

{"matrix": [4, 4], "x": 4, "y": 5},
{"matrix": [4, 5], "x": 5, "y": 5},

{"matrix": [5, 4], "x": 6, "y": 6},
{"matrix": [5, 5], "x": 7, "y": 6},

{"matrix": [5, 2], "x": 6, "y": 7},
{"matrix": [5, 3], "x": 7, "y": 7},

{"matrix": [6, 0], "x": 10, "y": 0},
{"matrix": [6, 1], "x": 11, "y": 0},
{"matrix": [6, 2], "x": 12, "y": 0},
{"matrix": [6, 3], "x": 13, "y": 0},
{"matrix": [6, 4], "x": 14, "y": 0},
{"matrix": [6, 5], "x": 15, "y": 0},
{"matrix": [6, 6], "x": 16, "y": 0},
{"matrix": [6, 7], "x": 17, "y": 0},

{"matrix": [7, 0], "x": 10, "y": 1},
{"matrix": [7, 1], "x": 11, "y": 1},
{"matrix": [7, 2], "x": 12, "y": 1},
{"matrix": [7, 3], "x": 13, "y": 1},
{"matrix": [7, 4], "x": 14, "y": 1},
{"matrix": [7, 5], "x": 15, "y": 1},
{"matrix": [7, 6], "x": 16, "y": 1},
{"matrix": [7, 7], "x": 17, "y": 1},

{"matrix": [8, 0], "x": 10, "y": 2},
{"matrix": [8, 1], "x": 11, "y": 2},
{"matrix": [8, 2], "x": 12, "y": 2},
{"matrix": [8, 3], "x": 13, "y": 2},
{"matrix": [8, 4], "x": 14, "y": 2},
{"matrix": [8, 5], "x": 15, "y": 2},
{"matrix": [8, 6], "x": 16, "y": 2},
{"matrix": [8, 7], "x": 17, "y": 2},

{"matrix": [9, 0], "x": 10, "y": 3},
{"matrix": [9, 1], "x": 11, "y": 3},
{"matrix": [9, 2], "x": 12, "y": 3},
{"matrix": [9, 3], "x": 13, "y": 3},
{"matrix": [9, 4], "x": 14, "y": 3},
{"matrix": [9, 5], "x": 15, "y": 3},
{"matrix": [9, 6], "x": 16, "y": 3},

{"matrix": [10, 3], "x": 13, "y": 4},
{"matrix": [10, 4], "x": 14, "y": 4},
{"matrix": [10, 5], "x": 15, "y": 4},
{"matrix": [10, 6], "x": 16, "y": 4},

{"matrix": [10, 1], "x": 11, "y": 5},
{"matrix": [10, 2], "x": 12, "y": 5},

{"matrix": [11, 1], "x": 9, "y": 6},
{"matrix": [11, 2], "x": 10, "y": 6},

{"matrix": [11, 3], "x": 9, "y": 7},
{"matrix": [11, 4], "x": 10, "y": 7}
]
}
}
}
38 changes: 38 additions & 0 deletions keyboards/handwired/dactyl_manuform/5x8/keymaps/default/keymap.c
waffle87 marked this conversation as resolved.
Show resolved Hide resolved
Original file line number Diff line number Diff line change
@@ -0,0 1,38 @@
#include QMK_KEYBOARD_H

// Each layer gets a name for readability, which is then used in the keymap matrix below.
// The underscores don't mean anything - you can have a layer called STUFF or any other name.
// Layer names don't all need to be of the same length, obviously, and you can also skip them
// entirely and just use numbers.
#define _QWERTY 0
#define _FN 1
#define _NUMPAD 2
waffle87 marked this conversation as resolved.
Show resolved Hide resolved

// Some basic macros
#define TASK LCTL(LSFT(KC_ESC))
#define TAB_R LCTL(KC_TAB)
#define TAB_L LCTL(LSFT(KC_TAB))
waffle87 marked this conversation as resolved.
Show resolved Hide resolved
#define TAB_RO LCTL(LSFT(KC_T))

const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[_QWERTY] = LAYOUT_5x8(
waffle87 marked this conversation as resolved.
Show resolved Hide resolved
// left hand
KC_A, KC_B, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6,
KC_C, KC_D, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_LBRC,
KC_E, KC_F, KC_A, KC_S, KC_D, KC_F, KC_G, TAB_RO,
KC_G, KC_H, KC_Z, KC_X, KC_C, KC_V, KC_B,
KC_I, KC_J, KC_K, KC_L,
KC_1, KC_2,
KC_3, KC_3,
KC_4, KC_5,
// right hand
KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_GRV, KC_GRV,
KC_RBRC, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, KC_GRV,
TG(_NUMPAD), KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_GRV,
waffle87 marked this conversation as resolved.
Show resolved Hide resolved
KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, OSM(MOD_RSFT), KC_GRV,
KC_LEFT, KC_UP, KC_DOWN, KC_RGHT,
KC_BSPC, KC_ENT,
KC_PGUP, KC_PGDN,
KC_LCTL, KC_LALT
),
};
27 changes: 27 additions & 0 deletions keyboards/handwired/dactyl_manuform/5x8/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 1,27 @@
# handwired/dactyl_manuform/5x8

![handwired/dactyl_manuform/5x8](imgur.com image replace me!)

*A short description of the keyboard/project*

* Keyboard Maintainer: [iliorik](https://github.com/iliorik)
* Hardware Supported: *The PCBs, controllers supported*
* Hardware Availability: *Links to where you can find this hardware*
iliorik marked this conversation as resolved.
Show resolved Hide resolved

Make example for this keyboard (after setting up your build environment):

make handwired/dactyl_manuform/5x8:default

Flashing example for this keyboard:

make handwired/dactyl_manuform/5x8:default:flash

See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).

## Bootloader

Enter the bootloader in 3 ways:

* **Bootmagic reset**: Hold down the 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 - some may have pads you must short instead
* **Keycode in layout**: Press the key mapped to `QK_BOOT` if it is available
Loading