linux关于gt9xx.h头文件宏的解析
时间: 2023-08-18 14:05:26 浏览: 173
gt9xx.h 是 Linux 中 Goodix 公司触摸屏芯片驱动的头文件,其中定义了一些宏和数据结构,用于描述触摸屏芯片的各种属性和操作。
在该头文件中,主要的宏包括:
- GT9XX_NAME:表示触摸屏芯片的名称,通常为 "gt9xx"。
- GT9XX_I2C_ADDR:表示触摸屏芯片的 I2C 地址,通常为 0x5d。
- GT9XX_MAX_TOUCH:表示触摸屏芯片最多支持的触摸点数。
- GT9XX_MAX_CONTACT_SIZE:表示每个触摸点的最大尺寸。
- GT9XX_REG_CONFIG_DATA:表示触摸屏芯片的配置数据寄存器地址。
- GT9XX_REG_READ_COORD:表示触摸屏芯片的坐标数据寄存器地址。
- GT9XX_REG_READ_STATUS:表示触摸屏芯片的状态寄存器地址。
- GT9XX_REG_FIRMWARE:表示触摸屏芯片的固件版本寄存器地址。
- GT9XX_REG_PRODUCT_ID:表示触摸屏芯片的产品 ID 寄存器地址。
- GT9XX_REG_VENDOR_ID:表示触摸屏芯片的厂商 ID 寄存器地址。
- GT9XX_REG_POINT_RATE:表示触摸屏芯片的采样率寄存器地址。
除了上述宏之外,该头文件中还定义了一些数据结构,例如 gt9xx_ts_data 和 gt9xx_config,分别用于保存触摸数据和触摸屏芯片的配置信息。此外,该头文件还声明了一些函数原型,例如 gt9xx_probe、gt9xx_remove、gt9xx_suspend 和 gt9xx_resume,用于初始化触摸屏芯片驱动、卸载驱动、挂起和恢复操作等。
总的来说,gt9xx.h 头文件是 Linux 中 Goodix 公司触摸屏芯片驱动的头文件,定义了一些宏和数据结构,用于描述触摸屏芯片的各种属性和操作,并声明了一些函数原型,用于初始化和控制触摸屏芯片驱动。
阅读全文