; ><USBLibrary$Dir>.USBCtrlMsg
;
; (c) 2002 Simtec Electronics
;
; This Library file is part of the Simtec Electronics USB Stack
; development suite. Specific licence is granted to use this file
; by third parties for the development of USB device drivers.
;
; this file is autogenerated from the relevant C headers, and was
; converted Tue Dec  2 13:38:03 2003 from:
;    usb/defs.h ($Id: defs.h,v 1.25 2003/10/20 15:40:36 ben Exp $)
;

; USB Control requests - standard field offsets

             USB_STRUCT_SETUP_BUFFER_BMREQUESTTYPE * 0x00010000
                  USB_STRUCT_SETUP_BUFFER_BREQUEST * 0x00010001
                    USB_STRUCT_SETUP_BUFFER_WVALUE * 0x00020002
                    USB_STRUCT_SETUP_BUFFER_WINDEX * 0x00020004
                   USB_STRUCT_SETUP_BUFFER_WLENGTH * 0x00020006
                      USB_STRUCT_SETUP_BUFFER_SIZE * 0x00000008

; USB standard descriptor offsets

                          USB_STRUCT_DESCR_BLENGTH * 0x00010000
                  USB_STRUCT_DESCR_BDESCRIPTORTYPE * 0x00010001

; USB standard device descriptor offsets

                    USB_STRUCT_DESCR_DEVICE_BCDUSB * 0x00020002
              USB_STRUCT_DESCR_DEVICE_BDEVICECLASS * 0x00010004
           USB_STRUCT_DESCR_DEVICE_BDEVICESUBCLASS * 0x00010005
           USB_STRUCT_DESCR_DEVICE_BDEVICEPROTOCOL * 0x00010006
           USB_STRUCT_DESCR_DEVICE_BMAXPACKETSIZE0 * 0x00010007
                  USB_STRUCT_DESCR_DEVICE_IDVENDOR * 0x00020008
                 USB_STRUCT_DESCR_DEVICE_IDPRODUCT * 0x0002000a
                 USB_STRUCT_DESCR_DEVICE_BCDDEVICE * 0x0002000c
             USB_STRUCT_DESCR_DEVICE_IMANUFACTURER * 0x0001000e
                  USB_STRUCT_DESCR_DEVICE_IPRODUCT * 0x0001000f
             USB_STRUCT_DESCR_DEVICE_ISERIALNUMBER * 0x00010010
        USB_STRUCT_DESCR_DEVICE_BNUMCONFIGURATIONS * 0x00010011
                      USB_STRUCT_DESCR_DEVICE_SIZE * 0x00000012

; USB standard configuration descriptor offsets

       USB_STRUCT_DESCR_CONFIGURATION_WTOTALLENGTH * 0x00020002
     USB_STRUCT_DESCR_CONFIGURATION_BNUMINTERFACES * 0x00010004
USB_STRUCT_DESCR_CONFIGURATION_BCONFIGURATIONVALUE * 0x00010005
     USB_STRUCT_DESCR_CONFIGURATION_ICONFIGURATION * 0x00010006
       USB_STRUCT_DESCR_CONFIGURATION_BMATTRIBUTES * 0x00010007
          USB_STRUCT_DESCR_CONFIGURATION_BMAXPOWER * 0x00010008
               USB_STRUCT_DESCR_CONFIGURATION_SIZE * 0x00000009

; USB standard configuration descriptor offsets

                 USB_STRUCT_DESCR_LANGUAGE_WLANGID * 0x7e020002
                    USB_STRUCT_DESCR_LANGUAGE_SIZE * 0x000000fe

; USB standard string descriptor offsets

                   USB_STRUCT_DESCR_STRING_BSTRING * 0xfd010002
                      USB_STRUCT_DESCR_STRING_SIZE * 0x000000ff

; USB standard interface descriptor offsets

       USB_STRUCT_DESCR_INTERFACE_BINTERFACENUMBER * 0x00010002
      USB_STRUCT_DESCR_INTERFACE_BALTERNATESETTING * 0x00010003
          USB_STRUCT_DESCR_INTERFACE_BNUMENDPOINTS * 0x00010004
        USB_STRUCT_DESCR_INTERFACE_BINTERFACECLASS * 0x00010005
     USB_STRUCT_DESCR_INTERFACE_BINTERFACESUBCLASS * 0x00010006
     USB_STRUCT_DESCR_INTERFACE_BINTERFACEPROTOCOL * 0x00010007
             USB_STRUCT_DESCR_INTERFACE_IINTERFACE * 0x00010008
                   USB_STRUCT_DESCR_INTERFACE_SIZE * 0x00000009

; USB standard  descriptor offsets

        USB_STRUCT_DESCR_ENDPOINT_BENDPOINTADDRESS * 0x00010002
            USB_STRUCT_DESCR_ENDPOINT_BMATTRIBUTES * 0x00010003
          USB_STRUCT_DESCR_ENDPOINT_WMAXPACKETSIZE * 0x00020004
               USB_STRUCT_DESCR_ENDPOINT_BINTERVAL * 0x00010006
                    USB_STRUCT_DESCR_ENDPOINT_SIZE * 0x00000007

; USB Control bmRequestType field identifiers

              USB_CONTROL_SETUP_TRANSFER_TO_DEVICE * 0x00000000
                USB_CONTROL_SETUP_TRANSFER_TO_HOST * 0x00000080
                   USB_CONTROL_SETUP_TYPE_STANDARD * 0x00000000
                      USB_CONTROL_SETUP_TYPE_CLASS * 0x00000020
                     USB_CONTROL_SETUP_TYPE_VENDOR * 0x00000040
                USB_CONTROL_SETUP_RECIPIENT_DEVICE * 0x00000000
             USB_CONTROL_SETUP_RECIPIENT_INTERFACE * 0x00000001
              USB_CONTROL_SETUP_RECIPIENT_ENDPOINT * 0x00000002
                 USB_CONTROL_SETUP_RECIPIENT_OTHER * 0x00000003

; USB Control bRequest standard fields

                    USB_CONTROL_REQUEST_GET_STATUS * 0x00000000
                 USB_CONTROL_REQUEST_CLEAR_FEATURE * 0x00000001
                   USB_CONTROL_REQUEST_SET_FEATURE * 0x00000003
                   USB_CONTROL_REQUEST_SET_ADDRESS * 0x00000005
                USB_CONTROL_REQUEST_GET_DESCRIPTOR * 0x00000006
                USB_CONTROL_REQUEST_SET_DESCRIPTOR * 0x00000007
             USB_CONTROL_REQUEST_GET_CONFIGURATION * 0x00000008
             USB_CONTROL_REQUEST_SET_CONFIGURATION * 0x00000009
                 USB_CONTROL_REQUEST_GET_INTERFACE * 0x0000000a
                 USB_CONTROL_REQUEST_SET_INTERFACE * 0x0000000b
                   USB_CONTROL_REQUEST_SYNCH_FRAME * 0x0000000c

; USB Control Descriptor types

                     USB_CONTROL_DESCRIPTOR_DEVICE * 0x00000001
              USB_CONTROL_DESCRIPTOR_CONFIGURATION * 0x00000002
                     USB_CONTROL_DESCRIPTOR_STRING * 0x00000003
                  USB_CONTROL_DESCRIPTOR_INTERFACE * 0x00000004
                   USB_CONTROL_DESCRIPTOR_ENDPOINT * 0x00000005

; USB Control setup features

                 USB_CONTROL_FEATURE_ENDPOINT_HALT * 0x00000000
          USB_CONTROL_FEATURE_DEVICE_REMOTE_WAKEUP * 0x00000001
; the end
