-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | Haskell bindings to HIDAPI
--   
--   Haskell bindings to the HIDAPI library
--   (<a>http://www.signal11.us/oss/hidapi/</a>).
--   
--   Note you need need to have the corresponding low-level library
--   installed for your OS, e.g. libudev-dev on Debian/Ubuntu, or just udev
--   on distributions that don't split dev libraries.
@package hidapi
@version 0.1.4

module System.HIDAPI
init :: IO ()
exit :: IO ()
withHIDAPI :: IO a -> IO a
enumerate :: Maybe VendorID -> Maybe ProductID -> IO [DeviceInfo]
enumerateAll :: IO [DeviceInfo]
open :: VendorID -> ProductID -> Maybe SerialNumber -> IO Device
openPath :: DevicePath -> IO Device
openDeviceInfo :: DeviceInfo -> IO Device
close :: Device -> IO ()
read :: Device -> Int -> IO ByteString
write :: Device -> ByteString -> IO Int
getSerialNumberString :: Device -> IO SerialNumber
error :: Device -> IO (Maybe String)
data HIDAPIException
HIDAPIException :: String -> String -> HIDAPIException
data Device
data DeviceInfo
DeviceInfo :: DevicePath -> VendorID -> ProductID -> Maybe SerialNumber -> ReleaseNumber -> Maybe String -> Maybe String -> Word16 -> Word16 -> InterfaceNumber -> DeviceInfo
[path] :: DeviceInfo -> DevicePath
[vendorId] :: DeviceInfo -> VendorID
[productId] :: DeviceInfo -> ProductID
[serialNumber] :: DeviceInfo -> Maybe SerialNumber
[releaseNumber] :: DeviceInfo -> ReleaseNumber
[manufacturerString] :: DeviceInfo -> Maybe String
[productString] :: DeviceInfo -> Maybe String
[usagePage] :: DeviceInfo -> Word16
[usage] :: DeviceInfo -> Word16
[interfaceNumber] :: DeviceInfo -> InterfaceNumber
type DevicePath = String
type VendorID = Word16
type ProductID = Word16
type ReleaseNumber = Word16
type SerialNumber = String
type InterfaceNumber = Int
instance GHC.Generics.Generic System.HIDAPI.HIDAPIException
instance Data.Data.Data System.HIDAPI.HIDAPIException
instance GHC.Generics.Generic System.HIDAPI.DeviceInfo
instance GHC.Show.Show System.HIDAPI.DeviceInfo
instance GHC.Show.Show System.HIDAPI.DeviceInfoInternal
instance Foreign.Storable.Storable System.HIDAPI.DeviceInfoInternal
instance Control.DeepSeq.NFData System.HIDAPI.DeviceInfo
instance GHC.Show.Show System.HIDAPI.HIDAPIException
instance GHC.Exception.Exception System.HIDAPI.HIDAPIException
instance Control.DeepSeq.NFData System.HIDAPI.HIDAPIException
