|
开发板也弄了几天了,硬件模块也都能取到数据。目前自己作了一下界面,这个也很速度,目前遇到一个问题如下:
1)硬件已经取到编码值,已经放在一个全局变量中;
2)如何在自己设计的STemWin界面刷新数据,用触摸屏点是可以刷新出数据,可是不用触摸屏激活自己设计的界面函数如何处理?
代码如下:以下是EMWIN已经完成了窗口建立,
void emWinMainApp(void)
{
app_prevent_refresh = 0;
//×¼±¸½¨á¢3¸ö′°¿ú£¬òÔÏÂêÇê1óÃμ½μÄóû§¶¨òå2Îêy£¬·½±ãÔú»Øμ÷oˉêyÖDê1óÃ
WinPara.xSizeLCD = LCD_GetXSize(); //LCDÆáÄ»3ß′ç
WinPara.ySizeLCD = LCD_GetYSize(); //LCDÆáÄ»3ß′ç
WinPara.xSizeBM = ICONVIEW_Width; //í¼±ê¿í¶è
WinPara.ySizeBM = ICONVIEW_Height; //í¼±ê¸ß¶è
WinPara.ySizeBotWin=BOTWIN_YSpace; //½çÃæÏ·½′°¿ú¸ß¶è
WinPara.xPosWin = MIDWIN_xPos; //′°¿úμÄÆeê¼Î»ÖÃ
WinPara.yPosWin = MIDWIN_yPos; //′°¿úμÄÆeê¼Î»ÖÃ
WinPara.xSizeWin = WinPara.xSizeLCD; //′°¿ú3ß′ç
WinPara.ySizeWin = WinPara.ySizeLCD-WinPara.ySizeBotWin-WinPara.yPosWin; //′°¿ú3ß′ç
/***************************éèÖÃÆ¤·ôé«*****************************/
PROGBAR_SetDefaultSkin(PROGBAR_SKIN_FLEX);
FRAMEWIN_SetDefaultSkin(FRAMEWIN_SKIN_FLEX);
BUTTON_SetDefaultSkin(BUTTON_SKIN_FLEX);
CHECKBOX_SetDefaultSkin(CHECKBOX_SKIN_FLEX);
DROPDOWN_SetDefaultSkin(DROPDOWN_SKIN_FLEX);
SCROLLBAR_SetDefaultSkin(SCROLLBAR_SKIN_FLEX);
SLIDER_SetDefaultSkin(SLIDER_SKIN_FLEX);
HEADER_SetDefaultSkin(HEADER_SKIN_FLEX);
RADIO_SetDefaultSkin(RADIO_SKIN_FLEX);
MULTIPAGE_SetDefaultSkin(MULTIPAGE_SKIN_FLEX);
/***************************éèÖÃĬèÏ×Öìå**********************************/
// _CreateXBF();
// GUI_UC_SetEncodeUTF8();
// GUI_SetDefaultFont(&GUI_FontHZ32);
/*************************************************************************/
WM_SetCallback(WM_HBKWIN, _cbBkWindow);
WM_CreateTimer(WM_HBKWIN, 0, 1000, 0);
/* ′′½¨èy¸ö′°¿ú ×′ì¬à¸¡¢¿ØÖÆà¸¡¢Ö÷′°¿ú*/
//CreateMidWin();
//CreateTopWin();
// CreateBotWin();
CreateMainDis();
ENC_Init();
//WM_InvalidateWindow(WM_HBKWIN);
while(1)
{
GUI_Delay(5);
// GUI_Exec();
}
如何调用emWin的函数最快的方式刷新数据? |
|