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
foreign import ccall "inline_libusb_cpu_to_le16" c'libusb_cpu_to_le16
:: Word16 -> Word16
foreign import ccall "inline_libusb_le16_to_cpu" c'libusb_le16_to_cpu
:: Word16 -> Word16
type C'libusb_standard_request = CUInt
c'LIBUSB_REQUEST_GET_STATUS = 0
c'LIBUSB_REQUEST_GET_STATUS :: (Num a) => a
c'LIBUSB_REQUEST_CLEAR_FEATURE = 1
c'LIBUSB_REQUEST_CLEAR_FEATURE :: (Num a) => a
c'LIBUSB_REQUEST_SET_FEATURE = 3
c'LIBUSB_REQUEST_SET_FEATURE :: (Num a) => a
c'LIBUSB_REQUEST_SET_ADDRESS = 5
c'LIBUSB_REQUEST_SET_ADDRESS :: (Num a) => a
c'LIBUSB_REQUEST_GET_DESCRIPTOR = 6
c'LIBUSB_REQUEST_GET_DESCRIPTOR :: (Num a) => a
c'LIBUSB_REQUEST_SET_DESCRIPTOR = 7
c'LIBUSB_REQUEST_SET_DESCRIPTOR :: (Num a) => a
c'LIBUSB_REQUEST_GET_CONFIGURATION = 8
c'LIBUSB_REQUEST_GET_CONFIGURATION :: (Num a) => a
c'LIBUSB_REQUEST_SET_CONFIGURATION = 9
c'LIBUSB_REQUEST_SET_CONFIGURATION :: (Num a) => a
c'LIBUSB_REQUEST_GET_INTERFACE = 10
c'LIBUSB_REQUEST_GET_INTERFACE :: (Num a) => a
c'LIBUSB_REQUEST_SET_INTERFACE = 11
c'LIBUSB_REQUEST_SET_INTERFACE :: (Num a) => a
c'LIBUSB_REQUEST_SYNCH_FRAME = 12
c'LIBUSB_REQUEST_SYNCH_FRAME :: (Num a) => a
type C'libusb_request_type = CUInt
c'LIBUSB_REQUEST_TYPE_STANDARD = 0
c'LIBUSB_REQUEST_TYPE_STANDARD :: (Num a) => a
c'LIBUSB_REQUEST_TYPE_CLASS = 32
c'LIBUSB_REQUEST_TYPE_CLASS :: (Num a) => a
c'LIBUSB_REQUEST_TYPE_VENDOR = 64
c'LIBUSB_REQUEST_TYPE_VENDOR :: (Num a) => a
c'LIBUSB_REQUEST_TYPE_RESERVED = 96
c'LIBUSB_REQUEST_TYPE_RESERVED :: (Num a) => a
type C'libusb_request_recipient = CUInt
c'LIBUSB_RECIPIENT_DEVICE = 0
c'LIBUSB_RECIPIENT_DEVICE :: (Num a) => a
c'LIBUSB_RECIPIENT_INTERFACE = 1
c'LIBUSB_RECIPIENT_INTERFACE :: (Num a) => a
c'LIBUSB_RECIPIENT_ENDPOINT = 2
c'LIBUSB_RECIPIENT_ENDPOINT :: (Num a) => a
c'LIBUSB_RECIPIENT_OTHER = 3
c'LIBUSB_RECIPIENT_OTHER :: (Num a) => a
type C'libusb_error = CInt
c'LIBUSB_SUCCESS = 0
c'LIBUSB_SUCCESS :: (Num a) => a
c'LIBUSB_ERROR_IO = 1
c'LIBUSB_ERROR_IO :: (Num a) => a
c'LIBUSB_ERROR_INVALID_PARAM = 2
c'LIBUSB_ERROR_INVALID_PARAM :: (Num a) => a
c'LIBUSB_ERROR_ACCESS = 3
c'LIBUSB_ERROR_ACCESS :: (Num a) => a
c'LIBUSB_ERROR_NO_DEVICE = 4
c'LIBUSB_ERROR_NO_DEVICE :: (Num a) => a
c'LIBUSB_ERROR_NOT_FOUND = 5
c'LIBUSB_ERROR_NOT_FOUND :: (Num a) => a
c'LIBUSB_ERROR_BUSY = 6
c'LIBUSB_ERROR_BUSY :: (Num a) => a
c'LIBUSB_ERROR_TIMEOUT = 7
c'LIBUSB_ERROR_TIMEOUT :: (Num a) => a
c'LIBUSB_ERROR_OVERFLOW = 8
c'LIBUSB_ERROR_OVERFLOW :: (Num a) => a
c'LIBUSB_ERROR_PIPE = 9
c'LIBUSB_ERROR_PIPE :: (Num a) => a
c'LIBUSB_ERROR_INTERRUPTED = 10
c'LIBUSB_ERROR_INTERRUPTED :: (Num a) => a
c'LIBUSB_ERROR_NO_MEM = 11
c'LIBUSB_ERROR_NO_MEM :: (Num a) => a
c'LIBUSB_ERROR_NOT_SUPPORTED = 12
c'LIBUSB_ERROR_NOT_SUPPORTED :: (Num a) => a
c'LIBUSB_ERROR_OTHER = 99
c'LIBUSB_ERROR_OTHER :: (Num a) => a