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

📄 enr.h

📁 Wiznet iRadio Source
💻 H
字号:
/*
	ENR.H: enuermation record related defintions and functions

(C) Copyright TransDimension, Inc.  All rights reserved.             
                                                                   
Modification history
====================
03May2000 Original Release
28Mar2001, Modified, JW

*/

/*	ENR data structure */


#include "71x_map.h"

#define log_eq(a, b)	((a) && (b) || !(a) && !(b))
#define NULL		0

typedef struct {
	u8 dev;				/* device address */
	u8 ep;				/* endpoint number */
	u8 mode;			/* end point mode */
	u16 bsize;			/* end point buffer size */
} ENR;

/*	ENR table size */

#define ENR_SIZE	64

/*	ENR mode - device speed */

#define ENR_SPD		0x04		/* xfer speed bit mask */
#define ENR_LSPD	0x04		/* low speed end point */
#define ENR_FSPD	0x00		/* high speed end point */

/*	ENR mode - xfer type */

#define ENR_XFER	0x03		/* xfer type bit mask */
#define ENR_CTL		0x00		/* control xfer end point */
#define ENR_ISO		0x01		/* isochronous xfer end pont */
#define ENR_BUL		0x02		/* bulk xfer end point */
#define ENR_INT		0x03		/* interrupt xfer end point */

/*	ENR mode - xfer direction */

#define ENR_DIR		0x80		/* xfer direction bit mask */
#define ENR_IN		0x80		/* xfer direction - device to host */
#define ENR_OUT		0x00		/* xfer direction - host to device */

/*	ENR mode - sequence */

#define ENR_SEQ		0x08		/* xfer sequence bit mask */
#define ENR_DATA0	0x00		/* DATA0 packet anticipated */
#define ENR_DATA1	0x08		/* DATA1 packet anticipated */

/*	enumeration record function prototypes */

void UH_EnrInit(void);
ENR *UH_EnrGet(u8 dev, u8 ep, s16 dir);
s16 UH_EnrSet(u8 dev, u8 ep, u8 xfer, s16 dir, u8 spd, u16 bsize);
void UH_EnrDev0(u8 spd);

s16 UH_EnrDelete(u8 dev);
ENR *UH_EnrAccess(u8 mode);
u8 UH_AddrNew(void);

⌨️ 快捷键说明

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