/* Possible commands from the host machine */
typedef enum {
DFU_HOSTCMD_READIDS,/* Read device IDs, not used */
DFU_HOSTCMD_SETDEBUG, /* Enables/disables debug output */
DFU_HOSTCMD_PROGOTP,/* Program OTP data, not used */
DFU_HOSTCMD_READOTP,/* Read OTP data */
DFU_HOSTCMD_STARTNEWSESS,/* Starts a program session */
DFU_HOSTCMD_STARTENCSESS,/* Starts an encryption session, not used */
DFU_HOSTCMD_ERASE_ALL,/* Erase the entire device */
DFU_HOSTCMD_ERASE_REGION,/* Erase a region defined with addr/size */
DFU_HOSTCMD_PROGRAM,/* Program a region defined with addr/size */
DFU_HOSTCMD_READBACK,/* Read a region defined with addr/size */
DFU_HOSTCMD_RESET,/* Reset the device/board */
DFU_HOSTCMD_EXECUTE
} DFU_HOSTCMD_T; |