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

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

?? guicore.c

?? UC_GUI開發(fā)源代碼,里面含有范例,源文件
?? C
字號:
/*
*********************************************************************************************************
*                                             uC/GUI V3.98
*                        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        : GUICore.C
Purpose     : Core routines
---------------------------END-OF-HEADER------------------------------
*/

#include <stddef.h>           /* needed for definition of NULL */

#define  GL_CORE_C

#include "GUI_Private.h"
#include "GUIDebug.h"

#if GUI_WINSUPPORT
  #include "WM_GUI.h"
  #include "WM.h"
#endif

/*********************************************************************
*
*       Static data
*
**********************************************************************
*/
#if GUI_SUPPORT_AA
static const tLCD_HL_APIList _HL_APIList = {
  LCD_DrawHLine,
  LCD_DrawPixel
};
#endif

/*********************************************************************
*
*       Static code
*
**********************************************************************
*/
/*********************************************************************
*
*       _InitContext
*
* Purpose
*   Initializes the given context.
*
* Special considerations
*   Make sure that no GUI functions are called, because locking is
*   not allowed here (GUITASK_INIT not yet called).
*/
static void _InitContext(GUI_CONTEXT* pContext) {
  /* memset(..,0,..) is not required, as this function is called only at startup of the GUI when data is 0 */
  #if GUI_SUPPORT_DEVICES
    pContext->pDeviceAPI   = LCD_aAPI[0]; /* &LCD_L0_APIList; */
  #endif
  pContext->pClipRect_HL = &GUI_Context.ClipRect;
  LCD_L0_GetRect(&pContext->ClipRect);
  #if GUI_SUPPORT_AA
    pContext->pLCD_HL      = &_HL_APIList;
  #endif
  pContext->pAFont       = GUI_DEFAULT_FONT;
  pContext->pClipRect_HL = &GUI_Context.ClipRect;
  pContext->PenSize      = 1;
  /* Variables in WM module */
  #if GUI_WINSUPPORT
    pContext->hAWin    = WM_GetDesktopWindow();
  #endif
  /* Variables in GUI_AA module */
  #if GUI_SUPPORT_AA
    pContext->AA_Factor = 3;
  #endif
  pContext->Color   = GUI_INVALID_COLOR;
  pContext->BkColor = GUI_INVALID_COLOR;
  LCD_SetBkColor(GUI_DEFAULT_BKCOLOR);
  LCD_SetColor(GUI_DEFAULT_COLOR);
  #if GUI_SUPPORT_UNICODE
    pContext->pUC_API = &GUI_UC_None;
  #endif
}

/*********************************************************************
*
*       Public code
*
**********************************************************************
*/
/*********************************************************************
*
*       GUI_ClearRect
*/
void GUI_ClearRect(int x0, int y0, int x1, int y1) {
  GUI_DRAWMODE PrevDraw;
  #if GUI_WINSUPPORT
    GUI_RECT r;
  #endif
  GUI_LOCK();
  PrevDraw = LCD_SetDrawMode(GUI_DRAWMODE_REV);
  #if GUI_WINSUPPORT
    WM_ADDORG(x0,y0);
    WM_ADDORG(x1,y1);
    r.x0 = x0;
    r.x1 = x1;
    r.y0 = y0;
    r.y1 = y1;
    WM_ITERATE_START(&r) {
  #endif
  LCD_FillRect(x0,y0,x1,y1);
  #if GUI_WINSUPPORT
    } WM_ITERATE_END();
  #endif
  LCD_SetDrawMode(PrevDraw);
  GUI_UNLOCK();
}

/*********************************************************************
*
*       GUI_Clear
*/
void GUI_Clear(void) {
  GUI_GotoXY(0,0);     /* Reset text cursor to upper left */
  GUI_ClearRect(GUI_XMIN, GUI_YMIN, GUI_XMAX, GUI_YMAX);
}

/*********************************************************************
*
*       GUI_Init
*
* Purpose:
*   Init of GUI internal data structures & variables
*/
int GUI_Init(void) {
  int r;
  GUI_DEBUG_LOG("\nGUI_Init()");
  /* Init system wide globals first */
  GUI_DecChar = '.';
  GUI_X_Init();
  /* Init context */
  _InitContext(&GUI_Context);
  GUITASK_INIT();
  r = LCD_Init();
  #if GUI_WINSUPPORT
    WM_Init();
  #endif
  GUITASK_COPY_CONTEXT();
  #if defined(GUI_TRIAL_VERSION)
    #if GUI_TRIAL_VERSION
      GUI_DispString(  "This software\n"
	                     "contains an eval-\n"
	                     "uC/GUI build.\n"
	                     "\n"
	                     "A license is\n"
	                     "required to use\n"
	                     "it in a product.\n\n"
	                     "www.segger.com\n");
      GUI_GotoXY(0, 0);
      GUI_X_Delay(1000);
      GUI_Clear();
    #endif
  #endif
  return r;
}

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
三级亚洲高清视频| 亚洲免费观看高清完整版在线| 福利视频网站一区二区三区| 亚洲国产综合色| 国产精品久久久久久久久久免费看 | 一区二区三区不卡视频| 久久久久久久精| 91精品国模一区二区三区| 91免费国产在线观看| 国内欧美视频一区二区| 日韩专区中文字幕一区二区| 一区二区三区在线看| 欧美激情一区二区三区在线| 精品美女一区二区| 777精品伊人久久久久大香线蕉| 99久久久久久| 成人免费看片app下载| 韩国精品一区二区| 麻豆传媒一区二区三区| 免费看欧美女人艹b| 五月激情综合婷婷| 亚洲图片有声小说| 亚洲国产日韩a在线播放性色| 亚洲免费在线视频| 国产精品国产三级国产aⅴ原创 | 亚洲成a天堂v人片| 亚洲综合成人在线| 伊人婷婷欧美激情| 亚洲美女淫视频| 亚洲免费三区一区二区| 中文字幕一区二区在线观看| 国产精品二三区| 亚洲视频香蕉人妖| 亚洲精品老司机| 亚洲综合一区二区三区| 亚洲一区精品在线| 亚洲成在人线在线播放| 五月天激情综合| 视频在线观看国产精品| 婷婷丁香久久五月婷婷| 日韩国产欧美一区二区三区| 日韩国产精品91| 美女在线一区二区| 男男成人高潮片免费网站| 免费观看成人av| 国产一区视频在线看| 国产一区二区三区视频在线播放| 韩国女主播成人在线| 国产精品123区| a亚洲天堂av| 欧美在线短视频| 欧美日本一道本在线视频| 91精品国产综合久久香蕉的特点| 欧美一激情一区二区三区| 欧美精品一区二区三区久久久| 久久亚洲综合av| 国产精品乱码久久久久久| 亚洲日本成人在线观看| 亚洲欧美精品午睡沙发| 91亚洲国产成人精品一区二区三 | 99视频一区二区三区| 不卡的av在线| 91福利在线导航| 91精品国产色综合久久不卡电影 | 久久久久国产精品麻豆| 国产精品私房写真福利视频| 亚洲乱码精品一二三四区日韩在线 | 日韩西西人体444www| 久久先锋资源网| 最近中文字幕一区二区三区| 99久久国产综合精品色伊| 日本久久一区二区三区| 欧美一二区视频| 国产精品久久99| 亚洲第一综合色| 精品一区二区综合| 91蜜桃网址入口| 91精品国产一区二区三区香蕉| 久久综合国产精品| 亚洲精选视频免费看| 美女www一区二区| 91在线porny国产在线看| 欧美二区三区91| 中日韩av电影| 日本aⅴ精品一区二区三区| 成人a区在线观看| 精品视频一区三区九区| 中文字幕欧美激情一区| 香蕉加勒比综合久久| 国产河南妇女毛片精品久久久 | 精品一区二区三区免费视频| 97久久精品人人做人人爽50路| 日韩一区二区三区视频在线观看| 亚洲欧美综合色| 久久99国内精品| 精品视频色一区| 国产精品久久久久久久久免费丝袜| 日本三级韩国三级欧美三级| 成人app网站| 久久综合一区二区| 视频在线观看91| 91片黄在线观看| 国产日韩精品一区二区三区| 日韩国产在线一| 在线免费观看视频一区| 日本一区二区三区在线观看| 蜜桃av噜噜一区二区三区小说| 在线观看免费一区| 国产精品久久国产精麻豆99网站| 精品伊人久久久久7777人| 欧美日韩小视频| 伊人色综合久久天天| av在线播放成人| 国产肉丝袜一区二区| 激情综合亚洲精品| 欧美精品一二三| 亚洲一区二区三区四区的| 99精品视频中文字幕| 国产精品午夜免费| 国产精品影视在线观看| 日韩三级伦理片妻子的秘密按摩| 午夜av一区二区| 欧美日韩国产中文| 亚洲高清久久久| 在线亚洲高清视频| 亚洲与欧洲av电影| 欧美少妇性性性| 亚洲成人动漫在线免费观看| 欧美三级日韩三级| 亚洲国产日日夜夜| 欧美区一区二区三区| 亚洲国产美国国产综合一区二区| 色综合久久久久久久久| 亚洲欧美一区二区三区久本道91| 91丨porny丨首页| 国产精品欧美经典| 99久久精品国产毛片| 亚洲理论在线观看| 欧美最猛性xxxxx直播| 亚洲一区视频在线观看视频| 欧美天堂一区二区三区| 午夜精品一区二区三区免费视频| 欧美日韩免费一区二区三区视频| 午夜精品福利一区二区三区av| 91麻豆精品91久久久久同性| 免费观看91视频大全| 久久先锋影音av鲁色资源网| 成人精品视频一区二区三区| 国产精品伦理一区二区| 色综合咪咪久久| 亚洲国产精品久久人人爱蜜臀| 欧美日韩免费观看一区三区| 日本不卡一区二区三区高清视频| 精品少妇一区二区三区视频免付费| 韩国一区二区视频| 中文字幕亚洲综合久久菠萝蜜| 色婷婷亚洲综合| 丝袜a∨在线一区二区三区不卡| 日韩午夜激情av| 国产成人亚洲精品青草天美| 国产精品不卡一区| 欧美日韩国产天堂| 激情久久久久久久久久久久久久久久| 久久久久久免费毛片精品| 成a人片国产精品| 亚洲国产毛片aaaaa无费看| 日韩欧美国产wwwww| 成人毛片老司机大片| 亚洲高清视频中文字幕| 精品国精品国产尤物美女| av电影天堂一区二区在线观看| 伊人婷婷欧美激情| 日韩美女视频一区二区在线观看| 国产精品一色哟哟哟| 一级特黄大欧美久久久| 日韩小视频在线观看专区| 成人午夜碰碰视频| 亚洲综合区在线| 国产亚洲综合在线| 欧美亚洲愉拍一区二区| 国产一区福利在线| 亚洲人精品一区| 久久综合成人精品亚洲另类欧美| eeuss鲁片一区二区三区在线看| 午夜精品123| 国产精品二三区| 精品国产网站在线观看| 欧美亚洲国产一区在线观看网站| 极品少妇xxxx偷拍精品少妇| 亚洲三级在线免费观看| 日韩三级中文字幕| 色综合久久99| 国内一区二区视频| 午夜精品久久久久久久| 国产精品毛片久久久久久久| 日韩欧美123| 欧美无砖专区一中文字| 成人av在线网站| 精品一区二区av| 日韩av一级片|