GT9xx_Driver系列------如果修改config

94 篇文章 2 订阅
45 篇文章 0 订阅

       刚把driver加入kernel,发现touch的点击报点不准,厂商给出了解决方案:将附件里对应的cfg贴到GT9xx.h里的CTP_CFG_GROUP2即可,然后我们很傻很天真的把cfg放到了h文件中,结果发现还是那个样子,于是就得看看代码到底咋回事了哦

        先看h文件里的#define CTP_CFG_GROUP2 {\
    }

       然后看这个在哪里用了在c文件里

u8 cfg_info_group2[] = CTP_CFG_GROUP2;


 u8 *send_cfg_buf[] = {cfg_info_group0,cfg_info_group1,cfg_info_group2, cfg_info_group3,cfg_info_group4, cfg_info_group5};


memcpy(&config[GTP_ADDR_LENGTH], send_cfg_buf[sensor_id], ts->gtp_cfg_len);但是这句话是有前提的


#ifdef GTP_CONFIG_OF 这个GTP_CONFIG_OF开启,所以走的是上面也就是dtsi里的config2
GTP_DEBUG("Get config data from device tree.");

       u8 config[GTP_CONFIG_MAX_LENGTH + GTP_ADDR_LENGTH]
                = {GTP_REG_CONFIG_DATA >> 8, GTP_REG_CONFIG_DATA & 0xff};


ret = gtp_parse_dt_cfg(&ts->client->dev, &config[GTP_ADDR_LENGTH], &ts->gtp_cfg_len, sensor_id);
if (ret < 0) {
GTP_ERROR("Failed to parse config data form device tree.");
ts->pnl_init_error = 1;
return -1;
}
#else 
GTP_DEBUG("Get config data from header file.");
    if ((!cfg_info_len[1]) && (!cfg_info_len[2]) && 
        (!cfg_info_len[3]) && (!cfg_info_len[4]) && 
        (!cfg_info_len[5]))
    {
        sensor_id = 0; 
    }
ts->gtp_cfg_len = cfg_info_len[sensor_id];
memset(&config[GTP_ADDR_LENGTH], 0, GTP_CONFIG_MAX_LENGTH);
memcpy(&config[GTP_ADDR_LENGTH], send_cfg_buf[sensor_id], ts->gtp_cfg_len);
#endif

           drv_cfg_version = config[2]; //填满version  config数据就是拿来配置这些参数的

所以应该把config的参数添加到dtsi里

goodix,cfg-group2 = [
00 D0 02 00 05 0A 35 01 01 08 28 05 
                                50 32 03 05 00 00 00 00 00 00 00 17 
                                19 1E 14 8C 2E 0E 3C 3E D3 07 00 00 
                                00 99 03 1D 00 00 00 00 00 00 00 00 
                                00 00 00 1E 82 94 C5 02 07 00 00 04
                                 C7 23 00 9B 2F 00 7B 3F 00 64 54 00 55 71 00 55 18 38 60 00 F0 4A 3A FF FF 27 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1C 1A 18 16 14 12 10 0E 0C 02 04 06 08 0A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 14 13 12 10 0F 0C 0A 08 06 04 02 00 2A 29 28 26 24 22 21 20 1F 1E 1D 1C 18 16 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 42 01];
};

果然生效了

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
an_385-ftdi-d3xx-driver-installation-guide 是一份关于 FTDI D3XX 驱动程序安装的指南。这个驱动程序是用于支持 FTDI 公司生产的 USB 转串口芯片的。首先,我们需要确保我们已经下载了最新版本的驱动程序。然后,我们将驱动程序安装文件解压到本地计算机的某个目录中。 接下来,我们需要连接我们的 USB 转串口芯片到计算机的 USB 接口上。在设备管理器中,我们应该可以看到一个未知设备或者带有黄色感叹号的设备。我们要右击该设备并选择“更新驱动程序”。在弹出的对话框中,选择“浏览计算机以查找驱动程序”。然后,选择我们之前解压的驱动程序文件夹,并点击“下一步”。系统将会自动搜索驱动文件并安装它们。 安装完成后,我们可以在设备管理器中看到 USB 转串口芯片被正确识别并装载了驱动程序。我们还可以进一步测试芯片的功能,以确保驱动程序安装成功。如果一切正常,我们就可以开始使用我们的 USB 转串口芯片了。 需要注意的是,安装驱动程序可能需要管理员权限。另外,在某些操作系统上,可能会要求重启计算机以完成驱动程序的安装。 总之,an_385-ftdi-d3xx-driver-installation-guide 是一份详细的指南,告诉我们如何安装和配置 FTDI D3XX 驱动程序以支持 USB 转串口芯片。遵循指南中的步骤,我们能够轻松地完成驱动程序的安装,并确保芯片能够正常工作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值