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

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

?? guidev_writealpha.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_WriteAlpha.C
Purpose     : Implementation of memory devices
---------------------------END-OF-HEADER------------------------------
*/

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

/* Memory device capabilities are compiled only if support for them is enabled.*/ 
#if GUI_SUPPORT_MEMDEV

/*********************************************************************
*
*       Static routines
*
**********************************************************************
*/
/*********************************************************************
*
*       _WriteAlphaToActiveAt
*/
static void _WriteAlphaToActiveAt(GUI_MEMDEV_Handle hMem, int Intens, int x, int y) {
  /* Make sure the memory handle is valid */
  if (hMem) {
    GUI_MEMDEV * pDev = GUI_MEMDEV_H2P(hMem);
    GUI_USAGE_h hUsage = pDev->hUsage; 
    GUI_USAGE*  pUsage;
    int YSize = pDev->YSize;
    int yi;
    if (hUsage) {
      pUsage = GUI_USAGE_H2P(hUsage);
      for (yi = 0; yi < YSize; yi++) {
        int xOff = 0;
        int XSize;
        XSize = GUI_USAGE_GetNextDirty(pUsage, &xOff, yi);
        /* Draw the partial line which needs to be drawn */
        for (; XSize; ) {
          U8* pData;
          pData = (U8*)GUI_MEMDEV__XY2PTREx(pDev, xOff, yi);
          do {
            LCD_COLOR Color, BkColor;
            int xPos, yPos, Index;
            if (pDev->BitsPerPixel == 8) {
              Index = *pData++;
            } else {
              Index = *(U16*)pData;
              pData += 2;
            }
            Color   = LCD_Index2Color(Index);
            xPos    = xOff + x;
            yPos    = yi +y;
            BkColor = LCD_GetPixelColor(xPos, yPos);
            Color   = LCD_MixColors256(Color, BkColor, Intens);
            Index   = LCD_Color2Index(Color);
            LCD_SetPixelIndex(xPos, yPos, Index);
            xOff++;
          } while (--XSize);
          XSize = GUI_USAGE_GetNextDirty(pUsage, &xOff, yi);
        }
      }
    }
  }
}

/*********************************************************************
*
*       Exported routines
*
**********************************************************************
*/
/*********************************************************************
*
*       GUI_MEMDEV_WriteAlphaAt
*/
void GUI_MEMDEV_WriteAlphaAt(GUI_MEMDEV_Handle hMem, int Alpha, int x, int y) {
  if (hMem) {
    GUI_MEMDEV* pDevData;
    #if (GUI_WINSUPPORT)
      GUI_RECT r;
    #endif
    GUI_LOCK();
    pDevData = (GUI_MEMDEV*) GUI_ALLOC_h2p(hMem);  /* Convert to pointer */
    if (x == GUI_POS_AUTO) {
      x = pDevData->x0;
      y = pDevData->y0;
    }
    #if (GUI_WINSUPPORT)
      r.x1 = (r.x0 = x) + pDevData->XSize-1;
      r.y1 = (r.y0 = y) + pDevData->YSize-1;;
      WM_ITERATE_START(&r) {
      _WriteAlphaToActiveAt(hMem, Alpha, x,y);
      } WM_ITERATE_END();
    #else
      _WriteAlphaToActiveAt(hMem, Alpha, x,y);
    #endif
    GUI_UNLOCK();
  }
}

/*********************************************************************
*
*       GUI_MEMDEV_WriteAlpha
*/
void GUI_MEMDEV_WriteAlpha(GUI_MEMDEV_Handle hMem, int Alpha) {
  GUI_MEMDEV_WriteAlphaAt(hMem, Alpha, GUI_POS_AUTO, GUI_POS_AUTO);
}

#else

void GUIDEV_WriteAlpha_C(void) {}

