📄 d13driver.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 + -