FT5316调试记录

原创 2013年12月05日 14:45:32

这个敦泰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

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Hi3516A开发--ethtool安装和使用

一、下载 ethtool-4.6.tar.gz下载 二、安装 解压:tar -xvf ethtool-4.6.tar.gz 配置:./configure --host=arm-hisiv300-li...

Android 触摸屏(TP)问题现象分析和解决方法汇总

http://blog.csdn.net/wlwl0071986/article/details/8302135 No.1 现象描述:进入浏览器,网页放大和缩小效果差 原因分析:...

墩泰的FT6206电容屏的调试

参考资料:http://blog.csdn.net/lingran07/article/details/9014939 老大给的任务调试

focaltech(敦泰)触摸屏驱动Ft5306.c学习记录

1 概述    linux触摸屏驱动基于

210平台调试Ft5406驱动

正确性无法保证,只为参考。或许那天我会重写Ft5406的驱动,那时候在看吧。。。 以下为原文。 最近刚调试好敦泰的电容触摸屏,现记录下。 ----------...

FT232串口调试转换器用户手册

  • 2013年05月30日 23:25
  • 904KB
  • 下载

HDU5316 Magician 线段树区间合并

传送门:HDU5316 Magician Time Limit: 18000/9000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/...

hdu 5316 多校(3)

给你n个数  m次询问    : 1.将a位置的书换成b 2.询问一段区间最大子序列的和   这里最大子序列不能出现奇数下标和奇数下标相邻  偶数下标和偶数下标相邻; 很明显的线段树,结构体里存...

HDU 5316 线段树区间最值问题

T组数据 N个数字,M次操作 op=0:找出L-R区间内的最大‘值’ op=1:把a位置的数字换成b 对最大‘值’的定义:取区间内的最大子序列,需要保证子序列的下标为奇偶交替的 用线...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:FT5316调试记录
举报原因:
原因补充:

(最多只允许输入30个字)