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

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

?? lcd_private.h

?? ucgu最新版本 4.14
?? H
字號:
/*********************************************************************
*                SEGGER MICROCONTROLLER SYSTEME GmbH                 *
*        Solutions for real time microcontroller applications        *
**********************************************************************
*                                                                    *
*        (c) 1996 - 2007  SEGGER Microcontroller Systeme GmbH        *
*                                                                    *
*        Internet: www.segger.com    Support:  support@segger.com    *
*                                                                    *
**********************************************************************

** emWin V4.14 - 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        : LCD_Private.h
Purpose     : Internals of the LCD level
----------------------------------------------------------------------
*/

#ifndef LCD_Private_H
#define LCD_Private_H

#include "LCD_ConfDefaults.h"            /* Configuration header file */
#include "LCD_Protected.h"
#include "GUI.h"

typedef struct {
  LCD_COLOR * paColor;
  I16         NumEntries;
} LCD_LUT_INFO;

typedef struct {
  tLCDDEV_DrawPixel  * pfDrawPixel;
  tLCDDEV_DrawHLine  * pfDrawHLine;
  tLCDDEV_DrawVLine  * pfDrawVLine;
  tLCDDEV_FillRect   * pfFillRect;
  tLCDDEV_DrawBitmap * pfDrawBitmap;
} LCD_API_LIST;

#if GUI_SUPPORT_CURSOR
  const LCD_API_LIST * LCD_SetAPIList(const LCD_API_LIST * pAPIList);
#endif

tLCDDEV_DrawBitmap * LCD_GetpfDrawBitmap(void);
int                  LCD_PassingBitmapsAllowed(void);

void LCD_EnableCursor(int OnOff);

#if LCD_PHYSCOLORS_IN_RAM
  #if (LCD_FIXEDPALETTE == 0)
    #if (LCD_FIXEDPALETTE == 0)
      extern LCD_COLOR LCD_PhysColors[1 << LCD_BITSPERPIXEL];
    #endif
  #endif
  #if (GUI_NUM_LAYERS > 1)
    #if (LCD_FIXEDPALETTE_1 == 0)
      extern LCD_COLOR LCD_PhysColors_1[1 << LCD_BITSPERPIXEL_1];
    #endif
  #endif
  #if (GUI_NUM_LAYERS > 2)
    #if (LCD_FIXEDPALETTE_2 == 0)
      extern LCD_COLOR LCD_PhysColors_2[1 << LCD_BITSPERPIXEL_2];
    #endif
  #endif
  #if (GUI_NUM_LAYERS > 3)
    #if (LCD_FIXEDPALETTE_3 == 0)
      extern LCD_COLOR LCD_PhysColors_3[1 << LCD_BITSPERPIXEL_3];
    #endif
  #endif
  #if (GUI_NUM_LAYERS > 4)
    #if (LCD_FIXEDPALETTE_4 == 0)
      extern LCD_COLOR LCD_PhysColors_4[1 << LCD_BITSPERPIXEL_4];
    #endif
  #endif
#endif

#if GUI_COMPILER_SUPPORTS_FP

extern const struct tLCDDEV_APIList_struct * /* const */ LCD_aAPI[GUI_NUM_LAYERS];

const tLCDDEV_APIList* LCD_SetAPI      (const tLCDDEV_APIList* pAPI, int Index);
const tLCDDEV_APIList* LCD_SetAPIForAll(const tLCDDEV_APIList* pAPI, int Index);

#endif

#if   (GUI_NUM_LAYERS == 1)
  #if   (LCD_BITSPERPIXEL <=  8)
    #define SIZE_OF_COLORINDEX 8
  #elif (LCD_BITSPERPIXEL <= 16)
    #define SIZE_OF_COLORINDEX 16
  #else
    #define SIZE_OF_COLORINDEX 32
  #endif
#elif (GUI_NUM_LAYERS == 2)
  #if   (LCD_BITSPERPIXEL_0 <=  8) && (LCD_BITSPERPIXEL_1 <=  8)
    #define SIZE_OF_COLORINDEX 8
  #elif (LCD_BITSPERPIXEL_0 <= 16) && (LCD_BITSPERPIXEL_1 <= 16)
    #define SIZE_OF_COLORINDEX 16
  #else
    #define SIZE_OF_COLORINDEX 32
  #endif
#elif (GUI_NUM_LAYERS == 3)
  #if   (LCD_BITSPERPIXEL_0 <=  8) && (LCD_BITSPERPIXEL_1 <=  8) && (LCD_BITSPERPIXEL_2 <=  8)
    #define SIZE_OF_COLORINDEX 8
  #elif (LCD_BITSPERPIXEL_0 <= 16) && (LCD_BITSPERPIXEL_1 <= 16) && (LCD_BITSPERPIXEL_2 <= 16)
    #define SIZE_OF_COLORINDEX 16
  #else
    #define SIZE_OF_COLORINDEX 32
  #endif
#elif (GUI_NUM_LAYERS == 4)
  #if   (LCD_BITSPERPIXEL_0 <=  8) && (LCD_BITSPERPIXEL_1 <=  8) && (LCD_BITSPERPIXEL_2 <=  8) && (LCD_BITSPERPIXEL_3 <=  8)
    #define SIZE_OF_COLORINDEX 8
  #elif (LCD_BITSPERPIXEL_0 <= 16) && (LCD_BITSPERPIXEL_1 <= 16) && (LCD_BITSPERPIXEL_2 <= 16) && (LCD_BITSPERPIXEL_3 <= 16)
    #define SIZE_OF_COLORINDEX 16
  #else
    #define SIZE_OF_COLORINDEX 32
  #endif
#elif (GUI_NUM_LAYERS == 5)
  #if   (LCD_BITSPERPIXEL_0 <=  8) && (LCD_BITSPERPIXEL_1 <=  8) && (LCD_BITSPERPIXEL_2 <=  8) && (LCD_BITSPERPIXEL_3 <=  8) && (LCD_BITSPERPIXEL_4 <=  8)
    #define SIZE_OF_COLORINDEX 8
  #elif (LCD_BITSPERPIXEL_0 <= 16) && (LCD_BITSPERPIXEL_1 <= 16) && (LCD_BITSPERPIXEL_2 <= 16) && (LCD_BITSPERPIXEL_3 <= 16) && (LCD_BITSPERPIXEL_4 <= 16)
    #define SIZE_OF_COLORINDEX 16
  #else
    #define SIZE_OF_COLORINDEX 32
  #endif
#elif (GUI_NUM_LAYERS == 6)
  #if   (LCD_BITSPERPIXEL_0 <=  8) && (LCD_BITSPERPIXEL_1 <=  8) && (LCD_BITSPERPIXEL_2 <=  8) && (LCD_BITSPERPIXEL_3 <=  8) && (LCD_BITSPERPIXEL_4 <=  8) && (LCD_BITSPERPIXEL_5 <=  8)
    #define SIZE_OF_COLORINDEX 8
  #elif (LCD_BITSPERPIXEL_0 <= 16) && (LCD_BITSPERPIXEL_1 <= 16) && (LCD_BITSPERPIXEL_2 <= 16) && (LCD_BITSPERPIXEL_3 <= 16) && (LCD_BITSPERPIXEL_4 <= 16) && (LCD_BITSPERPIXEL_5 <= 16)
    #define SIZE_OF_COLORINDEX 16
  #else
    #define SIZE_OF_COLORINDEX 32
  #endif
#endif

#if (SIZE_OF_COLORINDEX == 8)
  #define LCD_BKCOLORINDEX GUI_Context.LCD.aColorIndex8[0]
  #define LCD_COLORINDEX   GUI_Context.LCD.aColorIndex8[1]
  #define LCD_ACOLORINDEX  GUI_Context.LCD.aColorIndex8
#elif (SIZE_OF_COLORINDEX == 16)
  #define LCD_BKCOLORINDEX GUI_Context.LCD.aColorIndex16[0]
  #define LCD_COLORINDEX   GUI_Context.LCD.aColorIndex16[1]
  #define LCD_ACOLORINDEX  GUI_Context.LCD.aColorIndex16
#elif (SIZE_OF_COLORINDEX == 32)
  #define LCD_BKCOLORINDEX GUI_Context.LCD.aColorIndex32[0]
  #define LCD_COLORINDEX   GUI_Context.LCD.aColorIndex32[1]
  #define LCD_ACOLORINDEX  GUI_Context.LCD.aColorIndex32
#endif

extern LCD_PIXELINDEX LCD__aConvTable[LCD_MAX_LOG_COLORS];
void LCD_DrawBitmap   (int x0, int y0,
                       int xsize, int ysize,
                       int xMul, int yMul,
                       int BitsPerPixel,
                       int BytesPerLine,
                       const U8 GUI_UNI_PTR * pPixel,
                       const LCD_PIXELINDEX* pTrans);
void LCD_UpdateColorIndices(void);

#if GUI_SUPPORT_DEVICES
  void LCD_ReadRect  (int x0, int y0, int x1, int y1, LCD_PIXELINDEX * pBuffer, const tLCDDEV_APIList * pAPI);
  void LCD_ReadRectEx(int x0, int y0, int x1, int y1, LCD_PIXELINDEX * pBuffer, void * (* pfGetDevFunc)(int Index), unsigned (* pfGetPixelIndex)(int x, int y));
