Function sdl2_sys::SDL_hid_write
source ยท pub unsafe extern "C" fn SDL_hid_write(
dev: *mut SDL_hid_device,
data: *const c_uchar,
length: usize,
) -> c_int
Expand description
Write an Output report to a HID device.
The first byte of data
must contain the Report ID. For devices which only
support a single report, this must be set to 0x0. The remaining bytes
contain the report data. Since the Report ID is mandatory, calls to
SDL_hid_write() will always contain one more byte than the report contains.
For example, if a hid report is 16 bytes long, 17 bytes must be passed to
SDL_hid_write(), the Report ID (or 0x0, for devices with a single report),
followed by the report data (16 bytes). In this example, the length passed
in would be 17.
SDL_hid_write() will send the data on the first OUT endpoint, if one exists. If it does not, it will send the data through the Control Endpoint (Endpoint 0).
\param dev A device handle returned from SDL_hid_open(). \param data The data to send, including the report number as the first byte. \param length The length in bytes of the data to send. \returns the actual number of bytes written and -1 on error.
\since This function is available since SDL 2.0.18.