LINUX.ORG.RU

История изменений

Исправление RiseOfDeath, (текущая версия) :

Там не совсем калибровка. Там, фактически, обработчик событий. (грубо говоря, у класса есть функция, которую QWS сам вызывает при появлении новых событий, а вы уже сами думаете что с ними делать).

Ну и разумеется вам придется ознакомиться с файлом linux/input.h (правда у тачскрина есть события, не задефайненые в этом файле!)

Каждый эвент имеет формат, описываемый структурой

struct input_event {
	struct timeval time;
	__u16 type;
	__u16 code;
	__s32 value;
};

(к стати, это одна из ошибок статьи на которую я ссылаюсь - в ней вместо времени просто какие-то поля такой же длинны).

type - тип события, например для перемещения мыши это

#define EV_REL			0x02
т.е. относительное смещение, для тачпада должно бы быть
#define EV_ABS			0x03

Исходная версия RiseOfDeath, :

Там не совсем калибровка. Там, фактически, обработчик событий. (грубо говоря, у класса есть функция, которую QWS сам вызывает при появлении новых событий, а вы уже сами думаете что с ними делать)