Changed over all deprecated GCC structure tag initializers to the standardized C99...
[pub/lufa.git] / Demos / Device / RNDISEthernet / Descriptors.c
index 0e7b934..46c3be1 100644 (file)
  */\r
 USB_Descriptor_Device_t PROGMEM DeviceDescriptor =\r
 {\r
-       Header:                 {Size: sizeof(USB_Descriptor_Device_t), Type: DTYPE_Device},\r
+       .Header                 = {.Size = sizeof(USB_Descriptor_Device_t), .Type = DTYPE_Device},\r
                \r
-       USBSpecification:       VERSION_BCD(01.10),\r
-       Class:                  0x02,\r
-       SubClass:               0x00,\r
-       Protocol:               0x00,\r
+       .USBSpecification       = VERSION_BCD(01.10),\r
+       .Class                  = 0x02,\r
+       .SubClass               = 0x00,\r
+       .Protocol               = 0x00,\r
                                \r
-       Endpoint0Size:          8,\r
+       .Endpoint0Size          = 8,\r
                \r
-       VendorID:               0x03EB,\r
-       ProductID:              0x204C,\r
-       ReleaseNumber:          0x0000,\r
+       .VendorID               = 0x03EB,\r
+       .ProductID              = 0x204C,\r
+       .ReleaseNumber          = 0x0000,\r
                \r
-       ManufacturerStrIndex:   0x01,\r
-       ProductStrIndex:        0x02,\r
-       SerialNumStrIndex:      NO_DESCRIPTOR,\r
+       .ManufacturerStrIndex   = 0x01,\r
+       .ProductStrIndex        = 0x02,\r
+       .SerialNumStrIndex      = NO_DESCRIPTOR,\r
                \r
-       NumberOfConfigurations: 1\r
+       .NumberOfConfigurations = 1\r
 };\r
 \r
 /** Configuration descriptor structure. This descriptor, located in FLASH memory, describes the usage\r
@@ -71,113 +71,113 @@ USB_Descriptor_Device_t PROGMEM DeviceDescriptor =
  */\r
 USB_Descriptor_Configuration_t PROGMEM ConfigurationDescriptor =\r
 {\r
-       Config:\r
+       .Config = \r
                {\r
-                       Header:                 {Size: sizeof(USB_Descriptor_Configuration_Header_t), Type: DTYPE_Configuration},\r
+                       .Header                 = {.Size = sizeof(USB_Descriptor_Configuration_Header_t), .Type = DTYPE_Configuration},\r
 \r
-                       TotalConfigurationSize: sizeof(USB_Descriptor_Configuration_t),\r
-                       TotalInterfaces:        2,\r
+                       .TotalConfigurationSize = sizeof(USB_Descriptor_Configuration_t),\r
+                       .TotalInterfaces        = 2,\r
                                \r
-                       ConfigurationNumber:    1,\r
-                       ConfigurationStrIndex:  NO_DESCRIPTOR,\r
+                       .ConfigurationNumber    = 1,\r
+                       .ConfigurationStrIndex  = NO_DESCRIPTOR,\r
                                \r
-                       ConfigAttributes:       (USB_CONFIG_ATTR_BUSPOWERED | USB_CONFIG_ATTR_SELFPOWERED),\r
+                       .ConfigAttributes       = (USB_CONFIG_ATTR_BUSPOWERED | USB_CONFIG_ATTR_SELFPOWERED),\r
                        \r
-                       MaxPowerConsumption:    USB_CONFIG_POWER_MA(100)\r
+                       .MaxPowerConsumption    = USB_CONFIG_POWER_MA(100)\r
                },\r
                \r
-       CCI_Interface:\r
+       .CCI_Interface = \r
                {\r
-                       Header:                 {Size: sizeof(USB_Descriptor_Interface_t), Type: DTYPE_Interface},\r
+                       .Header                 = {.Size = sizeof(USB_Descriptor_Interface_t), .Type = DTYPE_Interface},\r
 \r
-                       InterfaceNumber:        0,\r
-                       AlternateSetting:       0,\r
+                       .InterfaceNumber        = 0,\r
+                       .AlternateSetting       = 0,\r
                        \r
-                       TotalEndpoints:         1,\r
+                       .TotalEndpoints         = 1,\r
                                \r
-                       Class:                  0x02,\r
-                       SubClass:               0x02,\r
-                       Protocol:               0xFF,\r
+                       .Class                  = 0x02,\r
+                       .SubClass               = 0x02,\r
+                       .Protocol               = 0xFF,\r
                                \r
-                       InterfaceStrIndex:      NO_DESCRIPTOR\r
+                       .InterfaceStrIndex      = NO_DESCRIPTOR\r
                },\r
 \r
-       CDC_Functional_Header:\r
+       .CDC_Functional_Header = \r
                {\r
-                       Header:                 {Size: sizeof(CDC_FUNCTIONAL_DESCRIPTOR(2)), Type: 0x24},\r
-                       SubType:                0x00,\r
+                       .Header                 = {.Size = sizeof(CDC_FUNCTIONAL_DESCRIPTOR(2)), .Type = 0x24},\r
+                       .SubType                = 0x00,\r
                        \r
-                       Data:                   {0x01, 0x10}\r
+                       .Data                   = {0x01, 0x10}\r
                },\r
                \r
-       CDC_Functional_CallManagement:\r
+       .CDC_Functional_CallManagement= \r
                {\r
-                       Header:                 {Size: sizeof(CDC_FUNCTIONAL_DESCRIPTOR(2)), Type: 0x24},\r
-                       SubType:                0x01,\r
+                       .Header                 = {.Size = sizeof(CDC_FUNCTIONAL_DESCRIPTOR(2)), .Type = 0x24},\r
+                       .SubType                = 0x01,\r
                        \r
-                       Data:                   {0x00, 0x00}\r
+                       .Data                   = {0x00, 0x00}\r
                },\r
                \r
-       CDC_Functional_AbstractControlManagement:\r
+       .CDC_Functional_AbstractControlManagement = \r
                {\r
-                       Header:                 {Size: sizeof(CDC_FUNCTIONAL_DESCRIPTOR(1)), Type: 0x24},\r
-                       SubType:                0x02,\r
+                       .Header                 = {.Size = sizeof(CDC_FUNCTIONAL_DESCRIPTOR(1)), .Type = 0x24},\r
+                       .SubType                = 0x02,\r
                        \r
-                       Data:                   {0x00}\r
+                       .Data                   = {0x00}\r
                },\r
        \r
-       CDC_Functional_Union:\r
+       .CDC_Functional_Union = \r
                {\r
-                       Header:                 {Size: sizeof(CDC_FUNCTIONAL_DESCRIPTOR(2)), Type: 0x24},\r
-                       SubType:                0x06,\r
+                       .Header                 = {.Size = sizeof(CDC_FUNCTIONAL_DESCRIPTOR(2)), .Type = 0x24},\r
+                       .SubType                = 0x06,\r
                        \r
-                       Data:                   {0x00, 0x01}\r
+                       .Data                   = {0x00, 0x01}\r
                },\r
 \r
-       ManagementEndpoint:\r
+       .ManagementEndpoint = \r
                {\r
-                       Header:                 {Size: sizeof(USB_Descriptor_Endpoint_t), Type: DTYPE_Endpoint},\r
+                       .Header                 = {.Size = sizeof(USB_Descriptor_Endpoint_t), .Type = DTYPE_Endpoint},\r
                                                                                 \r
-                       EndpointAddress:        (ENDPOINT_DESCRIPTOR_DIR_IN | CDC_NOTIFICATION_EPNUM),\r
-                       Attributes:                     EP_TYPE_INTERRUPT,\r
-                       EndpointSize:           CDC_NOTIFICATION_EPSIZE,\r
-                       PollingIntervalMS:              0x02\r
+                       .EndpointAddress        = (ENDPOINT_DESCRIPTOR_DIR_IN | CDC_NOTIFICATION_EPNUM),\r
+                       .Attributes             = EP_TYPE_INTERRUPT,\r
+                       .EndpointSize           = CDC_NOTIFICATION_EPSIZE,\r
+                       .PollingIntervalMS      = 0x02\r
                },\r
 \r
-       DCI_Interface:\r
+       .DCI_Interface = \r
                {\r
-                       Header:                 {Size: sizeof(USB_Descriptor_Interface_t), Type: DTYPE_Interface},\r
+                       .Header                 = {.Size = sizeof(USB_Descriptor_Interface_t), .Type = DTYPE_Interface},\r
 \r
-                       InterfaceNumber:        1,\r
-                       AlternateSetting:       0,\r
+                       .InterfaceNumber        = 1,\r
+                       .AlternateSetting       = 0,\r
                        \r
-                       TotalEndpoints:         2,\r
+                       .TotalEndpoints         = 2,\r
                                \r
-                       Class:                  0x0A,\r
-                       SubClass:               0x00,\r
-                       Protocol:               0x00,\r
+                       .Class                  = 0x0A,\r
+                       .SubClass               = 0x00,\r
+                       .Protocol               = 0x00,\r
                                \r
-                       InterfaceStrIndex:      NO_DESCRIPTOR\r
+                       .InterfaceStrIndex      = NO_DESCRIPTOR\r
                },\r
 \r
-       DataOutEndpoint:\r
+       .DataOutEndpoint = \r
                {\r
-                       Header:                 {Size: sizeof(USB_Descriptor_Endpoint_t), Type: DTYPE_Endpoint},\r
+                       .Header                 = {.Size = sizeof(USB_Descriptor_Endpoint_t), .Type = DTYPE_Endpoint},\r
                                                                                 \r
-                       EndpointAddress:        (ENDPOINT_DESCRIPTOR_DIR_OUT | CDC_RX_EPNUM),\r
-                       Attributes:                     EP_TYPE_BULK,\r
-                       EndpointSize:           CDC_TXRX_EPSIZE,\r
-                       PollingIntervalMS:              0x00\r
+                       .EndpointAddress        = (ENDPOINT_DESCRIPTOR_DIR_OUT | CDC_RX_EPNUM),\r
+                       .Attributes             = EP_TYPE_BULK,\r
+                       .EndpointSize           = CDC_TXRX_EPSIZE,\r
+                       .PollingIntervalMS      = 0x00\r
                },\r
                \r
-       DataInEndpoint:\r
+       .DataInEndpoint = \r
                {\r
-                       Header:                 {Size: sizeof(USB_Descriptor_Endpoint_t), Type: DTYPE_Endpoint},\r
+                       .Header                 = {.Size = sizeof(USB_Descriptor_Endpoint_t), .Type = DTYPE_Endpoint},\r
                                                                                 \r
-                       EndpointAddress:        (ENDPOINT_DESCRIPTOR_DIR_IN | CDC_TX_EPNUM),\r
-                       Attributes:                     EP_TYPE_BULK,\r
-                       EndpointSize:           CDC_TXRX_EPSIZE,\r
-                       PollingIntervalMS:              0x00\r
+                       .EndpointAddress        = (ENDPOINT_DESCRIPTOR_DIR_IN | CDC_TX_EPNUM),\r
+                       .Attributes             = EP_TYPE_BULK,\r
+                       .EndpointSize           = CDC_TXRX_EPSIZE,\r
+                       .PollingIntervalMS      = 0x00\r
                }\r
 };\r
 \r
