bindings-libusb 1.2 → 1.3
raw patch · 9 files changed
+11/−17 lines, 9 filesdep ~bindings-commondep ~bindings-posixnew-uploaderPVP ok
version bump matches the API change (PVP)
Dependency ranges changed: bindings-common, bindings-posix
API changes (from Hackage documentation)
- Bindings.Libusb.Asynchronous: libusb_control_setup'bRequest :: C'libusb_control_setup -> Word8
- Bindings.Libusb.Asynchronous: libusb_control_setup'bmRequestType :: C'libusb_control_setup -> Word8
- Bindings.Libusb.Asynchronous: libusb_control_setup'wIndex :: C'libusb_control_setup -> Word16
- Bindings.Libusb.Asynchronous: libusb_control_setup'wLength :: C'libusb_control_setup -> Word16
- Bindings.Libusb.Asynchronous: libusb_control_setup'wValue :: C'libusb_control_setup -> Word16
- Bindings.Libusb.Asynchronous: libusb_iso_packet_descriptor'actual_length :: C'libusb_iso_packet_descriptor -> CUInt
- Bindings.Libusb.Asynchronous: libusb_iso_packet_descriptor'length :: C'libusb_iso_packet_descriptor -> CUInt
- Bindings.Libusb.Asynchronous: libusb_iso_packet_descriptor'status :: C'libusb_iso_packet_descriptor -> C'libusb_transfer_status
- Bindings.Libusb.Asynchronous: libusb_transfer'actual_length :: C'libusb_transfer -> CInt
- Bindings.Libusb.Asynchronous: libusb_transfer'buffer :: C'libusb_transfer -> Ptr CUChar
- Bindings.Libusb.Asynchronous: libusb_transfer'callback :: C'libusb_transfer -> C'libusb_transfer_cb_fn
- Bindings.Libusb.Asynchronous: libusb_transfer'dev_handle :: C'libusb_transfer -> Ptr C'libusb_device_handle
- Bindings.Libusb.Asynchronous: libusb_transfer'endpoint :: C'libusb_transfer -> CUChar
- Bindings.Libusb.Asynchronous: libusb_transfer'flags :: C'libusb_transfer -> Word8
- Bindings.Libusb.Asynchronous: libusb_transfer'iso_packet_desc :: C'libusb_transfer -> [C'libusb_iso_packet_descriptor]
- Bindings.Libusb.Asynchronous: libusb_transfer'length :: C'libusb_transfer -> CInt
- Bindings.Libusb.Asynchronous: libusb_transfer'num_iso_packets :: C'libusb_transfer -> CInt
- Bindings.Libusb.Asynchronous: libusb_transfer'status :: C'libusb_transfer -> C'libusb_transfer_status
- Bindings.Libusb.Asynchronous: libusb_transfer'timeout :: C'libusb_transfer -> CUInt
- Bindings.Libusb.Asynchronous: libusb_transfer'type :: C'libusb_transfer -> CUChar
- Bindings.Libusb.Asynchronous: libusb_transfer'user_data :: C'libusb_transfer -> Ptr ()
- Bindings.Libusb.Descriptors: libusb_config_descriptor'MaxPower :: C'libusb_config_descriptor -> Word8
- Bindings.Libusb.Descriptors: libusb_config_descriptor'bConfigurationValue :: C'libusb_config_descriptor -> Word8
- Bindings.Libusb.Descriptors: libusb_config_descriptor'bDescriptorType :: C'libusb_config_descriptor -> Word8
- Bindings.Libusb.Descriptors: libusb_config_descriptor'bLength :: C'libusb_config_descriptor -> Word8
- Bindings.Libusb.Descriptors: libusb_config_descriptor'bNumInterfaces :: C'libusb_config_descriptor -> Word8
- Bindings.Libusb.Descriptors: libusb_config_descriptor'bmAttributes :: C'libusb_config_descriptor -> Word8
- Bindings.Libusb.Descriptors: libusb_config_descriptor'extra :: C'libusb_config_descriptor -> Ptr CUChar
- Bindings.Libusb.Descriptors: libusb_config_descriptor'extra_length :: C'libusb_config_descriptor -> CInt
- Bindings.Libusb.Descriptors: libusb_config_descriptor'iConfiguration :: C'libusb_config_descriptor -> Word8
- Bindings.Libusb.Descriptors: libusb_config_descriptor'interface :: C'libusb_config_descriptor -> Ptr C'libusb_interface
- Bindings.Libusb.Descriptors: libusb_config_descriptor'wTotalLength :: C'libusb_config_descriptor -> Word16
- Bindings.Libusb.Descriptors: libusb_device_descriptor'bDescriptorType :: C'libusb_device_descriptor -> Word8
- Bindings.Libusb.Descriptors: libusb_device_descriptor'bDeviceClass :: C'libusb_device_descriptor -> Word8
- Bindings.Libusb.Descriptors: libusb_device_descriptor'bDeviceProtocol :: C'libusb_device_descriptor -> Word8
- Bindings.Libusb.Descriptors: libusb_device_descriptor'bDeviceSubClass :: C'libusb_device_descriptor -> Word8
- Bindings.Libusb.Descriptors: libusb_device_descriptor'bLength :: C'libusb_device_descriptor -> Word8
- Bindings.Libusb.Descriptors: libusb_device_descriptor'bMaxPacketSize0 :: C'libusb_device_descriptor -> Word8
- Bindings.Libusb.Descriptors: libusb_device_descriptor'bNumConfigurations :: C'libusb_device_descriptor -> Word8
- Bindings.Libusb.Descriptors: libusb_device_descriptor'bcdDevice :: C'libusb_device_descriptor -> Word16
- Bindings.Libusb.Descriptors: libusb_device_descriptor'bcdUSB :: C'libusb_device_descriptor -> Word16
- Bindings.Libusb.Descriptors: libusb_device_descriptor'iManufacturer :: C'libusb_device_descriptor -> Word8
- Bindings.Libusb.Descriptors: libusb_device_descriptor'iProduct :: C'libusb_device_descriptor -> Word8
- Bindings.Libusb.Descriptors: libusb_device_descriptor'iSerialNumber :: C'libusb_device_descriptor -> Word8
- Bindings.Libusb.Descriptors: libusb_device_descriptor'idProduct :: C'libusb_device_descriptor -> Word16
- Bindings.Libusb.Descriptors: libusb_device_descriptor'idVendor :: C'libusb_device_descriptor -> Word16
- Bindings.Libusb.Descriptors: libusb_endpoint_descriptor'bDescriptorType :: C'libusb_endpoint_descriptor -> Word8
- Bindings.Libusb.Descriptors: libusb_endpoint_descriptor'bEndpointAddress :: C'libusb_endpoint_descriptor -> Word8
- Bindings.Libusb.Descriptors: libusb_endpoint_descriptor'bInterval :: C'libusb_endpoint_descriptor -> Word8
- Bindings.Libusb.Descriptors: libusb_endpoint_descriptor'bLength :: C'libusb_endpoint_descriptor -> Word8
- Bindings.Libusb.Descriptors: libusb_endpoint_descriptor'bRefresh :: C'libusb_endpoint_descriptor -> Word8
- Bindings.Libusb.Descriptors: libusb_endpoint_descriptor'bSynchAddress :: C'libusb_endpoint_descriptor -> Word8
- Bindings.Libusb.Descriptors: libusb_endpoint_descriptor'bmAttributes :: C'libusb_endpoint_descriptor -> Word8
- Bindings.Libusb.Descriptors: libusb_endpoint_descriptor'extra :: C'libusb_endpoint_descriptor -> Ptr CUChar
- Bindings.Libusb.Descriptors: libusb_endpoint_descriptor'extra_length :: C'libusb_endpoint_descriptor -> CInt
- Bindings.Libusb.Descriptors: libusb_endpoint_descriptor'wMaxPacketSize :: C'libusb_endpoint_descriptor -> Word16
- Bindings.Libusb.Descriptors: libusb_interface'altsetting :: C'libusb_interface -> Ptr C'libusb_interface_descriptor
- Bindings.Libusb.Descriptors: libusb_interface'num_altsetting :: C'libusb_interface -> CInt
- Bindings.Libusb.Descriptors: libusb_interface_descriptor'bAlternateSetting :: C'libusb_interface_descriptor -> Word8
- Bindings.Libusb.Descriptors: libusb_interface_descriptor'bDescriptorType :: C'libusb_interface_descriptor -> Word8
- Bindings.Libusb.Descriptors: libusb_interface_descriptor'bInterfaceClass :: C'libusb_interface_descriptor -> Word8
- Bindings.Libusb.Descriptors: libusb_interface_descriptor'bInterfaceNumber :: C'libusb_interface_descriptor -> Word8
- Bindings.Libusb.Descriptors: libusb_interface_descriptor'bInterfaceProtocol :: C'libusb_interface_descriptor -> Word8
- Bindings.Libusb.Descriptors: libusb_interface_descriptor'bInterfaceSubClass :: C'libusb_interface_descriptor -> Word8
- Bindings.Libusb.Descriptors: libusb_interface_descriptor'bLength :: C'libusb_interface_descriptor -> Word8
- Bindings.Libusb.Descriptors: libusb_interface_descriptor'bNumEndpoints :: C'libusb_interface_descriptor -> Word8
- Bindings.Libusb.Descriptors: libusb_interface_descriptor'endpoint :: C'libusb_interface_descriptor -> Ptr C'libusb_endpoint_descriptor
- Bindings.Libusb.Descriptors: libusb_interface_descriptor'extra :: C'libusb_interface_descriptor -> Ptr CUChar
- Bindings.Libusb.Descriptors: libusb_interface_descriptor'extra_length :: C'libusb_interface_descriptor -> CInt
- Bindings.Libusb.Descriptors: libusb_interface_descriptor'iInterface :: C'libusb_interface_descriptor -> Word8
- Bindings.Libusb.PollingAndTiming: libusb_pollfd'events :: C'libusb_pollfd -> CShort
- Bindings.Libusb.PollingAndTiming: libusb_pollfd'fd :: C'libusb_pollfd -> CInt
+ Bindings.Libusb.Asynchronous: c'libusb_control_setup'bRequest :: C'libusb_control_setup -> Word8
+ Bindings.Libusb.Asynchronous: c'libusb_control_setup'bmRequestType :: C'libusb_control_setup -> Word8
+ Bindings.Libusb.Asynchronous: c'libusb_control_setup'wIndex :: C'libusb_control_setup -> Word16
+ Bindings.Libusb.Asynchronous: c'libusb_control_setup'wLength :: C'libusb_control_setup -> Word16
+ Bindings.Libusb.Asynchronous: c'libusb_control_setup'wValue :: C'libusb_control_setup -> Word16
+ Bindings.Libusb.Asynchronous: c'libusb_iso_packet_descriptor'actual_length :: C'libusb_iso_packet_descriptor -> CUInt
+ Bindings.Libusb.Asynchronous: c'libusb_iso_packet_descriptor'length :: C'libusb_iso_packet_descriptor -> CUInt
+ Bindings.Libusb.Asynchronous: c'libusb_iso_packet_descriptor'status :: C'libusb_iso_packet_descriptor -> C'libusb_transfer_status
+ Bindings.Libusb.Asynchronous: c'libusb_transfer'actual_length :: C'libusb_transfer -> CInt
+ Bindings.Libusb.Asynchronous: c'libusb_transfer'buffer :: C'libusb_transfer -> Ptr CUChar
+ Bindings.Libusb.Asynchronous: c'libusb_transfer'callback :: C'libusb_transfer -> C'libusb_transfer_cb_fn
+ Bindings.Libusb.Asynchronous: c'libusb_transfer'dev_handle :: C'libusb_transfer -> Ptr C'libusb_device_handle
+ Bindings.Libusb.Asynchronous: c'libusb_transfer'endpoint :: C'libusb_transfer -> CUChar
+ Bindings.Libusb.Asynchronous: c'libusb_transfer'flags :: C'libusb_transfer -> Word8
+ Bindings.Libusb.Asynchronous: c'libusb_transfer'iso_packet_desc :: C'libusb_transfer -> [C'libusb_iso_packet_descriptor]
+ Bindings.Libusb.Asynchronous: c'libusb_transfer'length :: C'libusb_transfer -> CInt
+ Bindings.Libusb.Asynchronous: c'libusb_transfer'num_iso_packets :: C'libusb_transfer -> CInt
+ Bindings.Libusb.Asynchronous: c'libusb_transfer'status :: C'libusb_transfer -> C'libusb_transfer_status
+ Bindings.Libusb.Asynchronous: c'libusb_transfer'timeout :: C'libusb_transfer -> CUInt
+ Bindings.Libusb.Asynchronous: c'libusb_transfer'type :: C'libusb_transfer -> CUChar
+ Bindings.Libusb.Asynchronous: c'libusb_transfer'user_data :: C'libusb_transfer -> Ptr ()
+ Bindings.Libusb.Descriptors: c'libusb_config_descriptor'MaxPower :: C'libusb_config_descriptor -> Word8
+ Bindings.Libusb.Descriptors: c'libusb_config_descriptor'bConfigurationValue :: C'libusb_config_descriptor -> Word8
+ Bindings.Libusb.Descriptors: c'libusb_config_descriptor'bDescriptorType :: C'libusb_config_descriptor -> Word8
+ Bindings.Libusb.Descriptors: c'libusb_config_descriptor'bLength :: C'libusb_config_descriptor -> Word8
+ Bindings.Libusb.Descriptors: c'libusb_config_descriptor'bNumInterfaces :: C'libusb_config_descriptor -> Word8
+ Bindings.Libusb.Descriptors: c'libusb_config_descriptor'bmAttributes :: C'libusb_config_descriptor -> Word8
+ Bindings.Libusb.Descriptors: c'libusb_config_descriptor'extra :: C'libusb_config_descriptor -> Ptr CUChar
+ Bindings.Libusb.Descriptors: c'libusb_config_descriptor'extra_length :: C'libusb_config_descriptor -> CInt
+ Bindings.Libusb.Descriptors: c'libusb_config_descriptor'iConfiguration :: C'libusb_config_descriptor -> Word8
+ Bindings.Libusb.Descriptors: c'libusb_config_descriptor'interface :: C'libusb_config_descriptor -> Ptr C'libusb_interface
+ Bindings.Libusb.Descriptors: c'libusb_config_descriptor'wTotalLength :: C'libusb_config_descriptor -> Word16
+ Bindings.Libusb.Descriptors: c'libusb_device_descriptor'bDescriptorType :: C'libusb_device_descriptor -> Word8
+ Bindings.Libusb.Descriptors: c'libusb_device_descriptor'bDeviceClass :: C'libusb_device_descriptor -> Word8
+ Bindings.Libusb.Descriptors: c'libusb_device_descriptor'bDeviceProtocol :: C'libusb_device_descriptor -> Word8
+ Bindings.Libusb.Descriptors: c'libusb_device_descriptor'bDeviceSubClass :: C'libusb_device_descriptor -> Word8
+ Bindings.Libusb.Descriptors: c'libusb_device_descriptor'bLength :: C'libusb_device_descriptor -> Word8
+ Bindings.Libusb.Descriptors: c'libusb_device_descriptor'bMaxPacketSize0 :: C'libusb_device_descriptor -> Word8
+ Bindings.Libusb.Descriptors: c'libusb_device_descriptor'bNumConfigurations :: C'libusb_device_descriptor -> Word8
+ Bindings.Libusb.Descriptors: c'libusb_device_descriptor'bcdDevice :: C'libusb_device_descriptor -> Word16
+ Bindings.Libusb.Descriptors: c'libusb_device_descriptor'bcdUSB :: C'libusb_device_descriptor -> Word16
+ Bindings.Libusb.Descriptors: c'libusb_device_descriptor'iManufacturer :: C'libusb_device_descriptor -> Word8
+ Bindings.Libusb.Descriptors: c'libusb_device_descriptor'iProduct :: C'libusb_device_descriptor -> Word8
+ Bindings.Libusb.Descriptors: c'libusb_device_descriptor'iSerialNumber :: C'libusb_device_descriptor -> Word8
+ Bindings.Libusb.Descriptors: c'libusb_device_descriptor'idProduct :: C'libusb_device_descriptor -> Word16
+ Bindings.Libusb.Descriptors: c'libusb_device_descriptor'idVendor :: C'libusb_device_descriptor -> Word16
+ Bindings.Libusb.Descriptors: c'libusb_endpoint_descriptor'bDescriptorType :: C'libusb_endpoint_descriptor -> Word8
+ Bindings.Libusb.Descriptors: c'libusb_endpoint_descriptor'bEndpointAddress :: C'libusb_endpoint_descriptor -> Word8
+ Bindings.Libusb.Descriptors: c'libusb_endpoint_descriptor'bInterval :: C'libusb_endpoint_descriptor -> Word8
+ Bindings.Libusb.Descriptors: c'libusb_endpoint_descriptor'bLength :: C'libusb_endpoint_descriptor -> Word8
+ Bindings.Libusb.Descriptors: c'libusb_endpoint_descriptor'bRefresh :: C'libusb_endpoint_descriptor -> Word8
+ Bindings.Libusb.Descriptors: c'libusb_endpoint_descriptor'bSynchAddress :: C'libusb_endpoint_descriptor -> Word8
+ Bindings.Libusb.Descriptors: c'libusb_endpoint_descriptor'bmAttributes :: C'libusb_endpoint_descriptor -> Word8
+ Bindings.Libusb.Descriptors: c'libusb_endpoint_descriptor'extra :: C'libusb_endpoint_descriptor -> Ptr CUChar
+ Bindings.Libusb.Descriptors: c'libusb_endpoint_descriptor'extra_length :: C'libusb_endpoint_descriptor -> CInt
+ Bindings.Libusb.Descriptors: c'libusb_endpoint_descriptor'wMaxPacketSize :: C'libusb_endpoint_descriptor -> Word16
+ Bindings.Libusb.Descriptors: c'libusb_interface'altsetting :: C'libusb_interface -> Ptr C'libusb_interface_descriptor
+ Bindings.Libusb.Descriptors: c'libusb_interface'num_altsetting :: C'libusb_interface -> CInt
+ Bindings.Libusb.Descriptors: c'libusb_interface_descriptor'bAlternateSetting :: C'libusb_interface_descriptor -> Word8
+ Bindings.Libusb.Descriptors: c'libusb_interface_descriptor'bDescriptorType :: C'libusb_interface_descriptor -> Word8
+ Bindings.Libusb.Descriptors: c'libusb_interface_descriptor'bInterfaceClass :: C'libusb_interface_descriptor -> Word8
+ Bindings.Libusb.Descriptors: c'libusb_interface_descriptor'bInterfaceNumber :: C'libusb_interface_descriptor -> Word8
+ Bindings.Libusb.Descriptors: c'libusb_interface_descriptor'bInterfaceProtocol :: C'libusb_interface_descriptor -> Word8
+ Bindings.Libusb.Descriptors: c'libusb_interface_descriptor'bInterfaceSubClass :: C'libusb_interface_descriptor -> Word8
+ Bindings.Libusb.Descriptors: c'libusb_interface_descriptor'bLength :: C'libusb_interface_descriptor -> Word8
+ Bindings.Libusb.Descriptors: c'libusb_interface_descriptor'bNumEndpoints :: C'libusb_interface_descriptor -> Word8
+ Bindings.Libusb.Descriptors: c'libusb_interface_descriptor'endpoint :: C'libusb_interface_descriptor -> Ptr C'libusb_endpoint_descriptor
+ Bindings.Libusb.Descriptors: c'libusb_interface_descriptor'extra :: C'libusb_interface_descriptor -> Ptr CUChar
+ Bindings.Libusb.Descriptors: c'libusb_interface_descriptor'extra_length :: C'libusb_interface_descriptor -> CInt
+ Bindings.Libusb.Descriptors: c'libusb_interface_descriptor'iInterface :: C'libusb_interface_descriptor -> Word8
+ Bindings.Libusb.PollingAndTiming: c'libusb_pollfd'events :: C'libusb_pollfd -> CShort
+ Bindings.Libusb.PollingAndTiming: c'libusb_pollfd'fd :: C'libusb_pollfd -> CInt
- Bindings.Libusb.Miscellaneous: type C'libusb_error = Int32
+ Bindings.Libusb.Miscellaneous: type C'libusb_error = CInt
Files
- bindings-libusb.cabal +3/−3
- src/Bindings/Libusb.hsc +1/−0
- src/Bindings/Libusb/Asynchronous.hsc +1/−2
- src/Bindings/Libusb/Descriptors.hsc +1/−2
- src/Bindings/Libusb/HandlingAndEnumeration.hsc +1/−2
- src/Bindings/Libusb/InitializationDeinitialization.hsc +1/−2
- src/Bindings/Libusb/Miscellaneous.hsc +1/−2
- src/Bindings/Libusb/PollingAndTiming.hsc +1/−2
- src/Bindings/Libusb/Synchronous.hsc +1/−2
bindings-libusb.cabal view
@@ -3,7 +3,7 @@ homepage: http://bitbucket.org/mauricio/bindings-libusb synopsis: Low level bindings to libusb.-version: 1.2+version: 1.3 license: BSD3 license-file: LICENSE maintainer: Maurício C. Antunes <mauricio.antunes@gmail.com>@@ -17,8 +17,8 @@ ForeignFunctionInterface build-depends: base >= 3 && < 5,- bindings-common >= 1 && < 2,- bindings-posix >= 1 && < 2+ bindings-common >= 1.3 && < 1.4,+ bindings-posix >= 1.2 && < 1.3 exposed-modules: Bindings.Libusb Bindings.Libusb.Asynchronous
src/Bindings/Libusb.hsc view
@@ -9,6 +9,7 @@ module Bindings.Libusb.PollingAndTiming, module Bindings.Libusb.Synchronous, ) where+import Prelude () import Bindings.Libusb.Asynchronous import Bindings.Libusb.Descriptors import Bindings.Libusb.HandlingAndEnumeration
src/Bindings/Libusb/Asynchronous.hsc view
@@ -4,8 +4,7 @@ -- | <http://libusb.sourceforge.net/api-1.0/group__asyncio.html> module Bindings.Libusb.Asynchronous where-import Foreign-import Foreign.C+#strict_import import Bindings.Libusb.HandlingAndEnumeration #starttype struct libusb_control_setup
src/Bindings/Libusb/Descriptors.hsc view
@@ -4,8 +4,7 @@ -- | <http://libusb.sourceforge.net/api-1.0/group__desc.html> module Bindings.Libusb.Descriptors where-import Foreign-import Foreign.C+#strict_import import Bindings.Libusb.HandlingAndEnumeration #starttype struct libusb_device_descriptor
src/Bindings/Libusb/HandlingAndEnumeration.hsc view
@@ -4,8 +4,7 @@ -- | <http://libusb.sourceforge.net/api-1.0/group__dev.html> module Bindings.Libusb.HandlingAndEnumeration where-import Foreign-import Foreign.C+#strict_import import Bindings.Posix.Sys.Types import Bindings.Libusb.InitializationDeinitialization
src/Bindings/Libusb/InitializationDeinitialization.hsc view
@@ -4,8 +4,7 @@ -- | <http://libusb.sourceforge.net/api-1.0/group__lib.html> module Bindings.Libusb.InitializationDeinitialization where-import Foreign-import Foreign.C+#strict_import #opaque_t libusb_context
src/Bindings/Libusb/Miscellaneous.hsc view
@@ -4,8 +4,7 @@ -- | <http://libusb.sourceforge.net/api-1.0/group__misc.html> module Bindings.Libusb.Miscellaneous where-import Foreign-import Foreign.C+#strict_import #cinline libusb_cpu_to_le16 , Word16 -> Word16 #cinline libusb_le16_to_cpu , Word16 -> Word16
src/Bindings/Libusb/PollingAndTiming.hsc view
@@ -4,8 +4,7 @@ -- | <http://libusb.sourceforge.net/api-1.0/group__poll.html> module Bindings.Libusb.PollingAndTiming where-import Foreign-import Foreign.C+#strict_import import Bindings.Posix.Sys.Select import Bindings.Libusb.InitializationDeinitialization
src/Bindings/Libusb/Synchronous.hsc view
@@ -4,8 +4,7 @@ -- | <http://libusb.sourceforge.net/api-1.0/group__syncio.html> module Bindings.Libusb.Synchronous where-import Foreign-import Foreign.C+#strict_import import Bindings.Libusb.HandlingAndEnumeration #ccall libusb_control_transfer , Ptr <libusb_device_handle> -> \