HW USB

来自拉普兰德Wiki
Wangsong讨论 | 贡献2013年10月8日 (二) 10:32的版本 函数

(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

固件说明

HW_USB.c和HW_USB.h是USB模块的固件驱动文件,这里定义了USB初始化函数、USB CDC类的收发函数以及USB HID Mouse类的接口函数。HW_USB.c和HW_USB.h是USB协议栈的接口层,具体的USB设备处理函数在USB协议栈中定义。

结构体

变量

函数

LPLD_USB_Init()

函数原型

void LPLD_USB_Init(void)

描述

USB初始化函数,在该函数中初始化USB外设时钟,设置USB外设的中断服务函数,并且调用USB设备初始化函数。

LPLD_USB_DeInit()

函数原型

void LPLD_USB_DeInit(void)

描述

USB反初始化函数,在该函数中注销USB设备。

LPLD_USB_VirtualCom_Rx()

函数原型

uint8 LPLD_USB_VirtualCom_Rx(uint8 *rx_buf)

描述

将USB CDC类模式虚拟成串口模式,该函数是串口接收函数。

形参

类型 名称 描述 取值
uint8* rx_buf 指向用户数据存储区,用于储存接收到的数据 以字节为单位

输出

接收数据的长度,以字节为单位

LPLD_USB_VirtualCom_Tx

函数原型

uint8 LPLD_USB_VirtualCom_Tx(uint8 *tx_buf,uint8 len)

描述

将USB CDC类模式虚拟成串口模式,该函数是串口发送函数。

形参

类型 名称 描述 取值
uint8* rx_buf 指向用户数据存储区,用于储存要发送的数据 以字节为单位
uint8 len 要发送的数据长度 发送字节的个数

输出

0 - 发送成功
非0 - 发送失败

LPLD_USB_SetRevIsr()

函数原型

void LPLD_USB_SetRevIsr(USB_REV_ISR_CALLBACK isr)

描述

添加USB 虚拟串口接收数据中断服务函数

形参

类型 名称 描述 取值
USB_REV_ISR_CALLBACK isr 添加接收中断处理函数 函数必须为无返回值,无参数(eg. void isr(void);

LPLD_USB_QueueData()

函数原型

void LPLD_USB_QueueData(void)

描述

从USB的内存中恢复接收到的数据到用户内存中,接收成功后调用此函数。

其他

USB设备的类型宏定义

该宏定义用于确定当前USB的设备类型,使用之前需要在K60_Card.h中将具体的设备类型赋值给USB_DEVICE_CLASS
宏定义名 描述
USB_DEVICE_CLASS_AUDIO AUDIO类设备
USB_DEVICE_CLASS_CDC CDC类设备
USB_DEVICE_CLASS_HID HID类设备
USB_DEVICE_CLASS_PHY PHY类设备
USB_DEVICE_CLASS_IMAGE IMAGE类设备
USB_DEVICE_CLASS_MASS_STORAGE MASS_STORAGE类设备
USB_DEVICE_CLASS_HUB HUB类设备
USB_DEVICE_CLASS_CDC_DATA CDC_DATA类设备
USB_DEVICE_CLASS_SMARTCARD SMARTCARD类设备

wangsong