Как рассчитать масштабный коэффициент X и Y для контроллера с сенсорным экраном - PullRequest
0 голосов
/ 11 января 2019

Попытка запрограммировать контроллер сенсорного экрана SSD2543 для моего разрешения ЖК-дисплея 800x480 и найти ниже опорный драйвер сенсорного экрана (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

...