DFU: remove need for "#ifdef BOARD_USB_DFU" in drivers
We define a DFU_IF_DESCRIPTORS_STRUCT macro that adds the respective structure members to the 'struct CCIDDriverConfigurationDescriptors' (or similar in other drivers)
This commit is contained in:
parent
5d5479fd3a
commit
6445a4cdb0
|
@ -90,9 +90,7 @@ typedef struct {
|
|||
USBEndpointDescriptor bulkIn;
|
||||
/// Interrupt OUT endpoint descriptor
|
||||
USBEndpointDescriptor interruptIn;
|
||||
#ifdef BOARD_USB_DFU
|
||||
USBInterfaceDescriptor dfu_interface[DFU_NUM_IF];
|
||||
#endif
|
||||
DFU_IF_DESCRIPTORS_STRUCT
|
||||
} __attribute__ ((packed)) CCIDDriverConfigurationDescriptors;
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
|
|
|
@ -15,6 +15,10 @@ struct USBStringDescriptor {
|
|||
#ifdef BOARD_USB_DFU
|
||||
|
||||
#define DFU_NUM_IF 3
|
||||
|
||||
#define DFU_IF_DESCRIPTORS_STRUCT \
|
||||
USBInterfaceDescriptor dfu_interface[DFU_NUM_IF];
|
||||
|
||||
#define DFU_IF_DESCRIPTORS { \
|
||||
{ \
|
||||
.bLength = sizeof(USBInterfaceDescriptor), \
|
||||
|
@ -65,6 +69,7 @@ extern const struct USBStringDescriptor USBDFU_string3;
|
|||
|
||||
/* no DFU bootloader is being used */
|
||||
#define DFU_NUM_IF 0
|
||||
#define DFU_IF_DESCRIPTORS_STRUCT
|
||||
#define DFU_IF_DESCRIPTORS
|
||||
|
||||
#define DFU_NUM_STRINGS 0
|
||||
|
|
Loading…
Reference in New Issue