这个敦泰tp芯片的调试,没什么大问题,但也做一些记录。

1.这个芯片理论上可以支持10手指,但为了兼容他们之前的做法,现在只是汇报了第一个手指的坐标点,相当于只是单点。

2.这个芯片提供三种工作模式,通过设置寄存器0,可以在不一样的工作模式下工作;默认寄存器0的值为0,即正常操作模式,在这个模式下可以读取按键坐标;

通过内核API  i2c_transfer,可以一次性读取多个寄存器。

static int ft5316_i2c_read(struct i2c_client *client,u8 addr,u8 *data, int length)
{
struct i2c_msg msgs[] = {
{
.addr = client->addr,
.flags = 0,
.len = 1,
.buf = &addr,
},
{
.addr = client->addr,
.flags = I2C_M_RD,
.len = length,
.buf = data,
},
};
return  i2c_transfer(client->adapter, msgs, 2);
}

3.刚开始调试完之后用tslib 库进行校准,测试,没有反应;

触摸屏有三种工作方式,down touch up;当down 和 touch的时候需要汇报一个完整的数据包,包括sync;

当up的时候,不用汇报坐标点,只需汇报

input_report_key(input, BTN_TOUCH, 0);
input_report_abs(input, ABS_PRESSURE, 0);
input_sync(input);

只需汇报这三个值就行。

通过查看代码,发现没有处理当手指为0(up);

通过修改,当手指大于0时候(down touch),汇报完成数据;

当手指为0时候,只汇报input_report_key(input, BTN_TOUCH, 0);
input_report_abs(input, ABS_PRESSURE, 0);
input_sync(input);

修改之后,可以用tslib工具正常测试。

4.正确加载驱动之后,

在/sys/class/input/ 下生成 input0

cat /sys/class/input/input0/event0/uevent   可以看到主次设备号,以及设备名字,也就是在/dev下面的名字

MAJOR=13
MINOR=64
DEVNAME=input/event0

在/dev下面,确实可以看到ls -l /dev/input/event0

5.移植tslib,正确设置环境变量,测试ok

FT5316调试记录相关推荐

  1. ROS上同时预览depth,IR,RGB 调试记录

    ROS上同时预览depth,IR,RGB 调试记录 用rviz同时显示RGB,IR,DEPTH(验证设备:astraprosm,canglong2,deeyea) 1.编译libuvc库 cd lib ...

  2. ML之回归预测:利用十(xgboost,10-1)种机器学习算法对无人驾驶汽车系统参数(2017年的data,18+2)进行回归预测值VS真实值——bug调试记录

    ML之回归预测:利用十(xgboost,10-1)种机器学习算法对无人驾驶汽车系统参数(2017年的data,18+2)进行回归预测值VS真实值--bug调试记录 目录 输出结果 1.增加XGBR算法 ...

  3. [Deepin - Pycharm调试记录] Pyinstaller索引系统库问题

    Deepin - Pycharm调试记录 - Pyinstaller索引不到系统库 现象 在Pycharm的Terminal中执行Pyinstaller指令时候遇到如下报错提示 OSError: Py ...

  4. RAISR-master:google图像新压缩技术RAISR的测试代码调试记录(Python实现,没接触过python的小白,内含pip install解决方案)

    RAISR-master:google图像新压缩技术RAISR的测试代码调试记录(Python实现,没接触过python的小白,内含pip install解决方案) 参考文章: (1)RAISR-ma ...

  5. SX1278 FSK 调试记录

    SX1278 FSK 调试记录 先挖个sx1278 FSK的坑慢慢填 手中有两个SX1278模组 是安信可的产品 采用主从模式 SPI访问 MCU是STM32F107 数据格式 说明收据接收的第一步就 ...

  6. 松下MINAS-A6伺服电机调试记录

    松下MINAS-A6伺服电机调试记录 因项目需求,进行松下MINAS-A6伺服电机调试 文章目录 松下MINAS-A6伺服电机调试记录 概述 一.手册数据 二.设备使用 1.驱动器及电机连接 2.设备 ...

  7. Xilinx AXI Crossbar相关调试记录

    Xilinx AXI Crossbar相关调试记录 本文记录在使用Xilinx AXI Crossbar IPcore现象 ** AXI Crossbar IPcore设置如下** 使用AXI Cro ...

  8. android pppd参数介绍,android 3G pppd 调试记录

    android 3G pppd 调试记录. 1.  JAVA 部分 android/development/data/etc/apns-conf_sdk.xml   --->  system/e ...

  9. RV1126 调试记录

    RV1126 调试记录 ######################################################################################## ...

最新文章

  1. NFS服务基本配置及使用
  2. devexpress chart 线形图
  3. 皮一皮:工作再忙,也记得陪陪孩子...
  4. 这份门禁系统培训PPT也太全面了,门禁系统知识,看这一篇就够了
  5. scikit-learning_特征分析(数据挖掘入门与实践-实验7)
  6. 构造方法重载 java 1615136407
  7. 实用的设计模式【二】——类的组织
  8. Keka创建压缩文件时,总是询问每一次文件名的解决方法
  9. Julia : DataFrame与replace、delete
  10. Java语言之Integer类
  11. CS224N 笔记一
  12. cdr添加节点快捷键_coreldraw合并快捷键是什么,CDR合并快捷键是什么?
  13. mendeley引用参考文献不显示_使用 Zotero 在 Markdown 中优雅处理参考文献
  14. 互联网创业公司失败的7大特征
  15. MyEclipse快捷键大全(转自豆瓣)
  16. ios13全选手势_苹果手机双指、三指等操作手势,升级iOS13之后,居然多了这么多新操作?...
  17. Python人脸识别—我的眼里只有你
  18. xubuntu20.04+virtualbox6.1+winxp安装小结
  19. CSDN 开始起航
  20. KFS同步过程中遇到的问题

热门文章

  1. 国产操作系统都有哪些功能?普通人能满足日常使用吗?
  2. 国外创业者分享之一个iOS游戏赚了多少钱?普通 iOS 应用的收入能否养活自己
  3. 201771010101 白玛次仁 《2018面向对象程序设计(Java)》第七周学习总结
  4. python 群发邮件数量限制_python群发邮件
  5. word修订模式怎么彻底关闭_如何去掉word修订模式
  6. cmos逻辑门传输延迟时间_如何判断输出的高低电平(三态门)?
  7. 计算机为啥启用不了网络发现,win7系统“网络发现”功能启用不了的解决方法...
  8. 四川大学计算机专业调剂,四川大学计算机学院(软件学院)2019考研调剂信息...
  9. 三节点大数据环境安装教程1
  10. 晨曦记账本快速搜索收支账的基础操作