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

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

?? lcdp0.c

?? gba的鑲入式UCGUI系統
?? C
字號:
/*
*********************************************************************************************************
*                                                uC/GUI
*                        Universal graphic software for embedded applications
*
*                       (c) Copyright 2002, Micrium Inc., Weston, FL
*                       (c) Copyright 2002, SEGGER Microcontroller Systeme GmbH
*
*              礐/GUI 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 redistributed
*              in any way. We appreciate your understanding and fairness.
*
----------------------------------------------------------------------
File        : LCDP0.C
Purpose     : Color conversion routines for LCD-drivers
---------------------------END-OF-HEADER------------------------------
*/

#include <stdlib.h>
#include "LCD_Protected.h"    /* inter modul definitions */

/*
        *********************************************************
        *                                                       *
        *       calculation macros and support                  *
        *                                                       *
        *********************************************************
*/
#if 1  /* Normaly calculate square values */
  #define  SQUARE(Dist) ((U16)Dist) * ((U16)Dist)
#else

#define S(x) ((x)*(x))
#define SQUARES(Base)  S(Base+0),  S(Base+1),  S(Base+2),  S(Base+3), S(Base+4),  S(Base+5),   \
                       S(Base+6),  S(Base+7),  S(Base+8),  S(Base+9), S(Base+10), S(Base+11), \
                       S(Base+12), S(Base+13), S(Base+14), S(Base+15)

static const U16 aSquare[] = {
  SQUARES(0*16)
  ,SQUARES(1*16), SQUARES(2*16), SQUARES(3*16)
  ,SQUARES(4*16) ,SQUARES(5*16), SQUARES(6*16), SQUARES(7*16)
  ,SQUARES(8*16) ,SQUARES(9*16), SQUARES(10*16),SQUARES(11*16)
  ,SQUARES(12*16),SQUARES(13*16),SQUARES(14*16),SQUARES(15*16)
};

  #define  SQUARE(Dist) aSquare[Dist]
#endif

/*
        *********************************************************
        *                                                       *
        *       Color conversions for palette based displays    *
        *                                                       *
        *********************************************************
*/

static U32 CalcColorDist (LCD_COLOR PalColor, LCD_COLOR  Color) {
/* This routine does not use abs() because we are optimizing for speed ! */
  I16 Dist;
  U32 Sum;
  Dist  = (PalColor&0xff) - (Color&0xff);
  if (Dist < 0)
	  Dist = -Dist;
  Sum = SQUARE(Dist);
  Dist  = ((PalColor>>8)&0xff) -  ((Color>>8)&0xff);
  if (Dist < 0)
	  Dist = -Dist;
  Sum += SQUARE(Dist);
  Dist  = (PalColor>>16) - (Color>>16);
  if (Dist < 0)
	  Dist = -Dist;
  return Sum + SQUARE(Dist);
}


  /*
          *********************************************************
          *                                                       *
          *   Color conversions for 1/2/4/8 bpp color displays    *
          *                                                       *
          *              with table based palette                 *
          *                                                       *
          *********************************************************
  */

  int LCD_Color2Index_0(LCD_COLOR Color, const LCD_PHYSPALETTE* pPhysPal) {
    int i;
    int NumEntries = pPhysPal->NumEntries;
    int BestIndex;
    U32 BestDiff = 0xffffff; /* Initialize to worst match */
    const LCD_COLOR* pPalEntry;
/* Try to find perfect match */
    i=0; pPalEntry = &pPhysPal->pPalEntries[0];
    do {
	    if (Color==*(pPalEntry+i))
	      return i;
    } while (++i<NumEntries);
/* Find best match */
    i=0; pPalEntry = &pPhysPal->pPalEntries[0];
    do {
      U32 Diff = CalcColorDist (Color, *(pPalEntry+i));
      if (Diff < BestDiff) {
        BestDiff  = Diff;
        BestIndex = i;
      }
    } while (++i<NumEntries);
    return BestIndex;
  }

  LCD_COLOR LCD_Index2Color_0(int Index, const LCD_PHYSPALETTE* pPhysPal) {
    if ((unsigned)Index >= (unsigned) pPhysPal->NumEntries) {
      return 0;     /* Illegal index */
    }
    return *(pPhysPal->pPalEntries+Index);
  }





