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

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

?? gui_protected.h

?? ucGUI 入門例子,可以在VC++6.0平臺下模擬ucGUI,讓你在沒有硬件基礎(chǔ)上學(xué)習(xí)ucGUI .
?? H
字號:
/*
*********************************************************************************************************
*                                                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        : 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"


/**********************************************************************
*
*                        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.
*/

#ifndef GUI_ALLOC_SIZE
  #define GUI_ALLOC_SIZE      1000
#endif

/* 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


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

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




/*********************************************************************
*
*             Support for multitasking systems
*
**********************************************************************
*/

void GUI_Lock(void);
void GUI_Unlock(void);
void GUITASK_Init(void);

#if !GUI_OS
  #define GUI_LOCK()
  #define GUI_UNLOCK()
  #define GUITASK_INIT()
#else
  #define GUI_LOCK() GUI_Lock()
  #define GUI_UNLOCK() GUI_Unlock()
  #define GUITASK_INIT() GUITASK_Init()
#endif

/*****************************************************
*
*        ALLOC internals  (memory allocation)
*
******************************************************
*/


/*****************************************************
*
*        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);
#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 GUI_MemDev GUI_MEMDEV;

  struct GUI_MemDev {
    I16P                  x0, y0, XSize, YSize;
    int                   NumColors;
    int                   BytesPerLine;
    GUI_HMEM              hUsage;
    tLCDDEV_Color2Index*  pfColor2Index;
    tLCDDEV_Index2Color*  pfIndex2Color;
  };

  #define GUI_MEMDEV_h2p(h) ((GUI_MEMDEV*)GUI_ALLOC_h2p(h))
  void GUI_MEMDEV__CopyFromLCD(GUI_MEMDEV_Handle hMem);
#endif

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

#if GUI_SUPPORT_MEMDEV
  #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
*
***********************************************************************
*/

#define GUI_ZEROINIT(Obj) memset(Obj, 0, sizeof(Obj))
int  GUI_cos(int angle);
int  GUI_sin(int angle);
void GL_DrawLine1(int x0, int y0, int x1, int y1);
extern const U32 GUI_Pow10[10];

/* GUIAALib.c --- direct anti-aliased drawing */
int  GUI_AA_Init(int x0, int x1);
int  GUI_AA_Init_HiRes(int x0, int x1);
void GUI_AA_Exit(void);
I16 GUI_AA_HiRes2Pixel(int HiRes);

void GL_FillCircleAA_HiRes(int x0, int y0, int r);

/* Conversion routines */
void GUI_AddHex(U32 v, U8 Len, char**ps);
void GUI_AddBin(U32 v, U8 Len, char**ps);
void GUI_AddDecShift(I32 v, U8 Len, U8 Shift, char**ps);
long GUI_AddSign(long v, char**ps);

int GUI__GetLineLen(const char GUI_FAR *s, int MaxLen);
int GUI_GetLineDistX(const char GUI_FAR *s, int Len);
int GUI__GetFontSizeY(void);
int GUI__HandleEOLine(const char* *ps);
void GUI__DispLine(const char GUI_FAR *s, int Len, const GUI_RECT* pr);
void GUI__AddSpaceHex(U32 v, U8 Len, char**ps);


/*********************************************************************
*
*             2d - GL
*
**********************************************************************
*/

void GL_DispChar         (U16 c);
void GL_DrawArc          (int x0, int y0, int rx, int ry, int a0, int a1);
void GL_DrawBitmap       (const GUI_BITMAP* pBM, int x0, int y0);
void GL_DrawCircle       (int x0, int y0, int r);
void GL_DrawEllipse      (int x0, int y0, int rx, int ry);
void GL_DrawHLine        (int y0, int x0, int x1);
void GL_DrawPolygon      (const GUI_POINT* pPoints, int NumPoints, int x0, int y0);
void GL_DrawPoint        (int x, int y);
void GL_DrawLineRel      (int dx, int dy);
void GL_DrawLineTo       (int x, int y);
void GL_DrawLine         (int x0, int y0, int x1, int y1);
void GL_MoveTo           (int x, int y);
void GL_FillCircle       (int x0, int y0, int r);
void GL_FillCircleAA     (int x0, int y0, int r);
void GL_FillEllipse      (int x0, int y0, int rx, int ry);
void GL_FillPolygon      (const GUI_POINT* pPoints, int NumPoints, int x0, int y0);
void GL_SetDefault       (void);

