📄 usbhost.h
字号:
/*********************************************************************************************************
** 函数名称: mSetControlOut
** 功能描述: 设置默认控制数据输出
**
** 输 入:
** 输 出:
**
** 全局变量: 无
** 调用模块: 无
** 调试码: 无
**
**
** 作 者: 徐亦朱
** 日 期: 2007年9月24日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
static void mSetControlOut( void ) ;
/*********************************************************************************************************
** 函数名称: mSetBulkIn
** 功能描述: 设置批量数据输入
**
** 输 入:
** 输 出:
**
** 全局变量: 无
** 调用模块: 无
** 调试码: 无
**
**
** 作 者: 徐亦朱
** 日 期: 2007年9月24日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
void mSetBulkIn( void ) ;
/*********************************************************************************************************
** 函数名称: mSetBulkOut
** 功能描述: 设置批量数据输出
**
** 输 入:
** 输 出:
**
** 全局变量: 无
** 调用模块: 无
** 调试码: 无
**
**
** 作 者: 徐亦朱
** 日 期: 2007年9月24日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
void mSetBulkOut( void ) ;
/*********************************************************************************************************
** 函数名称: HostTransactInter
** 功能描述: CH374传输事务
** 需预先输入mSaveUsbPid,PID令牌+目的端点地址,同步标志
** NAK重试,超时出错重试
** 输 入:
** 输 出: 返回同CH375
**
** 全局变量: 无
** 调用模块: 无
** 调试码: 无
**
**
** 作 者: 徐亦朱
** 日 期: 2007年9月24日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
UINT8 HostTransactInter( void ) ;
/*********************************************************************************************************
** 函数名称: HostCtrlTransfer374
** 功能描述: 执行控制传输
** 需预先输入mSaveUsbPid,PID令牌+目的端点地址,同步标志
** NAK重试,超时出错重试
** 输 入: ReqBuf指向8字节请求码,DatBuf为收发缓冲区
** 如果需要接收和发送数据,那么DatBuf需要指向有效缓冲区用于存放后续数据,
** 实际成功收发的总长度保存在ReqLen指向的字节变量中
** 输 出: 返回同CH375
**
** 全局变量: 无
** 调用模块: 无
** 调试码: 无
**
**
** 作 者: 徐亦朱
** 日 期: 2007年9月24日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
UINT8 HostCtrlTransfer374( PUINT8 ReqBuf, PUINT8 DatBuf, PUINT8 RetLen ) ;
/*********************************************************************************************************
** 函数名称: GetDeviceDescr
** 功能描述: 获取设备描述符
**
** 输 入: buf: 指向存储传回描述符数据的数组首址
** 输 出:
**
** 全局变量: 无
** 调用模块: 无
** 调试码: 无
**
**
** 作 者: 徐亦朱
** 日 期: 2007年9月24日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
UINT8 GetDeviceDescr( PUINT8 buf ) ;
/*********************************************************************************************************
** 函数名称: SetUsbAddress
** 功能描述: 设置USB设备地址
**
** 输 入: addr: 设备地址
** 输 出:
**
** 全局变量: 无
** 调用模块: 无
** 调试码: 无
**
**
** 作 者: 徐亦朱
** 日 期: 2007年9月24日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
UINT8 SetUsbAddress( UINT8 addr ) ;
/*********************************************************************************************************
** 函数名称: GetConfigDescr
** 功能描述: 获取配置描述符
**
** 输 入: buf: 指向存储传回描述符数据的数组首址
** 输 出:
**
** 全局变量: 无
** 调用模块: 无
** 调试码: 无
**
**
** 作 者: 徐亦朱
** 日 期: 2007年9月24日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
UINT8 GetConfigDescr( PUINT8 buf ) ;
/*********************************************************************************************************
** 函数名称: SetUsbConfig
** 功能描述: 设置USB设备配置
**
** 输 入: cfg: 设备配置值
** 输 出:
**
** 全局变量: 无
** 调用模块: 无
** 调试码: 无
**
**
** 作 者: 徐亦朱
** 日 期: 2007年9月24日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
UINT8 SetUsbConfig( UINT8 cfg ) ;
/*********************************************************************************************************
** 函数名称: mClearEndpStall
** 功能描述: 清除端点上的HALT特性
**
** 输 入: endp: 要操作的端点号
** 输 出:
**
** 全局变量: 无
** 调用模块: 无
** 调试码: 无
**
**
** 作 者: 徐亦朱
** 日 期: 2007年9月24日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
UINT8 mClearEndpStall( UINT8 endp ) ;
/*********************************************************************************************************
**
** 引用变量及函数声明
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
extern UINT8 mSaveDevEndpTog ;
extern UINT8 mDiskBulkInEndp ;
extern UINT8 mDiskBulkOutEndp ;
extern UINT8 mDiskInterfNumber ;
/*********************************************************************************************************
** End Of File
********************************************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -