Skip to content

Conversation

@GlassOnTin
Copy link

Summary

Adds working configurations for Twiddler 4 with firmware 3.8.0+.

  • configs/t4/default.cfg - Factory default for reference
  • configs/t4/mirrorwalk_nomcc.cfg - Mirrorwalk layout with system chords
  • configs/t4/mirrorwalk_nomcc.json - Tutor-compatible JSON for practice

Key Fixes

Twiddler Tuner (tuner.mytwiddler.com) generates configs with version 0x0107, but firmware 3.8.0+ requires version 0x0907. Configs with the wrong version crash the device.

These configs also include the necessary system chords for:

  • Config switching (T0+F4M)
  • Bluetooth cycling (T0+F4R)
  • Mouse buttons

Installation

  1. Copy config to 1.CFG on Twiddler USB storage
  2. Unmount and disconnect USB
  3. Press Thumb Num + Row 4 Middle to switch configs

- configs/t4/default.cfg: Factory default for reference
- configs/t4/mirrorwalk_nomcc.cfg: Mirrorwalk layout with system chords
- configs/t4/mirrorwalk_nomcc.json: Tutor-compatible JSON for practice

Key fixes for T4:
- Use format version 0x0907 (Tuner generates 0x0107 which crashes device)
- Include system chords for config switching and Bluetooth
- Preserve layout letters when system chords conflict
Added the missing T14+F4R (N+S+4R) system chord with modifier 0x0701
to enable the Erase Bluetooth Pairs function on Twiddler 4.

Also includes all 18 system chords from default config to ensure
proper firmware function handling.
N+4L='0' (HID 0x27) interferes with N+S+4R system chord recognition
due to a firmware quirk. Workaround is to switch to default config
for Bluetooth erase operations.
Rebuilt config from JSON spec. Previous version from Twiddler Tuner
was missing critical chords:
- N+3R -> '3' (numpad digit)
- Arrow keys (1M+2R+3L/3M/3R/4M)
- Navigation (Home/End/PageUp/PageDown)
- Delete, Tab, Escape, Insert
- Math operators (/, +, *, =, -)

Also removed 77 extra chords that weren't in mirrorwalk_nomcc layout
(single-finger fallbacks, Ctrl+letter combos).

Chords: 157 -> 105 (96 layout + 9 system)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant