📄 tpbulk.h
字号:
** input parameters: 无
**
** output parameters: 无
** Returned value: 无
**
*********************************************************************************************************/
void __tpbulkGetMaxLUN (void);
/*********************************************************************************************************
** Function name: tpbulkResetATA
**
** Descriptions: 批量传输的大容量存储器复位
**
** input parameters: 无
**
** output parameters: 无
** Returned value: 无
**
*********************************************************************************************************/
void __tpbulkResetATA (void);
/*********************************************************************************************************
** Function name: tpbulkCBWHandler
**
** Descriptions: USB批量传输命令数据包处理
**
** input parameters: 无
** output parameters: 无
** Returned value: 无
**
*********************************************************************************************************/
void __tpbulkCBWHandler ( void );
/*********************************************************************************************************
** Function name: tpbulkCSWHandler
**
** Descriptions: USB批量传输的命令状态处理阶段
**
** input parameters: 无
**
** output parameters: 无
** Returned value: 无
**
*********************************************************************************************************/
void __tpbulkCSWHandler ( void );
/*********************************************************************************************************
** Function name: massInit
**
** Descriptions: 大容量类初始化函数。对批量传输相关参数初始化,初始化储存器。
**
** input parameters: ucPrio 大容量类处理任务的优先级
** output parameters: 无
** Returned value: 初始化成功的储存器数目
**
*********************************************************************************************************/
__uint8 massDevInit (__uint8 ucPrio);
/*********************************************************************************************************
** Function name: massDeInit
**
** Descriptions: 大容量类停止处理函数。对储存器下电/关闭。
**
** input parameters: 无
** output parameters: 无
** Returned value: 下电/关闭成功的储存器单元数目
**
*********************************************************************************************************/
__uint8 massDevDeInit (void);
/*********************************************************************************************************
** Function name: massResetSoft
**
** Descriptions: 大容量类软件层复位
** input parameters: None
** output parameters: None
** Returned value: None
**
*********************************************************************************************************/
void massResetSoft (void);
/*********************************************************************************************************
大容量类批量传输处理主函数
*********************************************************************************************************/
/*********************************************************************************************************
** Function name: massServer
**
** Descriptions: 大容量类服务函数。
** input parameters: pdata uCOS要求的参数
** output parameters: 无
** Returned value: 无
**
*********************************************************************************************************/
void massDevServer (void *pdata);
/*********************************************************************************************************
Bulk Only Transport support functions
*********************************************************************************************************/
/*********************************************************************************************************
** Function name: __tpbulkRead
**
** Descriptions: 批量读取数据
**
** input parameters:
** global parameters: __GdwBOTXferResidue 批量传输数据剩余字节数,函数内会减去传送字节数
** __GpucBOTXferData 批量传输的数据指针,函数内会调整指针
** output parameters: 无
** Returned value: 实际读入的数据量或__BULKEP_RW_ERR
**
*********************************************************************************************************/
__uint16 __tpbulkRead (void);
/*********************************************************************************************************
** Function name: __tpbulkWrite
**
** Descriptions: 批量发送数据
**
** input parameters: 无
** global parameters: __GdwBOTXferResidue 批量传输数据剩余字节数,函数内会减去传送字节数
** __GpucBOTXferData 批量传输的数据指针,函数内会调整指针
** output parameters: 无
** Returned value: 实际发送的数据量或__BULKEP_RW_ERR
**
*********************************************************************************************************/
__uint16 __tpbulkWrite (void);
/*********************************************************************************************************
** Function name: __tpbulkIsCBWValid
**
** Descriptions: 效检CBW是否有效
**
** input parameters: 无
** output parameters: 无
** Returned value: 有效返回1, 无效返回0
**
*********************************************************************************************************/
__uint8 __tpbulkIsCBWValid (void);
/*********************************************************************************************************
** Function name: __tpbulkErrorHandler
**
** Descriptions: USB批量传输的错误检查和处理
**
** input parameters: ucHostDevCase 主机/设备数据传输的13种情况及4种错误类型
** dwByteCounterDevWillXfer 将要传输的字节数
** output parameters: 无
** Returned value: 无
**
*********************************************************************************************************/
void __tpbulkErrorHandler (__uint8 ucHostDevCase, __uint32 dwByteCounterDevWillXfer);
/*********************************************************************************************************
** Function name: __tpbulkSendSetting
**
** Descriptions: 设置设备到主机的批量数据传输参数
**
** input parameters: ucXferSpace 传输数据的存储类型
** pucXferData 传输数据的指针
** uiXferLen 准备传输的字节数
** output parameters: 无
** Returned value: 无
**
*********************************************************************************************************/
void __tpbulkSendSetting (__uint8 ucXferSpace,
__uint8 *pucXferData,
__uint32 uiXferLen
);
/*********************************************************************************************************
** Function name: tpbulkRecvSetting
**
** Descriptions: 设置主机到设备的批量数据传输参数
**
** input parameters: ucXferSpace 传输数据的存储类型
** pucXferData 传输数据的指针
** uiXferLen 准备传输的字节数
** output parameters: 无
** Returned value: 无
**
*********************************************************************************************************/
void __tpbulkRecvSetting ( __uint8 ucXferSpace,
__uint8 *pucXferData,
__uint32 uiXferLen
);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -