如何计算触摸屏控制器的X和Y缩放比例

时间:2019-01-11 18:54:34

标签: linux linux-device-driver touchscreen lcd

尝试为我的LCD 800x480分辨率对SSD2543触摸屏控制器进行编程,并在下面的触摸参考驱动程序(1024x600)下找到将LCD + Touch连接到我的AM335x主板的方法,请您为我的800x480分辨率更改触摸屏控制器寄存器的更改提供帮助吗?在ssd2543驱动程序代码中,尽管我更改了分辨率。 而且我对二进制格式的X和Y缩放因子值一无所知,当我使用evtest测试触摸屏时,仍然看到ABS_X和ABS_Y值处于旧分辨率,即1024x600。我们可以在0x66和0x67寄存器上使用哪些值。

这是我在参考驱动程序中为touch + lcd设置所做的更改。

#define MAX_X        800
#define MAX_Y        480
...
...
{2,0x65,0x00,0x07},
{2,0x66,0x27,0xF0},//Y (inverted)
{2,0x67,0x27,0x60},//X (inverted)

https://github.com/patrickhwood/linux/blob/a5a9beae3154b97ed3aad95da6a0f4d025411767/drivers/input/touchscreen/ssd2543.c

SSD2543 Touchscreen Controller datasheet

0 个答案:

没有答案