/************************************************************
*
*                 Callback pointers for dynamic linkage
*
*************************************************************
Dynamic linkage pointers reduces configuration hassles.
*/
typedef int  GUI_tfTimer(void);
typedef char GUI_CURSOR_tfTempHide  (const GUI_RECT* pRect);
typedef void GUI_CURSOR_tfTempUnhide(void);
typedef int  WM_tfHandlePID(void);


/************************************************************
*
*        Cursors 
*
*************************************************************
*/

extern const unsigned char  GUI_Pixels_ArrowS[45];
extern const unsigned char  GUI_Pixels_ArrowM[60];
extern const unsigned char  GUI_Pixels_ArrowL[150];
extern const unsigned char  GUI_Pixels_CrossS[33];
extern const unsigned char  GUI_Pixels_CrossM[126];
extern const unsigned char  GUI_Pixels_CrossL[248];
extern const GUI_LOGPALETTE GUI_CursorPal;
extern const GUI_LOGPALETTE GUI_CursorPalI;

#endif   /* Avoid multiple inclusion */

/************************************************************
*
*         EXTERN declartions/definitions
*
*************************************************************
*/

#ifdef  GL_CORE_C
  #define EXTERN
#else
  #define EXTERN extern
#endif

EXTERN GUI_SADDR GUI_CONTEXT        GUI_Context;        /* Thread wide globals */
EXTERN GUI_SADDR char               GUI_DecChar;
EXTERN           GUI_tfTimer*       GUI_pfTimerExec;
EXTERN           WM_tfHandlePID*    WM_pfHandlePID;

#if GUI_SUPPORT_CURSOR
  EXTERN GUI_CURSOR_tfTempHide*   GUI_CURSOR_pfTempHide;
  EXTERN GUI_CURSOR_tfTempUnhide* GUI_CURSOR_pfTempUnhide;
#endif


