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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? gui_protected.h

?? UC_GUI開發(fā)源代碼,里面含有范例,源文件
?? H
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/*
*********************************************************************************************************
*                                             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        : GUI_Protected.h
Purpose     : GUI internal declarations
---------------------------END-OF-HEADER------------------------------
*/

#ifndef  GUI_PROTECTED_H
#define  GUI_PROTECTED_H

#include "GUI.h"
#include "LCD_Protected.h"
#include "GUIDebug.h"
#if GUI_WINSUPPORT
  #include "WM_GUI.h"
#endif

#if defined(__cplusplus)
extern "C" {     /* Make sure we have C-declarations in C++ programs */
#endif

/**********************************************************************
*
*                        Defaults for config switches
*
***********************************************************************

  The config switches below do not affect the interface in GUI.h and
  are therefor not required to be in GUI.h.
*/

/* Short address area.
   For  most compilers, this is "near" or "__near"
   We do not use this except for some CPUs which we know to always have some
   near memory, because the GUI_Context ans some other data will be declared
   to be in this short address (near) memory area as it has a major effect
   on performance.
   Please define in GUIConf.h (if you want to use it)
*/
#ifndef GUI_SADDR
  #define GUI_SADDR
#endif

#ifndef GUI_DEFAULT_FONT
  #define GUI_DEFAULT_FONT    &GUI_Font6x8
#endif

#ifndef GUI_DEFAULT_CURSOR
  #define GUI_DEFAULT_CURSOR  &GUI_CursorArrowM
#endif

#ifndef GUI_DEFAULT_BKCOLOR
  #define GUI_DEFAULT_BKCOLOR GUI_BLACK
#endif

#ifndef GUI_DEFAULT_COLOR
  #define GUI_DEFAULT_COLOR   GUI_WHITE
#endif

#ifndef GUI_X_SIGNAL_EVENT
  #define GUI_X_SIGNAL_EVENT()
#endif

#ifndef GUI_X_WAIT_EVENT
  #define GUI_X_WAIT_EVENT() GUI_X_ExecIdle()
#endif


/*      *********************************
        *                               *
        *      Angles                   *
        *                               *
        *********************************
*/

#define GUI_45DEG  512
#define GUI_90DEG  (2*GUI_45DEG)
#define GUI_180DEG (4*GUI_45DEG)
#define GUI_360DEG (8*GUI_45DEG)





/*****************************************************
*
*        Locking checks
*
******************************************************
*/

#if defined (WIN32) && defined (_DEBUG) && GUI_OS
  #define GUI_ASSERT_LOCK()   GUITASK_AssertLock()
  #define GUI_ASSERT_NO_LOCK() GUITASK_AssertNoLock()
  void GUITASK_AssertLock(void);
  void GUITASK_AssertNoLock(void);
#else
  #define GUI_ASSERT_LOCK()
  #define GUI_ASSERT_NO_LOCK()
#endif

/*****************************************************
*
*        Usage internals
*
******************************************************
*/

typedef GUI_HMEM GUI_USAGE_Handle;
typedef struct tsUSAGE_APIList tUSAGE_APIList;
typedef struct GUI_Usage GUI_USAGE;
#define GUI_USAGE_h GUI_USAGE_Handle



typedef GUI_USAGE_h tUSAGE_CreateCompatible(GUI_USAGE* p);
typedef void        tUSAGE_AddPixel        (GUI_USAGE* p, int x, int y);
typedef void        tUSAGE_AddHLine        (GUI_USAGE* p, int x0, int y0, int len);
typedef void        tUSAGE_Clear           (GUI_USAGE* p);
typedef void        tUSAGE_Delete          (GUI_USAGE_h h);
typedef int         tUSAGE_GetNextDirty    (GUI_USAGE* p, int *pxOff, int yOff);
#define GUI_USAGE_H2P(h) ((GUI_USAGE*)GUI_ALLOC_h2p(h))


void GUI_USAGE_DecUseCnt(GUI_USAGE_Handle  hUsage);

GUI_USAGE_Handle GUI_USAGE_BM_Create(int x0, int y0, int xsize, int ysize, int Flags);
void    GUI_USAGE_Select(GUI_USAGE_Handle hUsage);
void    GUI_USAGE_AddRect(GUI_USAGE*  pUsage, int x0, int y0, int xSize, int ySize);
#define GUI_USAGE_AddPixel(p, x,y)            p->pAPI->pfAddPixel(p,x,y)
#define GUI_USAGE_AddHLine(p,x,y,len)         p->pAPI->pfAddHLine(p,x,y,len)
#define GUI_USAGE_Clear(p)                    p->pAPI->pfClear(p)
#define GUI_USAGE_Delete(p)                   p->pAPI->pfDelete(p)
#define GUI_USAGE_GetNextDirty(p,pxOff, yOff) p->pAPI->pfGetNextDirty(p,pxOff, yOff)

struct tsUSAGE_APIList {
  tUSAGE_AddPixel*                pfAddPixel;
  tUSAGE_AddHLine*                pfAddHLine;
  tUSAGE_Clear*                   pfClear;
  tUSAGE_CreateCompatible*        pfCreateCompatible;
  tUSAGE_Delete*                  pfDelete;
  tUSAGE_GetNextDirty*            pfGetNextDirty;
} ;

struct GUI_Usage {
  I16P x0, y0, XSize, YSize;
  const tUSAGE_APIList *pAPI;
  I16 UseCnt;
};

/*****************************************************
*
*        GUI_MEMDEV
*
******************************************************
*/

#if GUI_SUPPORT_MEMDEV
  typedef struct {
    I16P                   x0, y0, XSize, YSize;
    int                    NumColors;
    unsigned               BytesPerLine;
    unsigned               BitsPerPixel;
    unsigned               LayerIndex;
    GUI_HMEM               hUsage;
    tLCDDEV_Color2Index*   pfColor2Index;
    tLCDDEV_Index2Color*   pfIndex2Color;
    tLCDDEV_GetIndexMask*  pfGetIndexMask;
    const tLCDDEV_APIList* pAPIList;
  } GUI_MEMDEV;

  #define      GUI_MEMDEV_H2P(h) ((GUI_MEMDEV*)GUI_ALLOC_h2p(h))

  void         GUI_MEMDEV__CopyFromLCD (GUI_MEMDEV_Handle hMem);
  void         GUI_MEMDEV__GetRect     (GUI_RECT* pRect);
  unsigned     GUI_MEMDEV__Color2Index (LCD_COLOR Color);
  LCD_COLOR    GUI_MEMDEV__Index2Color (int Index);
  unsigned int GUI_MEMDEV__GetIndexMask(void);

  GUI_MEMDEV_Handle GUI_MEMDEV__CreateFixed(int x0, int y0, int xsize, int ysize, int Flags
                                          ,const tLCDDEV_APIList * pMemDevAPI
                                          ,tLCDDEV_Color2Index*        pfColor2Index
                                          ,tLCDDEV_Index2Color*        pfIndex2Color
                                          ,tLCDDEV_GetIndexMask*       pfGetIndexMask);

#endif

/*******************************************************************
*
*                   LCD_HL_ level defines
*
********************************************************************
*/

#if GUI_SUPPORT_AA
  #define LCD_HL_DrawHLine             GUI_Context.pLCD_HL->pfDrawHLine
  #define LCD_HL_DrawPixel             GUI_Context.pLCD_HL->pfDrawPixel
#else
  #define LCD_HL_DrawHLine             LCD_DrawHLine
  #define LCD_HL_DrawPixel             LCD_DrawPixel
#endif


/*********************************************************************
*
*                     Helper functions
*
***********************************************************************
*/

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色婷婷一区二区| 国产精品中文有码| 久久久久久综合| 一本久久精品一区二区| 日本大胆欧美人术艺术动态| 国产精品视频观看| 日韩欧美一区二区久久婷婷| 成人18精品视频| 美美哒免费高清在线观看视频一区二区| 国产丝袜在线精品| 欧美精品日韩一本| 99久久夜色精品国产网站| 日本人妖一区二区| 亚洲欧美另类小说视频| 久久久高清一区二区三区| 日本精品视频一区二区| 国产成a人无v码亚洲福利| 人人超碰91尤物精品国产| 亚洲精品成人天堂一二三| 欧美精品一区二区高清在线观看 | 精品国产乱码久久久久久老虎| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 91精品欧美久久久久久动漫 | 青青草精品视频| 亚洲黄色免费网站| 日本一区二区免费在线| 欧美成人激情免费网| 欧美日韩情趣电影| 一本色道久久综合精品竹菊| 岛国一区二区三区| 国产伦精品一区二区三区免费| 日韩精品乱码av一区二区| 亚洲精品菠萝久久久久久久| 国产精品污污网站在线观看| 精品精品国产高清a毛片牛牛| 欧美老女人第四色| 欧美日本国产一区| 欧洲精品在线观看| 91蝌蚪porny| 91首页免费视频| 成人av手机在线观看| 国产suv精品一区二区三区 | 色婷婷av一区二区三区大白胸 | 67194成人在线观看| 91成人国产精品| 色屁屁一区二区| 91极品美女在线| 色久优优欧美色久优优| 91成人免费网站| 欧美性猛交xxxxxx富婆| 色网综合在线观看| 色就色 综合激情| 欧美三级蜜桃2在线观看| 欧美性受xxxx| 欧美日韩aaaaaa| 91精品国产麻豆国产自产在线| 国产精品久久久久影院老司| 久久久久久久久久久久电影 | 欧美大片日本大片免费观看| 91超碰这里只有精品国产| 欧美一区二区精品在线| 精品久久久久久综合日本欧美| 欧美成人精品二区三区99精品| 久久亚洲欧美国产精品乐播| 久久精品人人做人人综合| 国产日韩欧美激情| 日韩久久一区二区| 亚洲一区精品在线| 日本中文在线一区| 极品少妇一区二区三区精品视频| 国产一区欧美日韩| www.视频一区| 欧美日韩中文一区| 精品国产免费人成在线观看| 国产午夜精品美女毛片视频| 亚洲欧美日韩久久精品| 亚瑟在线精品视频| 精品午夜久久福利影院| 成人免费看黄yyy456| 欧美性猛片xxxx免费看久爱| 欧美成人官网二区| 中文字幕制服丝袜成人av| 亚洲韩国精品一区| 国内成人免费视频| 91偷拍与自偷拍精品| 在线成人av网站| 国产日韩欧美精品电影三级在线| 一区二区三区精品视频在线| 久久精品国产精品亚洲精品| 国产91丝袜在线观看| 欧美丝袜自拍制服另类| 久久综合给合久久狠狠狠97色69| 国产精品白丝在线| 日本vs亚洲vs韩国一区三区| 成人av在线一区二区| 欧美日韩电影一区| 欧美国产禁国产网站cc| 亚洲成av人片一区二区三区| 国产91精品一区二区麻豆亚洲| 在线亚洲人成电影网站色www| 精品三级在线观看| 一区二区三区四区乱视频| 精品一区二区综合| 在线视频一区二区免费| 久久精品亚洲乱码伦伦中文| 亚洲成国产人片在线观看| 成人sese在线| 精品国产乱码久久久久久浪潮| 亚洲综合清纯丝袜自拍| 成人在线一区二区三区| 欧美一区二区三区的| 亚洲欧美日韩久久| 国产一区不卡精品| 欧美一区二区高清| 亚洲免费在线视频一区 二区| 国内精品免费**视频| 91麻豆精品国产91久久久| 亚洲裸体xxx| 成人中文字幕在线| 精品奇米国产一区二区三区| 亚洲电影一级片| 91麻豆精品一区二区三区| 国产婷婷精品av在线| 蜜臀久久99精品久久久画质超高清 | 久久综合久久鬼色中文字| 午夜精品久久久久影视| 91免费小视频| 欧美激情自拍偷拍| 国产传媒一区在线| 精品国产髙清在线看国产毛片| 亚洲一区二区av在线| 91日韩精品一区| 亚洲免费观看高清完整版在线观看| 国产传媒日韩欧美成人| 久久久精品黄色| 激情成人午夜视频| 精品国产一区二区三区不卡| 日本视频免费一区| 欧美一区二区视频在线观看| 亚洲国产日韩av| 欧美日韩亚洲综合在线| 亚洲一区二区三区四区在线免费观看| 97国产一区二区| 国产精品二区一区二区aⅴ污介绍| 丁香婷婷综合激情五月色| 久久久精品2019中文字幕之3| 国产精品一品二品| 亚洲国产精品av| 成人v精品蜜桃久久一区| 日韩美女视频一区二区| 日本道在线观看一区二区| 亚洲一区精品在线| 在线不卡a资源高清| 免费在线观看视频一区| 久久综合资源网| 国产激情视频一区二区在线观看| 国产日韩亚洲欧美综合| 99re这里只有精品6| 亚洲一区自拍偷拍| 在线播放日韩导航| 国产麻豆欧美日韩一区| 久久久久99精品一区| av亚洲精华国产精华精| 一区二区三区日韩精品| 欧美日本一区二区三区| 秋霞午夜av一区二区三区| 欧美tk丨vk视频| 高清在线成人网| 自拍偷拍亚洲激情| 5858s免费视频成人| 国产一区二区三区久久久| 国产精品不卡一区| 91超碰这里只有精品国产| 国产精品一区二区91| 亚洲精品国产品国语在线app| 884aa四虎影成人精品一区| 久久成人18免费观看| 中文字幕一区二区三区在线观看| 欧美又粗又大又爽| 激情综合亚洲精品| 亚洲人成网站色在线观看| 91精品视频网| 成人av综合在线| 天天操天天干天天综合网| 国产亚洲欧美色| 在线免费av一区| 国产综合久久久久影院| 亚洲六月丁香色婷婷综合久久 | 午夜久久电影网| 国产无一区二区| 99视频在线观看一区三区| 日韩成人伦理电影在线观看| 欧美激情资源网| 在线观看成人免费视频| 韩国成人在线视频| 中文字幕免费一区| 色综合激情久久| 国产一区二区剧情av在线| 亚洲男女一区二区三区| 久久色.com|