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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dptarget.h

?? Vxworks OS source code
?? H
字號:
/***  File:     dptarget.h    **  Version:  1.0.1****  Description: Contains defines and prototypes**               for the NetROM dualport communication protocol****      Copyright (c) 1996  Applied Microsystems Corp.**                          All Rights Reserved****  Modification History:**  1/14/97......Rewrote macros using 8-byte addr span, MPH**    */#ifndef _dptarget_h#define	_dptarget_h/* Target-native data storage */typedef unsigned long   uInt32;		/* 32 bits unsigned */typedef long            Int32;          /* 32 bits signed */typedef unsigned short  uInt16;		/* 16 bits unsigned */typedef short           Int16;		/* 16 bits signed */typedef unsigned char   uChar;		/* 8 bits unsigned *//* prevents private stuff from appearing in the link map */#define	STATIC	         static#define DP_DATA_SIZE     60      /* msg data size *//*** Dualport access macros**** How the Read-read macros work:**  1. Enable RR protocol and latch start address for write**       a. Read the RR_Enable address**       b. Read to latch bits 0-7  of start address**       c. Read to latch bits 8-10 of start address**  3. Latch the data by reading (Step 3 may be repeated n times,**     to write n consecutive bytes, NR will autoincrement the **     destination address.)**  4. Disable RR protocol by reading the RR_Disable address**** Notes:**  1. volatile "uChar RR_dummy" must be declared in dptarget.c for **     RR_ENABLE RR_WRITE_BYTE and RR_DISABLE**  2. Start address and data are latched using an 8-byte span.**     This lets the RR protocol work on targets that perform burst-reads.**     Actual span used = ROMWORDWIDTH * 8*//* ROMWORDWIDTH==1, so use 8-byte span */#if (ROMWORDWIDTH == 1)  #define ADR1_MASK(addr) (((addr) & 0x000000FF) << 3)  #define ADR2_MASK(addr) (((addr) & 0x00000700) >> 5)  #define ADR3_MASK(addr) (addr)  #define DATA_MASK(data) ((data) << 3)  #define READ_MASK(x)    (* ((volatile uChar*)(x)))/* ROMWORDWIDTH==2, so use 16-byte span *//* Podorder must be 0 or 0:1 with this READ_MASK */#elif (ROMWORDWIDTH == 2)  #define ADR1_MASK(addr) (((addr) & 0x000000FF) << 4)  #define ADR2_MASK(addr) (((addr) & 0x00000700) >> 4)  #define ADR3_MASK(addr) ((addr) << 1)  #define DATA_MASK(data) ((data) << 4)  #define READ_MASK(x)    (uChar)(* ((volatile uInt16*)(x))) /* ROMWORDWIDTH==4, so use 32-byte span *//* Podorder must be 0:1 or 0:1:2:3 with this READ_MASK */#elif (ROMWORDWIDTH == 4)  #define ADR1_MASK(addr) (((addr) & 0x000000FF) << 5)  #define ADR2_MASK(addr) (((addr) & 0x00000700) >> 3)  #define ADR3_MASK(addr) ((addr) << 2)  #define DATA_MASK(data) ((data) << 5)  #define READ_MASK(x)    (uChar)(* ((volatile uInt32*)(x)))/* ROMWORDWIDTH Error */#else#error Invalid romwordwidth(=ROMWORDWIDTH) specified in dpconfig.h#endif/* A. Turn on Read-read protocol and latch start address for Write *//* B. Latch lower 8-bits of start address for Write *//* C. Latch bits 10-8 of start address for Write */#define RR_ENABLE(cp, addr) { \  RR_dummy = (* ((volatile uChar *) ((cp)->rr_enable ))); \  RR_dummy = (* ((volatile uChar *) \		 ((cp)->dpbase_plus_index + ADR1_MASK(addr)))); \  RR_dummy = (* ((volatile uChar *) \		 ((cp)->dpbase_plus_index + ADR2_MASK(addr)))); \            }/* Use Read-read protocol to write one byte to current address *//* After the write, destination address is incremented in hardware */#define RR_WRITE_BYTE(cp, val) \  RR_dummy = (*((volatile uChar*)((cp)->dpbase_plus_index + DATA_MASK(val))))/* Turn off Read-read protocol */#define RR_DISABLE(cp) \  RR_dummy = (* ((volatile uChar *) ((cp)->rr_disable )))#define NR_READ_BYTE(cp, addr) \  READ_MASK( (cp)->dpbase_plus_index + ADR3_MASK(addr) )#if (READONLY_TARGET == False)#define NR_WRITE_BYTE(cp, addr, val) \  (* ((volatile uChar*)((cp)->dpbase_plus_index + ADR3_MASK(addr) )) = (val))#else /* Can't write, so use the Read-read protocol */#define NR_WRITE_BYTE(cp, addr, val) { \   RR_ENABLE( (cp), (addr) );  \   RR_WRITE_BYTE( (cp), (val) );  \   RR_DISABLE( (cp) ); }#endif /* READONLY_TARGET == False *//*  ------------------------------------------------------**          Prototypes for dualport communication**  ------------------------------------------------------*/Int16  nr_ConfigDP   ( uInt32, Int16, Int16 );Int16  nr_SetBlockIO ( uInt16, uInt16 );Int16  nr_ChanReady  ( uInt16 );    Int16  nr_Poll       ( uInt16 );Int16  nr_Getch      ( uInt16 );	    Int16  nr_Putch      ( uInt16, char );Int16  nr_FlushTX    ( uInt16 );   Int16  nr_GetMsg     ( uInt16, char*, uInt16, uInt16* );Int16  nr_PutMsg     ( uInt16, char*, uInt16 );Int16  nr_Resync     ( uInt16 );Int16  nr_Reset      ( uInt16 );Int16  nr_IntAck     ( uInt16 );Int16  nr_Cputs      ( uInt16, char*, uInt16 );Int16  nr_SetMem     ( uInt16, uInt32, char*, uInt16 );Int16  nr_TestComm   ( uInt16, uInt16, uInt16 );Int16  nr_IntAck     ( uInt16 );Int16  nr_Cputs      ( uInt16, char*, uInt16 );Int16  nr_SetMem     ( uInt16, uInt32, char*, uInt16 );void   nr_SetEmOffOnWrite ( void );/* Return error codes */#define Err_NoError        0#define Err_WouldBlock    -1#define Err_BadChan       -2#define Err_BadLength     -3#define Err_BadAddress    -4#define Err_BadCommand    -5#define Err_NotReady      -6/* Structures for out-of-band messages */typedef struct _dpSetMemStruct {      uInt32   addr;      uChar    data[DP_DATA_SIZE-6];    } DpSetMemBuf;typedef struct _dpCputsStruct {      uChar    data[DP_DATA_SIZE-2];    } DpCputsBuf;typedef struct OOBM {  uInt16   flags;  uInt16   size;  uInt16   cmd;   union{    DpSetMemBuf setmem;    DpCputsBuf  cputs;  } ftn;} DP_OOB_MSG;#endif	/* _dptarget_h */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美白人最猛性xxxxx69交| 久久这里只有精品6| 不卡的电影网站| 欧美日韩精品免费| 色综合久久久久久久久久久| 日本高清不卡一区| 欧美一级日韩一级| 国产精品电影一区二区| 五月婷婷激情综合网| 99久久伊人网影院| 久久久另类综合| 日本色综合中文字幕| 在线一区二区视频| 中文字幕在线播放不卡一区| 国产在线精品免费| 91精品免费在线观看| 亚洲国产精品久久一线不卡| 成人午夜电影网站| 久久久久国产一区二区三区四区| 美日韩黄色大片| 精品国产乱码久久久久久影片| 午夜欧美一区二区三区在线播放| 91久久精品一区二区三区| 亚洲综合网站在线观看| 99久久久无码国产精品| 亚洲欧美激情插| 欧美亚洲高清一区二区三区不卡| 一区二区三区成人| 欧美二区三区91| 久久99热99| 国产精品理论片在线观看| 99久久综合精品| 亚洲福利电影网| 91精品国产高清一区二区三区 | 久久蜜桃av一区二区天堂| 九色|91porny| 亚洲欧洲另类国产综合| 欧美三级午夜理伦三级中视频| 麻豆精品精品国产自在97香蕉| 欧洲在线/亚洲| 亚洲一区影音先锋| 日本一区二区免费在线观看视频 | 亚洲精品一线二线三线| 成人18视频在线播放| 日本色综合中文字幕| 亚洲欧美综合在线精品| 精品精品国产高清a毛片牛牛| 99r精品视频| 国产一区二区精品久久91| 艳妇臀荡乳欲伦亚洲一区| 国产拍欧美日韩视频二区| 5858s免费视频成人| 一本大道久久a久久精品综合| 国产在线精品一区二区夜色| 亚洲国产视频a| 国产精品蜜臀av| 久久综合九色综合久久久精品综合| 国产成人精品亚洲日本在线桃色| 欧美大片一区二区| 国产91精品一区二区麻豆亚洲| 国产精品国产三级国产aⅴ入口| 欧美一区二区在线观看| 国产一区二区三区免费观看| 亚洲女同ⅹxx女同tv| 欧美日韩国产综合视频在线观看 | 亚洲人亚洲人成电影网站色| 久久久亚洲精华液精华液精华液 | 日韩欧美国产电影| 精品视频色一区| 色嗨嗨av一区二区三区| jvid福利写真一区二区三区| 国产馆精品极品| 国产电影一区在线| 国产美女视频91| 玖玖九九国产精品| 丝袜美腿亚洲一区二区图片| 亚洲精品免费视频| 国产精品动漫网站| 中文无字幕一区二区三区| 日韩欧美国产成人一区二区| 欧美精品乱码久久久久久| 欧美精品123区| 日韩午夜在线影院| 69久久99精品久久久久婷婷| 欧美一级视频精品观看| 欧美va亚洲va| 成人免费一区二区三区在线观看| 中文字幕亚洲成人| 亚洲一二三区在线观看| 亚洲国产成人高清精品| 蜜臀久久99精品久久久画质超高清| 午夜视频一区二区| 国内精品伊人久久久久av影院| 福利电影一区二区三区| 在线观看视频一区| 日韩女优制服丝袜电影| 国产欧美综合在线| 亚洲黄色片在线观看| 无吗不卡中文字幕| 成人免费视频视频| 欧美日韩一区二区三区四区| 中文字幕第一区二区| 亚洲6080在线| 成人av免费在线观看| 欧美一区二区私人影院日本| 国产精品久久久久国产精品日日| 天堂精品中文字幕在线| 成人18视频日本| 精品成人一区二区三区四区| 亚洲综合另类小说| 激情深爱一区二区| 欧美成人女星排名| 亚洲精品成人少妇| 国产经典欧美精品| 日韩一区二区三区四区| 亚洲精品免费在线| 国模套图日韩精品一区二区| 91精品国产综合久久精品图片| 亚洲 欧美综合在线网络| 国产成人精品亚洲777人妖| av动漫一区二区| 久久久久9999亚洲精品| 精品一区二区三区视频| 日韩一区二区精品| 三级成人在线视频| 欧美日韩极品在线观看一区| 久久久久久久久久久久久夜| 国产xxx精品视频大全| 欧美一区二区久久久| 国产欧美一区二区三区在线看蜜臀| 日韩精品每日更新| 欧美久久婷婷综合色| 日韩在线一二三区| 91蝌蚪国产九色| 亚洲一区二区三区中文字幕| 色综合久久六月婷婷中文字幕| 综合分类小说区另类春色亚洲小说欧美 | 成人小视频在线| 亚洲美腿欧美偷拍| 欧美一a一片一级一片| 亚洲国产综合在线| 欧美成人猛片aaaaaaa| 国产自产v一区二区三区c| 国产欧美日韩不卡| 一本一道久久a久久精品| 亚洲免费成人av| 欧美美女bb生活片| 精品影视av免费| 国产清纯白嫩初高生在线观看91 | 亚洲精品一区二区三区香蕉| 国产suv一区二区三区88区| 国产精品二三区| 在线成人小视频| 国产成人午夜精品5599| 国产欧美日韩精品a在线观看| 91在线观看污| 麻豆国产欧美日韩综合精品二区 | 日韩精品一区二| www.成人网.com| 免费看欧美美女黄的网站| 久久久91精品国产一区二区三区| av电影天堂一区二区在线| 亚洲丶国产丶欧美一区二区三区| 久久蜜桃香蕉精品一区二区三区| 91麻豆视频网站| 蓝色福利精品导航| 亚洲国产美国国产综合一区二区| 欧美大片在线观看一区| 国产精品白丝jk白祙喷水网站| 亚洲一区二区三区视频在线播放| 亚洲高清一区二区三区| 欧美sm美女调教| 日韩欧美高清dvd碟片| 欧美自拍偷拍一区| 国产+成+人+亚洲欧洲自线| 水野朝阳av一区二区三区| 亚洲综合无码一区二区| 日本一区二区三区久久久久久久久不| 精品少妇一区二区三区在线播放 | 久久久久久夜精品精品免费| 精品视频一区三区九区| 91啪在线观看| www.色综合.com| 99久久精品国产毛片| 大胆亚洲人体视频| 粉嫩绯色av一区二区在线观看| 久久国产综合精品| 偷拍自拍另类欧美| 日本特黄久久久高潮| 日本视频免费一区| 蜜臀av一区二区| 国产精品原创巨作av| 经典三级在线一区| 久久99久久99| 久久国产精品无码网站| 男人的天堂久久精品| 蜜臀av性久久久久蜜臀aⅴ四虎| 日韩福利视频网| 精品一区二区三区影院在线午夜| 婷婷国产v国产偷v亚洲高清|