#undef EXTERN

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区自拍| 大桥未久av一区二区三区中文| 国产在线播放一区三区四| 成人激情免费电影网址| 7777精品伊人久久久大香线蕉最新版 | 国产精品白丝av| 欧美日韩一级黄| 亚洲视频狠狠干| 国产精品亚洲一区二区三区在线 | 精品捆绑美女sm三区| 一区二区视频在线看| 国产精品一区二区黑丝| 日韩午夜av一区| 亚洲成人免费视| 欧美在线观看视频在线| 中文字幕在线视频一区| 国产成人av网站| 国产亚洲欧美激情| 国产成人精品一区二| 亚洲精品一区二区三区四区高清 | 色婷婷久久综合| 国产精品成人一区二区三区夜夜夜 | 欧美性猛交xxxx乱大交退制版| 亚洲欧美在线另类| 9色porny自拍视频一区二区| 国产网红主播福利一区二区| 韩国一区二区在线观看| 91精品国产欧美一区二区18 | 在线综合亚洲欧美在线视频| 亚洲国产乱码最新视频| 欧美日免费三级在线| 一区二区三区四区国产精品| 色婷婷av一区二区三区软件| 一区二区三区 在线观看视频| 欧美丝袜丝nylons| 天堂蜜桃一区二区三区 | 欧美人与性动xxxx| 亚洲一区欧美一区| 欧美色区777第一页| 亚洲国产wwwccc36天堂| 欧美精品v国产精品v日韩精品| 日韩高清在线电影| 欧美刺激午夜性久久久久久久| 国内精品视频一区二区三区八戒| 久久精品人人做人人爽人人| 成人黄色a**站在线观看| 最好看的中文字幕久久| 色av成人天堂桃色av| 性做久久久久久免费观看欧美| 欧美一区二区视频在线观看2020| 久久91精品久久久久久秒播| 久久伊99综合婷婷久久伊| 成熟亚洲日本毛茸茸凸凹| 亚洲精品免费在线观看| 精品视频在线免费看| 老司机午夜精品| 国产精品黄色在线观看| 欧美日韩一区在线观看| 久久爱www久久做| 国产精品欧美极品| 欧美专区在线观看一区| 麻豆高清免费国产一区| 成人免费一区二区三区视频| 制服丝袜成人动漫| 丁香网亚洲国际| 亚洲电影中文字幕在线观看| 久久一区二区三区四区| 在线免费不卡电影| 国产精品一区二区视频| 亚洲国产精品一区二区www| 久久青草国产手机看片福利盒子 | 亚州成人在线电影| 国产欧美一区视频| 在线不卡a资源高清| 成人污视频在线观看| 日韩高清不卡一区二区| 中文字幕制服丝袜一区二区三区 | 国产麻豆精品久久一二三| 亚洲最大的成人av| 国产精品亲子伦对白| 欧美大片在线观看一区| 在线日韩一区二区| 国产精品1区2区3区在线观看| 亚洲成av人片一区二区三区| 日韩一区中文字幕| 午夜婷婷国产麻豆精品| 国产精品女同一区二区三区| 91精品国产日韩91久久久久久| 色婷婷久久99综合精品jk白丝| 国产精品一二三在| 麻豆成人综合网| 日韩va欧美va亚洲va久久| 亚洲成人一区二区在线观看| 亚洲欧美综合色| 亚洲国产精品v| 久久久久久久免费视频了| 日韩丝袜情趣美女图片| 欧美日韩高清影院| 欧美日韩一级二级| 在线观看国产91| 一本到不卡免费一区二区| 成人晚上爱看视频| 国产凹凸在线观看一区二区| 精品亚洲porn| 久久99国产精品尤物| 精品在线你懂的| 极品少妇一区二区| 精品一区在线看| 久久99最新地址| 精油按摩中文字幕久久| 经典三级一区二区| 国产激情视频一区二区三区欧美| 精品一区二区在线看| 麻豆精品久久精品色综合| 麻豆国产精品视频| 国产成人亚洲综合a∨婷婷 | 国产91在线看| 欧美一区中文字幕| 欧美一区二区黄| 日韩精品一区二区在线| 欧美v国产在线一区二区三区| 26uuu国产电影一区二区| 久久亚洲影视婷婷| 中文字幕亚洲一区二区av在线 | 国产日韩亚洲欧美综合| 欧美韩国日本综合| 亚洲美女偷拍久久| 亚洲成人高清在线| 久草精品在线观看| 成人动漫一区二区| 欧美亚洲一区三区| 日韩午夜精品视频| 中文字幕av一区二区三区免费看 | 成人一区二区三区| 91网上在线视频| 欧美一级日韩不卡播放免费| 久久综合999| 亚洲欧洲99久久| 天堂蜜桃一区二区三区| 国产激情偷乱视频一区二区三区| www.在线成人| 91 com成人网| 中文字幕在线观看一区| 日韩国产一二三区| jlzzjlzz亚洲女人18| 在线综合亚洲欧美在线视频| 久久久久高清精品| 午夜精品爽啪视频| 成人综合婷婷国产精品久久蜜臀 | 美国av一区二区| 成人黄色av网站在线| 欧美日韩亚洲另类| 久久精品视频一区二区| 亚洲6080在线| 成人av午夜电影| 日韩丝袜美女视频| 一区二区三区不卡视频| 国产精品资源网站| 欧美日韩精品综合在线| 国产目拍亚洲精品99久久精品| 亚洲v中文字幕| 成人av中文字幕| 欧美va亚洲va在线观看蝴蝶网| 亚洲人成亚洲人成在线观看图片| 蜜臀av一级做a爰片久久| 97久久精品人人澡人人爽| 欧美精品一区二区三区四区| 一区二区三区中文字幕精品精品| 国产成人免费视频一区| 精品入口麻豆88视频| 亚洲18女电影在线观看| 91蜜桃婷婷狠狠久久综合9色| 精品剧情在线观看| 亚洲 欧美综合在线网络| 色综合天天做天天爱| 欧美高清在线一区二区| 九色porny丨国产精品| 欧美日韩成人综合天天影院| 伊人婷婷欧美激情| 99在线精品一区二区三区| www国产精品av| 激情综合网最新| 91精品国产欧美日韩| 亚洲国产精品综合小说图片区| 99re视频精品| 亚洲天堂网中文字| 成人激情小说网站| 国产精品系列在线| 国产高清不卡二三区| 久久久久久亚洲综合影院红桃| 蓝色福利精品导航| 精品国内二区三区| 激情综合色播五月| 日韩欧美专区在线| 经典三级一区二区| 久久蜜臀中文字幕| 国产91清纯白嫩初高中在线观看| 2023国产精品| 国产乱子轮精品视频| 国产欧美日产一区|