get_feature_report method

int get_feature_report(
  1. Pointer<hid_device> dev,
  2. Pointer<Uint8> data,
  3. int length
)

@brief Get a feature report from a HID device.

Set the first byte of @p data[] to the Report ID of the report to be read. Make sure to allow space for this extra byte in @p data[]. Upon return, the first byte will still contain the Report ID, and the report data will start in data1.

This function sets the return value of hid_error().

@ingroup API @param dev A device handle returned from hid_open(). @param data A buffer to put the read data into, including the Report ID. Set the first byte of @p data[] to the Report ID of the report to be read, or set it to zero if your device does not use numbered reports. @param length The number of bytes to read, including an extra byte for the report ID. The buffer can be longer than the actual report.

@returns This function returns the number of bytes read plus one for the report ID (which is still in the first byte), or -1 on error.

Implementation

int get_feature_report(
  ffi.Pointer<hid_device> dev,
  ffi.Pointer<ffi.Uint8> data,
  int length,
) {
  return _get_feature_report(
    dev,
    data,
    length,
  );
}