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

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

?? lcd.h

?? uCGUI
?? H
字號:
/*************************************************************************************************************
                                                   uC/GUI
                                               嵌入式通用圖形軟件
文    件: LCD.H
描    述: Declares LCD interface functions
*************************************************************************************************************/
#ifndef LCD_H
	#define LCD_H
	
	/*************************************************************************************************************
	                                       Basic type defines--基礎類型定義
	************************************************************************************************************/
	#define I8    signed char
	#define U8    unsigned char     /* unsigned 8  bits. */
	#define I16   signed short      /*   signed 16 bits. */
	#define U16   unsigned short    /* unsigned 16 bits. */
	#define I32   signed long       /*   signed 32 bits. */
	#define U32   unsigned long     /* unsigned 32 bits. */
	#define I16P  I16               /*   signed 16 bits OR MORE ! */
	#define U16P  U16               /* unsigned 16 bits OR MORE ! */
	
	/*************************************************************************************************************
	                               Settings for windows simulation--設置窗口仿真
	************************************************************************************************************/
	#ifdef WIN32
	  #pragma warning( disable : 4244 )  // Disable warning messages in simulation
	  #pragma warning( disable : 4761 )  // Disable warning "integral size mismatch in argument; conversion supplied"
	#endif
	
	/*************************************************************************************************************
	                                               Constants
	************************************************************************************************************/
	#define LCD_ERR0                     (0x10)
	#define LCD_ERR_CONTROLLER_NOT_FOUND (LCD_ERR0+1)
	#define LCD_ERR_MEMORY               (LCD_ERR0+2)
	
	/*************************************************************************************************************
	                                           Drawing modes--繪圖模式
	************************************************************************************************************/
	#define LCD_DRAWMODE_NORMAL (0)
	#define LCD_DRAWMODE_XOR    (1<<0)
	#define LCD_DRAWMODE_TRANS  (1<<1)
	#define LCD_DRAWMODE_REV    (1<<2)
	
	/*************************************************************************************************************
	                                               Typedefs--類型定義
	************************************************************************************************************/
	typedef int LCD_DRAWMODE;
	typedef U32 LCD_COLOR;
	
	/*************************************************************************************************************
	                                            Data structures--數據結構
	*************************************************************************************************************/
	typedef struct { I16P x,y; } GUI_POINT;
	typedef struct { I16 x0,y0,x1,y1; } LCD_RECT;
	/*typedef struct { GUI_POINT P0, P1; } LCD_RECT; */
	
	typedef struct
	{
	  int              NumEntries;
	  char             HasTrans;
	  const LCD_COLOR* pPalEntries;
	} LCD_LOGPALETTE;
	
	/* This is used for the simulation only !--僅用于模擬 */
	typedef struct
	{
	  int x,y;
	  unsigned char KeyStat;
	} LCD_tMouseState;
	
	/*************************************************************************************************************
	     																							Index2Color
	  This function needs to be int the public part of the software since it is needed by the simulation.
	  Most other driver functions are hidden in the private header file.
	*************************************************************************************************************/
	typedef LCD_COLOR    tLCDDEV_Index2Color     (int Index);
	#if !defined (__C51__) /* To bypass Keil-compiler bug */
	  tLCDDEV_Index2Color LCD_L0_Index2Color, LCD_L0_1_Index2Color;
	#else
	  LCD_COLOR    LCD_L0_Index2Color  (int Index);
	  LCD_COLOR    LCD_L0_1_Index2Color(int Index);
	#endif
	
	/*************************************************************************************************************
	                                                 Defines
	*                                        for device capabilities
	
	The following is the list of device capabilities which can, but do
	not have to be implemented in the driver. This way the driver can be
	enhanced in the future without affecting the driver interface,
	keeping older drivers compatible.
	More DevCaps can always be added in the future, as older drivers
	are guaranteed to return 0 for all unimplemented features or queries.
	
	The values below define the legal parameters to the LCD_GetDeviceCaps
	and the LCD_GetpCapFunc routines.
	************************************************************************************************************/
	#define LCD_DEVCAP_NUMCOLORS    0x0     /* Quest number of colors which LCD can display */
	#define LCD_DEVCAP_XSIZE        0x1     /* Quest horiz. res. of display */
	#define LCD_DEVCAP_YSIZE        0x2     /* Quest vert. res. of display */
	#define LCD_DEVCAP_VXSIZE       0x3     /* Quest vert. res. of virtual disp.*/
	#define LCD_DEVCAP_VYSIZE       0x4     /* Quest vert. res. of virtual disp.*/
	#define LCD_DEVCAP_XORG         0x5     /* X-origin ... usually 0 */
	#define LCD_DEVCAP_YORG         0x6     /* Y-origin ... usually 0 */
	#define LCD_DEVCAP_CONTROLLER   0x7     /* LCD Controller (Numerical) */
	#define LCD_DEVCAP_BITSPERPIXEL 0x8     /* Bits per pixel ... 1/2/4/8 */
	#define LCD_DEVCAP_NUMPAGES     0x10    /* Quest number of pages of display */
	#define LCD_DEVCAP_COLOR        0x1000  /* Quest Color[0]
	                                0x1001     Quest Color[1]
	                                0x1002     Quest Color[2]
	                                         ...                    */
	 /* The next 4095 entries are reserved so up to 4096 colors can be queried          ...*/
		int LCD_GetXSize(void);
	int LCD_GetYSize(void);
	int LCD_GetVXSize(void);
	int LCD_GetVYSize(void);
	U32 LCD_GetNumColors(void);
	int LCD_GetBitsPerPixel(void);
	int LCD_GetFixedPalette(void);
	int LCD_GetXMag(void);
	int LCD_GetYMag(void);
	int LCD_GetNumDisplays(void);
	int LCD_GetXSize_1(void);
	int LCD_GetYSize_1(void);
	int LCD_GetVXSize_1(void);
	int LCD_GetVYSize_1(void);
	U32 LCD_GetNumColors_1(void);
	int LCD_GetBitsPerPixel_1(void);
	int LCD_GetFixedPalette_1(void);
	int LCD_GetXMag_1(void);
	int LCD_GetYMag_1(void);
	
	#define LCD_GET_XSIZE()        LCD_GetXSize()
	#define LCD_GET_YSIZE()        LCD_GetYSize()
	#define LCD_GET_VXSIZE()       LCD_GetVXSize()
	#define LCD_GET_VYSIZE()       LCD_GetVYSize()
	#define LCD_GET_NUMCOLORS()    LCD_GetNumColors()
	#define LCD_GET_BITSPERPIXEL() LCD_GetBitsPerPixel()
	
	/*************************************************************************************************************
	                                        LCD_CLIP function table
	*************************************************************************************************************/
	typedef void         tLCD_HL_DrawHLine    (int x0, int y0,  int x1);
	typedef void         tLCD_HL_DrawPixel    (int x0, int y0);
	
	typedef struct
	{
	  tLCD_HL_DrawHLine*          pfDrawHLine;
	  tLCD_HL_DrawPixel*          pfDrawPixel;
	} tLCD_HL_APIList;
	
	#if defined (__C51__) /* To bypass Keil-compiler bug */
	  void LCD_DrawHLine(int x0, int y0,  int x1);
	  void LCD_DrawPixel(int x0, int y0);
	#else
	  tLCD_HL_DrawHLine LCD_DrawHLine;
	  tLCD_HL_DrawPixel LCD_DrawPixel;
	#endif
	
	void LCD_DrawVLine  (int x, int y0,  int y1);
	
	/*************************************************************************************************************
	              													Declarations for LCD_
	*************************************************************************************************************/
	void LCD_SetClipRectEx(const LCD_RECT* pRect);
	void LCD_SetClipRectMax(void);
	
	/* Get device capabilities (0 if not supported) */
	I32  LCD_GetDevCap(int Index);
	
	/* Initialize LCD using config-paramters */
	int LCD_Init(void);
	
	void LCD_SetBkColor   (LCD_COLOR Color); /* Set background color */
	void LCD_SetColor     (LCD_COLOR Color); /* Set foreground color */
	void LCD_SetPixelIndex(int x, int y, int ColorIndex);
	
	/* Palette routines (Not available on all drivers) */
	void LCD_InitLUT(void);
	
	/* Decompressors */
	typedef void tfDrawSpecialBitmap(int x0,int y0,int xsize, int ysize, const U8*pPixel, const LCD_LOGPALETTE* pLogPal, int xMag, int yMag);
	#if !defined (__C51__) /* To bypass Keil-compiler bug */
	  tfDrawSpecialBitmap LCD_DrawBitmap_RLE8, LCD_DrawBitmap_RLE4;
	#else
	  void LCD_DrawBitmap_RLE8(int x0,int y0,int xsize, int ysize, const U8*pPixel, const LCD_LOGPALETTE* pLogPal, int xMag, int yMag);
	  void LCD_DrawBitmap_RLE4(int x0,int y0,int xsize, int ysize, const U8*pPixel, const LCD_LOGPALETTE* pLogPal, int xMag, int yMag);
	#endif
	
	LCD_DRAWMODE LCD_SetDrawMode  (LCD_DRAWMODE dm);
	void LCD_SetColorIndex(int Index);
	void LCD_SetBkColorIndex(int Index);
	void LCD_FillRect(int x0, int y0, int x1, int y1);
	void LCD_DrawBitmap   (int x0, int y0,
	                       int xsize, int ysize,
	                       int xMul, int yMul,
	                       int BitsPerPixel,
	                       int BytesPerLine,
	                       const U8* pPixel,
	                       const LCD_LOGPALETTE* pLogPal);
	typedef void tLCD_SetPixelAA(int x, int y, U8 Intens);
	
	#if defined (__C51__)  /* To bypass Keil-compiler bug */
	  void tLCD_SetPixelAA(int x, int y, U8 Intens);
	  void LCD_SetPixelAA_NoTrans(int x, int y, U8 Intens);
	#else
	  tLCD_SetPixelAA LCD_SetPixelAA;
	  tLCD_SetPixelAA LCD_SetPixelAA_NoTrans;
	#endif
	
	LCD_COLOR LCD_AA_MixColors(LCD_COLOR Color, LCD_COLOR BkColor, U8 Intens);
	LCD_COLOR    LCD_GetPixelColor(int x, int y);     /* Get RGB color of pixel */
	unsigned int LCD_GetPixelIndex(int x, int y);
	int LCD_GetBkColorIndex (void);
	int LCD_GetColorIndex (void);
	
		
	/*************************************************************************************************************
	      																LCD  publics not used by GUI
	The following functions can, but do not have to be defined in the LCD driver as they are not used by
	the GUI level.
	************************************************************************************************************/
	#define LCD_On          LCD_L0_On
	#define LCD_Off         LCD_L0_Off
	#define LCD_ReInit      LCD_L0_ReInit
	#define LCD_SetLUTEntry LCD_L0_SetLUTEntry
	
	#define LCD_CC_UNLOCK (0)    /* Default mode: Cache is transparent */
	#define LCD_CC_LOCK   (1)    /* Cache is locked, no write operations */
	#define LCD_CC_FLUSH  (2)    /* Flush cache, do not change mode */
	U8 LCD_L0_ControlCache(U8 mode);
	/* Check if controller is still properly initialized */
	int  LCD_L0_CheckInit(void);        /* returns if init is still O.K.
	                                      by reading all available registers of
	                                      Display controller.
	                                      0: Init O.K.
	                                    */
	
	#define LCD_ControlCache LCD_L0_ControlCache
	
	/*************************************************************************************************************
	                                        Support for paging--支持分頁
	*************************************************************************************************************/
	int LCD_SelPage  (int NewPage);    /* returns formerly sel. page */
	int LCD_ShowPage (int NewPage);    /* sets / returns visible page */
	int LCD_GetSelPage (void);         /* returns selected page */
	int LCD_GetVisPage (void);         /* returns visible page */
	
	/*************************************************************************************************************
	      																					LCD  imports
	*           														(for routines in LCDColo
	*************************************************************************************************************/
	int              LCD_Color2Index     (LCD_COLOR Color);
	LCD_COLOR        LCD_Index2Color     (int Index);
	
	/*************************************************************************************************************
	       																						LCD_X_...
	*************************************************************************************************************/
	void LCD_X_Init(void);
	void LCD_X_On  (void);
	void LCD_X_Off (void);
	
