bindings-libusb-1.1: Low level bindings to libusb.Source codeContentsIndex
Bindings.Libusb.Asynchronous
Description
http://libusb.sourceforge.net/api-1.0/group__asyncio.html
Documentation
data C'libusb_control_setup Source
Constructors
C'libusb_control_setup
libusb_control_setup'bmRequestType :: Word8
libusb_control_setup'bRequest :: Word8
libusb_control_setup'wValue :: Word16
libusb_control_setup'wIndex :: Word16
libusb_control_setup'wLength :: Word16
show/hide Instances
data C'libusb_iso_packet_descriptor Source
Constructors
C'libusb_iso_packet_descriptor
libusb_iso_packet_descriptor'length :: CUInt
libusb_iso_packet_descriptor'actual_length :: CUInt
libusb_iso_packet_descriptor'status :: C'libusb_transfer_status
show/hide Instances
data C'libusb_transfer Source
Constructors
C'libusb_transfer
libusb_transfer'dev_handle :: Ptr C'libusb_device_handle
libusb_transfer'flags :: Word8
libusb_transfer'endpoint :: CUChar
libusb_transfer'type :: CUChar
libusb_transfer'timeout :: CUInt
libusb_transfer'status :: C'libusb_transfer_status
libusb_transfer'length :: CInt
libusb_transfer'actual_length :: CInt
libusb_transfer'callback :: C'libusb_transfer_cb_fn
libusb_transfer'user_data :: Ptr ()
libusb_transfer'buffer :: Ptr CUChar
libusb_transfer'num_iso_packets :: CInt
libusb_transfer'iso_packet_desc :: [C'libusb_iso_packet_descriptor]
show/hide Instances
type C'libusb_transfer_cb_fn = FunPtr (Ptr C'libusb_transfer -> IO ())Source
mk'libusb_transfer_cb_fn :: (Ptr C'libusb_transfer -> IO ()) -> IO C'libusb_transfer_cb_fnSource
type C'libusb_transfer_status = Word32Source
c'LIBUSB_TRANSFER_COMPLETED :: Num a => aSource
c'LIBUSB_TRANSFER_ERROR :: Num a => aSource
c'LIBUSB_TRANSFER_TIMED_OUT :: Num a => aSource
c'LIBUSB_TRANSFER_CANCELLED :: Num a => aSource
c'LIBUSB_TRANSFER_STALL :: Num a => aSource
c'LIBUSB_TRANSFER_NO_DEVICE :: Num a => aSource
c'LIBUSB_TRANSFER_OVERFLOW :: Num a => aSource
type C'libusb_transfer_flags = Word32Source
c'LIBUSB_TRANSFER_SHORT_NOT_OK :: Num a => aSource
c'LIBUSB_TRANSFER_FREE_BUFFER :: Num a => aSource
c'LIBUSB_TRANSFER_FREE_TRANSFER :: Num a => aSource
c'libusb_alloc_transfer :: CInt -> IO (Ptr C'libusb_transfer)Source
c'libusb_free_transfer :: Ptr C'libusb_transfer -> IO ()Source
p'libusb_alloc_transfer :: FunPtr (CInt -> IO (Ptr C'libusb_transfer))Source
c'libusb_submit_transfer :: Ptr C'libusb_transfer -> IO CIntSource
c'libusb_cancel_transfer :: Ptr C'libusb_transfer -> IO CIntSource
p'libusb_free_transfer :: FunPtr (Ptr C'libusb_transfer -> IO ())Source
c'libusb_control_transfer_get_data :: Ptr C'libusb_transfer -> IO (Ptr CUChar)Source
p'libusb_submit_transfer :: FunPtr (Ptr C'libusb_transfer -> IO CInt)Source
p'libusb_cancel_transfer :: FunPtr (Ptr C'libusb_transfer -> IO CInt)Source
c'libusb_control_transfer_get_setup :: Ptr C'libusb_transfer -> IO (Ptr C'libusb_control_setup)Source
c'libusb_fill_control_setup :: Ptr CUChar -> Word8 -> Word8 -> Word16 -> Word16 -> Word16 -> IO ()Source
c'libusb_fill_control_transfer :: Ptr C'libusb_transfer -> Ptr C'libusb_device_handle -> Ptr CUChar -> C'libusb_transfer_cb_fn -> Ptr () -> CUInt -> IO ()Source
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 ()Source
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 ()Source
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 ()Source
c'libusb_set_iso_packet_lengths :: Ptr C'libusb_transfer -> CUInt -> IO ()Source
c'libusb_get_iso_packet_buffer :: Ptr C'libusb_transfer -> CUInt -> IO (Ptr CUChar)Source
c'libusb_get_iso_packet_buffer_simple :: Ptr C'libusb_transfer -> CUInt -> IO (Ptr CUChar)Source
Produced by Haddock version 2.4.2