linux中gt9xx驱动的gtp_i2c_read(ts->client, point_data, 12)解析
时间: 2024-03-28 08:37:42 浏览: 170
gt9xx 的 linux 驱动
4星 · 用户满意度95%
在 Linux 中 gt9xx 驱动的 `gtp_i2c_read(ts->client, point_data, 12)` 函数用于通过 I2C 总线从触摸屏芯片中读取数据。具体来说,它会向触摸屏芯片发送一个读取命令,然后等待芯片返回数据。函数的参数解析如下:
- `ts->client`:表示 I2C 设备的句柄,是之前通过 `i2c_new_device` 函数创建的。
- `point_data`:表示读取到的数据将要存储的缓冲区,长度为 12 个字节。这些数据是从触摸屏芯片中读取到的坐标点的信息,包括横坐标、纵坐标、压力等信息。
- `12`:表示要读取的字节数。在这个函数中,gt9xx 芯片被要求返回 6 个 16 位字节,即总共 12 个字节。
此外,在读取数据之前,一般需要先向 gt9xx 芯片发送一个读取命令,以告诉芯片读取哪些寄存器中的数据。具体的命令和寄存器地址可以参考芯片的数据手册。
阅读全文