RTT移植FT6336触摸驱动
时间: 2023-12-17 11:28:25 浏览: 112
根据提供的引用内容,我们可以得知RTT已经支持了电容触摸芯片FT5X06、GT911和GT811的显示屏,因此移植FT6336触摸驱动应该也是可行的。具体的移植步骤如下:
1.在RTT的BSP目录下创建一个新的触摸驱动文件夹,例如bsp_ts_ft6336。
2.将FT6336的驱动文件添加到该文件夹中,包括ft6336.h和ft6336.c。
3.修改bsp_ts_touch.c文件,添加对FT6336的支持。具体来说,需要在该文件中添加FT6336的初始化函数、读取触摸数据的函数以及触摸中断处理函数等。
4.修改bsp_ts_touch.c文件中的ts_probe函数,将FT6336的检测添加到该函数中。
5.在board.h文件中添加FT6336的宏定义,例如#define BSP_USING_FT6336_TOUCH。
6.在menuconfig中使能FT6336触摸驱动。
7.编译并烧录程序到目标设备中。
下面是一个示例代码,用于初始化FT6336触摸芯片:
```c
#include "ft6336.h"
int ft6336_init(void)
{
/* 初始化I2C总线 */
i2c_init();
/* 复位FT6336 */
ft6336_reset();
/* 设置FT6336的工作模式 */
ft6336_set_work_mode(FT6336_WORK_MODE_MONITOR);
/* 设置FT6336的触摸参数 */
ft6336_set_touch_params(FT6336_TOUCH_PARAMS_DEFAULT);
/* 使能FT6336的触摸中断 */
ft6336_enable_irq();
return 0;
}
```
阅读全文