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

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

?? lcd_l0_generic.c

?? ucgui源碼3.32
?? 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        : LCD_L0_Generic.h
Purpose     : Color conversion routines for LCD-drivers
              This file may not be compiled by itself, bud needs
              to be included in every LCD driver
---------------------------END-OF-HEADER------------------------------
*/

#include <stddef.h>           /* needed for definition of NULL */
#include "LCD_Private.h"      /* private modul definitions & config */
#include "GUI_Private.h"
#include "GUIDebug.h"

/*
        *********************************************************
        *                                                       *
        *                  Color info                           *
        *                                                       *
        *********************************************************
*/


#if (LCD_FIXEDPALETTE==0)
  static 
  #if !LCD_PHYSCOLORS_IN_RAM
    const
  #endif
  LCD_COLOR       LCD_PhysColors[] = { LCD_PHYSCOLORS };
  const LCD_PHYSPALETTE LCD_PhysPal      = { LCD_NUM_COLORS, &LCD_PhysColors[0] };
#endif

#if LCD_NUM_DISPLAYS > 1
  #if (LCD_FIXEDPALETTE_1 == 0)
    static  const LCD_COLOR       LCD_PhysColors_[] = { LCD_PHYSCOLORS_1 };
            const LCD_PHYSPALETTE LCD_PhysPal_      = { LCD_NUM_COLORS_1, &LCD_PhysColors_1[0] };
  #endif
#endif

/*
      *************************************************
      *                                               *
      *             LCD Device                        *
			*       (if memory devices are supported)       *
      *                                               *
      *************************************************
*/
#if GUI_SUPPORT_MEMDEV

const tLCDDEV_APIList LCD_L0_APIList = {

#if LCD_YMAG==1
  LCD_L0_Color2Index,
  LCD_L0_DrawBitmap,
  LCD_L0_DrawHLine,
  LCD_L0_DrawVLine,
  LCD_L0_FillRect,
  LCD_L0_GetPixelIndex,
  LCD_L0_GetRect,
  LCD_L0_Index2Color,
  LCD_L0_SetPixelIndex,
  LCD_L0_XorPixel
#else
  LCD_L0_Color2Index,
  LCD_L0_MAG_DrawBitmap,
  LCD_L0_MAG_DrawHLine,
  LCD_L0_MAG_DrawVLine,
  LCD_L0_MAG_FillRect,
  LCD_L0_MAG_GetPixelIndex,
  LCD_L0_GetRect,          /* Original routine is o.k. here, since we use the logical
                                 coordinates for clipping, which are not magnified */
  LCD_L0_Index2Color,
  LCD_L0_MAG_SetPixelIndex,
  LCD_L0_MAG_XorPixel,
#endif
};

#endif




/*********************************************************************
*
*           Color conversion routines display 0
*
**********************************************************************
*/

#if   LCD_FIXEDPALETTE == 0
  #define COLOR2INDEX(Color) LCD_Color2Index_0(Color, &LCD_PhysPal)
  #define INDEX2COLOR(Index) LCD_Index2Color_0(Index, &LCD_PhysPal)
#elif LCD_FIXEDPALETTE == 1
  #define COLOR2INDEX(Color) LCD_Color2Index_1(Color)
  #define INDEX2COLOR(Index) LCD_Index2Color_1(Index)
#elif LCD_FIXEDPALETTE == 2
  #define COLOR2INDEX(Color) LCD_Color2Index_2(Color)
  #define INDEX2COLOR(Index) LCD_Index2Color_2(Index)
#elif LCD_FIXEDPALETTE == 4
  #define COLOR2INDEX(Color) LCD_Color2Index_4(Color)
  #define INDEX2COLOR(Index) LCD_Index2Color_4(Index)
#elif (LCD_FIXEDPALETTE == 111) && (LCD_SWAP_RB==0)
  #define COLOR2INDEX(Color) LCD_Color2Index_111(Color)
  #define INDEX2COLOR(Index) LCD_Index2Color_111(Index)
#elif (LCD_FIXEDPALETTE == 111) && (LCD_SWAP_RB)
  #define COLOR2INDEX(Color) LCD_Color2Index_M111(Color)
  #define INDEX2COLOR(Index) LCD_Index2Color_M111(Index)
#elif (LCD_FIXEDPALETTE == 222) && (LCD_SWAP_RB==0)
  #define COLOR2INDEX(Color) LCD_Color2Index_222(Color)
  #define INDEX2COLOR(Index) LCD_Index2Color_222(Index)
#elif (LCD_FIXEDPALETTE == 222) && (LCD_SWAP_RB==1)
  #define COLOR2INDEX(Color) LCD_Color2Index_M222(Color)
  #define INDEX2COLOR(Index) LCD_Index2Color_M222(Index)
#elif (LCD_FIXEDPALETTE == 233) && (LCD_SWAP_RB==0)
  #define COLOR2INDEX(Color) LCD_Color2Index_233(Color)
  #define INDEX2COLOR(Index) LCD_Index2Color_233(Index)
#elif (LCD_FIXEDPALETTE == 233) && (LCD_SWAP_RB==1)
  #define COLOR2INDEX(Color) LCD_Color2Index_M233(Color)
  #define INDEX2COLOR(Index) LCD_Index2Color_M233(Index)
#elif (LCD_FIXEDPALETTE == 323) && (LCD_SWAP_RB==0)
  #define COLOR2INDEX(Color) LCD_Color2Index_323(Color)
  #define INDEX2COLOR(Index) LCD_Index2Color_323(Index)
#elif (LCD_FIXEDPALETTE == 323) && (LCD_SWAP_RB==1)
  #define COLOR2INDEX(Color) LCD_Color2Index_M323(Color)
  #define INDEX2COLOR(Index) LCD_Index2Color_M323(Index)
#elif (LCD_FIXEDPALETTE == 332) && (LCD_SWAP_RB==0)
  #define COLOR2INDEX(Color) LCD_Color2Index_332(Color)
  #define INDEX2COLOR(Index) LCD_Index2Color_332(Index)
#elif (LCD_FIXEDPALETTE == 332) && (LCD_SWAP_RB==1)
  #define COLOR2INDEX(Color) LCD_Color2Index_M332(Color)
  #define INDEX2COLOR(Index) LCD_Index2Color_M332(Index)
#elif (LCD_FIXEDPALETTE == 444)  && (LCD_SWAP_RB==0)
  #define COLOR2INDEX(Color) LCD_Color2Index_444(Color)
  #define INDEX2COLOR(Index) LCD_Index2Color_444(Index)
#elif (LCD_FIXEDPALETTE == 555)  && (LCD_SWAP_RB==0)
  #define COLOR2INDEX(Color) LCD_Color2Index_555(Color)
  #define INDEX2COLOR(Index) LCD_Index2Color_555(Index)
#elif (LCD_FIXEDPALETTE == 555)  && (LCD_SWAP_RB)
  #define COLOR2INDEX(Color) LCD_Color2Index_M555(Color)
  #define INDEX2COLOR(Index) LCD_Index2Color_M555(Index)
#elif (LCD_FIXEDPALETTE == 565) && (LCD_SWAP_RB==0)
  #define COLOR2INDEX(Color) LCD_Color2Index_565(Color)
  #define INDEX2COLOR(Index) LCD_Index2Color_565(Index)
#elif (LCD_FIXEDPALETTE == 565) && (LCD_SWAP_RB)
  #define COLOR2INDEX(Color) LCD_Color2Index_M565(Color)
  #define INDEX2COLOR(Index) LCD_Index2Color_M565(Index)
#elif LCD_FIXEDPALETTE == 8666
  #define COLOR2INDEX(Color) LCD_Color2Index_8666(Color)
  #define INDEX2COLOR(Index) LCD_Index2Color_8666(Index)
#else
  #error Unsupported color mode
#endif


unsigned int LCD_L0_Color2Index(LCD_COLOR Color) {
  unsigned int Index;
  Index = COLOR2INDEX(Color);
  #if LCD_REVERSE
    Index ^= ((1<<LCD_BITSPERPIXEL)-1);
  #endif
  return Index;
}

LCD_COLOR LCD_L0_Index2Color(int Index) {
  #if LCD_REVERSE
    Index ^= ((1<<LCD_BITSPERPIXEL)-1);
  #endif
  return INDEX2COLOR(Index);
}

/*********************************************************************
*
*           LCD_L0_GetRect
*
**********************************************************************

*/
void LCD_L0_GetRect (LCD_RECT *pRect) {
  pRect->x0 = 0;
  pRect->y0 = 0;
  pRect->x1 = LCD_XSIZE-1;
  pRect->y1 = LCD_YSIZE-1;
}


/*********************************************************************
*
*           Color conversion routines display 1
*
**********************************************************************
*/

#if LCD_NUM_DISPLAYS > 1
  #undef COLOR2INDEX
  #undef INDEX2COLOR
  #if   LCD_FIXEDPALETTE_1 == 0
    #define COLOR2INDEX(Color) LCD_Color2Index_0(Color, &LCD_PhysPal)
    #define INDEX2COLOR(Index) LCD_Index2Color_0(Index, &LCD_PhysPal)
  #elif LCD_FIXEDPALETTE_1 == 1
    #define COLOR2INDEX(Color) LCD_Color2Index_1(Color)
    #define INDEX2COLOR(Index) LCD_Index2Color_1(Index)
  #elif LCD_FIXEDPALETTE_1 == 2
    #define COLOR2INDEX(Color) LCD_Color2Index_2(Color)
    #define INDEX2COLOR(Index) LCD_Index2Color_2(Index)
  #elif LCD_FIXEDPALETTE_1 == 4
    #define COLOR2INDEX(Color) LCD_Color2Index_4(Color)
    #define INDEX2COLOR(Index) LCD_Index2Color_4(Index)
  #elif (LCD_FIXEDPALETTE_1 == 111) && (LCD_SWAP_RB_1==0)
    #define COLOR2INDEX(Color) LCD_Color2Index_111(Color)
    #define INDEX2COLOR(Index) LCD_Index2Color_111(Index)
  #elif (LCD_FIXEDPALETTE_1 == 111) && (LCD_SWAP_RB_1)
    #define COLOR2INDEX(Color) LCD_Color2Index_M111(Color)
    #define INDEX2COLOR(Index) LCD_Index2Color_M111(Index)
  #elif (LCD_FIXEDPALETTE_1 == 222) && (LCD_SWAP_RB_1==0)
    #define COLOR2INDEX(Color) LCD_Color2Index_222(Color)
    #define INDEX2COLOR(Index) LCD_Index2Color_222(Index)
  #elif (LCD_FIXEDPALETTE_1 == 222) && (LCD_SWAP_RB_1==1)
    #define COLOR2INDEX(Color) LCD_Color2Index_M222(Color)
    #define INDEX2COLOR(Index) LCD_Index2Color_M222(Index)
  #elif (LCD_FIXEDPALETTE_1 == 233) && (LCD_SWAP_RB_1==0)
    #define COLOR2INDEX(Color) LCD_Color2Index_233(Color)
    #define INDEX2COLOR(Index) LCD_Index2Color_233(Index)
  #elif (LCD_FIXEDPALETTE_1 == 233) && (LCD_SWAP_RB_1==1)
    #define COLOR2INDEX(Color) LCD_Color2Index_M233(Color)
    #define INDEX2COLOR(Index) LCD_Index2Color_M233(Index)
  #elif (LCD_FIXEDPALETTE_1 == 323) && (LCD_SWAP_RB_1==0)
    #define COLOR2INDEX(Color) LCD_Color2Index_323(Color)
    #define INDEX2COLOR(Index) LCD_Index2Color_323(Index)
  #elif (LCD_FIXEDPALETTE_1 == 323) && (LCD_SWAP_RB_1==1)
    #define COLOR2INDEX(Color) LCD_Color2Index_M323(Color)
    #define INDEX2COLOR(Index) LCD_Index2Color_M323(Index)
  #elif (LCD_FIXEDPALETTE_1 == 332) && (LCD_SWAP_RB_1==0)
    #define COLOR2INDEX(Color) LCD_Color2Index_332(Color)
    #define INDEX2COLOR(Index) LCD_Index2Color_332(Index)
  #elif (LCD_FIXEDPALETTE_1 == 332) && (LCD_SWAP_RB_1==1)
    #define COLOR2INDEX(Color) LCD_Color2Index_M332(Color)
    #define INDEX2COLOR(Index) LCD_Index2Color_M332(Index)
  #elif (LCD_FIXEDPALETTE_1 == 555)  && (LCD_SWAP_RB_1==0)
    #define COLOR2INDEX(Color) LCD_Color2Index_555(Color)
    #define INDEX2COLOR(Index) LCD_Index2Color_555(Index)
  #elif (LCD_FIXEDPALETTE_1 == 555)  && (LCD_SWAP_RB_1)
    #define COLOR2INDEX(Color) LCD_Color2Index_M555(Color)
    #define INDEX2COLOR(Index) LCD_Index2Color_M555(Index)
  #elif (LCD_FIXEDPALETTE_1 == 565) && (LCD_SWAP_RB_1==0)
    #define COLOR2INDEX(Color) LCD_Color2Index_565(Color)
    #define INDEX2COLOR(Index) LCD_Index2Color_565(Index)
  #elif (LCD_FIXEDPALETTE_1 == 565) && (LCD_SWAP_RB_1)
    #define COLOR2INDEX(Color) LCD_Color2Index_M565(Color)
    #define INDEX2COLOR(Index) LCD_Index2Color_M565(Index)
  #elif LCD_FIXEDPALETTE_1 == 8666
    #define COLOR2INDEX(Color) LCD_Color2Index_8666(Color)
    #define INDEX2COLOR(Index) LCD_Index2Color_8666(Index)
  #else
    #error Unsupported color mode
  #endif


  unsigned int LCD_L0_1_Color2Index(LCD_COLOR Color) {
    unsigned int Index;
    Index = COLOR2INDEX(Color);
    #if LCD_REVERSE
      Index ^= ((1<<LCD_BITSPERPIXEL)-1);
    #endif
    return Index;
  }

  LCD_COLOR LCD_L0_1_Index2Color(int Index) {
    #if LCD_REVERSE
      Index ^= ((1<<LCD_BITSPERPIXEL)-1);
    #endif
    return INDEX2COLOR(Index);
  }
  /*********************************************************************
  *
  *           LCD_L0_1_GetRect
  *
  **********************************************************************

  */
  void LCD_L0_1_GetRect (LCD_RECT *pRect) {
    pRect->x0 = 0;
    pRect->y0 = 0;
    pRect->x1 = LCD_XSIZE_1 - 1;
    pRect->y1 = LCD_YSIZE_1 - 1;
  }

