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

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

?? systffs.c

?? Kontron的ETX-P3T的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一区二区三区免费野_久草精品视频
亚洲国产精品久久不卡毛片| 欧美日韩亚洲综合在线| 欧美精品自拍偷拍动漫精品| 亚洲欧洲性图库| 色综合久久99| 亚洲国产中文字幕在线视频综合| 色婷婷av一区二区三区软件| 亚洲欧美乱综合| 欧美日韩精品一区二区三区蜜桃 | 日本在线不卡视频| 在线播放91灌醉迷j高跟美女 | 国产精品资源网站| 国产精品剧情在线亚洲| 不卡一区中文字幕| 亚洲综合图片区| 91精品国产福利在线观看 | 国产成+人+日韩+欧美+亚洲| 国产日韩欧美激情| kk眼镜猥琐国模调教系列一区二区| 亚洲欧洲日本在线| 欧美挠脚心视频网站| 免费在线视频一区| 国产欧美一区二区三区鸳鸯浴| 国产电影精品久久禁18| 亚洲欧美影音先锋| 欧美二区三区91| 国产一区二区三区在线观看免费 | 久久久一区二区三区捆绑**| 一本色道a无线码一区v| 日韩在线a电影| 国产精品免费久久| 欧美一区二区三区播放老司机| 国产精品资源在线| 亚洲福利视频一区| 久久精品日产第一区二区三区高清版 | 国产成人午夜视频| 亚洲制服欧美中文字幕中文字幕| 日韩免费成人网| 色哟哟在线观看一区二区三区| 麻豆一区二区三| 亚洲品质自拍视频| 久久久国产精品不卡| 欧美日韩激情一区| 精品国产一区二区三区不卡| www.欧美日韩| 国内精品伊人久久久久影院对白| 亚洲嫩草精品久久| 中文字幕第一页久久| 日韩欧美久久久| 欧美视频一区二区在线观看| av在线免费不卡| 国产一区二区免费在线| 亚洲不卡一区二区三区| 欧美国产精品一区| 久久一二三国产| 5566中文字幕一区二区电影 | 亚洲成a人v欧美综合天堂 | 91精品黄色片免费大全| av激情亚洲男人天堂| 国产美女精品在线| 免费观看久久久4p| 午夜精品视频在线观看| 亚洲另类在线制服丝袜| 国产精品久久久久三级| 久久综合色之久久综合| 欧美一区二区女人| 制服丝袜激情欧洲亚洲| 欧美在线观看一二区| 99久久综合狠狠综合久久| 国产成人亚洲综合色影视| 精品写真视频在线观看| 七七婷婷婷婷精品国产| 日韩影院在线观看| 三级成人在线视频| 天涯成人国产亚洲精品一区av| 尤物视频一区二区| 成人欧美一区二区三区在线播放| 欧美极品少妇xxxxⅹ高跟鞋| 亚洲精品一线二线三线无人区| 欧美日韩一二三| 91精品蜜臀在线一区尤物| 日韩欧美电影一二三| 日韩免费一区二区三区在线播放| 日韩欧美另类在线| 久久久久久久久久电影| 日本一区二区三区在线不卡| 精品国产91乱码一区二区三区| 精品嫩草影院久久| 国产午夜亚洲精品不卡| 国产精品美女久久久久久| 综合欧美一区二区三区| 亚洲午夜一二三区视频| 99re免费视频精品全部| av成人免费在线| 欧美色倩网站大全免费| 欧美一区二区三区在线| 久久综合成人精品亚洲另类欧美| 久久精品亚洲国产奇米99| 亚洲欧洲av在线| 亚洲成人动漫精品| 精品亚洲成a人| 成人av网站在线观看免费| 色偷偷久久一区二区三区| 欧美精品v日韩精品v韩国精品v| 69av一区二区三区| 国产精品日韩成人| 亚洲午夜久久久久久久久电影网| 日本色综合中文字幕| 国产乱子轮精品视频| 色综合色综合色综合色综合色综合| 欧美怡红院视频| 精品国产乱码久久久久久夜甘婷婷| 国产欧美精品国产国产专区| 一区二区欧美视频| 久久福利资源站| 在线精品视频小说1| 精品日韩av一区二区| 亚洲蜜桃精久久久久久久| 蜜臀久久99精品久久久画质超高清 | 成人黄色一级视频| 欧美色老头old∨ideo| 久久色成人在线| 亚洲一区二区在线免费看| 国内精品伊人久久久久av影院| 色久综合一二码| 精品国产凹凸成av人导航| 亚洲另类中文字| 国产成人亚洲综合色影视| 欧美日本高清视频在线观看| 国产精品全国免费观看高清| 天天色综合天天| 99精品视频在线免费观看| 欧美一卡二卡在线| 亚洲视频小说图片| 国产在线看一区| 69久久夜色精品国产69蝌蚪网| 国产精品久久久久久久久果冻传媒| 男女男精品网站| 欧美午夜在线一二页| 国产精品国产三级国产专播品爱网 | 成人妖精视频yjsp地址| 日韩一级二级三级| 一区二区三区久久久| 国产成人在线网站| 欧美mv和日韩mv的网站| 亚洲bt欧美bt精品| 91色在线porny| 国产精品少妇自拍| 国产一区二区调教| 久久伊99综合婷婷久久伊| 日本三级韩国三级欧美三级| 欧美系列亚洲系列| 一区二区在线观看视频| 成人国产亚洲欧美成人综合网| 精品免费日韩av| 毛片基地黄久久久久久天堂| 欧美另类高清zo欧美| 亚洲主播在线播放| 欧美亚洲一区三区| 一区二区三区国产豹纹内裤在线| bt欧美亚洲午夜电影天堂| 欧美激情资源网| 丁香亚洲综合激情啪啪综合| 欧美激情一区二区三区四区| 国产精品91一区二区| 国产欧美1区2区3区| 国产白丝网站精品污在线入口| 精品福利一区二区三区免费视频| 日韩va欧美va亚洲va久久| 欧美一级生活片| 麻豆精品一区二区av白丝在线| 日韩一区二区三免费高清| 丝袜亚洲另类丝袜在线| 正在播放亚洲一区| 日本在线观看不卡视频| 精品久久久影院| 国产不卡在线一区| 最好看的中文字幕久久| 99热这里都是精品| 一区二区三区四区不卡视频| 日本乱人伦一区| 亚洲午夜久久久久| 欧美一级欧美三级在线观看 | 精品一区二区三区欧美| 久久一区二区三区四区| 国产精品亚洲第一| 亚洲欧美日韩中文字幕一区二区三区 | 国产精品视频免费看| 国产91对白在线观看九色| 日韩美女视频一区二区 | 亚洲欧洲av在线| 欧美色图一区二区三区| 性久久久久久久久| 精品国产成人在线影院| 成人手机电影网| 亚洲午夜影视影院在线观看| 91精品午夜视频| 国产传媒日韩欧美成人| 日韩理论片一区二区| 91精品午夜视频|