Skip to content

Commit c89435b

Browse files
BraxhimMini Braxclaudejack-arturoweb-flow
authored
fix: add Stream Deck XL and missing device layouts (#10)
## Summary - `MODEL_LAYOUTS` only contained the Original (20GBA9901) and Virtual (UI Stream Deck) models - Any other device — including the **XL (20GAT9902)** — fell through to the 5×3 fallback in `_resolve_layout()`, making it impossible to address all 32 keys - Added: XL (8×4), XL rev2 (8×4), MK.2 (5×3), Mini (3×2), Neo (4×2) ## Test plan - [x] Verified on a real Stream Deck XL (20GAT9902) — layout now correctly returns `columns: 8, rows: 4` - [x] All 32 button positions (0,0 through 7,3) are readable and writable - [x] Verify other model IDs if hardware available 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: Mini Brax <minibrax@Minia.local> Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com> Co-authored-by: Jack Arturo <info@verygoodplugins.com> Co-authored-by: Mini Brax <braxhim@users.noreply.github.com> Co-authored-by: copilot-swe-agent[bot] <noreply@github.com>
1 parent 459d410 commit c89435b

1 file changed

Lines changed: 11 additions & 1 deletion

File tree

profile_manager.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,10 +63,20 @@
6363
}
6464

6565
MODEL_LAYOUTS: dict[str, dict[str, tuple[int, int]]] = {
66-
# Stream Deck (Original)
66+
# Stream Deck Original (15 keys)
6767
"20GBA9901": {KEYPAD: (5, 3)},
68+
# Stream Deck MK.2 (15 keys)
69+
"20GAA9901": {KEYPAD: (5, 3)},
70+
# Stream Deck XL (32 keys)
71+
"20GAT9902": {KEYPAD: (8, 4)},
72+
# Stream Deck XL rev2 (32 keys)
73+
"20GBA9902": {KEYPAD: (8, 4)},
6874
# Stream Deck + XL (36 keys, 6 dials with 1200x100 touchstrip)
6975
"20GBX9901": {KEYPAD: (9, 4), ENCODER: (6, 1)},
76+
# Stream Deck Mini (6 keys)
77+
"20GAI9501": {KEYPAD: (3, 2)},
78+
# Stream Deck Neo (8 keys + touchscreen)
79+
"20GBD9901": {KEYPAD: (4, 2)},
7080
# Emulator used by the Elgato desktop app
7181
"UI Stream Deck": {KEYPAD: (4, 2)},
7282
}

0 commit comments

Comments
 (0)