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

📄 d13driver.h

📁 处理器采用的是LPC2378
💻 H
字号:
/*********************************************************************************************************
**                                       KAIXIN Co.,Ltd.                                 
**
**--------------文件信息-------------------------------------------------------------------------------
** 文件名:			    D13Driver.h
** 修改日期:	        2007-8-8
** 版本:		        V1.0
** 描述:       		ISP61A1 设备端驱动程序 应用驱动层
**						
**------------------------------------------------------------------------------------------------------
** 创建:			    安 宁
** 创建日期:		    2007-8-8
** 版本:				V1.0
** 描述:		        原始版本
********************************************************************************************************/


/**************** 定义 USB 收发错误码 ***************************/
//#define USB_NO_ERR				0x00		//正确
//#define USB_ERR_NO_CONFIG		0x01		//USB总线未配置完成错误
//#define USB_ERR_BUFF_INVALID	0x02		//接收或发送缓冲区错误
//#define USB_ERR_WR_TIMEOUT		0x03		//接收或发送超时错误
#define MAX_PAGE_SIZE 64



/************************************************************************************************************
**
**BULK端点处理结构体
**
*************************************************************************************************************/
typedef struct _bulk_task
{
	
	INT16U wLength;
	INT16U wCount;
	INT8U * pData;
	INT8U dataBuffer[MAX_PAGE_SIZE];
}BULK_TASK;
extern BULK_TASK Bulk_Task;
					
/****************************************************************************
		
		 					 D13Driver.c  提供的API函数 
		
****************************************************************************/
		
/**********************************************************************************************************************
** 函数名称: Init_D13()								
** 功能描述: 设置 D13(ISP1181B) 与MCU的连接接口,	
			 复位D13,连接上USB总线							 
** 输   入: 无										
** 输   出: 0: 初始化成功    	1: 	初始化失败  	
************************************************************************************************************************/
extern INT8U Init_D13(void);

/************************************************************
** 函数名称: BULK_submit()
** 功能描述: BULK端点传输提交
** 输	 入: 无
** 输	 出: 无
************************************************************/
extern Bulk_submit(INT8U *pRomData, INT16U len);

/**********************************************************************************************************************
** 函数名称: D13_WriteEndpoint()				
** 功能描述: 把数据写入端点							
** 输   入: INT8U endp:   端点索引号,取值 			
	     	 INT8U len:    要写入的数据长度						
	     	 INT8U * buf:  发送数据指针							
** 输   出: 实际写入的字节数						
***********************************************************************************************************************/
INT16U D13_WriteEndpoint(INT8U bEPIndex,INT16U len, INT8U *buf);


/*******************************************************************
** 函数名称: usbserve()
** 功能描述: USB事件处理函数
** 输	 入: 无
** 输	 出: 无
********************************************************************/
extern void usbserve(void);

/*****************************************************************************************************************
** 函数名称: get_firmware_version()					
** 功能描述: 得到本固件软件包版本号					
** 输   入: 无										
** 输   出: 本固件软件包版本号						
******************************************************************************************************************/
extern INT16U get_ISP1161A1_firmware_version(void);


extern void Bus_Reset(void);
extern void usb_suspend(void);
extern void dma_eot(void);
//void Usb_Exception(void);
void __irq Usb_Exception(void);
void USB_Bulk_Out(void);
void USB_Bulk_In(void);
extern void USB_Bulk_In(void);
extern INT8U BlockMap[256];

⌨️ 快捷键说明

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