#endif /* LCD_H */




?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色域天天综合网| 亚洲精品亚洲人成人网| 一区二区三区在线观看视频| 日本欧美一区二区在线观看| 95精品视频在线| 久久伊人蜜桃av一区二区| 亚洲成人综合在线| 91污片在线观看| 国产精品色哟哟网站| 久久爱www久久做| 91国偷自产一区二区三区观看| 久久精品视频一区二区三区| 日本伊人精品一区二区三区观看方式| 在线免费不卡电影| 日韩一区欧美一区| 成人亚洲一区二区一| 欧美r级在线观看| 免费高清视频精品| 欧美日韩精品系列| 亚洲h精品动漫在线观看| 99精品国产一区二区三区不卡| 久久午夜电影网| 国内久久婷婷综合| 26uuu久久综合| 国产一区二区免费看| 日韩欧美国产电影| 国内精品第一页| 2022国产精品视频| 久久精品国产久精国产| 日韩视频免费直播| 另类综合日韩欧美亚洲| 91精品国产乱码久久蜜臀| 日本人妖一区二区| 精品少妇一区二区三区在线视频 | 国产精品美女一区二区在线观看| 精品一区二区日韩| 久久精品欧美日韩精品| 国产精品1区二区.| 中文字幕在线视频一区| 99久免费精品视频在线观看| 最好看的中文字幕久久| 色综合久久久久综合| 亚洲美女一区二区三区| 欧美色电影在线| 免费欧美在线视频| 欧美精品一区二区三区久久久 | 日韩欧美一区二区不卡| 久久国产精品72免费观看| 久久婷婷综合激情| 国产91丝袜在线播放九色| 亚洲色图都市小说| 欧美日韩一区二区三区高清| 蜜臀av国产精品久久久久| 国产视频一区二区在线观看| 91麻豆高清视频| 免费成人在线视频观看| 欧美国产日韩在线观看| 欧美视频自拍偷拍| 国产麻豆视频一区| 一区二区三区免费看视频| 日韩一级免费一区| 成人av电影在线| 免费观看成人av| 国产精品久久久久久久久动漫| 欧美日精品一区视频| 国产一区高清在线| 亚洲国产欧美日韩另类综合| 精品乱码亚洲一区二区不卡| 色婷婷亚洲综合| 国产一区三区三区| 亚洲v中文字幕| 国产精品女主播av| 日韩午夜在线播放| 99久久99久久久精品齐齐| 亚洲妇女屁股眼交7| 88在线观看91蜜桃国自产| 欧美撒尿777hd撒尿| 美女国产一区二区三区| 国产精品欧美一区喷水| 日韩小视频在线观看专区| 国产.精品.日韩.另类.中文.在线.播放| 一区二区三区在线视频播放| 久久久午夜精品理论片中文字幕| 欧美三级韩国三级日本三斤| 成人小视频免费观看| 日韩av中文在线观看| 亚洲精品成人在线| 日本一区二区视频在线| 精品国产免费视频| 欧美一区二区在线免费观看| 一本大道久久a久久综合婷婷| 国产精品影视在线| 久久精品99国产精品日本| 亚洲线精品一区二区三区八戒| 国产日韩欧美a| 久久女同精品一区二区| 日韩一区二区三免费高清| 91久久香蕉国产日韩欧美9色| 国产成人午夜精品影院观看视频| 韩国在线一区二区| 久久综合九色综合久久久精品综合| 亚洲成人自拍网| 精品久久久久一区| 6080日韩午夜伦伦午夜伦| 91美女片黄在线观看91美女| 国产91精品一区二区麻豆亚洲| 经典三级一区二区| 麻豆成人综合网| 久久精品国产精品亚洲红杏| 日韩av一区二区三区四区| 午夜激情一区二区| 亚洲成人www| 日韩国产欧美在线播放| 婷婷成人综合网| 日本va欧美va精品| 日韩激情一区二区| 蜜臀久久99精品久久久久宅男| 日韩精品成人一区二区三区| 91在线视频网址| 91在线观看成人| 日本精品裸体写真集在线观看| 91免费看视频| 精品婷婷伊人一区三区三| 日韩你懂的电影在线观看| 久久精品久久精品| 久久久国产一区二区三区四区小说 | 欧美电视剧在线看免费| 日韩视频一区二区| 久久精品夜夜夜夜久久| 国产精品污www在线观看| 亚洲色图视频网| 亚洲va欧美va人人爽午夜| 奇米一区二区三区| 国产很黄免费观看久久| 一本大道av伊人久久综合| 欧美久久婷婷综合色| 欧美tickle裸体挠脚心vk| 国产精品网站在线| 亚洲国产日产av| 国产麻豆精品theporn| 91麻豆国产精品久久| 制服.丝袜.亚洲.中文.综合| 国产日韩欧美一区二区三区乱码 | 日韩国产在线观看| 一区二区三区四区乱视频| 丝袜美腿亚洲综合| 精品无人区卡一卡二卡三乱码免费卡| 国产精品一区二区x88av| 99久久伊人网影院| 欧美丰满嫩嫩电影| 久久久美女毛片| 午夜婷婷国产麻豆精品| 国产一区 二区 三区一级| 欧美亚洲自拍偷拍| 国产视频在线观看一区二区三区| 亚洲一区欧美一区| 国产精品伊人色| 欧美久久久久中文字幕| 欧美国产日韩a欧美在线观看| 亚洲国产视频在线| 国产风韵犹存在线视精品| 欧美三级电影在线观看| 国产精品区一区二区三区| 日韩精品成人一区二区在线| 不卡的av在线播放| 日韩你懂的在线观看| 亚洲综合丝袜美腿| 成人免费va视频| 精品国产凹凸成av人导航| 午夜精品福利一区二区蜜股av | 国产中文字幕一区| 欧美日韩中文国产| 国产精品理伦片| 国产精品一区免费视频| 91超碰这里只有精品国产| 亚洲色图制服诱惑| 成人免费的视频| 久久精品一区二区三区四区| 日本aⅴ亚洲精品中文乱码| 欧美图片一区二区三区| 亚洲欧美二区三区| 播五月开心婷婷综合| 精品成a人在线观看| 美女被吸乳得到大胸91| 欧美日韩小视频| 亚洲最色的网站| 色先锋aa成人| 亚洲区小说区图片区qvod| 不卡欧美aaaaa| 国产精品久久国产精麻豆99网站| 国内不卡的二区三区中文字幕| 欧美日韩成人综合在线一区二区| 亚洲欧美日韩国产一区二区三区 | 中文字幕第一区综合| 国产成人精品免费在线| 国产亚洲精品免费| 国产成人精品免费在线| 国产欧美一区二区精品性| 国产成人aaa| 亚洲欧美综合色|