-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Low level bindings to libusb. -- -- Low level bindings to libusb. @package bindings-libusb @version 1.0 -- | http://libusb.sourceforge.net/api-1.0/group__misc.html module Bindings.Libusb.Miscellaneous c'libusb_cpu_to_le16 :: Word16 -> Word16 c'libusb_le16_to_cpu :: Word16 -> Word16 type C'libusb_standard_request = Word32 c'LIBUSB_REQUEST_GET_STATUS :: (Num a) => a c'LIBUSB_REQUEST_CLEAR_FEATURE :: (Num a) => a c'LIBUSB_REQUEST_SET_FEATURE :: (Num a) => a c'LIBUSB_REQUEST_SET_ADDRESS :: (Num a) => a c'LIBUSB_REQUEST_GET_DESCRIPTOR :: (Num a) => a c'LIBUSB_REQUEST_SET_DESCRIPTOR :: (Num a) => a c'LIBUSB_REQUEST_GET_CONFIGURATION :: (Num a) => a c'LIBUSB_REQUEST_SET_CONFIGURATION :: (Num a) => a c'LIBUSB_REQUEST_GET_INTERFACE :: (Num a) => a c'LIBUSB_REQUEST_SET_INTERFACE :: (Num a) => a c'LIBUSB_REQUEST_SYNCH_FRAME :: (Num a) => a type C'libusb_request_type = Word32 c'LIBUSB_REQUEST_TYPE_STANDARD :: (Num a) => a c'LIBUSB_REQUEST_TYPE_CLASS :: (Num a) => a c'LIBUSB_REQUEST_TYPE_VENDOR :: (Num a) => a c'LIBUSB_REQUEST_TYPE_RESERVED :: (Num a) => a type C'libusb_request_recipient = Word32 c'LIBUSB_RECIPIENT_DEVICE :: (Num a) => a c'LIBUSB_RECIPIENT_INTERFACE :: (Num a) => a c'LIBUSB_RECIPIENT_ENDPOINT :: (Num a) => a c'LIBUSB_RECIPIENT_OTHER :: (Num a) => a type C'libusb_error = Int32 c'LIBUSB_SUCCESS :: (Num a) => a c'LIBUSB_ERROR_IO :: (Num a) => a c'LIBUSB_ERROR_INVALID_PARAM :: (Num a) => a c'LIBUSB_ERROR_ACCESS :: (Num a) => a c'LIBUSB_ERROR_NO_DEVICE :: (Num a) => a c'LIBUSB_ERROR_NOT_FOUND :: (Num a) => a c'LIBUSB_ERROR_BUSY :: (Num a) => a c'LIBUSB_ERROR_TIMEOUT :: (Num a) => a c'LIBUSB_ERROR_OVERFLOW :: (Num a) => a c'LIBUSB_ERROR_PIPE :: (Num a) => a c'LIBUSB_ERROR_INTERRUPTED :: (Num a) => a c'LIBUSB_ERROR_NO_MEM :: (Num a) => a c'LIBUSB_ERROR_NOT_SUPPORTED :: (Num a) => a c'LIBUSB_ERROR_OTHER :: (Num a) => a -- | http://libusb.sourceforge.net/api-1.0/group__lib.html module Bindings.Libusb.InitializationDeinitialization data C'libusb_context C'libusb_context :: C'libusb_context c'libusb_set_debug :: Ptr C'libusb_context -> CInt -> IO () c'libusb_init :: Ptr (Ptr C'libusb_context) -> IO CInt p'libusb_set_debug :: FunPtr (Ptr C'libusb_context -> CInt -> IO ()) c'libusb_exit :: Ptr C'libusb_context -> IO () p'libusb_init :: FunPtr (Ptr (Ptr C'libusb_context) -> IO CInt) p'libusb_exit :: FunPtr (Ptr C'libusb_context -> IO ()) -- | http://libusb.sourceforge.net/api-1.0/group__poll.html module Bindings.Libusb.PollingAndTiming data C'libusb_pollfd C'libusb_pollfd :: CInt -> CShort -> C'libusb_pollfd libusb_pollfd'fd :: C'libusb_pollfd -> CInt libusb_pollfd'events :: C'libusb_pollfd -> CShort type C'libusb_pollfd_added_cb = FunPtr (CInt -> CShort -> Ptr () -> IO ()) type C'libusb_pollfd_removed_cb = FunPtr (CInt -> Ptr () -> IO ()) mk'libusb_pollfd_added_cb :: (CInt -> CShort -> Ptr () -> IO ()) -> IO C'libusb_pollfd_added_cb mk'libusb_pollfd_removed_cb :: (CInt -> Ptr () -> IO ()) -> IO C'libusb_pollfd_removed_cb c'libusb_try_lock_events :: Ptr C'libusb_context -> IO CInt c'libusb_lock_events :: Ptr C'libusb_context -> IO () p'libusb_try_lock_events :: FunPtr (Ptr C'libusb_context -> IO CInt) c'libusb_unlock_events :: Ptr C'libusb_context -> IO () p'libusb_lock_events :: FunPtr (Ptr C'libusb_context -> IO ()) c'libusb_event_handling_ok :: Ptr C'libusb_context -> IO CInt p'libusb_unlock_events :: FunPtr (Ptr C'libusb_context -> IO ()) c'libusb_event_handler_active :: Ptr C'libusb_context -> IO CInt p'libusb_event_handling_ok :: FunPtr (Ptr C'libusb_context -> IO CInt) c'libusb_lock_event_waiters :: Ptr C'libusb_context -> IO () p'libusb_event_handler_active :: FunPtr (Ptr C'libusb_context -> IO CInt) c'libusb_unlock_event_waiters :: Ptr C'libusb_context -> IO () p'libusb_lock_event_waiters :: FunPtr (Ptr C'libusb_context -> IO ()) c'libusb_wait_for_event :: Ptr C'libusb_context -> Ptr C'timeval -> IO CInt p'libusb_unlock_event_waiters :: FunPtr (Ptr C'libusb_context -> IO ()) p'libusb_wait_for_event :: FunPtr (Ptr C'libusb_context -> Ptr C'timeval -> IO CInt) c'libusb_handle_events_timeout :: Ptr C'libusb_context -> Ptr C'timeval -> IO CInt p'libusb_handle_events_timeout :: FunPtr (Ptr C'libusb_context -> Ptr C'timeval -> IO CInt) c'libusb_handle_events :: Ptr C'libusb_context -> IO CInt p'libusb_handle_events :: FunPtr (Ptr C'libusb_context -> IO CInt) c'libusb_handle_events_locked :: Ptr C'libusb_context -> Ptr C'timeval -> IO CInt p'libusb_handle_events_locked :: FunPtr (Ptr C'libusb_context -> Ptr C'timeval -> IO CInt) c'libusb_get_next_timeout :: Ptr C'libusb_context -> Ptr C'timeval -> IO CInt p'libusb_get_next_timeout :: FunPtr (Ptr C'libusb_context -> Ptr C'timeval -> IO CInt) c'libusb_set_pollfd_notifiers :: Ptr C'libusb_context -> C'libusb_pollfd_added_cb -> C'libusb_pollfd_removed_cb -> Ptr () -> IO () p'libusb_set_pollfd_notifiers :: FunPtr (Ptr C'libusb_context -> C'libusb_pollfd_added_cb -> C'libusb_pollfd_removed_cb -> Ptr () -> IO ()) c'libusb_get_pollfds :: Ptr C'libusb_context -> IO (Ptr (Ptr C'libusb_pollfd)) p'libusb_get_pollfds :: FunPtr (Ptr C'libusb_context -> IO (Ptr (Ptr C'libusb_pollfd))) instance Storable C'libusb_pollfd -- | http://libusb.sourceforge.net/api-1.0/group__dev.html module Bindings.Libusb.HandlingAndEnumeration data C'libusb_device C'libusb_device :: C'libusb_device data C'libusb_device_handle C'libusb_device_handle :: C'libusb_device_handle c'libusb_get_device_list :: Ptr C'libusb_context -> Ptr (Ptr (Ptr C'libusb_device)) -> IO C'ssize_t p'libusb_get_device_list :: FunPtr (Ptr C'libusb_context -> Ptr (Ptr (Ptr C'libusb_device)) -> IO C'ssize_t) c'libusb_free_device_list :: Ptr (Ptr C'libusb_device) -> CInt -> IO () p'libusb_free_device_list :: FunPtr (Ptr (Ptr C'libusb_device) -> CInt -> IO ()) c'libusb_get_bus_number :: Ptr C'libusb_device -> IO Word8 c'libusb_get_device_address :: Ptr C'libusb_device -> IO Word8 p'libusb_get_bus_number :: FunPtr (Ptr C'libusb_device -> IO Word8) p'libusb_get_device_address :: FunPtr (Ptr C'libusb_device -> IO Word8) c'libusb_get_max_packet_size :: Ptr C'libusb_device -> CUChar -> IO CInt p'libusb_get_max_packet_size :: FunPtr (Ptr C'libusb_device -> CUChar -> IO CInt) c'libusb_ref_device :: Ptr C'libusb_device -> IO (Ptr C'libusb_device) p'libusb_ref_device :: FunPtr (Ptr C'libusb_device -> IO (Ptr C'libusb_device)) c'libusb_unref_device :: Ptr C'libusb_device -> IO () p'libusb_unref_device :: FunPtr (Ptr C'libusb_device -> IO ()) c'libusb_open :: Ptr C'libusb_device -> Ptr (Ptr C'libusb_device_handle) -> IO CInt p'libusb_open :: FunPtr (Ptr C'libusb_device -> Ptr (Ptr C'libusb_device_handle) -> IO CInt) c'libusb_open_device_with_vid_pid :: Ptr C'libusb_context -> Word16 -> Word16 -> IO (Ptr C'libusb_device_handle) p'libusb_open_device_with_vid_pid :: FunPtr (Ptr C'libusb_context -> Word16 -> Word16 -> IO (Ptr C'libusb_device_handle)) c'libusb_close :: Ptr C'libusb_device_handle -> IO () p'libusb_close :: FunPtr (Ptr C'libusb_device_handle -> IO ()) c'libusb_get_device :: Ptr C'libusb_device_handle -> IO (Ptr C'libusb_device) p'libusb_get_device :: FunPtr (Ptr C'libusb_device_handle -> IO (Ptr C'libusb_device)) c'libusb_get_configuration :: Ptr C'libusb_device_handle -> Ptr int -> IO CInt p'libusb_get_configuration :: FunPtr (Ptr C'libusb_device_handle -> Ptr int -> IO CInt) c'libusb_set_configuration :: Ptr C'libusb_device_handle -> CInt -> IO CInt p'libusb_set_configuration :: FunPtr (Ptr C'libusb_device_handle -> CInt -> IO CInt) c'libusb_claim_interface :: Ptr C'libusb_device_handle -> CInt -> IO CInt p'libusb_claim_interface :: FunPtr (Ptr C'libusb_device_handle -> CInt -> IO CInt) c'libusb_release_interface :: Ptr C'libusb_device_handle -> CInt -> IO CInt p'libusb_release_interface :: FunPtr (Ptr C'libusb_device_handle -> CInt -> IO CInt) c'libusb_set_interface_alt_setting :: Ptr C'libusb_device_handle -> CInt -> CInt -> IO CInt p'libusb_set_interface_alt_setting :: FunPtr (Ptr C'libusb_device_handle -> CInt -> CInt -> IO CInt) c'libusb_clear_halt :: Ptr C'libusb_device_handle -> CUChar -> IO CInt p'libusb_clear_halt :: FunPtr (Ptr C'libusb_device_handle -> CUChar -> IO CInt) c'libusb_reset_device :: Ptr C'libusb_device_handle -> IO CInt p'libusb_reset_device :: FunPtr (Ptr C'libusb_device_handle -> IO CInt) c'libusb_kernel_driver_active :: Ptr C'libusb_device_handle -> CInt -> IO CInt p'libusb_kernel_driver_active :: FunPtr (Ptr C'libusb_device_handle -> CInt -> IO CInt) c'libusb_detach_kernel_driver :: Ptr C'libusb_device_handle -> CInt -> IO CInt p'libusb_detach_kernel_driver :: FunPtr (Ptr C'libusb_device_handle -> CInt -> IO CInt) c'libusb_attach_kernel_driver :: Ptr C'libusb_device_handle -> CInt -> IO CInt p'libusb_attach_kernel_driver :: FunPtr (Ptr C'libusb_device_handle -> CInt -> IO CInt) -- | http://libusb.sourceforge.net/api-1.0/group__syncio.html module Bindings.Libusb.Synchronous c'libusb_control_transfer :: Ptr C'libusb_device_handle -> Word8 -> Word8 -> Word16 -> Word16 -> Ptr CUChar -> Word16 -> CUInt -> IO CInt p'libusb_control_transfer :: FunPtr (Ptr C'libusb_device_handle -> Word8 -> Word8 -> Word16 -> Word16 -> Ptr CUChar -> Word16 -> CUInt -> IO CInt) c'libusb_bulk_transfer :: Ptr C'libusb_device_handle -> CUChar -> Ptr CUChar -> CInt -> Ptr CInt -> CUInt -> IO CInt p'libusb_bulk_transfer :: FunPtr (Ptr C'libusb_device_handle -> CUChar -> Ptr CUChar -> CInt -> Ptr CInt -> CUInt -> IO CInt) c'libusb_interrupt_transfer :: Ptr C'libusb_device_handle -> CUChar -> Ptr CUChar -> CInt -> Ptr CInt -> CUInt -> IO CInt p'libusb_interrupt_transfer :: FunPtr (Ptr C'libusb_device_handle -> CUChar -> Ptr CUChar -> CInt -> Ptr CInt -> CUInt -> IO CInt) -- | http://libusb.sourceforge.net/api-1.0/group__desc.html module Bindings.Libusb.Descriptors data C'libusb_device_descriptor C'libusb_device_descriptor :: Word8 -> Word8 -> Word16 -> Word8 -> Word8 -> Word8 -> Word8 -> Word16 -> Word16 -> Word16 -> Word8 -> Word8 -> Word8 -> Word8 -> C'libusb_device_descriptor libusb_device_descriptor'bLength :: C'libusb_device_descriptor -> Word8 libusb_device_descriptor'bDescriptorType :: C'libusb_device_descriptor -> Word8 libusb_device_descriptor'bcdUSB :: C'libusb_device_descriptor -> Word16 libusb_device_descriptor'bDeviceClass :: C'libusb_device_descriptor -> Word8 libusb_device_descriptor'bDeviceSubClass :: C'libusb_device_descriptor -> Word8 libusb_device_descriptor'bDeviceProtocol :: C'libusb_device_descriptor -> Word8 libusb_device_descriptor'bMaxPacketSize0 :: C'libusb_device_descriptor -> Word8 libusb_device_descriptor'idVendor :: C'libusb_device_descriptor -> Word16 libusb_device_descriptor'idProduct :: C'libusb_device_descriptor -> Word16 libusb_device_descriptor'bcdDevice :: C'libusb_device_descriptor -> Word16 libusb_device_descriptor'iManufacturer :: C'libusb_device_descriptor -> Word8 libusb_device_descriptor'iProduct :: C'libusb_device_descriptor -> Word8 libusb_device_descriptor'iSerialNumber :: C'libusb_device_descriptor -> Word8 libusb_device_descriptor'bNumConfigurations :: C'libusb_device_descriptor -> Word8 data C'libusb_endpoint_descriptor C'libusb_endpoint_descriptor :: Word8 -> Word8 -> Word8 -> Word8 -> Word16 -> Word8 -> Word8 -> Word8 -> Ptr CUChar -> CInt -> C'libusb_endpoint_descriptor libusb_endpoint_descriptor'bLength :: C'libusb_endpoint_descriptor -> Word8 libusb_endpoint_descriptor'bDescriptorType :: C'libusb_endpoint_descriptor -> Word8 libusb_endpoint_descriptor'bEndpointAddress :: C'libusb_endpoint_descriptor -> Word8 libusb_endpoint_descriptor'bmAttributes :: C'libusb_endpoint_descriptor -> Word8 libusb_endpoint_descriptor'wMaxPacketSize :: C'libusb_endpoint_descriptor -> Word16 libusb_endpoint_descriptor'bInterval :: C'libusb_endpoint_descriptor -> Word8 libusb_endpoint_descriptor'bRefresh :: C'libusb_endpoint_descriptor -> Word8 libusb_endpoint_descriptor'bSynchAddress :: C'libusb_endpoint_descriptor -> Word8 libusb_endpoint_descriptor'extra :: C'libusb_endpoint_descriptor -> Ptr CUChar libusb_endpoint_descriptor'extra_length :: C'libusb_endpoint_descriptor -> CInt data C'libusb_interface_descriptor C'libusb_interface_descriptor :: Word8 -> Word8 -> Word8 -> Word8 -> Word8 -> Word8 -> Word8 -> Word8 -> Word8 -> Ptr C'libusb_endpoint_descriptor -> Ptr CUChar -> CInt -> C'libusb_interface_descriptor libusb_interface_descriptor'bLength :: C'libusb_interface_descriptor -> Word8 libusb_interface_descriptor'bDescriptorType :: C'libusb_interface_descriptor -> Word8 libusb_interface_descriptor'bInterfaceNumber :: C'libusb_interface_descriptor -> Word8 libusb_interface_descriptor'bAlternateSetting :: C'libusb_interface_descriptor -> Word8 libusb_interface_descriptor'bNumEndpoints :: C'libusb_interface_descriptor -> Word8 libusb_interface_descriptor'bInterfaceClass :: C'libusb_interface_descriptor -> Word8 libusb_interface_descriptor'bInterfaceSubClass :: C'libusb_interface_descriptor -> Word8 libusb_interface_descriptor'bInterfaceProtocol :: C'libusb_interface_descriptor -> Word8 libusb_interface_descriptor'iInterface :: C'libusb_interface_descriptor -> Word8 libusb_interface_descriptor'endpoint :: C'libusb_interface_descriptor -> Ptr C'libusb_endpoint_descriptor libusb_interface_descriptor'extra :: C'libusb_interface_descriptor -> Ptr CUChar libusb_interface_descriptor'extra_length :: C'libusb_interface_descriptor -> CInt data C'libusb_interface C'libusb_interface :: Ptr C'libusb_interface_descriptor -> CInt -> C'libusb_interface libusb_interface'altsetting :: C'libusb_interface -> Ptr C'libusb_interface_descriptor libusb_interface'num_altsetting :: C'libusb_interface -> CInt data C'libusb_config_descriptor C'libusb_config_descriptor :: Word8 -> Word8 -> Word16 -> Word8 -> Word8 -> Word8 -> Word8 -> Word8 -> Ptr C'libusb_interface -> Ptr CUChar -> CInt -> C'libusb_config_descriptor libusb_config_descriptor'bLength :: C'libusb_config_descriptor -> Word8 libusb_config_descriptor'bDescriptorType :: C'libusb_config_descriptor -> Word8 libusb_config_descriptor'wTotalLength :: C'libusb_config_descriptor -> Word16 libusb_config_descriptor'bNumInterfaces :: C'libusb_config_descriptor -> Word8 libusb_config_descriptor'bConfigurationValue :: C'libusb_config_descriptor -> Word8 libusb_config_descriptor'iConfiguration :: C'libusb_config_descriptor -> Word8 libusb_config_descriptor'bmAttributes :: C'libusb_config_descriptor -> Word8 libusb_config_descriptor'MaxPower :: C'libusb_config_descriptor -> Word8 libusb_config_descriptor'interface :: C'libusb_config_descriptor -> Ptr C'libusb_interface libusb_config_descriptor'extra :: C'libusb_config_descriptor -> Ptr CUChar libusb_config_descriptor'extra_length :: C'libusb_config_descriptor -> CInt type C'libusb_class_code = Word32 c'LIBUSB_CLASS_PER_INTERFACE :: (Num a) => a c'LIBUSB_CLASS_AUDIO :: (Num a) => a c'LIBUSB_CLASS_COMM :: (Num a) => a c'LIBUSB_CLASS_HID :: (Num a) => a c'LIBUSB_CLASS_PRINTER :: (Num a) => a c'LIBUSB_CLASS_PTP :: (Num a) => a c'LIBUSB_CLASS_MASS_STORAGE :: (Num a) => a c'LIBUSB_CLASS_HUB :: (Num a) => a c'LIBUSB_CLASS_DATA :: (Num a) => a c'LIBUSB_CLASS_VENDOR_SPEC :: (Num a) => a type C'libusb_descriptor_type = Word32 c'LIBUSB_DT_DEVICE :: (Num a) => a c'LIBUSB_DT_CONFIG :: (Num a) => a c'LIBUSB_DT_STRING :: (Num a) => a c'LIBUSB_DT_INTERFACE :: (Num a) => a c'LIBUSB_DT_ENDPOINT :: (Num a) => a c'LIBUSB_DT_HID :: (Num a) => a c'LIBUSB_DT_REPORT :: (Num a) => a c'LIBUSB_DT_PHYSICAL :: (Num a) => a c'LIBUSB_DT_HUB :: (Num a) => a type C'libusb_endpoint_direction = Word32 c'LIBUSB_ENDPOINT_IN :: (Num a) => a c'LIBUSB_ENDPOINT_OUT :: (Num a) => a type C'libusb_transfer_type = Word32 c'LIBUSB_TRANSFER_TYPE_CONTROL :: (Num a) => a c'LIBUSB_TRANSFER_TYPE_ISOCHRONOUS :: (Num a) => a c'LIBUSB_TRANSFER_TYPE_BULK :: (Num a) => a c'LIBUSB_TRANSFER_TYPE_INTERRUPT :: (Num a) => a type C'libusb_iso_sync_type = Word32 c'LIBUSB_ISO_SYNC_TYPE_NONE :: (Num a) => a c'LIBUSB_ISO_SYNC_TYPE_ASYNC :: (Num a) => a c'LIBUSB_ISO_SYNC_TYPE_ADAPTIVE :: (Num a) => a c'LIBUSB_ISO_SYNC_TYPE_SYNC :: (Num a) => a type C'libusb_iso_usage_type = Word32 c'LIBUSB_ISO_USAGE_TYPE_DATA :: (Num a) => a c'LIBUSB_ISO_USAGE_TYPE_FEEDBACK :: (Num a) => a c'LIBUSB_ISO_USAGE_TYPE_IMPLICIT :: (Num a) => a c'libusb_get_device_descriptor :: Ptr C'libusb_device -> Ptr C'libusb_device_descriptor -> IO CInt p'libusb_get_device_descriptor :: FunPtr (Ptr C'libusb_device -> Ptr C'libusb_device_descriptor -> IO CInt) c'libusb_get_active_config_descriptor :: Ptr C'libusb_device -> Ptr (Ptr C'libusb_config_descriptor) -> IO CInt p'libusb_get_active_config_descriptor :: FunPtr (Ptr C'libusb_device -> Ptr (Ptr C'libusb_config_descriptor) -> IO CInt) c'libusb_get_config_descriptor :: Ptr C'libusb_device -> Word8 -> Ptr (Ptr C'libusb_config_descriptor) -> IO CInt p'libusb_get_config_descriptor :: FunPtr (Ptr C'libusb_device -> Word8 -> Ptr (Ptr C'libusb_config_descriptor) -> IO CInt) c'libusb_get_config_descriptor_by_value :: Ptr C'libusb_device -> Word8 -> Ptr (Ptr C'libusb_config_descriptor) -> IO CInt p'libusb_get_config_descriptor_by_value :: FunPtr (Ptr C'libusb_device -> Word8 -> Ptr (Ptr C'libusb_config_descriptor) -> IO CInt) c'libusb_free_config_descriptor :: Ptr C'libusb_config_descriptor -> IO () p'libusb_free_config_descriptor :: FunPtr (Ptr C'libusb_config_descriptor -> IO ()) c'libusb_get_string_descriptor_ascii :: Ptr C'libusb_device_handle -> Word8 -> Ptr CUChar -> CInt -> IO CInt p'libusb_get_string_descriptor_ascii :: FunPtr (Ptr C'libusb_device_handle -> Word8 -> Ptr CUChar -> CInt -> IO CInt) c'libusb_get_descriptor :: Ptr C'libusb_device_handle -> Word8 -> Word8 -> Ptr CUChar -> CInt -> IO CInt c'libusb_get_string_descriptor :: Ptr C'libusb_device_handle -> Word8 -> Word16 -> Ptr CUChar -> CInt -> IO CInt instance Storable C'libusb_config_descriptor instance Storable C'libusb_interface instance Storable C'libusb_interface_descriptor instance Storable C'libusb_endpoint_descriptor instance Storable C'libusb_device_descriptor -- | http://libusb.sourceforge.net/api-1.0/group__asyncio.html module Bindings.Libusb.Asynchronous data C'libusb_control_setup C'libusb_control_setup :: Word8 -> Word8 -> Word16 -> Word16 -> Word16 -> C'libusb_control_setup libusb_control_setup'bmRequestType :: C'libusb_control_setup -> Word8 libusb_control_setup'bRequest :: C'libusb_control_setup -> Word8 libusb_control_setup'wValue :: C'libusb_control_setup -> Word16 libusb_control_setup'wIndex :: C'libusb_control_setup -> Word16 libusb_control_setup'wLength :: C'libusb_control_setup -> Word16 data C'libusb_iso_packet_descriptor C'libusb_iso_packet_descriptor :: CUInt -> CUInt -> C'libusb_transfer_status -> C'libusb_iso_packet_descriptor libusb_iso_packet_descriptor'length :: C'libusb_iso_packet_descriptor -> CUInt libusb_iso_packet_descriptor'actual_length :: C'libusb_iso_packet_descriptor -> CUInt libusb_iso_packet_descriptor'status :: C'libusb_iso_packet_descriptor -> C'libusb_transfer_status data C'libusb_transfer C'libusb_transfer :: Ptr C'libusb_device_handle -> Word8 -> CUChar -> CUChar -> CUInt -> C'libusb_transfer_status -> CInt -> CInt -> C'libusb_transfer_cb_fn -> Ptr () -> Ptr CUChar -> CInt -> C'libusb_transfer libusb_transfer'dev_handle :: C'libusb_transfer -> Ptr C'libusb_device_handle libusb_transfer'flags :: C'libusb_transfer -> Word8 libusb_transfer'endpoint :: C'libusb_transfer -> CUChar libusb_transfer'type :: C'libusb_transfer -> CUChar libusb_transfer'timeout :: C'libusb_transfer -> CUInt libusb_transfer'status :: C'libusb_transfer -> C'libusb_transfer_status libusb_transfer'length :: C'libusb_transfer -> CInt libusb_transfer'actual_length :: C'libusb_transfer -> CInt libusb_transfer'callback :: C'libusb_transfer -> C'libusb_transfer_cb_fn libusb_transfer'user_data :: C'libusb_transfer -> Ptr () libusb_transfer'buffer :: C'libusb_transfer -> Ptr CUChar libusb_transfer'num_iso_packets :: C'libusb_transfer -> CInt type C'libusb_transfer_cb_fn = FunPtr (Ptr C'libusb_transfer -> IO ()) mk'libusb_transfer_cb_fn :: (Ptr C'libusb_transfer -> IO ()) -> IO C'libusb_transfer_cb_fn type C'libusb_transfer_status = Word32 c'LIBUSB_TRANSFER_COMPLETED :: (Num a) => a c'LIBUSB_TRANSFER_ERROR :: (Num a) => a c'LIBUSB_TRANSFER_TIMED_OUT :: (Num a) => a c'LIBUSB_TRANSFER_CANCELLED :: (Num a) => a c'LIBUSB_TRANSFER_STALL :: (Num a) => a c'LIBUSB_TRANSFER_NO_DEVICE :: (Num a) => a c'LIBUSB_TRANSFER_OVERFLOW :: (Num a) => a type C'libusb_transfer_flags = Word32 c'LIBUSB_TRANSFER_SHORT_NOT_OK :: (Num a) => a c'LIBUSB_TRANSFER_FREE_BUFFER :: (Num a) => a c'LIBUSB_TRANSFER_FREE_TRANSFER :: (Num a) => a c'libusb_alloc_transfer :: CInt -> IO (Ptr C'libusb_transfer) p'libusb_alloc_transfer :: FunPtr (CInt -> IO (Ptr C'libusb_transfer)) c'libusb_free_transfer :: Ptr C'libusb_transfer -> IO () c'libusb_submit_transfer :: Ptr C'libusb_transfer -> IO CInt p'libusb_free_transfer :: FunPtr (Ptr C'libusb_transfer -> IO ()) c'libusb_cancel_transfer :: Ptr C'libusb_transfer -> IO CInt p'libusb_submit_transfer :: FunPtr (Ptr C'libusb_transfer -> IO CInt) p'libusb_cancel_transfer :: FunPtr (Ptr C'libusb_transfer -> IO CInt) c'libusb_control_transfer_get_data :: Ptr C'libusb_transfer -> IO (Ptr CUChar) c'libusb_control_transfer_get_setup :: Ptr C'libusb_transfer -> IO (Ptr C'libusb_control_setup) c'libusb_fill_control_setup :: Ptr CUChar -> Word8 -> Word8 -> Word16 -> Word16 -> Word16 -> IO () c'libusb_fill_control_transfer :: Ptr C'libusb_transfer -> Ptr C'libusb_device_handle -> Ptr CUChar -> C'libusb_transfer_cb_fn -> Ptr () -> CUInt -> IO () c'libusb_fill_bulk_transfer :: Ptr C'libusb_transfer -> Ptr C'libusb_device_handle -> CUChar -> Ptr CUChar -> CInt -> C'libusb_transfer_cb_fn -> Ptr () -> CUInt -> IO () c'libusb_fill_interrupt_transfer :: Ptr C'libusb_transfer -> Ptr C'libusb_device_handle -> CUChar -> Ptr CUChar -> CInt -> C'libusb_transfer_cb_fn -> Ptr () -> CUInt -> IO () c'libusb_fill_iso_transfer :: Ptr C'libusb_transfer -> Ptr C'libusb_device_handle -> CUChar -> Ptr CUChar -> CInt -> CInt -> C'libusb_transfer_cb_fn -> Ptr () -> CUInt -> IO () c'libusb_set_iso_packet_lengths :: Ptr C'libusb_transfer -> CUInt -> IO () c'libusb_get_iso_packet_buffer :: Ptr C'libusb_transfer -> CUInt -> IO (Ptr CUChar) c'libusb_get_iso_packet_buffer_simple :: Ptr C'libusb_transfer -> CUInt -> IO (Ptr CUChar) instance Storable C'libusb_transfer instance Storable C'libusb_iso_packet_descriptor instance Storable C'libusb_control_setup -- | http://libusb.sourceforge.net/api-1.0 module Bindings.Libusb