最近好几个客户问我要7寸电容屏的ucGUI demo例程,于是花了点时间弄了个,填充和划横线部分做了一个简单的优化,速度提升了一些,不过还有其他地方应该可以优化,只是我对ucGUI不怎么熟悉,所以没仔细研究了,有心用ucGUI的,可以好好移植一下,做到最好的优化提高速度。
本代码特点:
1,支持ALIENTEK 7' TFTLCD电容触摸屏模块。
2,分辨率为800*480。
3,支持电容触摸输入。
4,部分代码速度做了优化,相对战舰板实验57的ucGUI例程,速度有所提升。
有战舰板和ATK-7‘ TFTLCD电容触摸屏的朋友,可以直接下载代码测试。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
#define GUI_OS (0) /* Compile with multitasking support */
#define GUI_SUPPORT_TOUCH (1) /* Support a touch screen (req. win-manager) */
#define GUI_SUPPORT_UNICODE (0) /* Support mixed ASCII/UNICODE strings */
#define GUI_DEFAULT_FONT &GUI_Font6x8
#define GUI_ALLOC_SIZE 10000 /* Size of dynamic memory ... For WM and memory devices*/
#define GUI_WINSUPPORT 1 /* Window manager package available */
#define GUI_SUPPORT_MEMDEV 1 /* Memory devices available */
#define GUI_SUPPORT_AA 1 /* Anti aliasing available */
#define GUI_TOUCH_AD_LEFT 0
#define GUI_TOUCH_AD_RIGHT 800
#define GUI_TOUCH_AD_TOP 0
#define GUI_TOUCH_AD_BOTTOM 480
int GUI_TOUCH_X_MeasureX(void) {
if(tp_dev.scan(0))//Óд¥Ãþ
{
return tp_dev.x[0];
}else return 0XFFFF;
}
int GUI_TOUCH_X_MeasureY(void) {
if(tp_dev.scan(0))//Óд¥Ãþ
{
return tp_dev.y[0];
}else return 0XFFFF;
}
还有需要修改的吗?
一周热门 更多>