?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久久久97黄色工厂| 91精品国产综合久久久久久久 | 日本vs亚洲vs韩国一区三区| 天堂av在线一区| 久久se精品一区二区| 国产精品性做久久久久久| 丁香婷婷综合色啪| 91久久精品一区二区三区| 欧美日韩成人高清| 久久久久久久国产精品影院| 亚洲私人影院在线观看| 久久精品72免费观看| 91久久精品午夜一区二区| 欧美一级搡bbbb搡bbbb| ...xxx性欧美| 国产91精品一区二区麻豆网站| 欧美日韩精品一区二区| 国产欧美va欧美不卡在线| 丁香婷婷综合色啪| 精品国产露脸精彩对白 | 欧美在线一区二区| 中文子幕无线码一区tr| 国内国产精品久久| 欧美一区二区大片| 亚洲国产精品一区二区久久| www..com久久爱| 国产欧美精品区一区二区三区 | 一区二区欧美精品| 国产不卡视频在线播放| 久久久美女毛片| 国产一区二区三区免费播放| 亚洲精品一区二区三区影院| 老司机免费视频一区二区三区| 欧美理论在线播放| 免费不卡在线视频| 久久一二三国产| 国产成人av一区二区三区在线| 欧美精品一区二区三| 国产一区二区三区精品欧美日韩一区二区三区 | 日韩精品中文字幕在线一区| 亚洲成人av福利| 精品成人私密视频| 成人精品小蝌蚪| 亚洲一区二区精品久久av| 欧美日韩精品福利| 久久国产尿小便嘘嘘尿| 久久精品人人做人人综合| 国产精品原创巨作av| 亚洲黄一区二区三区| 欧美电影一区二区三区| 精品亚洲成av人在线观看| 亚洲天堂久久久久久久| 在线亚洲免费视频| 国产在线一区二区综合免费视频| 中文字幕av免费专区久久| 欧美情侣在线播放| 成人福利视频在线| 六月丁香婷婷久久| 亚洲综合999| 国产精品丝袜久久久久久app| 欧美性猛片aaaaaaa做受| 国产成人在线视频免费播放| 亚洲v中文字幕| 亚洲欧美日韩在线不卡| 国产欧美一区二区三区沐欲| 91精品国模一区二区三区| 欧美亚洲高清一区二区三区不卡| 国产精品18久久久久久久久久久久| 亚洲在线观看免费视频| 中文无字幕一区二区三区| 日韩免费电影网站| 欧美色爱综合网| 色婷婷综合久久久中文字幕| jizz一区二区| 一本到不卡精品视频在线观看| 国产福利视频一区二区三区| 久久机这里只有精品| 精品亚洲成a人| 国产99久久精品| 福利一区在线观看| 成人激情综合网站| 色综合天天综合网国产成人综合天| 91网站最新地址| 色综合天天性综合| av午夜精品一区二区三区| 91蜜桃网址入口| 欧美三级午夜理伦三级中视频| 欧美日韩国产经典色站一区二区三区| 日本韩国欧美国产| 欧美一级专区免费大片| 久久亚洲二区三区| 亚洲欧洲av另类| 蜜臀av在线播放一区二区三区| 男女男精品视频网| 大桥未久av一区二区三区中文| 91农村精品一区二区在线| 在线观看免费一区| 久久一夜天堂av一区二区三区| 国产精品三级视频| 日韩电影在线观看电影| 欧美日韩一区二区电影| 久久久一区二区| 亚洲一二三四区| 懂色av一区二区三区免费观看| 91最新地址在线播放| 欧美人体做爰大胆视频| 日本一二三不卡| 免费人成黄页网站在线一区二区 | 久久综合九色综合久久久精品综合 | 精品美女在线播放| 亚洲成av人影院| 9i在线看片成人免费| 欧美一区二区三区性视频| 亚洲美女免费在线| 不卡影院免费观看| 国产色婷婷亚洲99精品小说| 视频一区视频二区中文| 精品视频一区 二区 三区| 国产精品成人在线观看| 成人免费观看视频| 国产嫩草影院久久久久| 精品一区二区三区免费播放| 91精品午夜视频| 亚洲欧美一区二区在线观看| 欧美日韩成人高清| 香蕉乱码成人久久天堂爱免费| 9久草视频在线视频精品| 日韩伦理电影网| 91久久精品一区二区三| 亚洲最大的成人av| 日韩一区二区三区电影在线观看 | 成人黄色av电影| 亚洲精品免费在线| 欧美日韩视频第一区| 老司机免费视频一区二区| 亚洲精品一区二区三区香蕉| 99视频一区二区| 奇米一区二区三区| 日本一区二区三区免费乱视频 | 精品福利一区二区三区| 国产福利一区二区三区视频 | 国产真实乱对白精彩久久| 国产精品无圣光一区二区| 色婷婷狠狠综合| 国产精品99久久久久久久vr| 一区二区久久久| 久久精品欧美日韩精品| 色哟哟一区二区在线观看| 五月综合激情婷婷六月色窝| 日韩欧美区一区二| 91精品1区2区| 毛片av一区二区| 日韩毛片一二三区| 日韩欧美自拍偷拍| 成人h动漫精品| 另类的小说在线视频另类成人小视频在线 | 韩国三级中文字幕hd久久精品| 国产农村妇女毛片精品久久麻豆| 91精品久久久久久蜜臀| 99re在线精品| 老司机精品视频线观看86 | 琪琪一区二区三区| 中文字幕二三区不卡| 91亚洲精华国产精华精华液| 国产成人免费视频网站高清观看视频| 亚洲黄色av一区| 国产精品第一页第二页第三页| 国产亚洲美州欧州综合国| 91精品国产美女浴室洗澡无遮挡| 成人免费毛片片v| 狠狠色丁香久久婷婷综| 亚洲高清视频的网址| 日韩电影在线一区| 亚洲第一福利一区| 亚洲福利国产精品| 日韩精品一二三| 亚洲午夜久久久久久久久电影网| 国产精品乱人伦一区二区| 国产欧美日韩视频在线观看| 欧美videos中文字幕| 日韩视频免费观看高清在线视频| 日韩三级在线免费观看| 日韩精品中午字幕| 久久久久国产免费免费| 国产精品三级av| 一级日本不卡的影视| 亚洲超碰精品一区二区| 激情av综合网| 成人小视频免费观看| 成人精品视频一区| 欧美三级日韩在线| 国产香蕉久久精品综合网| 亚洲国产成人在线| 日本成人在线一区| 国产精品一级二级三级| 91在线视频播放| 久久亚洲综合色| 亚洲欧美一区二区三区国产精品| 亚洲国产另类av| 色哟哟在线观看一区二区三区|