📄 dorequestbot_storageclass.c
字号:
/*
****************************************************************************
H I T A C H I P R O P R I E T A R Y
COPYRIGHT (c) 2001 BY Semiconductor & Integrated Circuits,Hitachi,Ltd.
--- ALL RIGHTS RESERVED ---
File Name :DoRequestBOT_StorageClass.c
Working :Executing Mass Storage Class Bulk-Only Transport Class Commands
Modified :Rev 2001_09_28 {Author : T.Ishikawa}
Created :Rev 1.0 {Author : T.Ishikawa[2001.Jan.10]}
****************************************************************************
*/
#ifndef SysMemMap
#include "SysMemMap.h"
#endif /* SysMemMap */
#ifndef CatProType
#include "CatProType.h"
#endif /* CatProType */
/* Prototype */
void DecBOTClassCommands(void);
/* Contents */
/***************************************************************************
Function Name :DecBOTClassCommands(void)
Working :Executing BOT Class Commands
Return Value :void
Modified :{Author : T.Ishikawa[2001.Aug.09]}
Created :{Author : T.Ishikawa[2001.Jan.10]}
***************************************************************************/
void DecBOTClassCommands(void) {
switch (ep0PacketGVar.access1Type.bRequest) {
case 255:
/* Bulk-Only Mass Storage Reset */
dataBuffGPtr[0].AccessDataType.WriteType.startPtr = &controlBeginGVar;
dataBuffGPtr[0].AccessDataType.WriteType.endPtr = &controlBeginGVar;
/* clear using FIFO */
CLEAR_BULK_FIFO_OF_SOFT_RESET
/* state is set "WAIT" */
EpInfo[SET_BOT_USE_OUT_EP].PresentState = WAIT;
/* clear stall bit */
BOT_ALL_EP_STALL_OFF
break;
case 254:
/* Get Max LUN */
controlBeginGVar = 0x00;
dataBuffGPtr[0].AccessDataType.ReadType.startPtr = &controlBeginGVar;
dataBuffGPtr[0].endAriaPtr = (&controlBeginGVar + 1);
dataBuffGPtr[0].AccessDataType.ReadType.endPtr = (&controlBeginGVar + 1);
if (dataBuffGPtr[0].AccessDataType.ReadType.endPtr > dataBuffGPtr[0].endAriaPtr) {
dataBuffGPtr[0].AccessDataType.ReadType.endPtr = dataBuffGPtr[0].endAriaPtr;
}
break;
default:
/* the other case */
error();
break;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -