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

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

?? lcdp0.c

?? uCGUI Demo with S3C44B0X
?? 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一区二区三区免费野_久草精品视频
成人av影视在线观看| 亚洲男同性恋视频| 欧美一三区三区四区免费在线看| www.色精品| 国产麻豆视频一区二区| 国产中文一区二区三区| 成人午夜精品一区二区三区| www.欧美日韩| 在线观看免费一区| 欧美精品日日鲁夜夜添| 欧美精品自拍偷拍动漫精品| 337p粉嫩大胆噜噜噜噜噜91av| 久久久久综合网| ...av二区三区久久精品| 日韩激情一二三区| 成人激情小说乱人伦| 在线看国产一区二区| 精品美女在线播放| 国产日韩欧美综合一区| 亚洲精品综合在线| 精品一区二区在线看| 欧美一区二区性放荡片| 极品少妇xxxx精品少妇| 99精品久久只有精品| 欧美这里有精品| 99精品视频在线免费观看| 风间由美一区二区三区在线观看 | 国产精品视频yy9299一区| 色婷婷久久久久swag精品 | 国产精品羞羞答答xxdd| 国产精品一区二区视频| 日韩一区二区三区在线观看| 一本大道av伊人久久综合| 国产麻豆一精品一av一免费| 日本va欧美va精品发布| 精品国产1区二区| 亚洲国产精品一区二区久久 | 欧美成人一区二区三区片免费| 国产在线精品免费| 欧美男同性恋视频网站| 国产色产综合色产在线视频| 一区二区三区在线高清| 国产精品一区在线观看你懂的| 国产高清久久久| 91福利社在线观看| 国产精品国产三级国产| 日韩一区精品视频| 69堂国产成人免费视频| 亚洲日本在线视频观看| 国产剧情一区在线| 4438x成人网最大色成网站| 日本一二三不卡| 日韩专区一卡二卡| 91美女片黄在线| 亚洲靠逼com| 91蜜桃传媒精品久久久一区二区| 色av一区二区| 欧美色综合网站| 国产精品久久久久7777按摩| 欧美一级高清大全免费观看| 在线国产电影不卡| 波多野结衣亚洲| 99精品久久99久久久久| 成人免费av在线| 成人av在线看| 91黄色免费版| 精品视频1区2区| 在线免费亚洲电影| 性做久久久久久久久| 1024成人网| 亚洲一区中文日韩| 日韩成人一级片| 精品一区二区三区在线播放 | 日韩欧美亚洲国产另类| 日本一区二区在线不卡| 精品粉嫩aⅴ一区二区三区四区| 久久夜色精品国产欧美乱极品| 亚洲视频香蕉人妖| 国产精品丝袜91| 国产性天天综合网| 国产亚洲精品中文字幕| 久久久久亚洲综合| 久久婷婷成人综合色| 精品国产青草久久久久福利| 日韩网站在线看片你懂的| 欧美三级资源在线| 欧美精品日韩综合在线| 欧美一区二区三区视频| 欧美成人女星排名| 国产婷婷一区二区| 国产精品高潮久久久久无| 欧美激情一区二区三区全黄| 国产精品不卡一区二区三区| 亚洲女爱视频在线| 美腿丝袜在线亚洲一区 | 91精品国产色综合久久ai换脸| 欧美精品免费视频| 亚洲黄色av一区| 免费在线欧美视频| 成人三级在线视频| 蜜臀av性久久久久蜜臀aⅴ流畅 | 99久久99久久精品国产片果冻| 亚洲综合一二三区| 一级日本不卡的影视| 国产欧美综合在线观看第十页| 国产亚洲欧美在线| 国产精品久久久一本精品| 亚洲精品va在线观看| 精品一区二区三区在线播放| 高清不卡一二三区| 欧美大片一区二区三区| 国产精品久久久久9999吃药| 日韩高清一区在线| 欧美在线小视频| 国产精品色呦呦| 激情文学综合丁香| 91精品国产综合久久久久久久 | 韩国成人精品a∨在线观看| 欧洲生活片亚洲生活在线观看| 亚洲一区二区av电影| 99国产精品国产精品久久| 久久久av毛片精品| 青青国产91久久久久久| 91福利视频网站| 一区二区三区免费在线观看| 成人精品一区二区三区四区| 成人激情视频网站| 91免费精品国自产拍在线不卡| 一本到不卡免费一区二区| 色婷婷久久综合| 91精品国产色综合久久不卡蜜臀 | 精品久久久久久久久久久院品网| 亚洲人成人一区二区在线观看| 国产99久久久久久免费看农村| 在线国产电影不卡| 视频一区视频二区中文字幕| 91丨九色丨蝌蚪富婆spa| 国产视频一区在线观看| 成人黄色av电影| 亚洲免费观看视频| 欧美日韩一区中文字幕| 免费看日韩a级影片| 国产色产综合产在线视频| av在线不卡电影| 欧美韩国日本一区| 激情成人综合网| 精品理论电影在线观看| 国产人成一区二区三区影院| 午夜视频一区二区| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 日韩一区二区在线观看视频| 美腿丝袜在线亚洲一区 | 国产一区二区三区久久久| 日韩理论片网站| 欧美久久久久久久久中文字幕| 精品一区二区三区影院在线午夜 | jiyouzz国产精品久久| 无码av中文一区二区三区桃花岛| 国产日韩精品久久久| 欧美亚洲图片小说| 国产不卡高清在线观看视频| 色综合久久六月婷婷中文字幕| 亚洲香肠在线观看| 国产欧美综合色| 欧美成人精品1314www| 色婷婷亚洲婷婷| 93久久精品日日躁夜夜躁欧美| 极品销魂美女一区二区三区| 五月婷婷综合在线| 亚洲高清不卡在线| 一区二区三区四区不卡在线| 亚洲三级在线看| 亚洲综合一区二区三区| 亚洲精品亚洲人成人网| 亚洲视频一区二区在线| 亚洲三级理论片| 一区二区三区四区乱视频| 一区二区三区影院| 亚洲gay无套男同| 三级久久三级久久久| 国产精品亲子伦对白| 久久久精品免费网站| 色婷婷精品久久二区二区蜜臀av| 蜜臀久久99精品久久久久宅男| 精品亚洲国内自在自线福利| 日韩高清不卡在线| 日精品一区二区| 午夜精品福利一区二区蜜股av | 天堂影院一区二区| 欧美成人免费网站| www激情久久| 久久久精品天堂| 国产精品福利一区| 亚洲男人的天堂在线观看| 亚洲欧美激情在线| 亚洲午夜电影在线观看| 亚洲午夜久久久久久久久电影网 | 香蕉久久夜色精品国产使用方法 | 激情综合色综合久久| 成人午夜激情视频|