add documentation and fix timeout value

Change-Id: Ia1d6ef4e4a5c9929aefd149c4e3eaf2dfe37fea8
This commit is contained in:
Kevin Redon 2018-12-18 13:27:53 +01:00
parent 74a8e3b615
commit c976a85af4
2 changed files with 10 additions and 10 deletions

View File

@ -84,9 +84,9 @@
USB_DFU_PROTOCOL_DFU, \ USB_DFU_PROTOCOL_DFU, \
CONF_USB_DFUD_IINTERFACE), \ CONF_USB_DFUD_IINTERFACE), \
USB_DFU_FUNC_DESC_BYTES(USB_DFU_ATTRIBUTES_CAN_DOWNLOAD | USB_DFU_ATTRIBUTES_WILL_DETACH, \ USB_DFU_FUNC_DESC_BYTES(USB_DFU_ATTRIBUTES_CAN_DOWNLOAD | USB_DFU_ATTRIBUTES_WILL_DETACH, \
200, /* maximum time in milliseconds to detach (and reboot) */ \ 0, /**< detaching makes only sense in run-time mode */ \
1024, /* maximum transfer size */ \ 1024, /**< transfer size corresponds to page size for optimal flash writing */ \
0x0110 /*< DFU specification version 1.1 used */ ) 0x0110 /**< DFU specification version 1.1 used */ )
#define DFUD_STR_DESCES \ #define DFUD_STR_DESCES \
CONF_USB_DFUD_LANGID_DESC \ CONF_USB_DFUD_LANGID_DESC \

View File

@ -79,15 +79,15 @@ COMPILER_PACK_SET(1)
//! DFU Functional Descriptor //! DFU Functional Descriptor
typedef struct usb_dfu_func_desc { typedef struct usb_dfu_func_desc {
uint8_t bFunctionLength; uint8_t bFunctionLength; /**< Size of this descriptor, in bytes (always 9) */
uint8_t bDescriptorType; uint8_t bDescriptorType; /**< DFU FUNCTIONAL descriptor type (always 0x21) */
uint8_t bmAttributes; uint8_t bmAttributes; /**< DFU attributes bit mask */
le16_t wDetachTimeOut; le16_t wDetachTimeOut; /**< Time, in milliseconds, that the device will wait after receipt of the DFU_DETACH request */
le16_t wTransferSize; le16_t wTransferSize; /**< Maximum number of bytes that the device can accept per control-write transaction */
le16_t bcdDFUVersion; le16_t bcdDFUVersion; /**< Numeric expression identifying the version of the DFU Specification release */
} usb_dfu_func_desc_t; } usb_dfu_func_desc_t;
#define USB_DFU_FUNC_DESC_LEN 0x09 #define USB_DFU_FUNC_DESC_LEN 9
#define USB_DFU_FUNC_DESC_TYPE 0x21 #define USB_DFU_FUNC_DESC_TYPE 0x21
#define USB_DFU_FUNC_DESC_BYTES(bmAttributes, wDetachTimeOut, wTransferSize, bcdDFUVersion) \ #define USB_DFU_FUNC_DESC_BYTES(bmAttributes, wDetachTimeOut, wTransferSize, bcdDFUVersion) \
USB_DFU_FUNC_DESC_LEN, /* bFunctionLength */ \ USB_DFU_FUNC_DESC_LEN, /* bFunctionLength */ \