STM32??????uCGUI????????
??????????UCGUI?????
??????????????????????????UCGUI 3.98????????????
UCGUI 3.98???????????????У?
1)??tool????С???????????ЩuCgui????λ??????,?????????????????????.
2)??sample????С?????????????????д??????????????,??????????й??GUI_X?????Щ???(??????????????????????Demo),??????gui????.?????????????????????е????.
3)??Start????С?????,????????????????????.??????????uCGUI???????,uCGUI??????????????vc??????б?????(???,????????C????д?????,???????????????κ?c???????±???????????????????,???uCGUI????????????????????),????,?????????vc????д????,??????????????????λ???????????б???,??????Ч???????????
Start????С????????
Config,???????;
GUI/AntiAlias,????????;
GUI/ConvertMono,????B/W(??????)????????????????????;
GUI/ConvertColor,??????????????????????;
GUI/Core ??C/GUI,??????;
GUI/Font,???????;
GUI/LCDDriver,LCD ????;
GUI/Mendev,?洢???????;
GUI/Touch,?????????;
GUI/Widget,????????;
GUI/WM,?????????;
???uC/GUI??????????????????????????C???:
????????????\Config????????GUICon.h ,GUITouchConf.h,LCDConf.h ;
????C????????GUI_X.C(Sample\GUI_X.C),?????????GUI\LCDDriver????(LCDWin.c)??
??????????????????GUICon.h ,GUITouchConf.h,LCDConf.h
???Start????С???????????????????????????????????????????CONFIG , ???????\GUI\LCDDriver??
??CONFIG?????????????.h?????GUIConf.h??
CONFIG??
????LCDConf.h????????
#ifndef LCDCONF_H
#define LCDCONF_H
#define LCD_XSIZE (160) //????TFT?????????
#define LCD_YSIZE (128) //????TFT?????????
#define LCD_CONTROLLER (54124) //TFT????????????
#define LCD_BITSPERPIXEL (16) //????????λ??
#define LCD_FIXEDPALETTE (565) //???????
#define LCD_SWAP_RB (0) //???????????
#define LCD_INIT_CONTROLLER() TFT_Init() ; //????????????????TFT?????????
#endif /* LCDCONF_H */
????GUIConf.h????????
#ifndef GUICONF_H
#define GUICONF_H
#define GUI_OS (1) //??????
#define GUI_SUPPORT_TOUCH (0) //????
#define GUI_SUPPORT_UNICODE (1) //Unicode???
#define GUI_DEFAULT_FONT &GUI_Font6x8 //GUI???????
#define GUI_ALLOC_SIZE 5000 //????????С
#define GUI_WINSUPPORT 1 //?????????
#define GUI_SUPPORT_MEMDEV 1 //???????豸
#define GUI_SUPPORT_AA 1 /* Anti aliasing available */
#endif /* Avoid multiple inclusion */
????GUITouchConf.h????????
#ifndef __GUITOUCH_CONF_H
#define __GUITOUCH_CONF_H
#define GUI_TOUCH_SWAP_XY 0
#define GUI_TOUCH_MIRROR_X 0
#define GUI_TOUCH_MIRROR_Y 0
#define GUI_TOUCH_AD_LEFT 3601
#define GUI_TOUCH_AD_RIGHT 393
#define GUI_TOUCH_AD_TOP 273
#define GUI_TOUCH_AD_BOTTOM 3671
#endif /* GUITOUCH_CONF_H */
????????????LCDWin.c
LCDDriver????????????????????????????LCDWin??LCDNull.c??LCDDummy.c ??
??LCD?????????????????????????????????????????????????????????????????????????????????uC/GUI????????檔????????????LCDDriver????????LCDWin.c(?????????????LCDNULL.c??LCDDUMMY.c???????????????????????????????????Щ???)
??????????????????????????ε?????е???????????? #if defined(WIN32) && !defined(LCD_SIMCONTROLLER) ????????????е?#endif ????#endif????#else ?????????????????PC????????????????????????????????????????
??????????????????д?????????
void LCD_L0_DrawPixel(int x, int y)
void LCD_L0_DrawHLine(int x0, int y, int x1)
void LCD_L0_DrawVLine(int x, int y0, int y1)
void LCD_L0_FillRect(int x0, int y0, int x1, int y1)
void LCD_L0_DrawBitmap(int x0, int y0,
int xsize, int ysize,
int BitsPerPixel,
int BytesPerLine,
const U8* pData, int Diff,
const LCD_PIXELINDEX* pTrans)
void LCD_L0_SetOrg(int x, int y)
int LCD_GetErrStat(void)
void LCD_ClrErrStat(void)
int LCD_GetErrCnt (void)
void LCD_Off(void) {}
void LCD_On(void) {}
int LCD_L0_Init(void)
int LCD_L0_CheckInit(void)
void LCD_L0_ReInit(void)
unsigned LCD_L0_GetPixelIndex(int x, int y)
void LCD_L0_XorPixel(int x, int y)
void LCD_L0_SetPixelIndex(int x, int y, int ColorIndex)
void * LCD_L0_GetDevFunc(int Index)
??????е??????????????????????????????????е??????д???е????????????0??????????????????????????
5?????GUI_X.C(Sample\GUI_X.C)???????????????????????
??GUI_X????????????3??GUI_X*???????????GUI_X.c??GUI_X_embOS.c??GUI_X_ucOS.c??3???????????????????embOS??ucOS??
??????????????????д?????????
void GUI_X_Init(void)
void GUI_X_InitOS()
void GUI_X_Unlock()
void GUI_X_Lock()
int GUI_X_GetTime(void)
void GUI_X_Delay(int ms)
int GUI_X_GetTaskID()
void GUI_X_ExecIdle(void)
void GUI_X_UpdateScreen()
void GUI_X_Log (const char *s) { GUI_USE_PARA(s); }
void GUI_X_Warn (const char *s) { GUI_USE_PARA(s); }
void GUI_X_ErrorOut(const char *s) { GUI_USE_PARA(s); }
??????е??????????????????????????????????е??????д???е????????????0???????????????????????

????admin ?????????2018-05-22