亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? dualport.h

?? vxworks的完整的源代碼
?? H
字號:
/***  File:       dualport.h**  Description: Contains definitions and data structure defs. **               for NetROM dualport protocols****      Copyright (c) 1996 Applied Microsystems Corp.**                          All Rights Reserved**** Redistribution and use in source and binary forms are permitted ** provided that the above copyright notice and this paragraph are ** duplicated in all such forms and that any documentation,** advertising materials, and other materials related to such** distribution and use acknowledge that the software was developed ** by Applied Microsystems Corp. (the Company).  The name of the ** Company may not be used to endorse or promote products derived** from this software without specific prior written permission. ** THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR ** IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED** WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. ****  Modification History:   2/17/94 fdv add two out of band characters to readaddr protocol:                RA_RESET and RA_RESYNC.                RA_RESET lets the target trigger a tgtreset.                RA_RESYNC lets the target trigger the netrom initialize                    the dualport.   4/15/94 fdv add one more out of band character to readaddr protocol:		RA_MISC adds misc functions. The first being 			receive interrupt acknowledge.   6/17/94 fdv add yet another oob char		EMOFFONWRITE  misc subcommand - turn emulation off on ra_write   11/16/94 sch Add stuff for Virtual Ethernet*/#ifndef _dualport_h#define	_dualport_h/* general macros */#define	READADDR_SIZE		256	/* # bytes in ra message area */#define	DUALPORT_SIZE		2048	/* # byte in dualport ram */#define	DP_DATA_SIZE		60	/* msg data size */#define	DP_MAXCHANNELS		1	/* max number of channels */#define DPF_SERIAL		0	/* use serial port, not dp ram */#define DPF_READONLY_TGT	1	/* target can't write dp ram */#define	DPF_ONECHANNEL		2	/* only one channel */#define	DPACK_BASE		4	/* offset of ack bytes */#define	DPACTIVE_BASE		8	/* offset of active bytes *//* Number of message buffers assigned for receive when target has read  * and write access.  */#define RW_REC_MSGS 15/* Number of message buffers assigned for transmit when target has read  * and write access.  */#define RW_TX_MSGS 16/* special characters for the read-address protocol; up to 8 can be defined */#define	RA_MAX_INDEX		0x08	/* 8 characters can be defined */#define	RA_PACK_INDEX		0x00	/* ack for transmit */#define	RA_ESC_INDEX		0x01	/* add 0xF0 to the next character */#define	RA_SET_INDEX		0x02	/* start of rom write request pkt */#define	RA_STARTMSG_INDEX	0x03	/* start of a packet */#define	RA_ENDMSG_INDEX		0x04	/* end of a packet */#define	RA_RESET		0x05	/* tgtreset sequence */#define	RA_RESYNC		0x06	/* tgt dualport init sequence */#define	RA_MISC			0x07	/* tgt misc command sequence */#define RX_INTR_ACK		0x01	/* misc subcommand- receive interrupt ACK */#define EMOFFONWRITE		0x02	/* misc subcommand- turn emulation off on ra_write*/#define READADDR_CTLCHAR(cp, ch)  (((cp)->oobthresh + (ch)) * (cp)->numaccess)#define	READADDR_DATACHAR(cp, ch) ((ch) * (cp)->numaccess)/* offsets of protocol stuff outside readaddr memory */#define	RA_RI		0x100		/* netrom-ready byte */#define	RA_ACK		0x101		/* character-ack byte *//* start of read-address messages */#define	RA_MSGBASE	0x140		/* start of read-addr structures *//* read-write protocol addresses */#define	RW_MRI		0		/* message-ready byte */#define	RW_TX		8		/* transmit channel active */#define	RW_RX		9		/* receive channel active */#define	RW_MSGBASE	0x40		/* start of readwrite messages *//* message field offsets from the start of the message */#define	DPM_FLAGS	0		/* offset of flags field */#define	DPM_SIZE	2		/* offset of size field */#define	DPM_DATA	4		/* offset of data field */#define	DPM_DATASIZE	DP_DATA_SIZE	/* max bytes of data */#define	DPM_MSGSIZE	(DP_DATA_SIZE + 4)	/* size of an entire message *//* return status codes from the getmsg() routines */#define	GM_NODATA	(-1)		/* no data present */#define	GM_MSGCOMPLETE	0		/* message end read */#define	GM_NOTDONE	1		/* data present, but not all */#define	GM_MSGOVERFLOW	2		/* data didn't fit in buffer *//*  * Messages in dual-port ram have the following format: * * typedef volatile struct _dpMsgStruct { *     uInt16	flags; *     uInt16	size; *     uChar	data[DP_DATA_SIZE]; * } DpMsg; * * On multi-word targets, each byte of this structure must be read  * individually.  For example, on a target with a 16-bit word size, both * bytes of which are being emulated, the message will look like: *     Pod 0 byte		     Pod 1 byte *	Flags Hi			??? *	Flags Lo			??? *	Size Hi				??? *	Size Lo				??? *	Data 0				??? *	...				... *	Data N				??? *//* size of a message structure */#define	DP_MSGSTRUCT_SIZE	(4 + DP_DATA_SIZE)#define	DP_FLAGINDEX		0#define	DP_SIZEINDEX		2#define	DP_DATAINDEX		4/* structure used to manage character-at-a time i/o in a buffer */typedef struct _bufIoStruct {    uInt16	flags;			/* buffer flags */    uInt16	bufsize;		/* size of data in the buffer */    int		index;			/* i/o index */    uChar	buf[DP_DATA_SIZE];	/* the buffer */} BufIo;#define	DPMSG_READY	0x8000		/* ready to be processed */#define	DPMSG_START	0x0001		/* start of message buffer chain */#define	DPMSG_END	0x0002		/* end of message buffer chain */#define	DPMSG_WRAP	0x0004		/* end of message buffers *//* Added for overflow buffers */#define DPMSG_NR_DONE   0x0008          /* NetROM is done reading or                                           writing pod memory */#define DPMSG_TARG_RDY  0x0010          /* Target is running in RAM -                                           NetROM can use pod memory */#define DPMSG_1K_BIT    0x0400			/* 1K bit of msg length *//* Overflow buffers are in pod memory just below dual port RAM.  There is   one for each msg structure and it contains the data that won't fit   in the msg structure (above 60 bytes). */#define MAX_MSG_SIZE 1536  /* a full Ethernet packet */#define MAX_OVF_MSG_SIZE (MAX_MSG_SIZE - DP_DATA_SIZE)/* structure of a communication channel */typedef struct _dpChannelStruct {    int		chanflags;		/* flags */    int		numaccess;		/* number of target accesses to rom */    int		oobthresh;		/* out-of-band data threshold */    int		width;			/* bytes in a rom word */    int		index;			/* index of pod 0 in the word */    uInt32 	tx;			/* transmit msg structures */    uInt32 	txovf;			/* transmit overflow buffer */    uInt32 	txlim;			/* oldest unacked tx msg structure */    uInt32 	txbase;			/* base of transmit msg structures */    uInt32 	txovfbase;		/* base of transmit overflow buffers */    void      (*wait_nr_done_ptr)();    /* ptr to RAM routine */    BufIo	txbuf;			/* transmit buffer structure */    uInt32	rx;			/* receive msg structures */    uInt32	rxovf;			/* receive overflow buffer */    uInt32	rxlim;			/* next message location */    uInt32	rxbase;			/* base of receive msg structures */    uInt32	rxovfbase;		/* base of receive overflow buffers */    BufIo	rxbuf;			/* receive buffer structure */    uInt32	dpbase;			/* base of dualport ram */    uChar	rxackval;		/* rx ack value to write in dp ram */} DpChannel;#define	CF_TXVALID	0x0001		/* transmit size valid */#define	CF_RXVALID	0x0002		/* receive side valid */#define	CF_NOWAITIO	0x0004		/* don't wait for buffers to be ready */#endif	/* _dualport_h */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产岛国毛片在线| 欧美日韩视频在线观看一区二区三区 | 丁香亚洲综合激情啪啪综合| 日韩一区二区三区电影在线观看| 免费xxxx性欧美18vr| 精品美女在线播放| 成人手机电影网| 亚洲欧洲精品天堂一级| 欧美日韩综合在线免费观看| 天天影视色香欲综合网老头| 欧美va亚洲va国产综合| 成人免费观看av| 亚洲一区二区三区视频在线播放| 欧美精品1区2区| 国产一区二区三区美女| 国产精品三级av| 在线影视一区二区三区| 轻轻草成人在线| 国产嫩草影院久久久久| 欧美性色aⅴ视频一区日韩精品| 午夜精品福利视频网站| 久久午夜羞羞影院免费观看| 91网站视频在线观看| 日韩高清中文字幕一区| 国产欧美一区视频| 欧美男男青年gay1069videost| 精品中文字幕一区二区小辣椒| 国产精品成人网| 91精品在线麻豆| 99re66热这里只有精品3直播| 日韩高清欧美激情| 最近日韩中文字幕| 久久综合久久综合久久综合| 色婷婷精品久久二区二区蜜臀av | 韩国成人福利片在线播放| 国产精品污网站| 日韩欧美国产成人一区二区| 91视频免费看| 国产一区二区按摩在线观看| 亚洲风情在线资源站| 国产精品网曝门| 日韩精品综合一本久道在线视频| 91猫先生在线| 丁香天五香天堂综合| 石原莉奈在线亚洲二区| 亚洲欧洲日韩在线| 久久天天做天天爱综合色| 欧美日产国产精品| www.成人在线| 国产丶欧美丶日本不卡视频| 爽爽淫人综合网网站| 亚洲精品视频免费看| 欧美激情在线观看视频免费| 日韩欧美一级二级三级久久久| 91浏览器入口在线观看| 国产91精品欧美| 国产在线一区观看| 美腿丝袜亚洲综合| 天天综合色天天综合色h| 亚洲男人天堂一区| 中文字幕欧美一| 国产精品女主播av| 国产亚洲一区字幕| 2023国产精品| 久久欧美中文字幕| 久久久综合视频| 久久久综合视频| 久久九九全国免费| 欧美激情一区二区三区不卡| 国产亚洲欧美一区在线观看| 欧美一二三四区在线| 在线播放日韩导航| 欧美二区三区的天堂| 69堂成人精品免费视频| 日韩欧美一区二区不卡| 欧美成人video| 精品国精品国产| 久久久久9999亚洲精品| 久久久久9999亚洲精品| 国产精品女同互慰在线看| 国产精品视频一二三区 | 精品久久久久久久久久久久包黑料 | 风流少妇一区二区| 成人高清免费在线播放| 成人激情小说乱人伦| 99在线视频精品| 欧美私人免费视频| 91精品国产综合久久精品| 日韩一区二区三区电影在线观看| 日韩欧美成人一区| 久久精品男人天堂av| 亚洲三级在线观看| 偷拍与自拍一区| 国产一区不卡精品| 97久久人人超碰| 欧美精品vⅰdeose4hd| 日韩三级在线免费观看| 国产人久久人人人人爽| 日韩毛片视频在线看| 亚洲永久精品国产| 久久国内精品自在自线400部| 国产精品538一区二区在线| 成人av电影在线播放| 欧美日韩亚洲综合| 久久―日本道色综合久久| 中文字幕一区免费在线观看| 亚洲丰满少妇videoshd| 国产综合久久久久影院| 91网站黄www| 精品久久久久久久久久久久包黑料 | 亚洲福利一二三区| 国产乱人伦偷精品视频不卡| 一本色道久久综合狠狠躁的推荐 | 成人福利视频在线| 欧美猛男gaygay网站| 精品粉嫩超白一线天av| 亚洲免费电影在线| 韩国v欧美v日本v亚洲v| 欧美午夜不卡视频| 26uuu国产日韩综合| 亚洲综合免费观看高清完整版在线| 欧美aⅴ一区二区三区视频| 成人网在线免费视频| 4438成人网| 一区二区三区中文字幕在线观看| 美女视频网站久久| 欧美自拍丝袜亚洲| 国产欧美日韩在线| 美女在线观看视频一区二区| 色88888久久久久久影院野外| 久久亚洲精品小早川怜子| 偷拍亚洲欧洲综合| 91美女片黄在线观看| 久久精品一区二区三区不卡牛牛| 亚洲成人中文在线| 91丨九色丨蝌蚪富婆spa| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 亚洲成人免费看| 99久久久免费精品国产一区二区 | 欧美日韩国产一区| |精品福利一区二区三区| 国内外成人在线| 日韩一区二区高清| 日欧美一区二区| 欧美在线观看视频一区二区 | 欧美一区二区黄| 亚洲午夜久久久久久久久久久| 国产91精品久久久久久久网曝门| 日韩欧美国产精品| 久久精品国产秦先生| 69av一区二区三区| 天堂成人免费av电影一区| 在线视频一区二区三区| 亚洲欧美日韩久久| 99久久综合狠狠综合久久| 久久精品一区蜜桃臀影院| 国产一区二区三区蝌蚪| 亚洲精品在线观| 青青草原综合久久大伊人精品| 欧美精品第1页| 日韩1区2区日韩1区2区| 欧美日韩在线三级| 香蕉成人伊视频在线观看| 欧美午夜一区二区三区| 亚洲国产一二三| 精品视频在线视频| 日日夜夜精品视频免费| 日韩一区二区三区四区| 九九**精品视频免费播放| 26uuu久久综合| 国产精品77777竹菊影视小说| 国产午夜久久久久| a亚洲天堂av| 一区二区三区四区在线| 欧美无砖专区一中文字| 日本不卡一区二区三区| 精品国产a毛片| 成人动漫一区二区三区| 亚洲人成在线播放网站岛国| 色妞www精品视频| 天天综合日日夜夜精品| 精品乱码亚洲一区二区不卡| 国产黑丝在线一区二区三区| 国产欧美精品一区aⅴ影院 | 欧美丝袜丝交足nylons图片| 亚洲成av人**亚洲成av**| 欧美一区二区精品| 成人丝袜高跟foot| 亚洲一二三四区| 日韩视频在线观看一区二区| 国产在线精品免费| 亚洲天堂免费看| 欧美精品在线观看播放| 国产乱一区二区| 亚洲黄色免费网站| 日韩欧美成人一区二区| 亚洲国产精品成人综合| 午夜激情久久久| 日韩高清在线观看| 国产自产2019最新不卡|