read method

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

@brief Read an Input report from a HID device.

Input reports are returned to the host through the INTERRUPT IN endpoint. The first byte will contain the Report number if the device uses numbered reports.

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. @param length The number of bytes to read. For devices with multiple reports, make sure to read an extra byte for the report number.

@returns This function returns the actual number of bytes read and -1 on error. If no packet was available to be read and the handle is in non-blocking mode, this function returns 0.

Implementation

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