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

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

?? guidev_aa.c

?? ucCos移植到廣州友善nano2410
?? C
字號:
/*********************************************************************
*                SEGGER MICROCONTROLLER SYSTEME GmbH                 *
*        Solutions for real time microcontroller applications        *
**********************************************************************
*                                                                    *
*        (c) 1996 - 2004  SEGGER Microcontroller Systeme GmbH        *
*                                                                    *
*        Internet: www.segger.com    Support:  support@segger.com    *
*                                                                    *
**********************************************************************

***** emWin - Graphical user interface for embedded applications *****
emWin is protected by international copyright laws.   Knowledge of the
source code may not be used to write a similar product.  This file may
only be used in accordance with a license and should not be re-
distributed in any way. We appreciate your understanding and fairness.
----------------------------------------------------------------------
File        : GUIDEV_AA.c
Purpose     : Memory device drawing with Antialiasing
----------------------------------------------------------------------
Version-Date---Author-Explanation
----------------------------------------------------------------------
1.02    000804 RS     LCD_CopyFromLCDAA added
1.00a   000804 RS     Fix for odd X-sizes
1.00    000728 RS     First release
----------------------------------------------------------------------
Known problems or limitations with current version
----------------------------------------------------------------------
None.
---------------------------END-OF-HEADER------------------------------
*/

#include "GUI_Private.h"
#include <string.h>

#if GUI_SUPPORT_MEMDEV

/*********************************************************************
*
*       defines
*
**********************************************************************
*/

#define SETPIXEL(x,y,colorindex) _SetPixel(x,y,colorindex);
#define BKCOLORINDEX GUI_Context.pDevData->aColorIndex[0]
#define COLORINDEX   GUI_Context.pDevData->aColorIndex[1]

/*********************************************************************
*
*       public code
*
**********************************************************************
*/
/*********************************************************************
*
*       GUI_MEMDEV_CopyToLCDAA
*/
void GUI_MEMDEV_CopyToLCDAA(GUI_MEMDEV_Handle hMem) {
  GUI_LOCK();
  /* Make sure memory handle is valid */
  if (hMem) {
    GUI_MEMDEV_Handle hMemPrev;
  #if GUI_NUM_LAYERS > 1
    int PrevLayer;
  #endif
    int x, y;
    GUI_MEMDEV* pDev = (GUI_MEMDEV*)GUI_ALLOC_h2p(hMem);  /* Convert to pointer */
    LCD_PIXELINDEX* pData0 = (LCD_PIXELINDEX*)(pDev+1);
    int LineOff = pDev->XSize;
    int x0 = pDev->x0;
    int y0 = pDev->y0;
    int XMax = pDev->XSize / 2;
    int YMax = pDev->YSize / 2;
    hMemPrev = GUI_Context.hDevData;
  #if GUI_NUM_LAYERS > 1
    PrevLayer = GUI_SelectLayer(pDev->LayerIndex);   /* Should not we switch back to the orig. layer when done ? */
  #else
    GUI_SelectLCD();  /* Activate LCD */
  #endif
    for (y = 0; y < YMax; y++) {
      LCD_PIXELINDEX* pData = pData0;
      for (x = 0; x < XMax; x++) {
        LCD_PIXELINDEX PixelIndex;
        int ColorSep[3];
        U32 Color = LCD_Index2Color(*pData);
        ColorSep[0] = Color&255;
        ColorSep[1] = (Color>>8)  &255;
        ColorSep[2] = (Color>>16) &255;
        Color = LCD_Index2Color(*(pData+1));
        ColorSep[0] += Color&255;
        ColorSep[1] += (Color>>8)  &255;
        ColorSep[2] += (Color>>16) &255;
        Color = LCD_Index2Color(*(pData+LineOff));
        ColorSep[0] += Color&255;
        ColorSep[1] += (Color>>8)  &255;
        ColorSep[2] += (Color>>16) &255;
        Color = LCD_Index2Color(*(pData+LineOff+1));
        ColorSep[0] += Color&255;
        ColorSep[1] += (Color>>8)  &255;
        ColorSep[2] += (Color>>16) &255;
        Color  = (ColorSep[0]+2)>>2;
        Color |= ((ColorSep[1]+2)>>2)<<8;
        Color |= ((U32)((ColorSep[2]+2)>>2))<<16;
        PixelIndex = LCD_Color2Index(Color);
        LCD_SetPixelIndex(x+x0, y+y0, PixelIndex);
        pData += 2;
      }
      pData0 += 2 * LineOff;
    }
  #if GUI_NUM_LAYERS > 1
    GUI_SelectLayer(PrevLayer);
  #endif
    /* Reactivate previously used device */
    GUI_MEMDEV_Select(hMemPrev);
  }
  GUI_UNLOCK();
}

/*********************************************************************
*
*       GUI_MEMDEV_CopyFromLCDAA
*/
void GUI_MEMDEV_CopyFromLCDAA(GUI_MEMDEV_Handle hMem) {
  /* Make sure memory handle is valid */
  if (!hMem) {
    hMem = GUI_Context.hDevData;
  }
  if (hMem) {
    int x, y;
    GUI_MEMDEV* pDevData = (GUI_MEMDEV*) GUI_ALLOC_h2p(hMem);  /* Convert to pointer */
    GUI_USAGE* pUsage = 0;
    int x0 = pDevData->x0;
    int y0 = pDevData->y0;
    int XMax = pDevData->XSize/2;
    int YMax = pDevData->YSize/2;
    LCD_PIXELINDEX* pData = (LCD_PIXELINDEX*)(pDevData+1);
    int LineOff = pDevData->BytesPerLine;
    if (pDevData->hUsage) 
      pUsage = GUI_USAGE_H2P(pDevData->hUsage);
    for (y=0; y< YMax; y++) {
      if (pUsage) {
        GUI_USAGE_AddHLine(pUsage, 0, y*2, pDevData->XSize);
        GUI_USAGE_AddHLine(pUsage, 0, y*2+1, pDevData->XSize);
      }
      for (x=0; x< XMax; x++) {
        *pData = *(pData+1) = *(pData+LineOff) = *(pData+LineOff+1) = LCD_GetPixelIndex(x+x0,y+y0);
        pData+=2;
      }
      pData += LineOff + (pDevData->XSize&1);
    }
  }
}

#else

void GUIDEV_AA(void) {} /* avoid empty object files */

#endif /* GUI_MEMDEV_SUPPORT */

