| Safe Haskell | Safe |
|---|---|
| Language | Haskell98 |
Bindings.Libusb.Asynchronous
Documentation
data C'libusb_control_setup #
Constructors
| C'libusb_control_setup | |
data C'libusb_iso_packet_descriptor #
Constructors
| C'libusb_iso_packet_descriptor | |
p'libusb_iso_packet_descriptor'status :: Ptr C'libusb_iso_packet_descriptor -> Ptr C'libusb_transfer_status #
data C'libusb_transfer #
Constructors
Instances
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 = CUInt #
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 = CUInt #
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) #
c'libusb_free_transfer :: Ptr C'libusb_transfer -> IO () #
p'libusb_alloc_transfer :: FunPtr (CInt -> IO (Ptr C'libusb_transfer)) #
p'libusb_free_transfer :: FunPtr (Ptr C'libusb_transfer -> IO ()) #
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 () #
p'libusb_transfer'user_data :: Ptr C'libusb_transfer -> Ptr (Ptr ()) #
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) #