mirror of
https://github.com/safijari/openpuck.git
synced 2026-11-03 22:30:22 +00:00
[PR #21] [CLOSED] Add Xbox One USB mode alongside existing Xbox 360 mode in modular architecture #159
Labels
No labels
pull-request
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
safijari/openpuck#159
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/safijari/openpuck/pull/21
Author: @Copilot
Created: 6/9/2026
Status: ❌ Closed
Base:
main← Head:copilot/20📝 Commits (3)
f8ba19eAdd Xbox One mode option alongside Xbox 3603e467a3Merge main and keep Xbox One mode on modular architecturee26c19cMerge branch 'main' into copilot/20📊 Changes
10 files changed (+29 additions, -18 deletions)
View changed files
📝
ARCHITECTURE.md(+2 -2)📝
OpenPuck/OpenPuck.ino(+2 -2)📝
OpenPuck/config.h(+4 -2)📝
OpenPuck/controllers.cpp(+2 -1)📝
OpenPuck/mode_xinput.cpp(+12 -6)📝
OpenPuck/mode_xinput.h(+1 -1)📝
OpenPuck/serial_console.cpp(+1 -1)📝
OpenPuck/webusb_config.h(+1 -1)📝
README.md(+1 -0)📝
docs/index.html(+3 -2)📄 Description
OpenPuck only exposed a single Xbox mode backed by Xbox 360 identity. This change adds Xbox One as a separate selectable USB presentation while preserving existing Xbox 360 behavior and mappings, now aligned with the post-refactor modular architecture.
Architecture alignment
mainand resolved conflicts against the new modular layout (config,controllers,mode_xinput, etc.).Firmware mode model
MODE_XBOX_ONE(7) and expanded mode bounds (MODE_MAX=7) inOpenPuck/config.h.OpenPuck/controllers.cpp.USB presentation behavior
VID:PID 045E:028E).VID:PID 045E:02D1) with distinct product identity inOpenPuck/mode_xinput.cpp.OpenPuck/OpenPuck.ino.Runtime mapping paths
WebUSB config UI + docs
mode 7button/label (“Xbox One”) indocs/index.html.mode 7.0..7).🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.