📄 usbdevci.h
字号:
#define USBCMD_SEL_CLRINT_ENDP 0x00000500
#define USBDAT_SEL_CLRINT_ENDP 0x00000200
/*********************************************************************************************************
Set Endpoint Status
*********************************************************************************************************/
#define USBCMD_SET_ENDP_STATUS 0x00000500
#define USBDAT_SET_ENDP_STATUS 0x00000100
/*********************************************************************************************************
Cleare Buffer
*********************************************************************************************************/
#define USBCMD_CLEAR_BUFFER 0x00F20500
#define USBDAT_CLEAR_BUFFER 0x00F20200
/*********************************************************************************************************
Validate Buffer
*********************************************************************************************************/
#define USBCMD_VALID_BUFFER 0x00FA0500
/*********************************************************************************************************
usbDevCI.c 相关函数
*********************************************************************************************************/
/*********************************************************************************************************
** Function name: __usbDevConfigMaxPaketSize
** Descriptions: 配置 USB Device 端点的最大包大小
** input parameters: ucEpIndex 物理端点号
** ulPacketSize 该端点的最大包大小
** output parameters: 无
** Returned value: 无
*********************************************************************************************************/
extern void __usbDevConfigMaxPaketSize (INT8U ucEpIndex, INT32U ulPacketSize);
/*********************************************************************************************************
** Function name: __usbDevReadTestRegister
** Descriptions: 读测试寄存器
** input parameters: 无
** output parameters: 无
** Returned value: 测试寄存器的值
*********************************************************************************************************/
extern INT16U __usbDevReadTestRegister (void);
/*********************************************************************************************************
** Function name: __usbDevSetAddressEnable
** Descriptions: 设置 USB 设备地址
** input parameters: ucAddress 主机分配的地址值
** ucEnable USB设备使能位
** output parameters: 无
** Returned value: 无
*********************************************************************************************************/
extern void __usbDevSetAddressEnable (INT8U ucAddress, INT8U ucEnable);
/*********************************************************************************************************
** Function name: __usbDevSetEndpointEnable
** Descriptions: 设置 USB 设备
** input parameters: ucEnable USB端点使能位
** output parameters: 无
** Returned value: 无
*********************************************************************************************************/
extern void __usbDevSetEndpointEnable (INT8U ucEnable);
/*********************************************************************************************************
** Function name: __usbDevSetMode
** Descriptions: 设置模式
** input parameters: ucSetVal 模式值
** output parameters: 无
** Returned value: 无
*********************************************************************************************************/
extern void __usbDevSetMode (INT8U ucSetVal);
/*********************************************************************************************************
** Function name: __usbDevSetDevStatus
** Descriptions: 设置设备状态
** input parameters: ucSetVal 模式值
** output parameters: 无
** Returned value: 无
*********************************************************************************************************/
extern void __usbDevSetDevStatus (INT8U ucSetVal);
/*********************************************************************************************************
** Function name: __usbDevGetDevStatus
** Descriptions: 获取设备状态
** input parameters: 无
** output parameters: 无
** Returned value: 无
*********************************************************************************************************/
extern INT8U __usbDevGetDevStatus (void);
/*********************************************************************************************************
** Function name: __usbDevSelectEndpoint
** Descriptions: 选择端点,并获取端点信息
** input parameters: ucEpIndex 物理端点索引
** output parameters: 无
** Returned value: 对应端点的信息
*********************************************************************************************************/
extern INT8U __usbDevSelectEndpoint (INT8U ucEpIndex);
/*********************************************************************************************************
** Function name: __usbDevSelectClrIntEndpoint
** Descriptions: 选择端点,并获取端点信息和清除对应端点的中断
** input parameters: ucEpIndex 物理端点号
** output parameters: 无
** Returned value: 对应端点的信息
*********************************************************************************************************/
extern INT8U __usbDevSelectClrIntEndpoint (INT8U ucEpIndex);
/*********************************************************************************************************
** Function name: __usbDevSetEndpointStatus
** Descriptions: 设置端点状态
** input parameters: ucEpIndex 物理端点号
** ucStalled 端点停止位
** output parameters: 无
** Returned value: 无
*********************************************************************************************************/
extern void __usbDevSetEndpointStatus (INT8U ucEpIndex, INT8U ucStalled);
/*********************************************************************************************************
** Function name: __usbDevClearBuffer
** Descriptions: 清除OUT端点缓冲区
** input parameters: 无
** output parameters: 无
** Returned value: 无
*********************************************************************************************************/
extern INT8U __usbDevClearBuffer (void);
/*********************************************************************************************************
** Function name: __usbDevValidBuffer
** Descriptions: 使能 IN 端点缓冲区
** input parameters: 无
** output parameters: 无
** Returned value: 无
*********************************************************************************************************/
extern void __usbDevValidBuffer (void);
/*********************************************************************************************************
** Function name: __usbDevValidBuffer
** Descriptions: 使能 IN 端点缓冲区
** input parameters: 无
** output parameters: 无
** Returned value: 无
*********************************************************************************************************/
extern void __usbDevValidBuffer (void);
/*********************************************************************************************************
** Function name: __usbDevSoftReconnect
** Descriptions: 重新连接USB总线
** input parameters: 无
** output parameters: 无
** Returned value: 无
*********************************************************************************************************/
extern void __usbDevSoftReconnect (void);
/*********************************************************************************************************
** Function name: usbDevReadEndpoint
** Descriptions: 通过指定物理端点读取数据
** input parameters: ucEpIndex 物理端点号
** pucRcvBuf 接收缓冲区指针
** ucReadLen 要读的字节长度
** output parameters: 无
** Returned value: 无
*********************************************************************************************************/
extern INT8U usbDevReadEndpoint (INT8U ucEpIndex,
INT8U *pucRcvBuf,
INT8U ucReadLen);
/*********************************************************************************************************
** Function name: usbDevWriteEndpoint
** Descriptions: 向指定物理端点写入数据
** input parameters: ucEpIndex 物理端点号
** pucWriteBuf 发送缓冲区
** ucWriteLen 要写的字节长度
** output parameters: 无
** Returned value: 实际写入的字节数
*********************************************************************************************************/
extern INT8U usbDevWriteEndpoint (INT8U ucEpIndex,
INT8U *pucWriteBuf,
INT8U ucWriteLen);
#endif /* __USBDEVCI_H */
/*********************************************************************************************************
END FILE
*********************************************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -