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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? xtft.c

?? something is very important in life. So read it. Try reading it,. I do not care. Please read it/ Ple
?? C
字號:
/******************************************************************************
*     $Date: 2005/02/17 20:26:25 $
*     $RCSfile: xtft.c,v $
*******************************************************************************

*******************************************************************************
*
*     XILINX IS PROVIDING THIS DESIGN, CODE, OR INFORMATION "AS IS"
*     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 2004 Xilinx, Inc.
*     All rights reserved.
*
******************************************************************************/
/***************************** Include Files ********************************/

#include "xstatus.h"
#include "xparameters.h"
#include "xtft.h"
#include "xtft_l.h"
#include "xtft_i.h"
#include "xtft_charcode.h"
#include "xio.h"

/************************** Constant Definitions ****************************/

/**************************** Type Definitions ******************************/

/***************** Macros (Inline Functions) Definitions ********************/

/************************** Variable Definitions ****************************/

/************************** Function Prototypes *****************************/

/****************************************************************************/

XStatus XTft_Write(XTft *InstancePtr, Xint8 val)
{
  XASSERT_NONVOID(InstancePtr != XNULL);
  XASSERT_NONVOID(InstancePtr->IsReady == XCOMPONENT_IS_READY);

  switch (val)
  {
  case 0xd:  /* carriage return */
    XTft_SetPos(InstancePtr, 0, InstancePtr->Y);
    break;
  case 0xa:  /* line feed */
    XTft_SetPos(InstancePtr, 0, InstancePtr->Y+XTFT_CHAR_HEIGHT);
    break;
  default:
    XTft_SetPos(InstancePtr, InstancePtr->X, InstancePtr->Y);
    XTft_WriteChar(*(Xuint32 *)InstancePtr->BaseAddress, val,
                   InstancePtr->X, InstancePtr->Y,
                   InstancePtr->FgColor, InstancePtr->BgColor);
    InstancePtr->X += XTFT_CHAR_WIDTH;
    break;
  }
  return XST_SUCCESS;
}

XStatus XTft_SetPixel(XTft *InstancePtr, Xuint32 x, Xuint32 y, Xuint32 color)
{
  XASSERT_NONVOID(InstancePtr != XNULL);
  XASSERT_NONVOID(InstancePtr->IsReady == XCOMPONENT_IS_READY);

  XTft_mSetPixel(*(Xuint32 *)InstancePtr->BaseAddress, x, y, color);
  
  return XST_SUCCESS;
}

XStatus XTft_GetPixel(XTft *InstancePtr, Xuint32 x, Xuint32 y, Xuint32 *color)
{
  XASSERT_NONVOID(InstancePtr != XNULL);
  XASSERT_NONVOID(InstancePtr->IsReady == XCOMPONENT_IS_READY);

  *color = XTft_mGetPixel(*(Xuint32 *)InstancePtr->BaseAddress, x, y);
  
  return XST_SUCCESS;
}

XStatus XTft_ClearScreen(XTft *InstancePtr)
{
  XASSERT_NONVOID(InstancePtr != XNULL);
  XASSERT_NONVOID(InstancePtr->IsReady == XCOMPONENT_IS_READY);

  XTft_mClearScreen(*(Xuint32 *)InstancePtr->BaseAddress, InstancePtr->BgColor);
  
  InstancePtr->X = 0;
  InstancePtr->Y = 0;

  return XST_SUCCESS;
}

XStatus XTft_Scroll(XTft *InstancePtr)
{
  Xuint32 col;
  Xuint32 x, y;

  XASSERT_NONVOID(InstancePtr != XNULL);
  XASSERT_NONVOID(InstancePtr->IsReady == XCOMPONENT_IS_READY);

  for (y = 0; y < XTFT_DISPLAY_HEIGHT-XTFT_CHAR_HEIGHT; y++)
  {
    for (x = 0; x < XTFT_DISPLAY_WIDTH; x++)
    {
      col = XTft_mGetPixel(*(Xuint32 *)InstancePtr->BaseAddress, x, y+XTFT_CHAR_HEIGHT);
      XTft_mSetPixel(*(Xuint32 *)InstancePtr->BaseAddress, x, y, col);
    }
  }
  XTft_FillScreen(*(Xuint32 *)InstancePtr->BaseAddress,
                  0, XTFT_DISPLAY_HEIGHT-XTFT_CHAR_HEIGHT,
                  XTFT_DISPLAY_WIDTH, XTFT_DISPLAY_HEIGHT-1,
                  InstancePtr->BgColor);

   return XST_SUCCESS;
 }


 XStatus XTft_SetPos(XTft *InstancePtr, Xuint32 x, Xuint32 y)
 {
   XASSERT_NONVOID(InstancePtr != XNULL);
   XASSERT_NONVOID(InstancePtr->IsReady == XCOMPONENT_IS_READY);

   if (x > XTFT_DISPLAY_WIDTH - XTFT_CHAR_WIDTH)
   {
     x = 0;
     y += XTFT_CHAR_HEIGHT;
   }
   while (y > XTFT_DISPLAY_HEIGHT - XTFT_CHAR_HEIGHT)
   {
     XTft_Scroll(InstancePtr);
     y = y - XTFT_CHAR_HEIGHT;
   }

   InstancePtr->X = x;
   InstancePtr->Y = y;

   return XST_SUCCESS;
 }

 XStatus XTft_SetColor(XTft *InstancePtr, Xuint32 fgColor, Xuint32 bgColor)
 {
   XASSERT_NONVOID(InstancePtr != XNULL);
   XASSERT_NONVOID(InstancePtr->IsReady == XCOMPONENT_IS_READY);

   InstancePtr->BgColor = bgColor;
   InstancePtr->FgColor = fgColor;

  return XST_SUCCESS;
}

XStatus XTft_Initialize(XTft *InstancePtr, Xuint16 DeviceId)
{
    XTft_Config *TftConfigPtr;

    /*
     * Assert validates the input arguments
     */
    XASSERT_NONVOID(InstancePtr != XNULL);

    /*
     * Lookup the device configuration in the temporary CROM table. Use this
     * configuration info down below when initializing this component.
     */
    TftConfigPtr = XTft_LookupConfig(DeviceId);

    if (TftConfigPtr == (XTft_Config *)XNULL)
    {
       return XST_DEVICE_NOT_FOUND;
    }

    /*
     * Setup the data that is from the configuration information
     */
    InstancePtr->BaseAddress = TftConfigPtr->BaseAddress;
    
    /*
     * Initialize the instance data to some default values and setup a default
     * handler
     */
    InstancePtr->X     = 0;
    InstancePtr->Y     = 0;
    InstancePtr->FgColor = 0xffffffff;
    InstancePtr->BgColor = 0;

    XTft_mClearScreen(*(Xuint32 *)InstancePtr->BaseAddress, InstancePtr->BgColor);
    /*
     * Indicate the instance is now ready to use, initialized without error
     */
    InstancePtr->IsReady = XCOMPONENT_IS_READY;

    return XST_SUCCESS;
}

