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

📄 usbdevci.h

📁 《USB开发指南——基于LPC2400》配套例程
💻 H
📖 第 1 页 / 共 2 页
字号:
#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 + -