|
刘工。 我已经在驱动里面加入了key和code注册,并且在触摸屏按下和提起的时候 report数据了
现在ts_calibrate不会显示selected device is not a touchscreen I understand的问题了。但是运行ts_calibrate光标没移动啊
注册的代码 和上报机制如下:
init:
input_dev->evbit[0] = BIT(EV_SYN) | BIT(EV_KEY) | BIT(EV_ABS);
input_dev->keybit[BITS_TO_LONGS(BTN_TOUCH)] = BIT(BTN_TOUCH);
input_set_abs_params(input_dev, ABS_X, 0, 800, 0, 0);
input_set_abs_params(input_dev, ABS_Y, 0, 480, 0, 0);
input_set_abs_params(input_dev, ABS_PRESSURE, 0, 1, 0, 0);
触摸屏按下上传坐标代码如下:
input_report_abs(data->input_dev, ABS_X, _st_finger_infos[i].i2_x);
input_report_abs(data->input_dev, ABS_Y, _st_finger_infos[i].i2_y);
input_report_key(data->input_dev, BTN_TOUCH, 1);
input_report_abs(data->input_dev, ABS_PRESSURE, 1);
input_sync(data->input_dev);
触摸屏提起代码如下:
input_report_abs(data->input_dev, ABS_X, _st_finger_infos[i].i2_x);
input_report_abs(data->input_dev, ABS_Y, _st_finger_infos[i].i2_y);
input_report_key(data->input_dev, BTN_TOUCH, 0);
input_report_abs(data->input_dev, ABS_PRESSURE, 0);
input_sync(data->input_dev); |
|