私はプロジェクトにLUFAを使用しており、いくつかの例を読んだ後、これらの構成要素のいくつかを見ました。これらのマクロはありますか?私はAVRデバイスを知っていて、PROGMEMが1つであることを知っていますか?しかし、.Headerとは何ですか。また、なぜ「。」で始まるのですか。
誰かが私にこれらのような構造を作成する方法を説明したり、LUFAドキュメントのどこにそれらを見つけるかを教えてもらえますか?
USB_Descriptor_Device_t PROGMEM DeviceDescriptor =
{
.Header = {.Size = sizeof(USB_Descriptor_Device_t), .Type = DTYPE_Device},
.USBSpecification = VERSION_BCD(01.10),
.Class = USB_CSCP_NoDeviceClass,
.SubClass = USB_CSCP_NoDeviceSubclass,
.Protocol = USB_CSCP_NoDeviceProtocol,
.Endpoint0Size = FIXED_CONTROL_ENDPOINT_SIZE,
.VendorID = 0x03EB,
.ProductID = 0x2045,
.ReleaseNumber = VERSION_BCD(00.01),
.ManufacturerStrIndex = 0x01,
.ProductStrIndex = 0x02,
.SerialNumStrIndex = USE_INTERNAL_SERIAL,
.NumberOfConfigurations = FIXED_NUM_CONFIGURATIONS
};