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

📄 usblib.h

📁 ARM 44b0x的USB接口的演示程序.
💻 H
字号:
#ifndef __USBLIB_H__
#define __USBLIB_H__


#ifdef __cplusplus
extern "C"
{
#endif

/****************************************************************************
* 名称:
*		USB_Init()
* 功能:
*		初始化 USB 设备 (9603).
* 参数:
* 返回:
*		int 类型, 如果初始化成功返回非0, 失败返回0.
* 注释:
*		在对USB设备进行读写前, 需对USB设备进行初始化.
* 修改:
****************************************************************************/
extern int USB_Init(void);

/****************************************************************************
* 名称:
*		USB_Purge()
* 功能:
*		清除输入缓冲区.
* 参数:
*		channel		---输入,通道ID, (0-2)
* 返回:
*		int 类型, 成功返回1, 否则返回0 (通常是channel参数不正确).
* 注释:
* 修改:
****************************************************************************/
extern void USB_Purge(unsigned int channel);

/****************************************************************************
* 名称:
*	USB_Read()
* 功能:
*		从指定USB通道,接收指定的字节数到接收缓冲区.
* 参数:
*		channel		---输入,通道ID, (0-2)
*		rev_buf		---输出,接收数据的缓冲区指针
*		count		---输入,准备接收数据的大小,字节为单位
* 返回:
*		int 类型, 返回实际接收的数据大小,字节为单位, 错误返回-1.
* 注释:
*		USB_Read阻塞读取USB通道数据, 直到数据到达缓冲区.
* 修改:
****************************************************************************/
extern int USB_Read(unsigned channel, char *rev_buf, unsigned int count);

/****************************************************************************
* 名称:
*	USB_Write()
* 功能:
*		从指定USB通道发送指定的字节数的数据.
* 参数:
*		channel		---输入,通道ID, (0-2)
*		snd_buf		---输入,待发送的数据的缓冲区指针
*		length		---输入,准备发送数据的大小,字节为单位
* 返回:
*		int 类型, 返回实际发送的数据大小,字节为单位, 错误返回-1.
* 注释:
*		USB_Write阻塞发送USB通道数据, 直到发送完指定长度的数据.
* 修改:
****************************************************************************/
extern int USB_Write(unsigned channel, const char *snd_buf, unsigned int length);

#ifdef __cplusplus
}
#endif

#endif /* __USBLIB_H__ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -