![]() |
LPCOpen Platform
v1.03
LPCOpen Platform for NXP LPC Microcontrollers
|
Device Firmware Upgrade (DFU) calss descriptors.
Definition of DFU class descriptors and their bit defines.
Definition in file usbd_dfu.h.
#include "usbd.h"Go to the source code of this file.
Enumerations | |
| enum | dfu_state { DFU_STATE_appIDLE = 0, DFU_STATE_appDETACH = 1, DFU_STATE_dfuIDLE = 2, DFU_STATE_dfuDNLOAD_SYNC = 3, DFU_STATE_dfuDNBUSY = 4, DFU_STATE_dfuDNLOAD_IDLE = 5, DFU_STATE_dfuMANIFEST_SYNC = 6, DFU_STATE_dfuMANIFEST = 7, DFU_STATE_dfuMANIFEST_WAIT_RST = 8, DFU_STATE_dfuUPLOAD_IDLE = 9, DFU_STATE_dfuERROR = 10, DFU_STATE_appIDLE = 0, DFU_STATE_appDETACH = 1, DFU_STATE_dfuIDLE = 2, DFU_STATE_dfuDNLOAD_SYNC = 3, DFU_STATE_dfuDNBUSY = 4, DFU_STATE_dfuDNLOAD_IDLE = 5, DFU_STATE_dfuMANIFEST_SYNC = 6, DFU_STATE_dfuMANIFEST = 7, DFU_STATE_dfuMANIFEST_WAIT_RST = 8, DFU_STATE_dfuUPLOAD_IDLE = 9, DFU_STATE_dfuERROR = 10 } |
| #define DFU_EP0_DATA 4 |
Definition at line 91 of file usbd_dfu.h.
| #define DFU_EP0_NONE 0 |
Definition at line 87 of file usbd_dfu.h.
| #define DFU_EP0_STALL 2 |
Definition at line 89 of file usbd_dfu.h.
| #define DFU_EP0_UNHANDLED 1 |
Definition at line 88 of file usbd_dfu.h.
| #define DFU_EP0_ZLP 3 |
Definition at line 90 of file usbd_dfu.h.
| #define DFU_FUNC_DESC_SIZE sizeof(USB_DFU_FUNC_DESCRIPTOR) |
Definition at line 116 of file usbd_dfu.h.
| #define DFU_GET_STATUS_SIZE 0x6 |
Definition at line 117 of file usbd_dfu.h.
| #define DFU_STATUS_errADDRESS 0x08 |
Definition at line 64 of file usbd_dfu.h.
| #define DFU_STATUS_errCHECK_ERASED 0x05 |
Definition at line 61 of file usbd_dfu.h.
| #define DFU_STATUS_errERASE 0x04 |
Definition at line 60 of file usbd_dfu.h.
| #define DFU_STATUS_errFILE 0x02 |
Definition at line 58 of file usbd_dfu.h.
| #define DFU_STATUS_errFIRMWARE 0x0a |
Definition at line 66 of file usbd_dfu.h.
| #define DFU_STATUS_errNOTDONE 0x09 |
Definition at line 65 of file usbd_dfu.h.
| #define DFU_STATUS_errPOR 0x0d |
Definition at line 69 of file usbd_dfu.h.
| #define DFU_STATUS_errPROG 0x06 |
Definition at line 62 of file usbd_dfu.h.
| #define DFU_STATUS_errSTALLEDPKT 0x0f |
Definition at line 71 of file usbd_dfu.h.
| #define DFU_STATUS_errTARGET 0x01 |
Definition at line 57 of file usbd_dfu.h.
| #define DFU_STATUS_errUNKNOWN 0x0e |
Definition at line 70 of file usbd_dfu.h.
| #define DFU_STATUS_errUSBR 0x0c |
Definition at line 68 of file usbd_dfu.h.
| #define DFU_STATUS_errVENDOR 0x0b |
Definition at line 67 of file usbd_dfu.h.
| #define DFU_STATUS_errVERIFY 0x07 |
Definition at line 63 of file usbd_dfu.h.
| #define DFU_STATUS_errWRITE 0x03 |
Definition at line 59 of file usbd_dfu.h.
| #define DFU_STATUS_OK 0x00 |
Definition at line 56 of file usbd_dfu.h.
| #define USB_DFU_CAN_DOWNLOAD (1 << 0) |
Definition at line 93 of file usbd_dfu.h.
| #define USB_DFU_CAN_UPLOAD (1 << 1) |
Definition at line 94 of file usbd_dfu.h.
| #define USB_DFU_DESCRIPTOR_SIZE 9 |
Definition at line 44 of file usbd_dfu.h.
| #define USB_DFU_DESCRIPTOR_TYPE 0x21 |
Definition at line 43 of file usbd_dfu.h.
| #define USB_DFU_IF_NUM 0x0 |
If USB device is only DFU capable, DFU Interface number is always 0. if USB device is (DFU + Other Class (Audio/Mass Storage/HID), DFU Interface number should also be 0 in this implementation.
Definition at line 41 of file usbd_dfu.h.
| #define USB_DFU_MANIFEST_TOL (1 << 2) |
Definition at line 95 of file usbd_dfu.h.
| #define USB_DFU_SUBCLASS 0x01 |
Definition at line 45 of file usbd_dfu.h.
| #define USB_DFU_WILL_DETACH (1 << 3) |
Definition at line 96 of file usbd_dfu.h.
| #define USB_REQ_DFU_ABORT 0x06 |
Definition at line 54 of file usbd_dfu.h.
| #define USB_REQ_DFU_CLRSTATUS 0x04 |
Definition at line 52 of file usbd_dfu.h.
| #define USB_REQ_DFU_DETACH 0x00 |
Definition at line 48 of file usbd_dfu.h.
| #define USB_REQ_DFU_DNLOAD 0x01 |
Definition at line 49 of file usbd_dfu.h.
| #define USB_REQ_DFU_GETSTATE 0x05 |
Definition at line 53 of file usbd_dfu.h.
| #define USB_REQ_DFU_GETSTATUS 0x03 |
Definition at line 51 of file usbd_dfu.h.
| #define USB_REQ_DFU_UPLOAD 0x02 |
Definition at line 50 of file usbd_dfu.h.
| enum dfu_state |
Definition at line 73 of file usbd_dfu.h.