SDL Wiki
(This is the legacy documentation for stable SDL2, the current stable version; SDL3 is the current development version.)

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


[ edit | delete | history | feedback | raw ]

[ front page | index | search | recent changes | git repo | offline html ]

All wiki content is licensed under Creative Commons Attribution 4.0 International (CC BY 4.0).
Wiki powered by ghwikipp.