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

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

?? systffs.c

?? pentium4 pc的vxworks bsp源代碼
?? C
?? 第 1 頁 / 共 3 頁
字號:
LOCAL void docSetMappingContext    (    FLSocket vol,		/* pointer identifying drive */    unsigned page		/* page to be mapped */    )    {    }/********************************************************************************* docGetAndClearCardChangeIndicator - return the hardware card-change indicator** This routine returns the hardware card-change indicator and clears it if set.** RETURNS: FALSE, or TRUE if the card has been changed*/LOCAL FLBoolean docGetAndClearCardChangeIndicator    (    FLSocket vol		/* pointer identifying drive */    )    {    return (FALSE);    }/********************************************************************************* docWriteProtected - return the write-protect state of the media** This routine returns the write-protect state of the media** RETURNS: FALSE, or TRUE if the card is write-protected*/LOCAL FLBoolean docWriteProtected    (    FLSocket vol		/* pointer identifying drive */    )    {    return (FALSE);    }#ifdef EXIT/********************************************************************************* docFreeSocket - free resources that were allocated for this socket.** This routine free resources that were allocated for this socket.* This function is called when FLite exits.** RETURNS: N/A*/LOCAL void docFreeSocket    (    FLSocket vol		/* pointer identifying drive */    )    {    }#endif  /* EXIT */#endif	/* INCLUDE_SOCKET_DOC */#if	defined (INCLUDE_SOCKET_PCIC0) || defined (INCLUDE_SOCKET_PCIC1)/********************************************************************************* pcRegister - install routines for the PCIC socket controller.** This routine installs necessary functions for the PCIC socket controller.* This routine also determines the window base addresses for the* sockets registered. these values are received as parameters. if 0 is* received, default values are selected (D8000h and DA000h).** RETURNS: flOK, or flTooManyComponents if there're too many drivers,*		 or flAdapterNotFound if there's no controller.*/LOCAL FLStatus pcRegister     (    int socketNo,		/* socket number */    unsigned int baseAddress	/* base addr of socket, 4KB aligned */    )    {    FLSocket vol = flSocketOf (noOfDrives);    if (noOfDrives >= DRIVES)        return (flTooManyComponents);    vol.serialNo = socketNo;    if (socketNo == 0)      {      vol.window.baseAddress = baseAddress ? 			       baseAddress >> 12 : PC_BASE_ADRS_0 >> 12 ;      tffsSocket[noOfDrives] = PC_SOCKET_NAME_0;      }    else if (socketNo == 1)      {      vol.window.baseAddress = baseAddress ? 			       baseAddress >> 12 : PC_BASE_ADRS_1 >> 12 ;      tffsSocket[noOfDrives] = PC_SOCKET_NAME_1;      }    else      return (flAdapterNotFound);    pcDriveNo[socketNo] = noOfDrives;	/* drive no. for the socket */    vol.cardDetected =		pcCardDetected;    vol.VccOn =			pcVccOn;    vol.VccOff =		pcVccOff;#ifdef SOCKET_12_VOLTS    vol.VppOn =			pcVppOn;    vol.VppOff =		pcVppOff;#endif    vol.initSocket =		pcInitSocket;    vol.setWindow =		pcSetWindow;    vol.setMappingContext =	pcSetMappingContext;    vol.getAndClearCardChangeIndicator = pcGetAndClearCardChangeIndicator;    vol.writeProtected =	pcWriteProtected;#ifdef EXIT    vol.freeSocket =		pcFreeSocket;#endif    noOfDrives++;    return (flOK);    }#ifdef	INCLUDE_PCMCIA/********************************************************************************* pcCardDetected - detect if a card is present (inserted)** This routine detects if a card is present (inserted).** RETURNS: TRUE, or FALSE if the flash card is not present.*/LOCAL FLBoolean pcCardDetected    (    FLSocket vol		/* pointer identifying drive */    )    {    PCMCIA_CTRL * pCtrl	= &pcmciaCtrl;    PCMCIA_CARD * pCard	= &pCtrl->card[vol.serialNo];    if ((pCard->type == PCCARD_FLASH) && (pCard->detected))	return (TRUE);    else	return (FALSE);    }/********************************************************************************* pcVccOn - turn on Vcc (3.3/5 Volts)** This routine turns on Vcc (3.3/5 Volts). Vcc must be known to be good * on exit.** RETURNS: N/A*/LOCAL void pcVccOn    (    FLSocket vol		/* pointer identifying drive */    )    {    PCMCIA_CTRL * pCtrl	= &pcmciaCtrl;    PCMCIA_CHIP * pChip	= &pCtrl->chip;    PCMCIA_CARD * pCard	= &pCtrl->card[vol.serialNo];    int flag		= (*pChip->flagGet) (vol.serialNo);    int status		= (PC_READY | PC_POWERON);    UINT32 timeout	= flMsecCounter + 2000;    if ((pCard->type != PCCARD_FLASH) || (!pCard->detected))	return;    flag = (flag & ~PC_VCC_MASK) | (PC_PWR_AUTO | PC_VCC_5V);    (*pChip->flagSet) (vol.serialNo, flag);    while ((((*pChip->status) (vol.serialNo) & status) != status) &&	   (flMsecCounter < timeout))	;    }/********************************************************************************* pcVccOff - turn off Vcc (3.3/5 Volts)** This routine turns off Vcc (3.3/5 Volts).** RETURNS: N/A*/LOCAL void pcVccOff    (    FLSocket vol		/* pointer identifying drive */    )    {#if	FALSE    PCMCIA_CTRL * pCtrl	= &pcmciaCtrl;    PCMCIA_CHIP * pChip	= &pCtrl->chip;    PCMCIA_CARD * pCard	= &pCtrl->card[vol.serialNo];    int flag		= (*pChip->flagGet) (vol.serialNo);    if ((pCard->type != PCCARD_FLASH) || (!pCard->detected))	return;    flag = (flag & ~PC_VCC_MASK) | PC_PWR_AUTO;    (*pChip->flagSet) (vol.serialNo, flag);#endif    }#ifdef SOCKET_12_VOLTS/********************************************************************************* pcVppOn - turn on Vpp (12 Volts)** This routine turns on Vpp (12 Volts). Vpp must be known to be good on exit.** RETURNS: flOK, or flDriveNotAvailable if it failed*/LOCAL FLStatus pcVppOn    (    FLSocket vol		/* pointer identifying drive */    )    {    PCMCIA_CTRL * pCtrl	= &pcmciaCtrl;    PCMCIA_CHIP * pChip	= &pCtrl->chip;    PCMCIA_CARD * pCard	= &pCtrl->card[vol.serialNo];    int flag		= (*pChip->flagGet) (vol.serialNo);    if ((pCard->type != PCCARD_FLASH) || (!pCard->detected))	return (flDriveNotAvailable);    flag = (flag & ~PC_VPP_MASK) | (PC_PWR_AUTO | PC_VPP_12V);    (*pChip->flagSet) (vol.serialNo, flag);    flDelayMsecs (VPP_DELAY_MSEC);	/* wait for Vpp to ramp up */    return (flOK);    }/********************************************************************************* pcVppOff - turn off Vpp (12 Volts)** This routine turns off Vpp (12 Volts).** RETURNS: N/A*/LOCAL void pcVppOff    (    FLSocket vol		/* pointer identifying drive */    )    {    PCMCIA_CTRL * pCtrl	= &pcmciaCtrl;    PCMCIA_CHIP * pChip	= &pCtrl->chip;    PCMCIA_CARD * pCard	= &pCtrl->card[vol.serialNo];    int flag		= (*pChip->flagGet) (vol.serialNo);    if ((pCard->type != PCCARD_FLASH) || (!pCard->detected))	return;    flag = (flag & ~PC_VPP_MASK) | (PC_PWR_AUTO | PC_VPP_5V);    (*pChip->flagSet) (vol.serialNo, flag);    }#endif	/* SOCKET_12_VOLTS *//********************************************************************************* pcInitSocket - perform all necessary initializations of the socket** This routine performs all necessary initializations of the socket.** RETURNS: flOK, or ERROR if it failed*/LOCAL FLStatus pcInitSocket    (    FLSocket vol		/* pointer identifying drive */    )    {    PCMCIA_CTRL * pCtrl	= &pcmciaCtrl;    PCMCIA_CHIP * pChip	= &pCtrl->chip;    int flag		= (PC_PWR_AUTO | PC_VCC_5V);    if (pcDriveNo[vol.serialNo] != NONE)        (*pChip->flagSet) (vol.serialNo, flag);    return (flOK);    }/********************************************************************************* pcSetWindow - set current window attributes, Base address, size, etc** This routine sets current window hardware attributes: Base address, size,* speed and bus width.  The requested settings are given in the 'vol.window' * structure.  If it is not possible to set the window size requested in* 'vol.window.size', the window size should be set to a larger value, * if possible. In any case, 'vol.window.size' should contain the * actual window size (in 4 KB units) on exit.** RETURNS: N/A*/LOCAL void pcSetWindow    (    FLSocket vol		/* pointer identifying drive */    )    {    PCMCIA_CTRL * pCtrl	= &pcmciaCtrl;    PCMCIA_CHIP * pChip	= &pCtrl->chip;    PCMCIA_CARD * pCard	= &pCtrl->card[vol.serialNo];    PCMCIA_MEMWIN memwin;    if ((pCard->type != PCCARD_FLASH) || (!pCard->detected))	return;    memwin.window = PC_WINDOW;    if (vol.window.busWidth == 16)	memwin.flags = MAP_ACTIVE | MAP_16BIT;    else	memwin.flags = MAP_ACTIVE;    memwin.extraws	= PC_EXTRAWS;    memwin.start	= vol.window.baseAddress << 12;    memwin.stop		= (vol.window.baseAddress << 12) + vol.window.size - 1;    memwin.cardstart	= 0;	/* it is set in pcSetMappingContext() */    (*pChip->memwinSet) (vol.serialNo, &memwin);    }/********************************************************************************* pcSetMappingContext - sets the window mapping register to a card address** This routine sets the window mapping register to a card address.* The window should be set to the value of 'vol.window.currentPage',* which is the card address divided by 4 KB. An address over 128MB,* (page over 32K) specifies an attribute-space address.** The page to map is guaranteed to be on a full window-size boundary.** RETURNS: N/A*/LOCAL void pcSetMappingContext    (    FLSocket vol,		/* pointer identifying drive */    unsigned page		/* page to be mapped */    )    {    PCMCIA_CTRL * pCtrl	= &pcmciaCtrl;    PCMCIA_CHIP * pChip	= &pCtrl->chip;    PCMCIA_CARD * pCard	= &pCtrl->card[vol.serialNo];    PCMCIA_MEMWIN memwin;    unsigned int mapRegValue = page & 0x3fff;    if ((pCard->type != PCCARD_FLASH) || (!pCard->detected))	return;    memwin.window = PC_WINDOW;    if (vol.window.busWidth == 16)	memwin.flags = MAP_ACTIVE | MAP_16BIT;    else	memwin.flags = MAP_ACTIVE;    if (page & ATTRIBUTE_SPACE_MAPPED)	memwin.flags |= MAP_ATTRIB;    memwin.extraws	= PC_EXTRAWS;    memwin.start	= vol.window.baseAddress << 12;    memwin.stop		= (vol.window.baseAddress << 12) + vol.window.size - 1;    memwin.cardstart	= mapRegValue << 12;    (*pChip->memwinSet) (vol.serialNo, &memwin);    }/********************************************************************************* pcGetAndClearCardChangeIndicator - return the hardware card-change indicator** This routine returns the hardware card-change indicator and clears it if set.** RETURNS: FALSE, or TRUE if the card has been changed*/LOCAL FLBoolean pcGetAndClearCardChangeIndicator    (    FLSocket vol		/* pointer identifying drive */    )    {    PCMCIA_CTRL * pCtrl	= &pcmciaCtrl;    PCMCIA_CARD * pCard	= &pCtrl->card[vol.serialNo];    if (pCard->cardStatus & PC_DETECT)        return (TRUE);    else         return (FALSE);    }/********************************************************************************* pcWriteProtected - return the write-protect state of the media** This routine returns the write-protect state of the media** RETURNS: FALSE, or TRUE if the card is write-protected*/LOCAL FLBoolean pcWriteProtected    (    FLSocket vol		/* pointer identifying drive */    )    {    PCMCIA_CTRL * pCtrl	= &pcmciaCtrl;    PCMCIA_CHIP * pChip	= &pCtrl->chip;    int status         	= (*pChip->status) (vol.serialNo);    if (status & PC_WRPROT)	return (TRUE);    else	return (FALSE);    }#else	/* INCLUDE_PCMCIA *//********************************************************************************* flInportb - read byte to I/O port** This routine read byte to I/O port.** RETURNS: data byte read from I/O port*/LOCAL unsigned char flInportb     (    unsigned portId		/* I/O port number */    )    {    return (sysInByte (portId));    }/********************************************************************************* flOutportb - write byte to I/O port** This routine write byte to I/O port.** RETURNS: N/A*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩国产高清影视| 国产成人一区在线| 色婷婷综合久色| 亚洲欧美一区二区三区久本道91| 成熟亚洲日本毛茸茸凸凹| 久久久一区二区| 丁香婷婷深情五月亚洲| 亚洲人成伊人成综合网小说| 日本韩国一区二区三区视频| 日日摸夜夜添夜夜添国产精品 | 天堂资源在线中文精品| 欧美高清一级片在线| 久热成人在线视频| 国产农村妇女毛片精品久久麻豆| 99精品国产99久久久久久白柏 | 国产精品精品国产色婷婷| 一本色道久久综合亚洲91| 午夜日韩在线观看| 久久亚洲综合色| 91在线观看一区二区| 亚洲1区2区3区视频| 精品国产亚洲在线| 91在线观看下载| 另类专区欧美蜜桃臀第一页| 国产精品久久久久婷婷二区次| 欧美日韩亚洲综合一区二区三区| 精品一区二区三区在线观看| 最新欧美精品一区二区三区| 这里只有精品免费| 成人妖精视频yjsp地址| 日韩中文字幕麻豆| 国产欧美一区二区精品性色 | 粉嫩av一区二区三区粉嫩 | 亚洲国产高清不卡| 欧美高清视频在线高清观看mv色露露十八| 韩国av一区二区三区四区| 亚洲男人电影天堂| 亚洲精品在线网站| 在线精品观看国产| 国产乱码一区二区三区| 亚洲成人激情av| 国产精品蜜臀av| 欧美电视剧免费全集观看| 欧洲一区二区三区在线| 成人午夜在线播放| 黑人精品欧美一区二区蜜桃| 一区二区欧美在线观看| 国产精品国产三级国产a| www国产精品av| 91精品啪在线观看国产60岁| 中文字幕中文字幕一区二区| 粉嫩嫩av羞羞动漫久久久| 免费观看成人av| 一区二区在线观看视频| 久久无码av三级| 日韩区在线观看| 欧美在线免费观看亚洲| 99精品国产热久久91蜜凸| 韩国视频一区二区| 青青草97国产精品免费观看 | 欧美在线视频你懂得| 国产99久久久精品| 国产自产v一区二区三区c| 天天影视涩香欲综合网| 一区二区三区不卡在线观看| 中文文精品字幕一区二区| 26uuu国产在线精品一区二区| 欧美日韩在线一区二区| 色欧美片视频在线观看| 国产99久久久久| 国产91精品在线观看| 激情综合色播激情啊| 蜜臀av在线播放一区二区三区| 亚洲成年人网站在线观看| 亚洲日本在线看| 亚洲精品一二三四区| 一区二区三区欧美在线观看| 亚洲美女视频在线观看| 一区二区三区精品视频在线| 尤物av一区二区| 一区二区视频免费在线观看| 亚洲人成影院在线观看| 亚洲蜜臀av乱码久久精品| 最新高清无码专区| 洋洋成人永久网站入口| 成人h动漫精品一区二| 日日摸夜夜添夜夜添精品视频| 亚洲午夜精品网| 午夜免费欧美电影| 麻豆精品国产传媒mv男同| 精品亚洲aⅴ乱码一区二区三区| 精品无人区卡一卡二卡三乱码免费卡| 捆绑变态av一区二区三区| 国模少妇一区二区三区| 国产成人99久久亚洲综合精品| 成人性生交大片| 91麻豆视频网站| 欧美视频一区二区三区四区| 欧美一卡2卡3卡4卡| 精品国产a毛片| 国产精品日产欧美久久久久| 亚洲欧洲综合另类| 视频一区二区中文字幕| 韩国视频一区二区| 91在线视频免费观看| 欧美喷水一区二区| 久久综合九色综合97婷婷 | 日韩久久久久久| 国产精品久久久久天堂| 五月天久久比比资源色| 国产精品一级二级三级| 91蜜桃免费观看视频| 欧美日本一区二区| 久久亚洲精华国产精华液| 亚洲美女视频一区| 看电影不卡的网站| 成人h动漫精品| 欧美精品tushy高清| 日本一区二区三区四区| 亚洲自拍偷拍图区| 国产一区二区在线视频| 一道本成人在线| 亚洲精品在线观看网站| 亚洲色图欧美在线| 麻豆精品在线播放| 色94色欧美sute亚洲13| 精品国产一区二区在线观看| 亚洲老司机在线| 国产在线精品一区二区不卡了| 色菇凉天天综合网| 久久久久国产一区二区三区四区| 亚洲一区二区三区四区在线免费观看| 国产一区二区三区在线看麻豆| 色狠狠色噜噜噜综合网| 欧美激情中文字幕一区二区| 日韩一区精品视频| 日本韩国一区二区三区| 国产精品天天看| 久久99国产精品久久| 国产麻豆欧美日韩一区| 美女视频网站久久| 欧美亚洲日本国产| 亚洲青青青在线视频| 国产成人在线看| 精品国产乱码久久| 日韩国产欧美在线视频| 色悠悠亚洲一区二区| 国产精品的网站| 国产v综合v亚洲欧| 久久精品一区二区| 狠狠狠色丁香婷婷综合激情| 91精品国产91久久久久久最新毛片 | 99国产精品视频免费观看| 精品国产免费人成在线观看| 日韩av不卡一区二区| 91福利社在线观看| 18欧美乱大交hd1984| 国产剧情av麻豆香蕉精品| 日韩欧美123| 久久精品国产第一区二区三区| 欧美另类z0zxhd电影| 日韩精品国产精品| 欧美区在线观看| 亚洲一二三级电影| 欧美性大战xxxxx久久久| 一区二区三区在线观看国产| 色天使久久综合网天天| 一区二区在线观看免费视频播放| 色视频欧美一区二区三区| 亚洲尤物在线视频观看| 91电影在线观看| 夜夜精品视频一区二区| 欧美日韩中文国产| 午夜欧美在线一二页| 日韩你懂的在线观看| 韩国v欧美v日本v亚洲v| 欧美国产欧美综合| 色一情一伦一子一伦一区| 亚洲精品国产高清久久伦理二区| 91久久精品一区二区三区| 亚洲一区二区黄色| 日韩一本二本av| 国产精品66部| 亚洲精品国产精品乱码不99| 欧美视频在线一区二区三区 | 成人午夜私人影院| 亚洲精品ww久久久久久p站| 欧美精品乱码久久久久久| 精品亚洲成av人在线观看| 国产精品麻豆一区二区 | 制服丝袜亚洲播放| 国产一区欧美日韩| 亚洲色大成网站www久久九九| 色爱区综合激月婷婷| 青娱乐精品在线视频| 国产欧美精品一区二区色综合朱莉| 99久久99精品久久久久久| 亚洲国产成人91porn| 2020国产精品自拍| 色老汉av一区二区三区|