{-# LANGUAGE ForeignFunctionInterface #-} #include #include -- | module Bindings.Libusb.HandlingAndEnumeration where #strict_import import Bindings.Libusb.InitializationDeinitialization #opaque_t libusb_device #opaque_t libusb_device_handle #integral_t ssize_t #integral_t enum libusb_speed #num LIBUSB_SPEED_UNKNOWN #num LIBUSB_SPEED_LOW #num LIBUSB_SPEED_FULL #num LIBUSB_SPEED_HIGH #num LIBUSB_SPEED_SUPER #integral_t enum libusb_supported_speed #num LIBUSB_LOW_SPEED_OPERATION #num LIBUSB_FULL_SPEED_OPERATION #num LIBUSB_HIGH_SPEED_OPERATION #num LIBUSB_SUPER_SPEED_OPERATION #integral_t enum libusb_usb_2_0_extension_attributes #num LIBUSB_BM_LPM_SUPPORT #integral_t enum libusb_ss_usb_device_capability_attributes #num LIBUSB_BM_LTM_SUPPORT #integral_t enum libusb_bos_type #num LIBUSB_BT_WIRELESS_USB_DEVICE_CAPABILITY #num LIBUSB_BT_USB_2_0_EXTENSION #num LIBUSB_BT_SS_USB_DEVICE_CAPABILITY #num LIBUSB_BT_CONTAINER_ID #ccall libusb_get_device_list , Ptr -> \ Ptr (Ptr (Ptr )) -> IO #ccall libusb_free_device_list , Ptr (Ptr ) -> \ CInt -> IO () #ccall libusb_get_bus_number , Ptr -> IO Word8 #ccall libusb_get_port_number , Ptr -> IO Word8 #ccall libusb_get_port_numbers , Ptr -> Ptr Word8 -> \ CInt -> IO CInt #ccall libusb_get_parent , Ptr -> IO (Ptr ) #ccall libusb_get_device_address , Ptr -> IO Word8 #ccall libusb_get_device_speed , Ptr -> IO CInt #ccall libusb_get_max_packet_size , Ptr -> \ CUChar -> IO CInt #ccall libusb_get_max_iso_packet_size , Ptr -> CUChar -> IO CInt #ccall libusb_ref_device , Ptr -> \ IO (Ptr ) #ccall libusb_unref_device , Ptr -> IO () #ccall libusb_open , Ptr -> \ Ptr (Ptr ) -> IO CInt #ccall libusb_open_device_with_vid_pid , Ptr -> \ Word16 -> Word16 -> \ IO (Ptr ) #ccall libusb_close , Ptr -> IO () #ccall libusb_get_device , Ptr -> \ IO (Ptr ) #ccall libusb_get_configuration , Ptr -> \ Ptr CInt -> IO CInt #ccall libusb_set_configuration , Ptr -> \ CInt -> IO CInt #ccall libusb_claim_interface , Ptr -> \ CInt -> IO CInt #ccall libusb_release_interface , Ptr -> \ CInt -> IO CInt #ccall libusb_set_interface_alt_setting , Ptr -> \ CInt -> CInt -> IO CInt #ccall libusb_clear_halt , Ptr -> \ CUChar -> IO CInt #ccall libusb_reset_device , Ptr -> IO CInt #ccall libusb_kernel_driver_active , Ptr -> \ CInt -> IO CInt #ccall libusb_detach_kernel_driver , Ptr -> \ CInt -> IO CInt #ccall libusb_attach_kernel_driver , Ptr -> \ CInt -> IO CInt #ccall libusb_set_auto_detach_kernel_driver , Ptr -> \ CInt -> IO CInt