{-# LINE 1 "src/Bindings/Libusb/Miscellaneous.hsc" #-}
{-# LANGUAGE ForeignFunctionInterface #-}
{-# LINE 2 "src/Bindings/Libusb/Miscellaneous.hsc" #-}


{-# LINE 4 "src/Bindings/Libusb/Miscellaneous.hsc" #-}

{-# LINE 5 "src/Bindings/Libusb/Miscellaneous.hsc" #-}

-- | <http://libusb.sourceforge.net/api-1.0/group__misc.html>

module Bindings.Libusb.Miscellaneous where
import Foreign.Ptr (Ptr,FunPtr,plusPtr)
import Foreign.Ptr (wordPtrToPtr,castPtrToFunPtr)
import Foreign.Storable
import Foreign.C.Types
import Foreign.C.String (CString,CStringLen,CWString,CWStringLen)
import Foreign.Marshal.Alloc (alloca)
import Foreign.Marshal.Array (peekArray,pokeArray)
import Data.Int
import Data.Word

{-# LINE 10 "src/Bindings/Libusb/Miscellaneous.hsc" #-}

foreign import ccall "inline_libusb_cpu_to_le16" c'libusb_cpu_to_le16
  :: Word16 -> Word16

{-# LINE 12 "src/Bindings/Libusb/Miscellaneous.hsc" #-}
foreign import ccall "inline_libusb_le16_to_cpu" c'libusb_le16_to_cpu
  :: Word16 -> Word16

{-# LINE 13 "src/Bindings/Libusb/Miscellaneous.hsc" #-}

type C'libusb_standard_request = CUInt

{-# LINE 15 "src/Bindings/Libusb/Miscellaneous.hsc" #-}

c'LIBUSB_REQUEST_GET_STATUS = 0
c'LIBUSB_REQUEST_GET_STATUS :: (Num a) => a

{-# LINE 17 "src/Bindings/Libusb/Miscellaneous.hsc" #-}
c'LIBUSB_REQUEST_CLEAR_FEATURE = 1
c'LIBUSB_REQUEST_CLEAR_FEATURE :: (Num a) => a

{-# LINE 18 "src/Bindings/Libusb/Miscellaneous.hsc" #-}
c'LIBUSB_REQUEST_SET_FEATURE = 3
c'LIBUSB_REQUEST_SET_FEATURE :: (Num a) => a

{-# LINE 19 "src/Bindings/Libusb/Miscellaneous.hsc" #-}
c'LIBUSB_REQUEST_SET_ADDRESS = 5
c'LIBUSB_REQUEST_SET_ADDRESS :: (Num a) => a

{-# LINE 20 "src/Bindings/Libusb/Miscellaneous.hsc" #-}
c'LIBUSB_REQUEST_GET_DESCRIPTOR = 6
c'LIBUSB_REQUEST_GET_DESCRIPTOR :: (Num a) => a

{-# LINE 21 "src/Bindings/Libusb/Miscellaneous.hsc" #-}
c'LIBUSB_REQUEST_SET_DESCRIPTOR = 7
c'LIBUSB_REQUEST_SET_DESCRIPTOR :: (Num a) => a

{-# LINE 22 "src/Bindings/Libusb/Miscellaneous.hsc" #-}
c'LIBUSB_REQUEST_GET_CONFIGURATION = 8
c'LIBUSB_REQUEST_GET_CONFIGURATION :: (Num a) => a

{-# LINE 23 "src/Bindings/Libusb/Miscellaneous.hsc" #-}
c'LIBUSB_REQUEST_SET_CONFIGURATION = 9
c'LIBUSB_REQUEST_SET_CONFIGURATION :: (Num a) => a

{-# LINE 24 "src/Bindings/Libusb/Miscellaneous.hsc" #-}
c'LIBUSB_REQUEST_GET_INTERFACE = 10
c'LIBUSB_REQUEST_GET_INTERFACE :: (Num a) => a

{-# LINE 25 "src/Bindings/Libusb/Miscellaneous.hsc" #-}
c'LIBUSB_REQUEST_SET_INTERFACE = 11
c'LIBUSB_REQUEST_SET_INTERFACE :: (Num a) => a

{-# LINE 26 "src/Bindings/Libusb/Miscellaneous.hsc" #-}
c'LIBUSB_REQUEST_SYNCH_FRAME = 12
c'LIBUSB_REQUEST_SYNCH_FRAME :: (Num a) => a

{-# LINE 27 "src/Bindings/Libusb/Miscellaneous.hsc" #-}

type C'libusb_request_type = CUInt

{-# LINE 29 "src/Bindings/Libusb/Miscellaneous.hsc" #-}

c'LIBUSB_REQUEST_TYPE_STANDARD = 0
c'LIBUSB_REQUEST_TYPE_STANDARD :: (Num a) => a

{-# LINE 31 "src/Bindings/Libusb/Miscellaneous.hsc" #-}
c'LIBUSB_REQUEST_TYPE_CLASS = 32
c'LIBUSB_REQUEST_TYPE_CLASS :: (Num a) => a

{-# LINE 32 "src/Bindings/Libusb/Miscellaneous.hsc" #-}
c'LIBUSB_REQUEST_TYPE_VENDOR = 64
c'LIBUSB_REQUEST_TYPE_VENDOR :: (Num a) => a

{-# LINE 33 "src/Bindings/Libusb/Miscellaneous.hsc" #-}
c'LIBUSB_REQUEST_TYPE_RESERVED = 96
c'LIBUSB_REQUEST_TYPE_RESERVED :: (Num a) => a

{-# LINE 34 "src/Bindings/Libusb/Miscellaneous.hsc" #-}

type C'libusb_request_recipient = CUInt

{-# LINE 36 "src/Bindings/Libusb/Miscellaneous.hsc" #-}

c'LIBUSB_RECIPIENT_DEVICE = 0
c'LIBUSB_RECIPIENT_DEVICE :: (Num a) => a

{-# LINE 38 "src/Bindings/Libusb/Miscellaneous.hsc" #-}
c'LIBUSB_RECIPIENT_INTERFACE = 1
c'LIBUSB_RECIPIENT_INTERFACE :: (Num a) => a

{-# LINE 39 "src/Bindings/Libusb/Miscellaneous.hsc" #-}
c'LIBUSB_RECIPIENT_ENDPOINT = 2
c'LIBUSB_RECIPIENT_ENDPOINT :: (Num a) => a

{-# LINE 40 "src/Bindings/Libusb/Miscellaneous.hsc" #-}
c'LIBUSB_RECIPIENT_OTHER = 3
c'LIBUSB_RECIPIENT_OTHER :: (Num a) => a

{-# LINE 41 "src/Bindings/Libusb/Miscellaneous.hsc" #-}

type C'libusb_error = CInt

{-# LINE 43 "src/Bindings/Libusb/Miscellaneous.hsc" #-}

c'LIBUSB_SUCCESS = 0
c'LIBUSB_SUCCESS :: (Num a) => a

{-# LINE 45 "src/Bindings/Libusb/Miscellaneous.hsc" #-}
c'LIBUSB_ERROR_IO = -1
c'LIBUSB_ERROR_IO :: (Num a) => a

{-# LINE 46 "src/Bindings/Libusb/Miscellaneous.hsc" #-}
c'LIBUSB_ERROR_INVALID_PARAM = -2
c'LIBUSB_ERROR_INVALID_PARAM :: (Num a) => a

{-# LINE 47 "src/Bindings/Libusb/Miscellaneous.hsc" #-}
c'LIBUSB_ERROR_ACCESS = -3
c'LIBUSB_ERROR_ACCESS :: (Num a) => a

{-# LINE 48 "src/Bindings/Libusb/Miscellaneous.hsc" #-}
c'LIBUSB_ERROR_NO_DEVICE = -4
c'LIBUSB_ERROR_NO_DEVICE :: (Num a) => a

{-# LINE 49 "src/Bindings/Libusb/Miscellaneous.hsc" #-}
c'LIBUSB_ERROR_NOT_FOUND = -5
c'LIBUSB_ERROR_NOT_FOUND :: (Num a) => a

{-# LINE 50 "src/Bindings/Libusb/Miscellaneous.hsc" #-}
c'LIBUSB_ERROR_BUSY = -6
c'LIBUSB_ERROR_BUSY :: (Num a) => a

{-# LINE 51 "src/Bindings/Libusb/Miscellaneous.hsc" #-}
c'LIBUSB_ERROR_TIMEOUT = -7
c'LIBUSB_ERROR_TIMEOUT :: (Num a) => a

{-# LINE 52 "src/Bindings/Libusb/Miscellaneous.hsc" #-}
c'LIBUSB_ERROR_OVERFLOW = -8
c'LIBUSB_ERROR_OVERFLOW :: (Num a) => a

{-# LINE 53 "src/Bindings/Libusb/Miscellaneous.hsc" #-}
c'LIBUSB_ERROR_PIPE = -9
c'LIBUSB_ERROR_PIPE :: (Num a) => a

{-# LINE 54 "src/Bindings/Libusb/Miscellaneous.hsc" #-}
c'LIBUSB_ERROR_INTERRUPTED = -10
c'LIBUSB_ERROR_INTERRUPTED :: (Num a) => a

{-# LINE 55 "src/Bindings/Libusb/Miscellaneous.hsc" #-}
c'LIBUSB_ERROR_NO_MEM = -11
c'LIBUSB_ERROR_NO_MEM :: (Num a) => a

{-# LINE 56 "src/Bindings/Libusb/Miscellaneous.hsc" #-}
c'LIBUSB_ERROR_NOT_SUPPORTED = -12
c'LIBUSB_ERROR_NOT_SUPPORTED :: (Num a) => a

{-# LINE 57 "src/Bindings/Libusb/Miscellaneous.hsc" #-}
c'LIBUSB_ERROR_OTHER = -99
c'LIBUSB_ERROR_OTHER :: (Num a) => a

{-# LINE 58 "src/Bindings/Libusb/Miscellaneous.hsc" #-}