#endif /* GUI_SUPPORT_MEMDEV */

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久综合狠狠综合久久综合88| 欧美日韩精品专区| 日韩精品91亚洲二区在线观看| 中文字幕日韩精品一区| 欧美国产一区二区| 欧美国产视频在线| 亚洲免费观看视频| 亚洲综合久久av| 亚洲成av人片一区二区梦乃| 亚洲图片欧美一区| 久久国产精品72免费观看| 久久爱另类一区二区小说| 精品一区在线看| 国产suv精品一区二区6| 国产91色综合久久免费分享| 成人av网站在线| 欧美亚洲综合网| 欧美videos中文字幕| 国产三级精品视频| 一区二区三区在线观看国产| 日韩精品欧美精品| 国产真实乱偷精品视频免| 不卡一区二区在线| 欧美日韩电影在线播放| 精品粉嫩超白一线天av| 成人免费在线观看入口| 亚洲成人在线观看视频| 国产一区二区三区四| 色综合久久久久综合| 欧美丰满美乳xxx高潮www| 久久久精品人体av艺术| 亚洲午夜精品在线| 国产高清不卡一区二区| 日本韩国欧美在线| 久久在线观看免费| 亚洲自拍偷拍网站| 国内成人精品2018免费看| 日本大香伊一区二区三区| 精品久久五月天| 亚洲影视在线播放| 国产福利精品导航| 制服丝袜在线91| 国产精品久久久久久久久动漫| 日本aⅴ免费视频一区二区三区| 成人夜色视频网站在线观看| 欧美日韩精品免费| 成人欧美一区二区三区小说| 国产一区二区三区久久悠悠色av| 91高清在线观看| 日本一区二区综合亚洲| 免费精品视频最新在线| 色欧美乱欧美15图片| 国产女同性恋一区二区| 久久99久久精品| 欧美久久一二三四区| 亚洲免费av在线| 国产成人av电影在线观看| 日韩午夜激情av| 亚洲成av人片| 欧美色电影在线| 亚洲一区影音先锋| 99re热这里只有精品视频| 久久综合久久综合久久综合| 日本人妖一区二区| 欧美一区二区三区小说| 偷拍日韩校园综合在线| 91精彩视频在线| 亚洲乱码一区二区三区在线观看| 懂色av噜噜一区二区三区av| 精品国产不卡一区二区三区| 久久成人18免费观看| 日韩欧美黄色影院| 久久精品国产澳门| 欧美成人精品福利| 国产麻豆精品theporn| 久久精品免费在线观看| 国产成人亚洲精品狼色在线 | 免费看精品久久片| 在线成人av影院| 日本欧美一区二区三区乱码| 欧美日韩精品一区二区三区| 亚洲123区在线观看| 欧美精品1区2区3区| 亚洲国产成人精品视频| 欧美亚洲日本国产| 日韩国产一区二| 日韩美女天天操| 国产成人亚洲综合a∨婷婷图片| 国产精品欧美一级免费| 91丨porny丨中文| 午夜一区二区三区视频| 日韩欧美一区二区视频| 激情都市一区二区| 国产精品久久久久aaaa樱花| 91免费观看视频在线| 亚洲第一二三四区| 精品国产免费一区二区三区四区 | 欧美三级资源在线| 日本免费新一区视频| 国产日韩欧美电影| 欧美三级电影在线看| 激情综合五月婷婷| 亚洲欧美一区二区三区极速播放 | 国产精品久久精品日日| 色噜噜狠狠成人网p站| 日本中文在线一区| 国产欧美日本一区二区三区| 91福利国产精品| 国产乱一区二区| 亚洲午夜久久久久久久久久久 | 综合精品久久久| 欧美精品视频www在线观看| 国产精品自在欧美一区| 亚洲欧美另类图片小说| 欧美一级淫片007| 99久久综合精品| 蜜乳av一区二区| 亚洲欧美韩国综合色| 日韩女优毛片在线| 欧美私人免费视频| 国产大片一区二区| 日韩不卡免费视频| 亚洲欧美日韩久久精品| 欧美精品一区二区久久久 | 亚洲va欧美va天堂v国产综合| 精品久久一区二区三区| 欧美午夜精品一区二区三区| 国产精品一区二区三区99 | 日韩免费电影网站| 欧美视频你懂的| 色网综合在线观看| 高清在线不卡av| 久久国产剧场电影| 免费在线观看精品| 亚洲超碰97人人做人人爱| 亚洲久草在线视频| 亚洲国产精品v| 久久久久久久久久久99999| 欧美另类videos死尸| 色综合中文综合网| 91黄视频在线| av电影在线观看一区| 国产成人精品影视| 精品一区二区三区av| 免费成人小视频| 日韩电影在线观看电影| 午夜精品久久久久| 亚洲午夜免费视频| 一区二区三区精密机械公司| 亚洲免费三区一区二区| 亚洲欧美在线aaa| 中文字幕欧美一区| 中文字幕一区二区三区不卡在线| 国产清纯白嫩初高生在线观看91| 久久综合九色欧美综合狠狠| 日韩精品一区在线观看| 2023国产精品自拍| 久久久精品国产免费观看同学| 国产午夜精品在线观看| 国产性做久久久久久| 国产精品久久久久久久久果冻传媒 | 不卡的av电影在线观看| 成人av电影在线| 91久久精品网| 91精品免费观看| 久久久精品中文字幕麻豆发布| 中文在线一区二区| 亚洲精品中文在线影院| 视频一区二区三区中文字幕| 久久狠狠亚洲综合| 丁香另类激情小说| 色天天综合久久久久综合片| 欧美美女激情18p| 欧美精品一区二区三区蜜桃视频| 中文乱码免费一区二区| 亚洲一二三区在线观看| 日韩avvvv在线播放| 国产精品一二一区| 91久久精品一区二区二区| 日韩欧美一级二级| 国产精品国模大尺度视频| 午夜精品久久久久久久99樱桃| 韩国av一区二区三区四区| 91在线视频观看| 日韩免费高清av| 亚洲人妖av一区二区| 男男视频亚洲欧美| 99久久综合色| 精品国产人成亚洲区| 亚洲欧美乱综合| 国产精品996| 337p亚洲精品色噜噜噜| 国产精品久久久久婷婷| 青青草原综合久久大伊人精品优势| 国产激情精品久久久第一区二区| 欧美日韩一区不卡| 国产精品久久免费看| 蜜桃视频第一区免费观看| 91在线视频在线| 欧美国产精品专区|