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

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

墩泰的FT6206电容屏的调试

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

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

1 概述    linux触摸屏驱动基于

210平台调试Ft5406驱动

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

显著性检测方法FT

该方法从频率角度分析图像。详细算法见点击打开链接 图像在频率域可以分成低频部分和高频部分。低频部分反映了图像的整体信息,如物体的轮廓,基本的组成区域。高频部分反映了图像的细节信息,如物体的纹理。显著...

职业女性有两种状态 (FT中文网)

女人太乖的话,在职场上是升不上去的,这是职场教练,洛伊丝.P弗兰克尔博士经过30年的观察和研究,给职场女性提出的忠告。她撰写了《女性职场能量第一书》,呼吁 “别把老板当老爸”,认为对老板心存幻想,过分...

对傅立叶变换(FT)频谱平移的理解

对于一维函数:未平移前,FT的一个周期是沿原点对称分布的。讨论DFT,假设频率范围为[0,1,……,M-1,M],则DFT的频谱分布在原点0的两侧,左:[M/2,M/2-1,……,0],右侧[0,……...

FT5406(添加XXX供应商TP5306支持)

修改只需要在FT5406_touch.c的基础上进行解单的修改就可以了,他们用的芯片都是同一款芯片,只是产品型号上有些出入。只需要做简单的修改就可以进行调试: 第一个需要修改的就是 sta...

linux驱动开发:ft5x06的touch screen的IIC驱动程序编写

触摸屏属于一个标注的input dev.所以我们按照输入子系统的流程来实现驱动开发。 实际板子与CTPM的通讯连接基于IIC总线,所以我们需要把驱动挂载到IIC总线下面去,也就是注册IIC驱动到ii...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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