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

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

?? xgpio.c

?? Xilinx XC4VSX35為核心的 XtremeDSP Development Kit-IV 開發板的例程
?? C
字號:
/* $Id: xgpio.c,v 1.4 2005/01/13 15:33:21 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 - 2004 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* </pre>******************************************************************************//***************************** Include Files ********************************/#include "xparameters.h"#include "xgpio.h"#include "xgpio_i.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 DeviceID.** 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 DeviceId is the unique id of the device controlled by this XGpio*        component.  Passing in a device id associates the generic XGpio*        instance to a specific device, as chosen by the caller or application*        developer.** @return** - XST_SUCCESS           Initialization was successfull.* - XST_DEVICE_NOT_FOUND  Device configuration data was not found for a device*                         with the supplied device ID.** @note** None.******************************************************************************/XStatus XGpio_Initialize(XGpio *InstancePtr, Xuint16 DeviceId){    XGpio_Config *ConfigPtr;    /*     * Assert arguments     */    XASSERT_NONVOID(InstancePtr != XNULL);    /*     * Lookup configuration data in the device configuration table.     * Use this configuration info down below when initializing this component.     */    ConfigPtr = XGpio_LookupConfig(DeviceId);    if (ConfigPtr == (XGpio_Config *)XNULL)    {        InstancePtr->IsReady = 0;        return(XST_DEVICE_NOT_FOUND);    }    /*     * Set some default values.     */    InstancePtr->BaseAddress = ConfigPtr->BaseAddress;    InstancePtr->ConfigPtr = ConfigPtr;    /*     * Indicate the instance is now ready to use, initialized without error     */    InstancePtr->IsReady = XCOMPONENT_IS_READY;    return(XST_SUCCESS);}/******************************************************************************//*** Lookup the device configuration based on the unique device ID.  The table* ConfigTable contains the configuration info for each device in the system.** @param DeviceId is the device identifier to lookup.** @return** - A pointer of data type XGpio_Config which points to the device *   configuration if DeviceID is found.* - XNULL if DeviceID is not found.** @note** None.*******************************************************************************/XGpio_Config *XGpio_LookupConfig(Xuint16 DeviceId){    XGpio_Config *CfgPtr = XNULL;    int i;    for (i=0; i < XPAR_XGPIO_NUM_INSTANCES; i++)    {        if (XGpio_ConfigTable[i].DeviceId == DeviceId)        {            CfgPtr = &XGpio_ConfigTable[i];            break;        }    }    return CfgPtr;}/****************************************************************************//*** 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->ConfigPtr->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->ConfigPtr->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->ConfigPtr->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一区二区三区免费野_久草精品视频
日本欧美肥老太交大片| 免费一级片91| 国产网站一区二区| 欧美大黄免费观看| 日韩精品一区在线| 日韩一级欧美一级| 26uuu另类欧美| 久久久久久久电影| 日本一区二区三区高清不卡| 久久久国产精品麻豆| 国产日韩v精品一区二区| 欧美国产精品一区二区三区| 国产精品久久久久久亚洲毛片 | 国产欧美一区二区精品性色超碰| 精品奇米国产一区二区三区| 国产视频一区不卡| 亚洲三级电影全部在线观看高清| 一区二区三区四区在线播放 | 日韩免费视频一区| 国产欧美精品在线观看| 亚洲三级电影网站| 午夜精品成人在线视频| 精品一区二区三区免费毛片爱| 精品一二三四在线| 99视频精品在线| 欧美电影在哪看比较好| 欧美夫妻性生活| 国产欧美一区二区三区在线老狼| 亚洲人成精品久久久久久| 日韩国产精品91| 国产激情一区二区三区四区| 在线精品视频一区二区三四| 欧美裸体一区二区三区| 国产网站一区二区| 天天操天天干天天综合网| 国产经典欧美精品| 678五月天丁香亚洲综合网| 国产拍揄自揄精品视频麻豆| 一区二区在线看| 国产精品中文字幕日韩精品| 欧美综合天天夜夜久久| 国产欧美精品一区| 日韩va欧美va亚洲va久久| av一区二区三区在线| 日韩视频一区二区三区在线播放| 国产精品国产三级国产aⅴ入口| 麻豆一区二区三| 在线观看av一区二区| 国产亲近乱来精品视频| 精品在线免费观看| 欧美美女视频在线观看| 一区二区三区视频在线看| 国产999精品久久久久久绿帽| 欧美肥妇free| 婷婷国产在线综合| 欧美在线999| 亚洲色图欧美激情| 国产成人av一区二区三区在线观看| 欧美群妇大交群的观看方式| 亚洲蜜臀av乱码久久精品蜜桃| 国产很黄免费观看久久| www久久精品| 蜜臀久久久久久久| 欧美一级欧美一级在线播放| 亚洲一区二区三区国产| 欧美在线高清视频| 亚洲黄色录像片| 欧美综合视频在线观看| 亚洲免费观看高清完整版在线观看熊| 成人免费视频一区| 国产日韩精品视频一区| 国产成人精品一区二区三区网站观看| 日韩一区二区三| 久久精品国产秦先生| 欧美精品一区二区三区高清aⅴ| 人禽交欧美网站| 日韩欧美资源站| 久久99热这里只有精品| 精品国产乱码久久久久久1区2区| 日韩av一级电影| 日韩欧美亚洲另类制服综合在线| 乱中年女人伦av一区二区| 精品日韩在线观看| 成人黄页在线观看| 亚洲六月丁香色婷婷综合久久 | 久久久久久久综合色一本| 国产一区二区三区四区五区美女| 久久久国产精品麻豆| 不卡一区中文字幕| 亚洲专区一二三| 欧美一区二区黄色| 国产成人免费视频网站高清观看视频 | 亚洲欧洲99久久| 欧美亚洲自拍偷拍| 日本中文字幕一区二区视频| 欧美tk—视频vk| 成人爱爱电影网址| 亚洲成人激情av| 26uuu精品一区二区| 99综合电影在线视频| 亚洲一级不卡视频| 久久婷婷久久一区二区三区| 成人激情文学综合网| 亚洲图片自拍偷拍| 久久免费视频色| 在线观看日韩av先锋影音电影院| 亚洲高清免费在线| 国产欧美一区在线| 欧美日本国产视频| 国产成人综合在线| 日一区二区三区| 日本一区二区视频在线观看| 欧美日韩精品欧美日韩精品| 激情久久久久久久久久久久久久久久| 国产精品麻豆99久久久久久| 欧美日韩另类一区| 丁香婷婷综合网| 亚欧色一区w666天堂| 国产精品伦一区二区三级视频| 在线观看91视频| 波多野结衣在线aⅴ中文字幕不卡| 日韩二区在线观看| 亚洲色图第一区| 国产夜色精品一区二区av| 欧美精品123区| 色综合久久久久久久久久久| 国产精品系列在线观看| 全国精品久久少妇| 亚洲国产视频在线| 亚洲人成伊人成综合网小说| 久久久久国产精品厨房| 日韩欧美一二三区| 69堂精品视频| 欧美撒尿777hd撒尿| 99久久精品一区二区| 高清不卡一二三区| 国模一区二区三区白浆| 久久电影网站中文字幕| 日韩在线一区二区三区| 亚洲一区二区偷拍精品| 亚洲黄色av一区| 亚洲欧美一区二区不卡| 中文字幕亚洲综合久久菠萝蜜| 久久人人超碰精品| 久久精品无码一区二区三区| 精品国产乱码久久| 久久久久国产精品麻豆ai换脸| 久久这里只有精品首页| 精品少妇一区二区三区日产乱码| 在线播放/欧美激情| 日韩视频免费观看高清完整版| 91麻豆精品国产91久久久更新时间| 欧美亚洲一区三区| 5858s免费视频成人| 91麻豆精品国产91久久久久久久久 | 在线视频亚洲一区| 在线观看亚洲成人| 欧美美女黄视频| 日韩精品中文字幕一区| 精品福利av导航| 久久国产精品99精品国产| 国产综合久久久久久久久久久久| 麻豆专区一区二区三区四区五区| 奇米精品一区二区三区在线观看一| 日韩二区三区在线观看| 精品一区二区三区在线视频| 国产成人在线视频网站| 欧美午夜免费电影| 亚洲欧美乱综合| 日韩美女视频一区二区在线观看| 欧美电视剧免费观看| 国产午夜精品一区二区三区四区 | 国产剧情一区二区三区| 国产98色在线|日韩| 91麻豆.com| 正在播放亚洲一区| 欧美国产禁国产网站cc| 一区二区三区四区高清精品免费观看 | 在线播放国产精品二区一二区四区| 91色乱码一区二区三区| 亚洲午夜日本在线观看| 日本一区二区视频在线| 亚洲欧洲国产专区| 久久精品国产在热久久| www.亚洲免费av| 欧美一区二区三区成人| 国产精品免费av| 亚洲成av人片在线| 国产一区二三区好的| 色丁香久综合在线久综合在线观看| 日韩限制级电影在线观看| 国产精品午夜电影| 麻豆精品视频在线| 色综合天天综合狠狠| wwww国产精品欧美| 亚洲成人高清在线| 91尤物视频在线观看| 久久久影视传媒| 蜜臀av性久久久久蜜臀aⅴ| 在线免费亚洲电影|