#endif

/*********************************************************************
*
*          Support for Segment/COMLUTs
*
**********************************************************************
*/

#define LCD_TYPE_SEGTRANS U16
#define LCD_TYPE_COMTRANS U16

#ifdef LCD_LUT_COM
  #ifdef LCDCOLOR_C
    LCD_TYPE_COMTRANS LCD__aLine2Com0[LCD_YSIZE] = { LCD_LUT_COM };
  #else
    extern LCD_TYPE_COMTRANS LCD__aLine2Com0[LCD_YSIZE];
  #endif
#endif

#ifdef LCD_LUT_SEG
  #ifdef LCDCOLOR_C
    LCD_TYPE_SEGTRANS LCD__aCol2Seg0[LCD_XSIZE] = { LCD_LUT_SEG };
  #else
    extern LCD_TYPE_COMTRANS LCD__aCol2Seg0[LCD_XSIZE];
  #endif
#endif

/*********************************************************************
*
*       Support for multiple display controllers
*
**********************************************************************
*/
#define DECLARE_PROTOTYPES(DISTX) \
  void     LCD_##DISTX##_SetPixelIndex(int x, int y, int PixelIndex); \
  unsigned LCD_##DISTX##_GetPixelIndex(int x, int y); \
  void     LCD_##DISTX##_XorPixel     (int x, int y); \
  void     LCD_##DISTX##_DrawHLine    (int x0, int y,  int x1); \
  void     LCD_##DISTX##_DrawVLine    (int x, int y0,  int y1); \
  void     LCD_##DISTX##_FillRect     (int x0, int y0, int x1, int y1); \
  void     LCD_##DISTX##_DrawBitmap   (int x0, int y0, int xsize, int ysize, int BitsPerPixel, int BytesPerLine,  const U8 GUI_UNI_PTR * pData, int Diff, const LCD_PIXELINDEX * pTrans); \
  void     LCD_##DISTX##_SetOrg       (int x, int y); \
  void     LCD_##DISTX##_On           (void); \
  void     LCD_##DISTX##_Off          (void); \
  int      LCD_##DISTX##_Init         (void); \
  void     LCD_##DISTX##_SetLUTEntry  (U8 Pos, LCD_COLOR Color); \
  void   * LCD_##DISTX##_GetDevFunc   (int Index); \
  void     LCD_##DISTX##_ReInit       (void)
    
DECLARE_PROTOTYPES(DIST0);
DECLARE_PROTOTYPES(DIST1);
DECLARE_PROTOTYPES(DIST2);
DECLARE_PROTOTYPES(DIST3);

#endif /* Avoid multiple inclusion */


/*************************** End of file ****************************/


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
www.亚洲激情.com| 美女尤物国产一区| 日韩视频免费观看高清完整版在线观看 | eeuss鲁一区二区三区| 三级欧美韩日大片在线看| 国产精品美女久久久久av爽李琼| 欧美日韩精品一区二区三区蜜桃| 成人国产精品免费观看| 日本va欧美va欧美va精品| 亚洲男同性视频| 久久日一线二线三线suv| 欧美日韩国产精品自在自线| 91天堂素人约啪| 成人午夜免费视频| 国产在线精品一区二区不卡了| 天堂一区二区在线| 亚洲影视在线观看| 亚洲天堂精品在线观看| 国产女人aaa级久久久级 | 亚洲在线成人精品| 欧美国产97人人爽人人喊| 欧美一区二区国产| 欧美日韩精品系列| 欧美三级电影网| 在线看不卡av| 91福利在线免费观看| 91日韩一区二区三区| 99在线视频精品| 99re这里只有精品首页| 99久久99久久精品免费观看| 国产成人精品一区二区三区四区| 国产精品一区二区三区网站| 久久国产精品99精品国产| 日本欧美韩国一区三区| 五月综合激情网| 日韩va亚洲va欧美va久久| 婷婷丁香久久五月婷婷| 亚欧色一区w666天堂| 亚洲成a人在线观看| 亚洲国产视频在线| 亚洲成人av在线电影| 日日摸夜夜添夜夜添国产精品| 日韩精品每日更新| 免费人成黄页网站在线一区二区| 成人中文字幕在线| 亚洲成人动漫在线观看| 精品久久久久久无| 色播五月激情综合网| 久久国产三级精品| 一区二区三区波多野结衣在线观看| 欧美日韩国产一级片| av中文一区二区三区| 日本电影亚洲天堂一区| 欧美视频在线播放| 欧美一区二区三区爱爱| 国产精品日韩成人| 亚洲成年人影院| 日本高清不卡视频| 亚洲视频在线一区观看| 国产精品一区二区你懂的| 欧美日高清视频| 亚洲一区二区三区视频在线播放 | 久久国产福利国产秒拍| 欧美系列亚洲系列| 亚洲综合免费观看高清完整版| 成人黄色免费短视频| 欧美色图一区二区三区| 日韩欧美的一区二区| 中文字幕一区二区三区在线不卡 | 亚洲欧美另类综合偷拍| 中文字幕一区av| 亚洲精品欧美在线| 韩国午夜理伦三级不卡影院| 日本道免费精品一区二区三区| 56国语精品自产拍在线观看| 亚洲天堂免费看| 日韩国产高清在线| 午夜av一区二区三区| 国产成人在线视频网址| 91视频免费观看| 亚洲欧美另类久久久精品2019 | 91精品1区2区| 欧美久久一区二区| 久久女同精品一区二区| 国产精品美女一区二区三区| 日韩电影在线免费| 色94色欧美sute亚洲13| 国产精品久久久久久久久免费丝袜| 蜜臀av一区二区三区| 91精品免费在线观看| 免费观看91视频大全| 国产午夜精品福利| 色综合久久天天| 蜜乳av一区二区| 国产精品欧美一区喷水| 91福利在线看| 国产精品一线二线三线精华| 亚洲国产精品天堂| 中文字幕精品在线不卡| 欧美少妇bbb| 91福利视频久久久久| 成人av电影在线网| 麻豆国产精品一区二区三区| 日韩精品在线一区| 久久激情五月婷婷| 精品福利视频一区二区三区| 久久国产精品区| 日韩精品一区二区三区四区视频| 午夜激情久久久| 久久这里只有精品首页| 国产馆精品极品| 亚洲青青青在线视频| 一本久道中文字幕精品亚洲嫩| 青青草国产精品亚洲专区无| 日韩午夜三级在线| 国产a久久麻豆| 国产精品不卡在线| 欧美一区二区在线视频| 国产精品自拍在线| 一区二区三区四区蜜桃| 在线免费亚洲电影| 色婷婷综合五月| 欧美三片在线视频观看 | 日韩理论片一区二区| 色婷婷综合久久久久中文| 久久99精品国产.久久久久久| 亚洲日本乱码在线观看| 久久久精品影视| 国产夜色精品一区二区av| 色先锋aa成人| 欧美精品色综合| 日韩一级免费观看| 欧美激情自拍偷拍| 亚洲日本欧美天堂| 午夜欧美2019年伦理| 国产在线精品一区二区夜色| 不卡视频一二三| 91网上在线视频| 91精品国模一区二区三区| 欧美韩国日本一区| 天堂久久久久va久久久久| 国内精品免费**视频| 色先锋资源久久综合| 欧美疯狂性受xxxxx喷水图片| 在线观看日韩电影| 欧美精品日韩精品| 8x8x8国产精品| 欧美日韩成人在线一区| 91国产免费观看| 在线精品视频一区二区三四| 91在线免费视频观看| 国产福利视频一区二区三区| 精品一区二区三区久久| 男女激情视频一区| 久久99久久久欧美国产| 国产成人8x视频一区二区| 成人黄色片在线观看| www.av精品| 国产成a人亚洲精| 国产一区二区在线视频| 精品亚洲aⅴ乱码一区二区三区| 日韩av网站免费在线| 国产一区二区三区电影在线观看| 激情综合五月天| 欧美精品在线一区二区三区| 亚洲已满18点击进入久久| 亚洲视频一区在线观看| 中文字幕在线一区二区三区| 久久综合网色—综合色88| 久久久久9999亚洲精品| 国产精品高潮呻吟久久| 精品一区二区av| 91麻豆产精品久久久久久| 欧美日韩中文字幕一区二区| 色婷婷久久综合| 欧美一卡在线观看| 久久综合久久鬼色中文字| 久久久久高清精品| 亚洲第一在线综合网站| 麻豆91在线看| 91蜜桃传媒精品久久久一区二区| 91精品国产高清一区二区三区| 国产精品久久久久久久久久免费看| 老司机精品视频一区二区三区| 在线看不卡av| 偷拍亚洲欧洲综合| 成人av网站在线| 玉米视频成人免费看| 3d动漫精品啪啪一区二区竹菊 | 欧美日韩中字一区| 亚洲第一精品在线| 欧美成人a∨高清免费观看| 99久久精品99国产精品| 日欧美一区二区| 久久蜜臀中文字幕| 欧美中文字幕不卡| 丁香另类激情小说| 日韩影院免费视频| 亚洲男人的天堂av| 国产欧美精品在线观看|