📄 wingal.h
字号:
/******************************************************************************** Copyright 2006 National ASIC Center, All right Reserved** FILE NAME: wingal.h* PROGRAMMER: ming.c* Date of Creation: 2006/08/08** DESCRIPTION: * * NOTE: ** FUNCTIONS LIST:* -----------------------------------------------------------------------------** -----------------------------------------------------------------------------** MODIFICATION HISTORY* LastModify 2006/08/08******************************************************************************/#ifndef _WNDGAL_H#define _WNDGAL_H//------------------------------------------------------------------------------#define BASE_OS_TYPE 0 /* 0: Independent of any OS kernal */ /* 1: rely on PC Simulator */ /* 2: rely on Nucleus kernal */ /* 3: rely on AsixOS kernal */ /* 4: rely on other OS kernal *///------------------------------------------------------------------------------#define GUI_CLK_CYCLE 500 /* GUI的驱动时钟,单位:毫秒 *//*为防止GUI时钟波动,GUI_CLK_CYCLE请设为1000的某整数等分,如1000,500,200,100 ...等*/ //------------------------------------------------------------------------------#define HeapStartAddress 0x31000000 /* GUI系统堆的起始地址 */#define HeapTotalSize 0xf00000 /* GUI系统堆的大小(要求足够大)*///------------------------------------------------------------------------------#define LCD_FrameBuffer 0x31f00000 /* LCD帧缓冲区首址默认值 */#define LCD_WIDTH 320 /* LCD屏宽 */#define LCD_HEIGHT 240 /* LCD屏高 */#define BITS_PER_PIXEL 16 /* 单位像素占用的位数1/2/4/8/12/16/32*/#define PIXEL_BIG_ENDIAN true /* 像素存储单元的字位顺序 */#define VRAM_RANGE_CHECK true /* 输出到VRAM时,进行内存边界检查 */#define LCD_RANGE_CHECK true /* 输出到LCD时,进行视域边界检查 */#define JPEG_SUPPORT true /* 是否支持JPEG解码*///------------------------------------------------------------------------------#define MSG_QUEUE_CAPACITY 50 /* 消息队列容量(要求足够大)*///------------------------------------------------------------------------------#define CLIPRGN_HEAP_SIZE 50 /* 窗口剪切域的预分配矩形数目*///------------------------------------------------------------------------------#define DC_PRELOAD_COUNT 10 /* 预分配DC数目*///---------------------------------------------------------------------------/*#if (_MSC_VER!=0 || __BORLANDC__!=0) #if BASE_OS_TYPE!=1 #undef BASE_OS_TYPE #define BASE_OS_TYPE 1 #endif#elif BASE_OS_TYPE==1 #undef BASE_OS_TYPE #define BASE_OS_TYPE 0#endif*///------------------------------------------------------------------------------#if BASE_OS_TYPE==1 /*VC++ / Borland C++*/ typedef __int64 INT64; typedef unsigned __int64 UINT64; extern void DebugAlert(const char *format, ...);#else typedef long long INT64; typedef unsigned long long UINT64; #define DebugAlert#endif //------------------------------------------------------------------------------extern void *GUI_LcdFrameBuffer; /* LCD帧缓冲区首址实际值,在系统初始化时,若不手动赋值,将自动拷贝LCD_FrameBuffer宏定义的值。*/ extern void GUI_TimerPulse(void); /*GUI时钟驱动*///------------------------------------------------------------------------------#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -