在01.例程源码中的Linux 驱动例程中的23节,有个gt9147.c文件,
我的屏幕是800*480的我理解对应的驱动可以参考这个gt9147.c
在gt9147.c文件中有下边几行
__set_bit(EV_KEY, gt9147.input->evbit);
__set_bit(EV_ABS, gt9147.input->evbit);
__set_bit(BTN_TOUCH, gt9147.input->keybit);
input_set_abs_params(gt9147.input, ABS_X, 0, gt9147.max_x, 0, 0);
input_set_abs_params(gt9147.input, ABS_Y, 0, gt9147.max_y, 0, 0);
input_set_abs_params(gt9147.input, ABS_MT_POSITION_X,0, gt9147.max_x, 0, 0);
input_set_abs_params(gt9147.input, ABS_MT_POSITION_Y,0, gt9147.max_y, 0, 0);
ret = input_mt_init_slots(gt9147.input, MAX_SUPPORT_POINTS, 0);
这两个值是从芯片gt9147里读出来的,而且大小正好是800 480,
是不是可以理解为屏幕的分辨率必须和从芯片里读出来的这两个值相同才行?假如用在480*272的屏幕上,可行吗?
|