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