| GNOME Color Manager Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | Object Hierarchy | Properties | ||||
GcmUsbPrivate; GcmUsb; GcmUsbClass; #define GCM_USB_ERROR enum GcmUsbError; gboolean gcm_usb_load (GcmUsb *usb,GError **error); gboolean gcm_usb_connect (GcmUsb *usb,guint vendor_id,guint product_id,guint configuration,guint interface,GError **error); gboolean gcm_usb_get_connected (GcmUsb *usb); void gcm_usb_attach_to_context (GcmUsb *usb,GMainContext *context); libusb_device_handle * gcm_usb_get_device_handle (GcmUsb *usb); GcmUsb * gcm_usb_new (void);
gboolean gcm_usb_load (GcmUsb *usb,GError **error);
Connects to libusb. You normally don't have to call this method manually.
gboolean gcm_usb_connect (GcmUsb *usb,guint vendor_id,guint product_id,guint configuration,guint interface,GError **error);
Connects to a specific device.
void gcm_usb_attach_to_context (GcmUsb *usb,GMainContext *context);
Connects up usb-1 with the GLib event loop. This functionality allows you to submit async requests using usb, and the callbacks just kinda happen at the right time.
|
a GcmUsb instance |
|
a GMainContext or NULL
|
libusb_device_handle * gcm_usb_get_device_handle (GcmUsb *usb);
Gets the low-level device handle