Add PIDs for Buttonwood Protocol Ltd game controller and wireless receiver - #388
Merged
Merged
Conversation
Added new entries for Buttonwood Protocol Ltd's Vision Pro game controller and wireless USB receiver.
Member
|
Looks like you're good to if you rebase on current main. After you've done that, I'll merge. |
Member
|
Looks good, merged! |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Company: Buttonwood Protocol Ltd
We would like to request four PIDs, added at the end of allocated-pids.txt in sequential order.
Open pull requests #385 and #387 both currently request 0x83C3, so 0x83C3 and 0x83C4 will
likely go to them; we therefore started from 0x83C5. We are happy to renumber if needed.
0x83C5 - Vision Pro game controller (ESP32-S3)
A USB game controller. Over USB it enumerates as a HID gamepad plus a CDC-ACM serial
interface; our PC companion software uses the serial interface for input telemetry and
configuration. The same device also works over Bluetooth LE.
0x83C6 - Vision Pro game controller, vendor-specific mode (ESP32-S3)
The same controller in an alternative USB configuration: a vendor-specific game controller
interface plus the CDC-ACM serial interface, with Microsoft OS 1.0 descriptors so that
Windows loads its built-in game controller driver without us borrowing another vendor's
VID/PID.
0x83C7 - Vision Pro Wireless USB receiver (ESP32-S3 / ESP32-S2)
A USB receiver for the controller's wireless link (ESP-NOW). In its default mode it
enumerates as a HID gamepad plus a CDC-ACM serial interface; our PC companion software
uses the serial interface to reach the wireless controller through the receiver.
0x83C8 - Vision Pro Wireless USB receiver, vendor-specific mode (ESP32-S3 / ESP32-S2)
The same receiver in its alternative USB configuration: a vendor-specific game controller
interface plus the CDC-ACM serial interface, so that Windows can use its built-in game
controller driver for the wireless controller. It needs its own PID for the same Windows
descriptor-caching reason as 0x83C6.
Why we need our own PIDs instead of the default TinyUSB/Arduino PIDs:
Windows caches the Microsoft OS descriptor result per VID/PID/bcdDevice, so the
vendor-specific configuration needs a PID of its own, separate from the HID configuration.
serial port and to make sure controller firmware is never flashed onto the receiver. The
default PIDs are shared by many unrelated boards, so they cannot be used for that.
from the controller.
We understand that Espressif may decline this request, and that an allocation does not mean
endorsement of our products.