= SDL_hid_send_feature_report =
Send a Feature report to the device.
== Syntax ==
int SDL_hid_send_feature_report(SDL_hid_device *dev, const unsigned char *data, size_t length);
== Function Parameters ==
{|
|'''dev'''
|A device handle returned from [[SDL_hid_open]]().
|-
|'''data'''
|The data to send, including the report number as the first byte.
|-
|'''length'''
|The length in bytes of the data to send, including the report number.
|}
== Return Value ==
Returns the actual number of bytes written and -1 on error.
== Remarks ==
Feature reports are sent over the Control endpoint as a Set_Report
transfer. 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_send_feature_report]]() 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_send_feature_report]]():
the Report ID (or 0x0, for devices which do not use numbered reports),
followed by the report data (16 bytes). In this example, the length passed
in would be 17.
== Version ==
This function is available since SDL 2.0.18.
----
[[CategoryAPI]]