首页 > 代码库 > [ucgui] 对话框6——触屏位置简单例子
[ucgui] 对话框6——触屏位置简单例子
>_<:直接调用函数获得触屏位置:
- xPhys = GUI_TOUCH_GetxPhys(); /* Get the A/D mesurement result in x */
- yPhys = GUI_TOUCH_GetyPhys(); /* Get the A/D mesurement result in y */
1 void MainTask_touch(void) { 2 GUI_Init(); 3 GUI_CURSOR_Show(); 4 GUI_CURSOR_Select(&GUI_CursorCrossL); 5 GUI_SetBkColor(GUI_WHITE); 6 GUI_SetColor(GUI_BLACK); 7 GUI_Clear(); 8 GUI_DispString("Measurement of\nA/D converter values"); 9 while (1) {10 GUI_PID_STATE TouchState;11 int xPhys, yPhys;12 GUI_TOUCH_GetState(&TouchState); /* Get the touch position in pixel */13 xPhys = GUI_TOUCH_GetxPhys(); /* Get the A/D mesurement result in x */14 yPhys = GUI_TOUCH_GetyPhys(); /* Get the A/D mesurement result in y */15 /* Display the measurement result */16 GUI_SetColor(GUI_BLUE);17 GUI_DispStringAt("Analog input:\n", 0, 20);18 GUI_GotoY(GUI_GetDispPosY() + 2);19 GUI_DispString("x:");20 GUI_DispDec(xPhys, 4);21 GUI_DispString(", y:");22 GUI_DispDec(yPhys, 4);23 /* Display the according position */24 GUI_SetColor(GUI_RED);25 GUI_GotoY(GUI_GetDispPosY() + 4);26 GUI_DispString("\nPosition:\n");27 GUI_GotoY(GUI_GetDispPosY() + 2);28 GUI_DispString("x:");29 GUI_DispDec(TouchState.x,4);30 GUI_DispString(", y:");31 GUI_DispDec(TouchState.y,4);32 /* Wait a while */33 GUI_Delay(100);34 };35 }
[ucgui] 对话框6——触屏位置简单例子
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。