packages feed

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 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"