Method

GUsbDeviceinterrupt_transfer

Declaration

gboolean
g_usb_device_interrupt_transfer (
  GUsbDevice* self,
  guint8 endpoint,
  guint8* data,
  gsize length,
  gsize* actual_length,
  guint timeout,
  GCancellable* cancellable,
  GError** error
)

Description

Perform a USB interrupt transfer.

Warning: this function is synchronous, and cannot be cancelled.

Available since:0.1.0

Parameters

endpoint guint8
 

The address of a valid endpoint to communicate with.

data An array of guint8
 

A suitably-sized data buffer for either input or output.

 The length of the array is specified in the length argument.
 The data is owned by the caller of the function.
length gsize
 

The length field for the setup packet.

actual_length gsize*
 

The actual number of bytes sent, or NULL.

 The argument will be set by the function.
 The argument can be NULL.
 The instance takes ownership of the data, and is responsible for freeing it.
timeout guint
 

Timeout timeout (in milliseconds) that this function should wait before giving up due to no response being received. For an unlimited timeout, use 0.

cancellable GCancellable
 

A GCancellable, or NULL.

 The argument can be NULL.
 The data is owned by the caller of the function.
error GError **
  The return location for a GError*, or NULL.

Return value

Returns: gboolean
 

TRUE on success.