Edit online

移植 CTP

29 Nov 2024
Read time: 1 minute(s)

过程

  1. 添加编译路径
    bsp/peripheral/touch/SConscript 文件中添加编译路径:
    if GetDepend('AIC_TOUCH_PANEL_GT911'):
        CPPPATH.append(cwd + '/gt911/inc')
        src += Glob('gt911/src/*.c')
  2. 添加 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 时,仅需在设备和设备名处添加相应的定义,其他公用的配置,仅需根据原理图设置。关于其他共用配置,可查看其他共用配置

  3. 创建 GT911 驱动的源代码文件
    下列文件构成了 GT911 触控驱动的基础框架:
    bsp/peripheral/touch/gt911/inc/gt911.h      //头文件
    bsp/peripheral/touch/gt911/scr/gt911.c      //源代码文件
  4. 完成上述流程后,可直接使用 bsp/examples/test-ctp/test_touch.c 进行测试。

    关于详细测试流程,可查看驱动文件移植解析