#endif




?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品嫩草影院com| 在线免费av一区| 久久精品视频一区二区三区| 亚洲成av人片在线观看| 精品视频免费看| 亚洲精品国产高清久久伦理二区| 色综合天天天天做夜夜夜夜做| 亚洲欧美日本在线| 色综合久久88色综合天天免费| 亚洲一区影音先锋| 欧美日韩久久一区| 三级不卡在线观看| 欧美大片在线观看一区二区| 精品亚洲porn| 欧美成人精品1314www| 国产伦精品一区二区三区视频青涩 | 免费亚洲电影在线| 久久综合久久综合久久综合| 国产福利91精品一区二区三区| 国产人妖乱国产精品人妖| 成人免费电影视频| 亚洲妇女屁股眼交7| 欧美一区二区精品| 国产在线麻豆精品观看| 国产精品国产精品国产专区不蜜| 欧美日韩中文国产| 精品一区二区三区欧美| 国产人伦精品一区二区| 色偷偷88欧美精品久久久| 蜜桃视频在线观看一区| 国产日产欧美一区| 91久久精品一区二区二区| 亚洲成人激情自拍| 欧美精品一区二区精品网| www.亚洲色图.com| 午夜精品久久久久久久久久| 久久久www成人免费毛片麻豆| 成人午夜视频在线观看| 亚洲成人精品影院| 久久亚洲综合色| 欧美肥妇free| 成人av中文字幕| 图片区小说区国产精品视频| 欧美成人国产一区二区| 91啪在线观看| 久久精品国产在热久久| 国产精品国产三级国产有无不卡| 91精品福利在线一区二区三区| 粉嫩在线一区二区三区视频| 亚洲国产一二三| 国产情人综合久久777777| 欧美福利视频导航| 99在线热播精品免费| 免费不卡在线观看| 亚洲黄色尤物视频| 亚洲欧洲日韩女同| 精品国产91乱码一区二区三区| 91亚洲国产成人精品一区二区三| 一区二区久久久| 中文字幕av免费专区久久| 91精品国产综合久久香蕉麻豆| 岛国精品在线观看| 国内精品伊人久久久久av一坑| 亚洲一区二区四区蜜桃| 欧美国产丝袜视频| 精品少妇一区二区三区在线播放| 欧美一区二区三区四区高清| 欧美不卡一区二区三区四区| 欧美视频在线一区二区三区 | 国产精品人人做人人爽人人添 | 亚洲精品一区二区三区蜜桃下载| 欧美综合色免费| 成人app网站| 国产福利一区二区三区视频在线| 免播放器亚洲一区| 天天综合天天做天天综合| 亚洲欧美乱综合| 国产精品免费视频一区| 国产精品美女久久久久av爽李琼 | 韩国av一区二区三区在线观看| 亚洲成人自拍偷拍| 亚洲国产成人va在线观看天堂| 中文在线一区二区| 欧美精品一区二区三区四区 | 欧美激情一二三区| 国产精品毛片久久久久久| 国产喂奶挤奶一区二区三区| ww久久中文字幕| 在线不卡的av| 久久综合九色综合97婷婷 | 欧美电影免费观看高清完整版在线| 一区二区三区高清在线| 午夜成人免费视频| 亚洲国产综合视频在线观看| 亚洲一级片在线观看| 亚洲成人自拍网| 麻豆freexxxx性91精品| 激情文学综合插| 国产精品一级片| 成人免费观看男女羞羞视频| 久草中文综合在线| 国产一区中文字幕| 成人国产精品免费网站| 91在线观看视频| 91在线视频观看| 欧美二区三区91| 欧美电影免费提供在线观看| 久久天堂av综合合色蜜桃网| 久久av中文字幕片| 亚洲一二三四在线| 午夜精品福利视频网站| 激情久久五月天| 99精品久久久久久| 欧美一区二区视频在线观看2020| 精品日韩一区二区三区| 中文字幕日韩一区二区| 裸体健美xxxx欧美裸体表演| 成人午夜电影小说| 欧美日韩在线三级| 久久久久成人黄色影片| 亚洲自拍偷拍麻豆| 国产不卡一区视频| 欧美日产在线观看| 国产精品美女www爽爽爽| 日韩国产欧美三级| 99精品黄色片免费大全| 精品免费一区二区三区| 亚洲伊人色欲综合网| 处破女av一区二区| 欧美一级在线视频| 亚洲免费av网站| 国产乱码字幕精品高清av| 欧美日韩亚洲综合在线 | 国产精品黄色在线观看| 天天免费综合色| 在线区一区二视频| 国产精品毛片高清在线完整版| 蜜臀av性久久久久蜜臀aⅴ四虎 | 欧美丝袜第三区| 中文字幕国产一区二区| 美女视频一区在线观看| 欧美日韩mp4| 亚洲一区二区在线视频| caoporm超碰国产精品| 国产亚洲短视频| 精品综合久久久久久8888| 在线播放中文一区| 亚洲va天堂va国产va久| 91影院在线免费观看| 中文字幕+乱码+中文字幕一区| 精品一区中文字幕| 精品美女一区二区三区| 麻豆一区二区在线| 日韩欧美专区在线| 青青草原综合久久大伊人精品| 欧美丝袜自拍制服另类| 亚洲一区欧美一区| 欧美无砖专区一中文字| 亚洲综合av网| 欧美色国产精品| 亚洲成av人影院| 7799精品视频| 美女视频免费一区| 日韩欧美一级在线播放| 精品一区二区三区在线播放| 日韩视频一区二区三区| 轻轻草成人在线| 精品日本一线二线三线不卡| 久久精品久久99精品久久| 精品va天堂亚洲国产| 国产在线精品国自产拍免费| 久久精品免费在线观看| 高清不卡在线观看| 亚洲丝袜精品丝袜在线| 91精品办公室少妇高潮对白| 亚洲综合另类小说| 欧美理论电影在线| 久久成人精品无人区| 久久女同性恋中文字幕| 波多野结衣精品在线| 亚洲色图视频网| 欧美私人免费视频| 久久国产精品一区二区| 久久精品欧美一区二区三区麻豆 | 91国偷自产一区二区三区观看| 亚洲高清免费观看| 欧美成人艳星乳罩| jizz一区二区| 亚洲午夜免费福利视频| 亚洲天堂福利av| 91精品国产美女浴室洗澡无遮挡| 久久99国产精品久久| 国产精品婷婷午夜在线观看| 一本高清dvd不卡在线观看| 亚洲电影第三页| 久久亚洲精精品中文字幕早川悠里| 成人av在线影院| 婷婷中文字幕一区三区| 亚洲国产精品高清| 欧美日本韩国一区二区三区视频|