website logo
⌘K
Hand Held Legend Wiki
Modding Tips
Sensitive Touch Sensors
Removing Adhered Screens
Restore Your Original Gameboy Bumper Buttons To Factory
IPS Comparison Info
Headphones Working But Speaker Is Not
Power Switch Cleaning Guide
IPS LCD Dry Test
GBA SP | IPS LCD Dry Test
Soldering Iron Guide
HHL Products
ProGCC V3
GC Pocket Adapter
Open Controller DevKit
Retro-C Cable Information
RetroGlow
ProGCC V2 and V1
Torx Screw Kits
Console Guides
Game Gear
Electrolytic Re-Cap Guide
Nintendo Switch
GameCube
Game Boy (DMG)
Game Boy Pocket
Game Boy Color
Game Boy Advance (AGB)
Game Boy Advance SP
Nintendo DS
Mod Install Guides
Nintendo Switch
Game Gear
GameCube
Game Boy (DMG)
Game Boy Pocket/Light
Game Boy Color
Game Boy Advance (AGB)
Game Boy Advance SP
Atari Lynx
WonderSwan
Product Usage Guides
EZ Flash Upgrade Guide
Writing A Rom To A Flash Cart
πŸ§ƒ CleanJuice Modules
Game Boy Color
Troubleshooting
πŸ”‰Audio
IPS Troubleshooting Guide
⚑EZ-Flash Omega Troubleshoot
πŸ”‹ Power Switch Is Too Small
Developer Center
OpenJoyPad HID USB Specification
USB Product IDs Used
Nintendo Switch
Affiliate Guidelines
Docs powered by
Archbee
Developer Center

OpenJoyPad HID USB Specification

3min

This article details a USB HID specification that can be implemented across gamepads to allow configuration of many gamepads with one application.

Commands (INPUT)

These are sent from the device (Gamepad) to the host.

Report ID

Meaning

0x01

Gamepad input report

0x02

Configuration report

0x03

Reserved (Maybe future motion controls?)

Commands (OUTPUT)

These are sent from the host to the device (Gamepad).

Report ID

Meaning

0x02

Request Configuration Report

ο»Ώ

Updated 03 Mar 2023
Did this page help you?
PREVIOUS
Developer Center
NEXT
Implementing OpenJoyPad
Docs powered by
Archbee
TABLE OF CONTENTS
Commands (INPUT)
Commands (OUTPUT)
Docs powered by
Archbee