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

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

?? xgpio.c

?? 基于FPGA的防火墻系統設計.rar
?? C
字號:
/* $Id: xgpio.c,v 1.2 2006/02/17 21:33:42 moleres Exp $ *//********************************************************************************       XILINX IS PROVIDING THIS DESIGN, CODE, OR INFORMATION "AS IS"*       AS A COURTESY TO YOU, SOLELY FOR USE IN DEVELOPING PROGRAMS AND*       SOLUTIONS FOR XILINX DEVICES.  BY PROVIDING THIS DESIGN, CODE,*       OR INFORMATION AS ONE POSSIBLE IMPLEMENTATION OF THIS FEATURE,*       APPLICATION OR STANDARD, XILINX IS MAKING NO REPRESENTATION*       THAT THIS IMPLEMENTATION IS FREE FROM ANY CLAIMS OF INFRINGEMENT,*       AND YOU ARE RESPONSIBLE FOR OBTAINING ANY RIGHTS YOU MAY REQUIRE*       FOR YOUR IMPLEMENTATION.  XILINX EXPRESSLY DISCLAIMS ANY*       WARRANTY WHATSOEVER WITH RESPECT TO THE ADEQUACY OF THE*       IMPLEMENTATION, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OR*       REPRESENTATIONS THAT THIS IMPLEMENTATION IS FREE FROM CLAIMS OF*       INFRINGEMENT, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS*       FOR A PARTICULAR PURPOSE.**       (c) Copyright 2002 - 2005 Xilinx Inc.*       All rights reserved.*******************************************************************************//*** @file xgpio.c** The implementation of the XGpio component's basic functionality. See xgpio.h* for more information about the component.** @note** None** <pre>* MODIFICATION HISTORY:** Ver   Who  Date     Changes* ----- ---- -------- -----------------------------------------------* 1.00a rmm  02/04/02 First release* 2.00a jhl  12/16/02 Update for dual channel and interrupt support* 2.01a jvb  12/13/05 I changed Initialize() into CfgInitialize(), and made*                     CfgInitialize() take a pointer to a config structure*                     instead of a device id. I moved Initialize() into*                     xgpio_sinit.c, and had Initialize() call CfgInitialize()*                     after it retrieved the config structure using the device*                     id. I removed include of xparameters.h along with any*                     dependencies on xparameters.h and the _g.c config table.** </pre>******************************************************************************//***************************** Include Files ********************************/#include "xgpio.h"#include "xstatus.h"/************************** Constant Definitions ****************************//**************************** Type Definitions ******************************//***************** Macros (Inline Functions) Definitions ********************//************************** Variable Definitions ****************************//************************** Function Prototypes *****************************//****************************************************************************//*** Initialize the XGpio instance provided by the caller based on the* given configuration data.** Nothing is done except to initialize the InstancePtr.** @param InstancePtr is a pointer to an XGpio instance. The memory the pointer*        references must be pre-allocated by the caller. Further calls to*        manipulate the component through the XGpio API must be made with this*        pointer.** @param Config is a reference to a structure containing information about*        a specific GPIO device. This function initializes an InstancePtr object*        for a specific device specified by the contents of Config. This*        function can initialize multiple instance objects with the use of*        multiple calls giving different Config information on each call.** @param EffectiveAddr is the device base address in the virtual memory address*        space. The caller is responsible for keeping the address mapping*        from EffectiveAddr to the device physical base address unchanged*        once this function is invoked. Unexpected errors may occur if the*        address mapping changes after this function is called. If address*        translation is not used, use Config->BaseAddress for this parameters,*        passing the physical address instead.** @return** - XST_SUCCESS           Initialization was successfull.** @note** None.******************************************************************************/XStatus XGpio_CfgInitialize(XGpio *InstancePtr, XGpio_Config *Config,                            Xuint32 EffectiveAddr){    /*     * Assert arguments     */    XASSERT_NONVOID(InstancePtr != XNULL);    /*     * Set some default values.     */    InstancePtr->BaseAddress = EffectiveAddr;    InstancePtr->InterruptPresent = Config->InterruptPresent;    InstancePtr->IsDual = Config->IsDual;    /*     * Indicate the instance is now ready to use, initialized without error     */    InstancePtr->IsReady = XCOMPONENT_IS_READY;    return(XST_SUCCESS);}/****************************************************************************//*** Set the input/output direction of all discrete signals for the specified* GPIO channel.** @param InstancePtr is a pointer to an XGpio instance to be worked on.* @param Channel contains the channel of the GPIO (1 or 2) to operate on.* @param DirectionMask is a bitmask specifying which discretes are input and*        which are output. Bits set to 0 are output and bits set to 1 are input.** @return** None.** @note** The hardware must be built for dual channels if this function is used* with any channel other than 1.  If it is not, this function will assert.******************************************************************************/void XGpio_SetDataDirection(XGpio *InstancePtr, unsigned Channel,                            Xuint32 DirectionMask){    XASSERT_VOID(InstancePtr != XNULL);    XASSERT_VOID(InstancePtr->IsReady == XCOMPONENT_IS_READY);    XASSERT_VOID((Channel == 1)  ||                 ((Channel == 2) &&                  (InstancePtr->IsDual == XTRUE)));    XGpio_mWriteReg(InstancePtr->BaseAddress,                    ((Channel - 1) * XGPIO_CHAN_OFFSET) + XGPIO_TRI_OFFSET,                    DirectionMask);}/****************************************************************************//*** Read state of discretes for the specified GPIO channnel.** @param InstancePtr is a pointer to an XGpio instance to be worked on.* @param Channel contains the channel of the GPIO (1 or 2) to operate on.** @return Current copy of the discretes register.** @note** The hardware must be built for dual channels if this function is used* with any channel other than 1.  If it is not, this function will assert.******************************************************************************/Xuint32 XGpio_DiscreteRead(XGpio *InstancePtr, unsigned Channel){    XASSERT_NONVOID(InstancePtr != XNULL);    XASSERT_NONVOID(InstancePtr->IsReady == XCOMPONENT_IS_READY);    XASSERT_NONVOID((Channel == 1)  ||                    ((Channel == 2) &&                     (InstancePtr->IsDual == XTRUE)));    return XGpio_mReadReg(InstancePtr->BaseAddress,                          ((Channel - 1) * XGPIO_CHAN_OFFSET) +                          XGPIO_DATA_OFFSET);}/****************************************************************************//*** Write to discretes register for the specified GPIO channel.** @param InstancePtr is a pointer to an XGpio instance to be worked on.* @param Channel contains the channel of the GPIO (1 or 2) to operate on.* @param Data is the value to be written to the discretes register.** @return** None.** @note** The hardware must be built for dual channels if this function is used* with any channel other than 1.  If it is not, this function will assert.* See also XGpio_DiscreteSet() and XGpio_DiscreteClear().******************************************************************************/void XGpio_DiscreteWrite(XGpio *InstancePtr, unsigned Channel, Xuint32 Data){    XASSERT_VOID(InstancePtr != XNULL);    XASSERT_VOID(InstancePtr->IsReady == XCOMPONENT_IS_READY);    XASSERT_VOID((Channel == 1)  ||                 ((Channel == 2) &&                  (InstancePtr->IsDual == XTRUE)));    XGpio_mWriteReg(InstancePtr->BaseAddress,                    ((Channel - 1) * XGPIO_CHAN_OFFSET) + XGPIO_DATA_OFFSET,                    Data);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
岛国精品一区二区| 亚洲一区二区三区四区在线观看| 久久久久国色av免费看影院| 成人欧美一区二区三区小说| 久久精品久久精品| 色哟哟一区二区| 久久先锋影音av鲁色资源网| 亚洲一区自拍偷拍| 不卡一区二区三区四区| 日韩午夜激情电影| 亚洲国产精品一区二区www| 成人动漫精品一区二区| 日韩免费观看高清完整版在线观看| 亚洲美女电影在线| 丰满岳乱妇一区二区三区| 自拍偷拍国产精品| 日韩精品自拍偷拍| 中文字幕一区二区三区乱码在线| 麻豆一区二区三区| 欧美日韩亚州综合| 亚洲蜜臀av乱码久久精品| 国产盗摄一区二区| 日韩欧美区一区二| 日本美女一区二区三区视频| 欧美日韩一区国产| 亚洲国产欧美日韩另类综合 | 五月激情综合网| 91福利社在线观看| 夜夜嗨av一区二区三区网页| 国产成人夜色高潮福利影视| 精品国产91洋老外米糕| 美洲天堂一区二卡三卡四卡视频| 欧美日韩免费在线视频| 亚洲成人精品一区二区| 欧美日韩精品一区二区三区四区| 亚洲伊人色欲综合网| 欧美综合天天夜夜久久| 亚洲第一主播视频| 欧美日韩视频在线第一区| 亚洲成人激情自拍| 欧美另类一区二区三区| 日本aⅴ免费视频一区二区三区| 欧美一区二区三区四区视频| 精品一区二区三区在线视频| 久久你懂得1024| 国产99久久久国产精品潘金网站| 国产香蕉久久精品综合网| 成人的网站免费观看| 亚洲精品国产a久久久久久| 欧日韩精品视频| 日韩高清在线不卡| 2021国产精品久久精品| 丁香激情综合国产| 亚洲激情在线播放| 日韩欧美综合一区| 丰满少妇在线播放bd日韩电影| 最新久久zyz资源站| 欧美三级韩国三级日本一级| 蜜桃视频一区二区三区在线观看| 久久久av毛片精品| 色婷婷久久一区二区三区麻豆| 亚洲一线二线三线视频| 精品久久久影院| aaa欧美日韩| 日本中文在线一区| 国产精品视频一二三区| 欧美在线|欧美| 国产一区二区视频在线| 亚洲欧美另类小说| 欧美mv和日韩mv的网站| 91丨九色丨蝌蚪丨老版| 人妖欧美一区二区| 国产精品夫妻自拍| 欧美一级理论片| 99视频精品免费视频| 日本三级亚洲精品| 中文字幕一区二区三| 日韩久久久精品| 日本高清不卡aⅴ免费网站| 久久99热这里只有精品| 一区二区三区不卡视频在线观看 | 中文av字幕一区| 制服丝袜国产精品| 91免费国产在线观看| 看片的网站亚洲| 亚洲香肠在线观看| 1024国产精品| 久久久噜噜噜久噜久久综合| 91精品国产色综合久久ai换脸| 成人av电影在线观看| 免费观看久久久4p| 亚洲第一综合色| 亚洲乱码中文字幕| 国产精品女同互慰在线看| 精品国产欧美一区二区| 91精品国产aⅴ一区二区| 91视频www| 成人网页在线观看| 国产麻豆成人传媒免费观看| 免费在线成人网| 亚洲www啪成人一区二区麻豆| 亚洲欧美成aⅴ人在线观看| 国产亚洲精品福利| 亚洲精品在线观| 日韩免费一区二区三区在线播放| 欧美猛男男办公室激情| 欧美在线视频全部完| 色综合网色综合| 91免费看视频| 一本色道亚洲精品aⅴ| av不卡一区二区三区| 成人免费视频免费观看| 丁香网亚洲国际| 国产成a人无v码亚洲福利| 韩国女主播成人在线观看| 韩国成人在线视频| 国产在线精品一区二区夜色| 久久er精品视频| 国产高清精品网站| 成人精品视频一区| 不卡一区在线观看| 91视频在线观看免费| 一本高清dvd不卡在线观看| 一本到高清视频免费精品| 91国偷自产一区二区开放时间| 在线精品亚洲一区二区不卡| 欧美性猛片aaaaaaa做受| 色婷婷av一区二区三区软件| 欧美欧美欧美欧美| 精品免费国产一区二区三区四区| 精品动漫一区二区三区在线观看| 久久久久99精品国产片| 最新热久久免费视频| 亚洲成a人片综合在线| 日本不卡在线视频| 国产一区二区三区在线观看免费视频| 国产一区美女在线| av福利精品导航| 欧美在线小视频| 亚洲精品在线一区二区| 国产精品麻豆视频| 亚洲高清不卡在线| 狠狠色丁香久久婷婷综| 91视频com| 在线综合亚洲欧美在线视频| 久久男人中文字幕资源站| 亚洲色图在线播放| 亚洲va欧美va人人爽| 风间由美性色一区二区三区| 欧美在线999| 久久精品在线免费观看| 一区二区三区精密机械公司| 激情欧美日韩一区二区| 色香蕉久久蜜桃| 精品久久国产字幕高潮| 亚洲另类在线一区| 国模冰冰炮一区二区| 欧美性生活一区| 欧美韩日一区二区三区| 午夜私人影院久久久久| 成人午夜激情在线| 日韩欧美成人激情| 亚洲一区日韩精品中文字幕| 国产一区二区三区国产| 欧美日韩一区 二区 三区 久久精品| 亚洲精品一区在线观看| 亚洲国产aⅴ天堂久久| 国产精品99久| 欧美一区二区视频在线观看2022 | 一区二区三区欧美激情| 国产综合色产在线精品| 欧美日韩午夜影院| 1024国产精品| 成人免费视频国产在线观看| 精品国产91乱码一区二区三区 | 9i在线看片成人免费| 欧美一卡二卡三卡| 一区二区国产盗摄色噜噜| 东方欧美亚洲色图在线| 日韩欧美电影在线| 午夜欧美大尺度福利影院在线看| 成人av综合一区| 国产亚洲一区二区三区在线观看| 日韩不卡免费视频| 欧美日韩在线播放三区| 亚洲精品中文在线影院| 97se亚洲国产综合自在线不卡| 久久精品一区二区三区不卡| 麻豆久久一区二区| 91麻豆精品国产自产在线| 亚洲综合视频在线观看| 91丨九色丨尤物| 日韩美女视频一区二区| 99re热视频精品| 日韩理论片在线| 成人激情午夜影院| 国产精品久久毛片av大全日韩| 国产激情一区二区三区| 久久久久成人黄色影片| 国产成人精品综合在线观看|