这里主要介绍一下在touchgfx添加触摸代码的过程
引用文章
参考代码下面的demo
文件
这里提供了触摸需要的代码
更改代码,添加触摸驱动
新建Driver\Touch_Driver文件夹,从野火源代码《29-电容触摸屏–触摸画板》里面复制touch触摸驱动文件到Driver\Touch_Driver文件夹中。
添加上述文件到工程中
bsp_i2c_touch.c
文件需要修改内容:
1.引用头文件修改如下:
2. **I2C_ResetChip(void)**函数里面修改如下:
主要修改**Delay()**函数值为0x9FFFF
bsp_i2c_touch.h
文件需要修改内容:
1.确保使用软件IIC
bsp_touch_gt9xx.c
文件需要修改内容:
1. 引用头文件修改如下:
2. 添加LCD_TypeDef cur_lcd = INCH_5;
3. 修改GTP_Touch_Down()函数内容
4.修改GTP_Touch_Up()函数内容
5.修改GTP_Init_Panel(void)函数 如下:
6.将 #if UPDATE_CONFIG 下面的内容修改如下:
7.修改GTP_IRQHandler(void)函数如下:
bsp_touch_gt9xx.h
文件需要修改内容:
1.开头如下:
2.结尾如下:
3.添加分辨率:
4.添加LCD液晶类型
STM32TouchController.cpp
文件需要修改内容:
至此,即可完成触摸。在ApplicationTemplate,touchgfx.part中添加触摸交互动作即可。