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
...
Nintendo Switch Bluetooth Cont...
Incoming HID Report Format

Rumble Data Format

3min

The rumble data is split up between left and right. This is for the splitting of Joy-Cons but also for Pro Controllers which have two linear resistance actuators (LRA) that can be controlled independently.

Rumble data layout

Index array (based on real report)

Data

Description

2 - HF Low Range Mode

0x04 - 0xFC

Left side - Encoded High Frequency. 81.75Hz - 313.14Hz. Requires LSB of byte 3 to be cleared.

2 - HF High Range Mode

0x00 - 0xC8

Left side - Encoded High Frequency 320Hz - 1252.57Hz. Requires LSB of byte 3 to be set.

3

0x00 - 0xC8

Left side - High Frequency Amplitude. Increments of 0x0200.

4 - LF

0x01 - 0x7F

Left Side - Low Frequency. 40.87Hz - 626.28Hz.

5 - LF Amplitude Low Mode

0x40 - 0x72

Left Side - Encoded Low Frequency Amplitude. Requires MSB of byte 4 to be cleared.

5 - LF Amplitude Intermediate Mode

0x40 - 0x71

Left Side - Encoded Low Frequency Intermediate Amplitude. Requres MSB of byte 4 to be set.

Bytes 6-9 are repeated but for the Right controller/LRA.

Decoding rumble data

Under construction

ο»Ώ

Updated 03 Mar 2023
Did this page help you?
PREVIOUS
Incoming HID Report Format
NEXT
MCU/NFC Sub-commands
Docs powered by
Archbee
TABLE OF CONTENTS
Rumble data layout
Decoding rumble data
Docs powered by
Archbee