#include <glib_use.h>
u16 gb_LCD_X_Size,gb_LCD_Y_Size;
void DebugDisp_AChar(void);
void DebugDisp_CharAt(void);
void DebugDisp_Chars(void);
void DebugDisp_NextLine(void);
void DebugDisp_String(void);
void DebugDisp_StringAt(void);
void DebugDisp_StringAtCEOL(void);
void DebugDisp_StringHCenterAt(void);
void DebugDisp_StringInRect(void);
void DebugDisp_StringInRectEx(void);
void DebugDisp_InRectWarp(void);
void DebugDisp_StringLen(void);
void DebugDisp_WrapGetNumLines(void);
void DebugDisp_GetTextMode(void);
void DebugDisp_SetTextMode(void);
void DebugDisp_SetTextStyle(void);
void DebugDisp_GetTextAlign(void);
void DebugDisp_SetLBorder(void);
void DebugDisp_SetTextAlign(void);
void DebugDisp_GotoX(void);
void DebugDisp_GotoY(void);
void DebugDisp_GotoXY(void);
void DebugDisp_GetPosX(void);
void DebugDisp_GetPosY(void);
void DebugDisp_Clear(void);
void DebugDisp_CEOL(void);
void (*pDebugHandler[])(void)=
{
DebugDisp_AChar,
DebugDisp_CharAt,
DebugDisp_Chars,
DebugDisp_NextLine,
DebugDisp_String,
DebugDisp_StringAt,
DebugDisp_StringAtCEOL,
DebugDisp_StringHCenterAt,
DebugDisp_StringInRect,
DebugDisp_StringInRectEx,
DebugDisp_InRectWarp,
DebugDisp_StringLen,
DebugDisp_WrapGetNumLines,
DebugDisp_GetTextMode,
DebugDisp_SetTextMode,
DebugDisp_SetTextStyle,
};
void Sys_emWIN_Init(void)
{
gb_LCD_X_Size = LCD_GetXSize();
gb_LCD_X_Size = LCD_GetYSize();
GUI_SetBkColor(GUI_BLUE);
GUI_Clear();
GUI_SetColor(GUI_RED);
GUI_SetFont(&GUI_Font24_ASCII);
}
void MainTask(void)
{
int gb_DebugNum;
GUI_Init();
Sys_emWIN_Init();
gb_DebugNum = 0;
(*pDebugHandler[gb_DebugNum])();
while(1);
}
/***************
DebugDisp_AChar
在当前位置显示一个字符
****************/
void DebugDisp_AChar(void)
{
GUI_DispChar(0x32);
}
/***************
DebugDisp_CharAt
在指定的位置显示一个字符
****************/
void DebugDisp_CharAt(void)
{
U16 tw_X,tw_Y;
tw_X = gb_LCD_X_Size / 2;
tw_Y = gb_LCD_Y_Size / 2;
GUI_DispCharAt('a',tw_X,tw_Y);
}
/***************
DebugDisp_Chars
在当前位置连续显示某个字符
****************/
void DebugDisp_Chars(void)
{
GUI_DispChars('a',5);
}
/***************
DebugDisp_NextLine
****************/
void DebugDisp_NextLine(void)
{
GUI_DispChar(0x32);
GUI_DispNextLine();
GUI_DispCEOL();
GUI_DispChar(0X33);
}
/***************
DebugDisp_String
****************/
void DebugDisp_String(void)
{
GUI_GotoXY(100,100);
GUI_DispString("FUCK YOU!");
}
/***************
DebugDisp_StringAt
****************/
void DebugDisp_StringAt(void)
{
GUI_DispStringAt("Fuck you",100,100);
}
/***************
DebugDisp_StringAtCEOL
****************/
void DebugDisp_StringAtCEOL(void)
{
GUI_DispStringAtCEOL("Fuck you",100,100);
}
/***************
DebugDisp_StringHCenterAt
****************/
void DebugDisp_StringHCenterAt(void)
{
GUI_DispStringHCenterAt("cao nima ",100,100);
}
/***************
DebugDisp_StringInRect
****************/
void DebugDisp_StringInRect(void)
{
#if 1
LCD_RECT tw_Rect;
tw_Rect.x0 = 0;
tw_Rect.y0 = 0;
tw_Rect.x1 = 100;
tw_Rect.y1 = 100;
GUI_GetClientRect(&tw_Rect);
GUI_DispStringInRect("fuck you mama ",&tw_Rect,GUI_TA_TOP | GUI_TA_LEFT);
#else
GUI_RECT rClient;
GUI_GetClientRect(&rClient);
GUI_DispStringInRect("fuck you mama ",&rClient,GUI_TA_TOP | GUI_TA_LEFT);
#endif
}
/***************
DebugDisp_StringInRectEx
****************/
void DebugDisp_StringInRectEx(void)
{
}
/***************
DebugDisp_InRectWarp
****************/
void DebugDisp_InRectWarp(void)
{
}
/***************
DebugDisp_StringLen
****************/
void DebugDisp_StringLen(void)
{
}
/***************
DebugDisp_WrapGetNumLines
****************/
void DebugDisp_WrapGetNumLines(void)
{
}
/***************
DebugDisp_GetTextMode
****************/
void DebugDisp_GetTextMode(void)
{
}
/***************
DebugDisp_SetTextMode
****************/
void DebugDisp_SetTextMode(void)
{
}
/***************
DebugDisp_SetTextStyle
****************/
void DebugDisp_SetTextStyle(void)
{
}
|