bindings-libusb 0.0.5 → 0.0.6
raw patch · 5 files changed
+26/−11 lines, 5 filesPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
API changes (from Hackage documentation)
+ Bindings.Libusb: Libusb_config_descriptor :: Word8 -> Word8 -> Word16 -> Word8 -> Word8 -> Word8 -> Word8 -> Word8 -> Ptr Libusb_interface -> Ptr CUChar -> CInt -> Libusb_config_descriptor
+ Bindings.Libusb: Libusb_device_descriptor :: Word8 -> Word8 -> Word16 -> Word8 -> Word8 -> Word8 -> Word8 -> Word16 -> Word16 -> Word16 -> Word8 -> Word8 -> Word8 -> Word8 -> Libusb_device_descriptor
+ Bindings.Libusb: Libusb_endpoint_descriptor :: Word8 -> Word8 -> Word8 -> Word8 -> Word16 -> Word8 -> Word8 -> Word8 -> Ptr CUChar -> CInt -> Libusb_endpoint_descriptor
+ Bindings.Libusb: Libusb_interface :: Ptr Libusb_interface_descriptor -> CInt -> Libusb_interface
+ Bindings.Libusb: Libusb_interface_descriptor :: Word8 -> Word8 -> Word8 -> Word8 -> Word8 -> Word8 -> Word8 -> Word8 -> Word8 -> Ptr Libusb_endpoint_descriptor -> Ptr CUChar -> CInt -> Libusb_interface_descriptor
+ Bindings.Libusb: libusb_config_descriptor'bConfigurationValue :: Libusb_config_descriptor -> Word8
+ Bindings.Libusb: libusb_config_descriptor'bDescriptorType :: Libusb_config_descriptor -> Word8
+ Bindings.Libusb: libusb_config_descriptor'bLength :: Libusb_config_descriptor -> Word8
+ Bindings.Libusb: libusb_config_descriptor'bNumInterfaces :: Libusb_config_descriptor -> Word8
+ Bindings.Libusb: libusb_config_descriptor'bmAttributes :: Libusb_config_descriptor -> Word8
+ Bindings.Libusb: libusb_config_descriptor'extra :: Libusb_config_descriptor -> Ptr CUChar
+ Bindings.Libusb: libusb_config_descriptor'extra_length :: Libusb_config_descriptor -> CInt
+ Bindings.Libusb: libusb_config_descriptor'iConfiguration :: Libusb_config_descriptor -> Word8
+ Bindings.Libusb: libusb_config_descriptor'interface :: Libusb_config_descriptor -> Ptr Libusb_interface
+ Bindings.Libusb: libusb_config_descriptor'maxPower :: Libusb_config_descriptor -> Word8
+ Bindings.Libusb: libusb_config_descriptor'wTotalLength :: Libusb_config_descriptor -> Word16
+ Bindings.Libusb: libusb_detach_kernel_driver :: Ptr Libusb_device_handle -> CInt -> IO CInt
+ Bindings.Libusb: libusb_device_descriptor'bDescriptorType :: Libusb_device_descriptor -> Word8
+ Bindings.Libusb: libusb_device_descriptor'bDeviceClass :: Libusb_device_descriptor -> Word8
+ Bindings.Libusb: libusb_device_descriptor'bDeviceProtocol :: Libusb_device_descriptor -> Word8
+ Bindings.Libusb: libusb_device_descriptor'bDeviceSubClass :: Libusb_device_descriptor -> Word8
+ Bindings.Libusb: libusb_device_descriptor'bLength :: Libusb_device_descriptor -> Word8
+ Bindings.Libusb: libusb_device_descriptor'bMaxPacketSize0 :: Libusb_device_descriptor -> Word8
+ Bindings.Libusb: libusb_device_descriptor'bNumConfigurations :: Libusb_device_descriptor -> Word8
+ Bindings.Libusb: libusb_device_descriptor'bcdDevice :: Libusb_device_descriptor -> Word16
+ Bindings.Libusb: libusb_device_descriptor'bcdUSB :: Libusb_device_descriptor -> Word16
+ Bindings.Libusb: libusb_device_descriptor'iManufacturer :: Libusb_device_descriptor -> Word8
+ Bindings.Libusb: libusb_device_descriptor'iProduct :: Libusb_device_descriptor -> Word8
+ Bindings.Libusb: libusb_device_descriptor'iSerialNumber :: Libusb_device_descriptor -> Word8
+ Bindings.Libusb: libusb_device_descriptor'idProduct :: Libusb_device_descriptor -> Word16
+ Bindings.Libusb: libusb_device_descriptor'idVendor :: Libusb_device_descriptor -> Word16
+ Bindings.Libusb: libusb_endpoint_descriptor'bDescriptorType :: Libusb_endpoint_descriptor -> Word8
+ Bindings.Libusb: libusb_endpoint_descriptor'bEndpointAddress :: Libusb_endpoint_descriptor -> Word8
+ Bindings.Libusb: libusb_endpoint_descriptor'bInterval :: Libusb_endpoint_descriptor -> Word8
+ Bindings.Libusb: libusb_endpoint_descriptor'bLength :: Libusb_endpoint_descriptor -> Word8
+ Bindings.Libusb: libusb_endpoint_descriptor'bRefresh :: Libusb_endpoint_descriptor -> Word8
+ Bindings.Libusb: libusb_endpoint_descriptor'bSynchAddress :: Libusb_endpoint_descriptor -> Word8
+ Bindings.Libusb: libusb_endpoint_descriptor'bmAttributes :: Libusb_endpoint_descriptor -> Word8
+ Bindings.Libusb: libusb_endpoint_descriptor'extra :: Libusb_endpoint_descriptor -> Ptr CUChar
+ Bindings.Libusb: libusb_endpoint_descriptor'extra_length :: Libusb_endpoint_descriptor -> CInt
+ Bindings.Libusb: libusb_endpoint_descriptor'wMaxPacketSize :: Libusb_endpoint_descriptor -> Word16
+ Bindings.Libusb: libusb_interface'altsetting :: Libusb_interface -> Ptr Libusb_interface_descriptor
+ Bindings.Libusb: libusb_interface'num_altsetting :: Libusb_interface -> CInt
+ Bindings.Libusb: libusb_interface_descriptor'bAlternateSetting :: Libusb_interface_descriptor -> Word8
+ Bindings.Libusb: libusb_interface_descriptor'bDescriptorType :: Libusb_interface_descriptor -> Word8
+ Bindings.Libusb: libusb_interface_descriptor'bInterfaceClass :: Libusb_interface_descriptor -> Word8
+ Bindings.Libusb: libusb_interface_descriptor'bInterfaceNumber :: Libusb_interface_descriptor -> Word8
+ Bindings.Libusb: libusb_interface_descriptor'bInterfaceProtocol :: Libusb_interface_descriptor -> Word8
+ Bindings.Libusb: libusb_interface_descriptor'bInterfaceSubClass :: Libusb_interface_descriptor -> Word8
+ Bindings.Libusb: libusb_interface_descriptor'bLength :: Libusb_interface_descriptor -> Word8
+ Bindings.Libusb: libusb_interface_descriptor'bNumEndpoints :: Libusb_interface_descriptor -> Word8
+ Bindings.Libusb: libusb_interface_descriptor'endpoint :: Libusb_interface_descriptor -> Ptr Libusb_endpoint_descriptor
+ Bindings.Libusb: libusb_interface_descriptor'extra :: Libusb_interface_descriptor -> Ptr CUChar
+ Bindings.Libusb: libusb_interface_descriptor'extra_length :: Libusb_interface_descriptor -> CInt
+ Bindings.Libusb: libusb_interface_descriptor'iInterface :: Libusb_interface_descriptor -> Word8
+ Bindings.Libusb: libusb_set_interface_alt_setting :: Ptr Libusb_device_handle -> CInt -> CInt -> IO CInt
+ Bindings.Libusb: ptr_libusb_exit :: FunPtr (Ptr Libusb_context -> IO ())
+ Bindings.Libusb: ptr_libusb_unref_device :: FunPtr (Ptr Libusb_device -> IO ())
- Bindings.Libusb: libusb_get_device_list :: Ptr Libusb_context -> Ptr (Ptr Libusb_device) -> IO CInt
+ Bindings.Libusb: libusb_get_device_list :: Ptr Libusb_context -> Ptr (Ptr (Ptr Libusb_device)) -> IO CInt
Files
- .hg_archival.txt +2/−0
- .hgtags +1/−0
- bindings-libusb.cabal +4/−2
- src/Bindings/Libusb.hs +9/−5
- src/LibusbFunctions.hs +10/−4
+ .hg_archival.txt view
@@ -0,0 +1,2 @@+repo: 98941e61c842f8b0ee8011f6a907f7e5f55fe0ac+node: e78f6e286c68a17bdd4e10f04a2e864e1b5390a6
+ .hgtags view
@@ -0,0 +1,1 @@+8320ac5d2e07378ebe7d6568e5d87345dd1bdfe9 0.0.6
bindings-libusb.cabal view
@@ -3,13 +3,15 @@ homepage: http://bitbucket.org/mauricio/bindings synopsis: Check bindings-common package for directions.-version: 0.0.5+version: 0.0.6 license: BSD3 license-file: LICENSE-maintainer: Maurício C. Antunes+maintainer: Maurício C. Antunes <mauricio.antunes@gmail.com> author: Maurício C. Antunes build-type: Simple category: FFI+bug-reports: http://bitbucket.org/mauricio/bindings-libusb/issues+stability: Needs users feedback library hs-source-dirs: src extensions:
src/Bindings/Libusb.hs view
@@ -8,6 +8,7 @@ libusb_set_debug, libusb_init, libusb_exit,+ ptr_libusb_exit, -- * Device handling and enumeration @@ -22,6 +23,7 @@ libusb_get_max_packet_size, libusb_ref_device, libusb_unref_device,+ ptr_libusb_unref_device, libusb_open, libusb_open_device_with_vid_pid, libusb_close,@@ -30,10 +32,12 @@ libusb_set_configuration, libusb_claim_interface, libusb_release_interface,+ libusb_set_interface_alt_setting, libusb_clear_halt, libusb_reset_device, libusb_kernel_driver_active, libusb_attach_kernel_driver,+ libusb_detach_kernel_driver, -- * Miscellaneous @@ -83,11 +87,11 @@ -- | <http://libusb.sourceforge.net/api-1.0/group__desc.html> - Libusb_device_descriptor,- Libusb_endpoint_descriptor,- Libusb_interface_descriptor,- Libusb_interface,- Libusb_config_descriptor,+ Libusb_device_descriptor(..),+ Libusb_endpoint_descriptor(..),+ Libusb_interface_descriptor(..),+ Libusb_interface(..),+ Libusb_config_descriptor(..), Libusb_class_code, _LIBUSB_CLASS_PER_INTERFACE, _LIBUSB_CLASS_AUDIO,
src/LibusbFunctions.hs view
@@ -6,7 +6,7 @@ import LibusbTypes foreign import ccall "libusb_set_debug" libusb_set_debug- :: Ptr Libusb_context -> CInt -> IO () ; + :: Ptr Libusb_context -> CInt -> IO () ; foreign import ccall "libusb_init" libusb_init :: Ptr (Ptr Libusb_context) -> IO CInt@@ -14,8 +14,11 @@ foreign import ccall "libusb_exit" libusb_exit :: Ptr Libusb_context -> IO () +foreign import ccall "&libusb_exit" ptr_libusb_exit+ :: FunPtr (Ptr Libusb_context -> IO ())+ foreign import ccall "libusb_get_device_list" libusb_get_device_list- :: Ptr Libusb_context -> Ptr (Ptr Libusb_device) -> IO CInt+ :: Ptr Libusb_context -> Ptr (Ptr (Ptr Libusb_device)) -> IO CInt foreign import ccall "libusb_free_device_list" libusb_free_device_list :: Ptr (Ptr Libusb_device) -> CInt -> IO ()@@ -37,6 +40,9 @@ foreign import ccall "libusb_unref_device" libusb_unref_device :: Ptr Libusb_device -> IO () +foreign import ccall "&libusb_unref_device" ptr_libusb_unref_device+ :: FunPtr (Ptr Libusb_device -> IO ())+ foreign import ccall "libusb_open" libusb_open :: Ptr Libusb_device -> Ptr (Ptr Libusb_device_handle) -> IO CInt @@ -169,8 +175,8 @@ foreign import ccall "libusb_fill_interrupt_transfer" libusb_fill_interrupt_transfer- :: Ptr (Libusb_transfer a) -> Ptr Libusb_device_handle -> CUChar -> - Ptr CUChar -> CInt -> FunPtr (Libusb_transfer_cb_fn a) -> + :: Ptr (Libusb_transfer a) -> Ptr Libusb_device_handle -> CUChar ->+ Ptr CUChar -> CInt -> FunPtr (Libusb_transfer_cb_fn a) -> Ptr a -> CUInt -> IO () foreign import ccall "libusb_fill_iso_transfer"