#include "MSD.h"#include "MSDLun.h"#include <USBDDriver.h>#include <USBLib_Trace.h>Go to the source code of this file.
Data Structures | |
| struct | MSDTransfer |
| struct | MSDCommandState |
| struct | MSDDriver |
Defines | |
| #define | MSDD_STATE_READ_CBW (1 << 0) |
| Driver is expecting a command block wrapper. | |
| #define | MSDD_STATE_WAIT_CBW (1 << 1) |
| Driver is waiting for the transfer to finish. | |
| #define | MSDD_STATE_PROCESS_CBW (1 << 2) |
| Driver is processing the received command. | |
| #define | MSDD_STATE_WAIT_HALT (1 << 3) |
| Driver is halted because pipe halt or wait reset. | |
| #define | MSDD_STATE_SEND_CSW (1 << 4) |
| Driver is starting the transmission of a command status wrapper. | |
| #define | MSDD_STATE_WAIT_CSW (1 << 5) |
| Driver is waiting for the CSW transmission to finish. | |
| #define | MSDD_STATE_WAIT_RESET (1 << 6) |
| Driver is waiting for the MassStorageReset. | |
| #define | MSDD_STATUS_SUCCESS 0x00 |
| Method was successful. | |
| #define | MSDD_STATUS_ERROR 0x01 |
| There was an error when trying to perform a method. | |
| #define | MSDD_STATUS_INCOMPLETE 0x02 |
| No error was encountered but the application should call the method again to continue the operation. | |
| #define | MSDD_STATUS_PARAMETER 0x03 |
| A wrong parameter has been passed to the method. | |
| #define | MSDD_STATUS_RW 0x04 |
| An error when reading/writing disk (protected or not present). | |
| #define | MSDD_CASE_PHASE_ERROR (1 << 0) |
| Indicates that the CSW should report a phase error. | |
| #define | MSDD_CASE_STALL_IN (1 << 1) |
| The driver should halt the Bulk IN pipe after the transfer. | |
| #define | MSDD_CASE_STALL_OUT (1 << 2) |
| The driver should halt the Bulk OUT pipe after the transfer. | |
| #define | MSDD_DEVICE_TO_HOST (1 << 3) |
| #define | MSDD_HOST_TO_DEVICE (1 << 4) |
| #define | MSDD_NO_TRANSFER (1 << 5) |
Functions | |
| void | MSDD_StateMachine (MSDDriver *pMsdDriver) |
Definitions, structs, functions required by a Mass Storage device driver state machine..
-----------------------------------------------------------------------------
Definition in file MSDDStateMachine.h.
1.7.1