{-# INCLUDE <bindings.macros.h> #-}
{-# INCLUDE <libusb.h> #-}
{-# LINE 1 "src/Bindings/Libusb/Miscellaneous.hsc" #-}

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

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

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

module Bindings.Libusb.Miscellaneous where
import Foreign
import Foreign.C

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

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

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

type C'libusb_standard_request = Word32

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

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

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

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

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

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

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

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

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

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

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

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

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

type C'libusb_request_type = Word32

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

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

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

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

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

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

type C'libusb_request_recipient = Word32

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

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

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

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

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

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

type C'libusb_error = Int32

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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