FT5316调试记录
这个敦泰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调试记录相关推荐
- ROS上同时预览depth,IR,RGB 调试记录
ROS上同时预览depth,IR,RGB 调试记录 用rviz同时显示RGB,IR,DEPTH(验证设备:astraprosm,canglong2,deeyea) 1.编译libuvc库 cd lib ...
- ML之回归预测:利用十(xgboost,10-1)种机器学习算法对无人驾驶汽车系统参数(2017年的data,18+2)进行回归预测值VS真实值——bug调试记录
ML之回归预测:利用十(xgboost,10-1)种机器学习算法对无人驾驶汽车系统参数(2017年的data,18+2)进行回归预测值VS真实值--bug调试记录 目录 输出结果 1.增加XGBR算法 ...
- [Deepin - Pycharm调试记录] Pyinstaller索引系统库问题
Deepin - Pycharm调试记录 - Pyinstaller索引不到系统库 现象 在Pycharm的Terminal中执行Pyinstaller指令时候遇到如下报错提示 OSError: Py ...
- RAISR-master:google图像新压缩技术RAISR的测试代码调试记录(Python实现,没接触过python的小白,内含pip install解决方案)
RAISR-master:google图像新压缩技术RAISR的测试代码调试记录(Python实现,没接触过python的小白,内含pip install解决方案) 参考文章: (1)RAISR-ma ...
- SX1278 FSK 调试记录
SX1278 FSK 调试记录 先挖个sx1278 FSK的坑慢慢填 手中有两个SX1278模组 是安信可的产品 采用主从模式 SPI访问 MCU是STM32F107 数据格式 说明收据接收的第一步就 ...
- 松下MINAS-A6伺服电机调试记录
松下MINAS-A6伺服电机调试记录 因项目需求,进行松下MINAS-A6伺服电机调试 文章目录 松下MINAS-A6伺服电机调试记录 概述 一.手册数据 二.设备使用 1.驱动器及电机连接 2.设备 ...
- Xilinx AXI Crossbar相关调试记录
Xilinx AXI Crossbar相关调试记录 本文记录在使用Xilinx AXI Crossbar IPcore现象 ** AXI Crossbar IPcore设置如下** 使用AXI Cro ...
- android pppd参数介绍,android 3G pppd 调试记录
android 3G pppd 调试记录. 1. JAVA 部分 android/development/data/etc/apns-conf_sdk.xml ---> system/e ...
- RV1126 调试记录
RV1126 调试记录 ######################################################################################## ...
最新文章
- NFS服务基本配置及使用
- devexpress chart 线形图
- 皮一皮:工作再忙,也记得陪陪孩子...
- 这份门禁系统培训PPT也太全面了,门禁系统知识,看这一篇就够了
- scikit-learning_特征分析(数据挖掘入门与实践-实验7)
- 构造方法重载 java 1615136407
- 实用的设计模式【二】——类的组织
- Keka创建压缩文件时,总是询问每一次文件名的解决方法
- Julia : DataFrame与replace、delete
- Java语言之Integer类
- CS224N 笔记一
- cdr添加节点快捷键_coreldraw合并快捷键是什么,CDR合并快捷键是什么?
- mendeley引用参考文献不显示_使用 Zotero 在 Markdown 中优雅处理参考文献
- 互联网创业公司失败的7大特征
- MyEclipse快捷键大全(转自豆瓣)
- ios13全选手势_苹果手机双指、三指等操作手势,升级iOS13之后,居然多了这么多新操作?...
- Python人脸识别—我的眼里只有你
- xubuntu20.04+virtualbox6.1+winxp安装小结
- CSDN 开始起航
- KFS同步过程中遇到的问题
热门文章
- 国产操作系统都有哪些功能?普通人能满足日常使用吗?
- 国外创业者分享之一个iOS游戏赚了多少钱?普通 iOS 应用的收入能否养活自己
- 201771010101 白玛次仁 《2018面向对象程序设计(Java)》第七周学习总结
- python 群发邮件数量限制_python群发邮件
- word修订模式怎么彻底关闭_如何去掉word修订模式
- cmos逻辑门传输延迟时间_如何判断输出的高低电平(三态门)?
- 计算机为啥启用不了网络发现,win7系统“网络发现”功能启用不了的解决方法...
- 四川大学计算机专业调剂,四川大学计算机学院(软件学院)2019考研调剂信息...
- 三节点大数据环境安装教程1
- 晨曦记账本快速搜索收支账的基础操作