The sendReport()
method of the HIDDevice
interface sends an output report to the HID device.
The reportId
for each of the report formats that this device supports can be retrieved from HIDDevice.collections
.
sendReport(reportId, data)
A Promise
that resolves with undefined
once the report has been sent.
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.
const enableVibrationData = [1, 0, 1, 64, 64, 0, 1, 64, 64, 0x48, 0x01];
await device.sendReport(0x01, new Uint8Array(enableVibrationData));
const rumbleData = [ ];
await device.sendReport(0x10, new Uint8Array(rumbleData));