移植 CTP
29 Nov 2024
Read time: 1 minute(s)
过程
-
添加编译路径。
在 bsp/peripheral/touch/SConscript 文件中添加编译路径:
if GetDepend('AIC_TOUCH_PANEL_GT911'): CPPPATH.append(cwd + '/gt911/inc') src += Glob('gt911/src/*.c')
-
添加 menuconfig 设备配置。
在 bsp/peripheral/Kconfig 文件中添加 CTP 设备和设备名:
choice prompt "Select CTP device" default AIC_TOUCH_PANEL_GT911 depends on AIC_USING_CTP config AIC_TOUCH_PANEL_GT911 //添加设备 bool "GT911" config AIC_TOUCH_PANEL_NAME string default "gt911" if AIC_TOUCH_PANEL_GT911 //添加设备名
新增 PANEL 时,仅需在设备和设备名处添加相应的定义,其他公用的配置,仅需根据原理图设置。关于其他共用配置,可查看其他共用配置。
-
创建 GT911 驱动的源代码文件。
下列文件构成了 GT911 触控驱动的基础框架:
bsp/peripheral/touch/gt911/inc/gt911.h //头文件 bsp/peripheral/touch/gt911/scr/gt911.c //源代码文件
-
完成上述流程后,可直接使用 bsp/examples/test-ctp/test_touch.c
进行测试。
关于详细测试流程,可查看驱动文件移植解析。