XTft_Config *XTft_LookupConfig(Xuint16 DeviceId)
{
    XTft_Config *CfgPtr = XNULL;

    int i;

    for (i=0; i < XPAR_XTFT_NUM_INSTANCES; i++)
    {
        if (XTft_ConfigTable[i].DeviceId == DeviceId)
        {
            CfgPtr = &XTft_ConfigTable[i];
        }
    }

    return CfgPtr;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品三级av在线| 99综合电影在线视频| 91国内精品野花午夜精品| 国产精品日日摸夜夜摸av| 国模一区二区三区白浆| 欧美刺激午夜性久久久久久久| 亚洲综合色网站| 欧美三级在线视频| 日韩精品视频网站| 欧美另类变人与禽xxxxx| 香蕉av福利精品导航| 在线电影院国产精品| 日本亚洲最大的色成网站www| 911精品国产一区二区在线| 亚洲成av人片一区二区三区| 欧美日韩精品专区| 免费成人在线观看| 久久久久97国产精华液好用吗| 日韩国产精品久久久| 日韩美女一区二区三区| 香蕉久久一区二区不卡无毒影院| 欧美一区二区视频网站| 韩国精品在线观看| 最新久久zyz资源站| 欧美视频中文一区二区三区在线观看| 午夜精品福利在线| 欧美精品一区二区高清在线观看| 国产一区视频导航| 亚洲视频 欧洲视频| 在线播放中文一区| 国产自产2019最新不卡| 怡红院av一区二区三区| 日韩欧美亚洲国产另类| 成人精品高清在线| 亚洲国产精品久久一线不卡| 日韩一区二区三区免费观看| 国产白丝网站精品污在线入口| 亚洲天堂2016| 日韩欧美区一区二| 99国产麻豆精品| 精品一区精品二区高清| 亚洲欧洲精品一区二区三区 | 欧美日韩国产精品成人| 老司机免费视频一区二区三区| 精品成人a区在线观看| 91香蕉视频污| 国产一区视频导航| 亚洲午夜激情网页| 国产精品亲子乱子伦xxxx裸| 欧美精品一二三四| 99热国产精品| 国产精品自在在线| 日韩电影一区二区三区四区| 国产精品第四页| 日韩三级.com| 欧美日韩一区二区三区在线看| 国产一区二区三区黄视频| 亚洲成人资源网| 久久综合久久久久88| 一本色道a无线码一区v| 三级欧美韩日大片在线看| 欧美国产乱子伦| 日韩精品影音先锋| 欧美午夜不卡在线观看免费| 99视频国产精品| 久久精品国产**网站演员| 国产精品三级在线观看| 日韩一区二区三区av| 成人性生交大片免费看中文网站| 亚洲欧美二区三区| 中文字幕不卡的av| 日韩欧美国产一区二区三区| 色婷婷综合久久久久中文一区二区 | 欧美精品自拍偷拍动漫精品| 日本黄色一区二区| 丁香亚洲综合激情啪啪综合| 精一区二区三区| 人人精品人人爱| 男女男精品网站| 免费在线一区观看| 日韩影院精彩在线| 亚洲第一狼人社区| 亚洲成人综合视频| 日本不卡123| 美女被吸乳得到大胸91| 日精品一区二区三区| 日韩中文欧美在线| 日本 国产 欧美色综合| 婷婷六月综合亚洲| 日韩国产精品大片| 裸体在线国模精品偷拍| 日韩av不卡一区二区| 轻轻草成人在线| 久久爱另类一区二区小说| 久久成人免费网| 国产精品99久久久久久有的能看| 捆绑紧缚一区二区三区视频| 久久国产剧场电影| 国产精品白丝av| av毛片久久久久**hd| 91在线观看视频| 色88888久久久久久影院野外| 欧洲一区在线电影| 69久久夜色精品国产69蝌蚪网| 欧美一区二区日韩| 久久综合色播五月| 亚洲国产成人一区二区三区| 亚洲女同ⅹxx女同tv| 亚洲va中文字幕| 裸体在线国模精品偷拍| 国产成人综合在线| 91久久精品日日躁夜夜躁欧美| 欧美日韩日日骚| 日韩欧美高清一区| 日本一区二区三区电影| 国产精品国产三级国产专播品爱网| 国产精品国产精品国产专区不蜜 | 蜜臀久久久久久久| 国产精品一区专区| 色哟哟一区二区三区| 91精品国产综合久久久久久久 | 偷拍与自拍一区| 精品一区二区三区在线播放 | 精品国产伦一区二区三区观看方式| 久久久久久久久久久久久女国产乱| 91精品欧美福利在线观看| 精品对白一区国产伦| 国产精品久久影院| 日本在线播放一区二区三区| 国产成人在线视频网站| 欧美日韩国产影片| 欧美国产日韩在线观看| 日日摸夜夜添夜夜添精品视频| 国产精品亚洲а∨天堂免在线| 在线观看日韩毛片| 久久久久国色av免费看影院| 亚洲乱码国产乱码精品精可以看 | 欧美日韩三级视频| 欧美国产日韩亚洲一区| 亚洲成a天堂v人片| 韩国av一区二区| 欧美性受极品xxxx喷水| 久久综合久久99| 亚洲国产成人av| 久久爱www久久做| 欧美在线啊v一区| 国产三级精品在线| 五月激情综合色| 色婷婷综合激情| 国产免费久久精品| 免费一级欧美片在线观看| 日本道免费精品一区二区三区| 26uuu欧美日本| 日韩电影一二三区| 精品视频免费看| 亚洲婷婷综合久久一本伊一区| 久久99精品久久久久婷婷| 欧美三级在线视频| 亚洲精品视频在线看| 日韩和欧美的一区| 色琪琪一区二区三区亚洲区| 日韩欧美高清一区| 婷婷中文字幕综合| 精品视频999| 亚洲午夜久久久久久久久电影网| 成人在线视频首页| 久久久久88色偷偷免费| 国产曰批免费观看久久久| 制服丝袜日韩国产| 亚洲电影激情视频网站| 欧美在线色视频| 亚洲蜜臀av乱码久久精品| 99久久综合色| 欧美成人一区二区三区在线观看| 国产精品欧美一级免费| 国产精品一区二区三区四区| 日韩欧美你懂的| 亚洲一区二区在线观看视频| 国产一二三精品| 久久久天堂av| 国产自产视频一区二区三区| 久久综合网色—综合色88| 狠狠色丁香久久婷婷综合丁香| 日韩午夜在线播放| 国内不卡的二区三区中文字幕| 精品国产91亚洲一区二区三区婷婷| 美女看a上一区| 久久久久9999亚洲精品| 国产成人精品综合在线观看 | 中文字幕乱码亚洲精品一区| 国产激情91久久精品导航 | 日韩伦理免费电影| 91国内精品野花午夜精品| 亚洲制服丝袜在线| 欧美三级日韩在线| 日韩av一级片| 国产日韩精品一区二区三区| 日本电影欧美片| 韩国v欧美v亚洲v日本v| 一区二区日韩av|