/*************************** end of file ****************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一二三区视频在线观看| 一区二区三区视频在线看| 欧美电影影音先锋| 日韩欧美国产电影| 国产精品蜜臀在线观看| 亚洲欧洲中文日韩久久av乱码| 亚洲一区二三区| 久久91精品久久久久久秒播| av激情亚洲男人天堂| 91在线免费播放| 99re视频精品| 欧美喷潮久久久xxxxx| 欧美激情一区二区在线| 亚洲成av人片一区二区三区| 国产一区二区三区电影在线观看| 91蜜桃免费观看视频| 69堂成人精品免费视频| 亚洲精品在线三区| 综合在线观看色| 精品国一区二区三区| 亚洲免费观看在线视频| 久久99精品久久只有精品| 色婷婷精品大视频在线蜜桃视频| 国产日韩欧美a| 午夜电影网一区| 亚洲精品国产一区二区精华液| 国产一区二区在线电影| 欧美肥妇毛茸茸| 夜夜嗨av一区二区三区网页 | 国产一区二区影院| 欧美怡红院视频| 玉足女爽爽91| 99精品久久只有精品| 欧美高清在线一区| 国产jizzjizz一区二区| 日韩欧美国产一区在线观看| 亚洲在线免费播放| 国产在线精品一区二区夜色 | 欧美电视剧在线看免费| 中文无字幕一区二区三区| 毛片av一区二区| 在线播放欧美女士性生活| 亚洲一区在线观看免费| 91亚洲午夜精品久久久久久| 欧美激情综合在线| 精品亚洲国产成人av制服丝袜| 在线播放欧美女士性生活| 午夜成人免费视频| 欧美精品久久一区| 午夜精品久久久| 精品视频一区二区三区免费| 亚洲在线视频网站| 欧美日韩在线不卡| 欧美国产一区在线| 丁香五精品蜜臀久久久久99网站 | 亚洲成人激情社区| 欧美网站一区二区| 亚洲第一狼人社区| 91精品国产一区二区三区蜜臀| 肉肉av福利一精品导航| 欧美性做爰猛烈叫床潮| 亚洲第一主播视频| 久久久久亚洲蜜桃| 国产精品美女一区二区三区| 精彩视频一区二区三区| 精品少妇一区二区三区在线视频 | 一区二区成人在线| 亚洲自拍偷拍综合| 欧洲色大大久久| 亚洲1区2区3区视频| 91麻豆精品国产91久久久| 亚洲成av人片一区二区| 美女尤物国产一区| 99久久99精品久久久久久| 亚洲丶国产丶欧美一区二区三区| 欧美亚洲一区二区在线| 亚洲成人在线免费| 久久只精品国产| 91看片淫黄大片一级在线观看| 亚洲国产日产av| 国产午夜精品一区二区三区四区| 成人黄色软件下载| 亚洲成人免费看| 久久99国产精品尤物| 国产精品天干天干在观线| 在线观看日韩国产| 国产成人av电影在线| 亚洲国产精品人人做人人爽| 欧美精品v日韩精品v韩国精品v| 国产99精品国产| 日韩精品视频网站| www国产亚洲精品久久麻豆| 精品视频999| 国产69精品一区二区亚洲孕妇| 亚洲综合视频网| 欧美成人免费网站| 91久久人澡人人添人人爽欧美| 奇米影视在线99精品| 中文字幕中文在线不卡住| 成人听书哪个软件好| 亚洲乱码精品一二三四区日韩在线| 精品剧情v国产在线观看在线| 97成人超碰视| 国产一区二区在线免费观看| 日本中文一区二区三区| 亚洲美女淫视频| 久久久久久电影| 欧美精品一区二区三区在线播放| 欧美午夜一区二区三区| 国产99一区视频免费| 久久爱www久久做| 亚洲aⅴ怡春院| 欧美国产精品劲爆| 亚洲国产成人自拍| 久久久久久久综合色一本| 欧美午夜精品久久久久久超碰| 成人国产精品免费观看动漫| 亚洲第一综合色| 青青草国产精品亚洲专区无| 亚洲电影激情视频网站| 一区二区三区四区在线| 亚洲在线观看免费视频| 亚洲啪啪综合av一区二区三区| 中文字幕不卡在线播放| 中文字幕高清不卡| www亚洲一区| 91精品国产综合久久久久久漫画 | 国产大陆精品国产| 久久99国产精品成人| 午夜国产不卡在线观看视频| 艳妇臀荡乳欲伦亚洲一区| 最新国产成人在线观看| 自拍偷拍欧美激情| 国产精品嫩草影院av蜜臀| 国产欧美日韩一区二区三区在线观看 | 欧美久久免费观看| 欧美少妇xxx| 日韩视频一区在线观看| 精品捆绑美女sm三区| 精品成人在线观看| 亚洲.国产.中文慕字在线| 91麻豆国产香蕉久久精品| 一本久道久久综合中文字幕| 欧美性色综合网| 欧美一区二区三区免费大片| 久久久无码精品亚洲日韩按摩| 国产精品欧美精品| 亚洲精品综合在线| 三级欧美韩日大片在线看| 国产福利91精品| 欧美日韩精品一区二区三区四区| 日韩精品专区在线影院观看| 国产精品久久久99| 日本中文一区二区三区| 成人av午夜影院| 91精品在线免费观看| 久久先锋资源网| 亚洲国产日韩av| 不卡的av中国片| 日韩三级在线免费观看| 亚洲三级视频在线观看| 九色|91porny| 欧美日韩一区二区在线观看| 久久久国产午夜精品| 亚洲一区二区四区蜜桃| 国产精品1区2区3区| 欧美日韩高清在线| 国产精品理论在线观看| 日韩电影一区二区三区四区| 91免费视频网| 久久精品视频一区| 日本网站在线观看一区二区三区| 丰满少妇久久久久久久| 日韩一区二区高清| 亚洲影院在线观看| 成人av网站在线| 精品欧美久久久| 午夜精彩视频在线观看不卡| 91黄色激情网站| 成人欧美一区二区三区1314| 高清在线不卡av| 国产日韩精品视频一区| 日韩成人精品在线| 欧美日韩亚洲综合在线 | 欧美伦理影视网| 亚洲视频一二三| 成人h版在线观看| 欧美一级在线视频| 亚洲一区二区精品3399| 94-欧美-setu| 亚洲乱码精品一二三四区日韩在线| 成人精品小蝌蚪| 国产日产欧美一区| 国产成人在线视频网站| 久久免费国产精品| 老司机精品视频在线| 1区2区3区国产精品| 丁香网亚洲国际| 国产精品女同互慰在线看| 成人午夜伦理影院|