1、emWin 支持指针输入设备。
指向输入设备可以是触摸屏、鼠标或者游戏操纵杆
触摸屏驱动一般会简单的调用 GUI_PID_StoreState().这种方式可以支持任何类型的触摸屏。用户负责编写驱动代码(一般来说都很简单)。
2、 模拟触摸屏驱动
模拟触摸屏的工作原理:
触摸屏由两个超薄的玻璃传导层构成,二者之间一般是相互绝缘的。如果用户按下触控面板,那么在该点处连接。
3、实现触摸屏的流程
实现流程:
- 实现硬件函数;
- 实现对GUI_TOUCH_Exec()的定期调用;
- 用示波器验证工作是否正常;
- 使用示例来确定校准值;
- 使用上一步确定值,在初始化函数LCD_X_Config()中添加对GUI_TOUCH_Calibrate()的调用
3.1 实现硬件函数
程序:
3.2 实现对GUI_TOUCH_Exec()的定期调用
10ms内调用两次
中断服务函数编写中断标志位,在主函数循环内调用第二次GUI_TOUCH_Exec函数
3.3 使用上一步确定的值,在初始化函数LCD_X_Config()当中添加对GUI_TOUCH_Calibrate()的调用
4、显示光标
光标显示异常:
修改填充颜色函数:
5、触摸屏触摸控件光标控制控件
中断服务函数编写中断标志位