@@ -187,9 +187,9 @@ USB_Descriptor_Configuration_t PROGMEM ConfigurationDescriptor =
  */\r
 USB_Descriptor_String_t PROGMEM LanguageString =\r
 {\r
-       Header:                 {Size: USB_STRING_LEN(1), Type: DTYPE_String},\r
+       .Header                 = {.Size = USB_STRING_LEN(1), .Type = DTYPE_String},\r
                \r
-       UnicodeString:          {LANGUAGE_ID_ENG}\r
+       .UnicodeString          = {LANGUAGE_ID_ENG}\r
 };\r
 \r
 /** Manufacturer descriptor string. This is a Unicode string containing the manufacturer's details in human readable\r
@@ -198,9 +198,9 @@ USB_Descriptor_String_t PROGMEM LanguageString =
  */\r
 USB_Descriptor_String_t PROGMEM ManufacturerString =\r
 {\r
-       Header:                 {Size: USB_STRING_LEN(11), Type: DTYPE_String},\r
+       .Header                 = {.Size = USB_STRING_LEN(11), .Type = DTYPE_String},\r
                \r
-       UnicodeString:          L"Dean Camera"\r
+       .UnicodeString          = L"Dean Camera"\r
 };\r
 \r
 /** Product descriptor string. This is a Unicode string containing the product's details in human readable form,\r
@@ -209,9 +209,9 @@ USB_Descriptor_String_t PROGMEM ManufacturerString =
  */\r
 USB_Descriptor_String_t PROGMEM ProductString =\r
 {\r
-       Header:                 {Size: USB_STRING_LEN(19), Type: DTYPE_String},\r
+       .Header                 = {.Size = USB_STRING_LEN(19), .Type = DTYPE_String},\r
                \r
-       UnicodeString:          L"LUFA RNDIS CDC Demo"\r
+       .UnicodeString          = L"LUFA RNDIS CDC Demo"\r
 };\r
 \r
 /** This function is called by the library when in device mode, and must be overridden (see StdDescriptors.h\r
@@ -234,7 +234,7 @@ uint16_t USB_GetDescriptor(const uint16_t wValue, const uint8_t wIndex, void** c
                        Address = DESCRIPTOR_ADDRESS(DeviceDescriptor);\r
                        Size    = sizeof(USB_Descriptor_Device_t);\r
                        break;\r
-               case DTYPE_Configuration:\r
+               case DTYPE_Configuration: \r
                        Address = DESCRIPTOR_ADDRESS(ConfigurationDescriptor);\r
                        Size    = sizeof(USB_Descriptor_Configuration_t);\r
                        break;\r