Peter J. A. Cock
72c97b1dd9
Fix Vial layout formatting
2025-07-31 19:46:44 +01:00
Peter Cock
8b6d836e42
Fix J entry for Vial
...
Row 13 would have been an overflow error somewhere
(should be in the range 0-12).
Now matches the keyboard.json values.
So two chances to spot this error at compile time missed.
2025-07-30 20:40:44 +01:00
Peter Cock
43905883e3
GP25 LED as CAPS-LOCK via keyboard.json
2025-07-18 23:28:26 +01:00
Peter J. A. Cock
753a8bf289
Try using the controller's built in LED on GP25 as CAPSLOCK
2025-07-18 16:41:07 +01:00
Peter J. A. Cock
560ac10188
whitespace
2025-07-18 13:29:14 +01:00
Peter Cock
fbea3b3108
Minor README formatting
2025-07-18 09:21:59 +01:00
Peter Cock
a67ac6e075
Show full Tutte-Coxeter scanning matrix
2025-07-18 09:20:49 +01:00
Peter Cock
c57ab90a2d
Don't claim full NKRO for tc36k (only 6-key roll over)
...
According to https://en.wikipedia.org/wiki/Key_rollover#n-key_rollover only the HID keyboard "boot protocol" is limited to 6-key roll over, the main "report protocol" has full NKRO.
2025-07-17 09:00:09 +01:00
Peter Cock
93002d456c
Fix typo/reword README
2025-07-16 22:49:22 +01:00
Peter Cock
568a9a9e48
Drop GP prefix to make columns narrower
...
Easier to read on a not-so-wide window or screen.
2025-07-16 22:34:09 +01:00
Peter J. A. Cock
9030314f17
Left/right flip due to PCB front/back confusion
2025-07-16 22:13:15 +01:00
Peter J. A. Cock
b0cdc8eb61
Fix right thumbs in Vial
...
$ qmk format-json keyboards/tutte_coxeter_36k/keymaps/vial/vial.json -f keymap -i
2025-07-16 20:13:47 +01:00
Peter Cock
ee91d5f9a6
Show table representation of the 36 keys
...
This should match the Vial representation exactly
(which also ignores stagger and splay).
2025-07-04 13:14:37 +09:00
Peter Cock
79d48f6400
Show 13x13 sparse scanning matrix in README
2025-07-04 13:09:00 +09:00
Peter Cock
782141a581
Fix repeated entries in row pins (typo)
...
Surprised this still compiled!
2025-07-04 12:52:29 +09:00
Peter J. A. Cock
80c3b646d4
Add community_layouts metadata (split_3x5_3)
2025-07-01 21:23:02 +09:00
Peter J. A. Cock
6b9d0e0fcc
qmk format-json keyboards/tutte_coxeter_36k/keymaps/vial/vial.json -f keymap
2025-07-01 21:22:07 +09:00
Peter J. A. Cock
d51a902afa
qmk format-json -i keyboards/tutte_coxeter_36k/keyboard.json -t keyboard
2025-07-01 21:20:27 +09:00
Peter J. A. Cock
d0f1bffd2d
Revert "Combine QMK & Vial GitHub Actions" changes.
...
Sadly the #3 approach failed with a clash in the upload name.
2025-06-30 13:02:51 +09:00
Peter J. A. Cock
0b1a5888d6
Only publish from main-branch
2025-06-30 12:47:41 +09:00
Peter Cock
03bf0672ed
Update README.md for GA changes
2025-06-30 12:47:41 +09:00
Peter J. A. Cock
aa6cd85c38
Try with 6 layes in TC36K Vial
...
Should be safe to assume RP2040 controller has at least 2MB
which would allow more layers etc.
2025-06-30 12:47:41 +09:00
Peter J. A. Cock
bbc63c8f1e
Combine QMK & Vial GitHub Actions (can share publish)
2025-06-30 12:47:41 +09:00
Peter J. A. Cock
ddd7ac3afc
Try less layers since compilation error hints at dynamic limits
...
Was getting: Dynamic keymaps are configured to use more EEPROM than is available.
2025-06-30 11:06:18 +09:00
Peter J. A. Cock
955478330b
Take paths into conideration for getting Vial build list
2025-06-30 11:06:18 +09:00
Peter J. A. Cock
22c3b20a79
Attempt to compile against Vial too
2025-06-30 11:06:18 +09:00
Peter J. A. Cock
9b7488d49b
Vial config header
2025-06-30 11:06:18 +09:00
Peter J. A. Cock
a363fdc36e
Add minimal rules.mk as per Vial docs
2025-06-30 11:06:18 +09:00
Peter J. A. Cock
a4f6f7c43c
Vial guide says use a copy of [keyboard_name]/keymaps/default/ files
2025-06-30 11:06:18 +09:00
Peter J. A. Cock
14d2ddbe48
Add vial.json with same sparse matrix as QMK keyboard.json
...
Following the original Gamma-Omega board Vial firmware with a simple
ortholinear representation without the splay and stagger.
2025-06-30 11:06:18 +09:00
Peter J. A. Cock
b9e142ea0c
Follow the original Gamma-Omega default layout with HRM.
...
This is more functional than the QMK bare-bones default, although why
the HRM on the right are not all right-modifiers escapes me. This is
important where right-alt AKA AltGr is used for accents etc.
2025-06-27 23:41:44 +09:00
Peter Cock
3c15d045a1
Remove trailing whitespace
2025-06-25 11:25:37 +09:00
Peter Cock
e8a911b9dc
Add GitHub Actions badge to README
2025-06-25 10:16:40 +09:00
Peter Cock
7ee2dbdb09
Rephrase README.md
2025-06-25 10:07:48 +09:00
Peter Cock
2fc2275f5e
fix typo
2025-06-25 10:06:22 +09:00
Peter Cock
3f0da22c73
Add split 3x5_3 keyword; clarify boot button
2025-06-25 10:06:02 +09:00
Peter Cock
825d0b7f5c
Update TC36K repo URL
...
My branch was merged 🚀
2025-06-25 10:01:24 +09:00
Peter Cock
56e10d0513
Reword Gamma Omega reference
2025-06-16 12:03:14 +09:00
Peter Cock
7f8dcf85b0
Link to wikipedia page for Tutte-Coxeter graph
2025-06-16 11:49:30 +09:00
Peter J. A. Cock
0f5120c743
Rename tutte_coxeter_36e -> tutte_coxeter_36k
...
It was e for edge, now k for keys. Why? I'm toying with ideas
for a full Tutte Coxeter graph (30 vertices/nodes/GPIO pins,
45 edges/switches) incuding 42 keys plus a rotary encoder
(these act like three switches: clockwise, anticlockwise,
press - so 42 edges for normal keys + 3 edges for a rotary
encoder gives 42 + 3 = 45 edges) which could be named with
suffix 43ke.
2025-06-16 11:44:08 +09:00
Peter Cock
455cf7c7d6
Drop Python mentions in .pre-commit-config.yaml
...
[ci skip]
2025-06-14 08:43:20 +09:00
Peter Cock
554477d829
Document preparation_command tweak in README
2025-06-14 08:41:40 +09:00
Peter J. A. Cock
e7d877bc75
Exclude sample JSON files with comment headers
...
[ci skip]
2025-06-14 08:38:15 +09:00
Peter Cock
82babbb475
Add pre-commit badge
2025-06-14 00:02:15 +09:00
Peter Cock
dfab0053c9
Link to motivating blog post
2025-06-13 23:35:11 +09:00
Peter J. A. Cock
8a10ab17f7
Personalise the main README
...
One set of extra lines at the top to hopefully minimise merge conflicts
from upstream.
2025-06-13 22:59:39 +09:00
Peter J. A. Cock
38a3fa978a
Add Gamma Omega TC36e to the GitHub Actions build targets
...
$ qmk userspace-add -kb tutte_coxeter_36e -km default
Ψ Added tutte_coxeter_36e:default to userspace build targets.
Ψ Saved userspace file to /Users/peterjc/repositories/qmk_userspace/qmk.json.
2025-06-13 22:43:50 +09:00
Peter J. A. Cock
ceb1306308
Setup new keyboard definition for tutte_coxeter_36e
...
❯ qmk new-keyboard -kbtutte_coxeter_c36e -n "Peter J. A. Cock" -u peterjc -t RP2040 -l split_3x5_3
Ψ Generating a new QMK keyboard directory
Ψ Created a new keyboard called tutte_coxeter_36e.
Ψ Build Command: qmk compile -kb tutte_coxeter_36e -km default.
Ψ Project Location: /Users/peterjc/repositories/qmk_firmware/keyboards/tutte_coxeter_36e.
Ψ Now update the config files to match the hardware!
❯ mv ~/repositories/qmk_firmware/keyboardstutte_coxeter_36e ~/repositories/qmk_userspace/keyboards
Note it did not want to accept hyphens, so used underscores.
Then define sparse 13x13 scanning matrix of 36 edge / 26 vertice graph,
using the RP2040 GPIO pin names.
i.e. The partial Tutte-Coxeter graph, using RP2040 GPIO pin names.
2025-06-13 22:43:50 +09:00
Peter J. A. Cock
3430344187
Trick QMK userspace GitHub Actions to build new keyboards
2025-06-13 22:43:50 +09:00
Peter J. A. Cock
1c581c592c
Add pre-commit setup to catch YAML errors early
2025-06-13 15:09:40 +09:00