📄 massstorage.h
字号:
/* ELEC254 Group32 USB SD Card Reader */
#ifndef __USB_MassStorage_H__
#define __USB_MassStorage_H__
#define USB Mass Storage command and structure
#define SUCCESS 0x00
#define FAIL 0x01
#define ERROR 0x02
//UFI subset command
#define Format_Unit 0x04 //format a unit
#define Inquiry 0x12 //inquiry
#define Star_Stop 0x1B //start orstop
#define Mode_Select 0x55 //Mode Select
#define Mode_Sense 0x5A //Mode Sense
#define Medium_Removal 0x1E //Allow or disallow remove medium
#define Read_10 0x28 //read 10
#define Read_12 0xA8 //read 12
#define Read_Capacity 0x25 //read capacity
#define Read_Format_capacity 0x23 //read format capacity
#define Request_Sense 0x03 //request sense
#define Rezero_Unit 0x01 //set 0
#define Seek_10 0x2B //seek 10
#define Send_Diagnostic 0x1D //send diagnostic
#define Test_Unit_Ready 0x00 //test unit ready
#define Verify 0x2F //verify
#define Write_10 0x2A //write 10
#define Write_12 0xAA //write 12
#define Write_and_Verify 0x2E //write and verify
//#define command packet (CBW)
typedef struct _CBW
{
unsigned long dCBWSignature; //CBW signature
unsigned long dCBWTag; //command signature
unsigned long int dCBWDataTransgerLength; //data packet size
unsigned char bmCBWFlags; //D7 direction 0=out,1=in, reserve = 0
unsigned char bCBWLUN; //receive command logic LUN
unsigned char bCBWCBLength; //CBWCB length
unsigned char CBWCB[16]; //sub command
}
CBW, pCBW;
#define command state packet (CSW)
typedef struct _CSW
{
unsigned long dCSWSignature; //CSW signature
unsigned long dCSWTag; //command state signature
unsigned long dCSWDataResidue; //dCBWDataTransferLenhth repesent the data length diifferent between host ans slave
unsigned char bCSWStatus; //command execute state
}
CSW, pCSW;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -