SCSI_Command_Fail = 1, /**< Command failed to complete - host may check the exact error via a SCSI REQUEST SENSE command */\r
SCSI_Phase_Error = 2 /**< Command failed due to being invalid in the current phase */\r
};\r
- \r
- /* Type Defines: */\r
- /** Class state structure. An instance of this structure should be made for each Mass Storage interface\r
- * within the user application, and passed to each of the Mass Storage class driver functions as the\r
- * MSInterfaceInfo parameter. The contents of this structure should be set to their correct\r
- * values when used, or ommitted to force the library to use default values.\r
- */\r
- typedef struct\r
- {\r
- uint8_t InterfaceNumber; /**< Interface number of the Mass Storage interface within the device */\r
-\r
- uint8_t DataINEndpointNumber; /**< Endpoint number of the Mass Storage interface's IN data endpoint */\r
- uint16_t DataINEndpointSize; /**< Size in bytes of the Mass Storage interface's IN data endpoint */\r
-\r
- uint8_t DataOUTEndpointNumber; /**< Endpoint number of the Mass Storage interface's OUT data endpoint */\r
- uint16_t DataOUTEndpointSize; /**< Size in bytes of the Mass Storage interface's OUT data endpoint */\r
-\r
- uint8_t TotalLUNs; /**< Total number of logical drives in the Mass Storage interface */\r
-\r
- CommandBlockWrapper_t CommandBlock; /**< Mass Storage class command block structure, used internally\r
- * by the class driver\r
- */\r
- CommandStatusWrapper_t CommandStatus; /**< Mass Storage class command status structure, used internally\r
- * by the class driver\r
- */\r
-\r
- bool IsMassStoreReset; /**< Flag indicating that the host has requested that the Mass Storage interface be reset\r
- * and that all current Mass Storage operations should immediately abort\r
- */\r
- } USB_ClassInfo_MS_t;\r
\r
/* Disable C linkage for C++ Compilers: */\r
#if defined(__cplusplus)\r