sendReport() method of the
HIDDevice interface sends an output report to the HID device.
reportId for each of the report formats that this device supports can be retrieved from
An 8-bit report ID. If the HID device does not use report IDs, send
Bytes as a
Promise that resolves with
undefined once the report has been sent.
Thrown if sending the report fails for any reason.
The example below shows how to make a Joy-Con device rumble using output reports. You can see more examples, and live demos in the article Connecting to uncommon HID devices.
// First, send a command to enable vibration. // Magical bytes come from https://github.com/mzyy94/joycon-toolweb const enableVibrationData = [1, 0, 1, 64, 64, 0, 1, 64, 64, 0x48, 0x01]; await device.sendReport(0x01, new Uint8Array(enableVibrationData)); // Then, send a command to make the Joy-Con device rumble. // Actual bytes are available in the sample below. const rumbleData = [ /* ... */ ]; await device.sendReport(0x10, new Uint8Array(rumbleData));
|WebHID API |
BCD tables only load in the browser