⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 usbhost.h

📁 单片机读写U盘源码 基于51单片机和国产USB芯片CH374
💻 H
📖 第 1 页 / 共 2 页
字号:

/*********************************************************************************************************
** 函数名称: 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 + -