3
나는 안드로이드 커널에서 새로운 터치 스크린 드라이버를 개발합니다. 그리고 내 목표는 터치 스크린 이벤트를 시뮬레이트하는 것입니다. 그러므로, 나의 새로운 드라이버의 프로브에, 나는 필요한 키를 할당 : 안드로이드 커널에서 Simulte 터치 이벤트
input_event(in_dev, EV_ABS, ABS_MT_TRACKING_ID, ++counter);
input_event(in_dev, EV_KEY, BTN_TOUCH, 1);
input_event(in_dev, EV_KEY, BTN_TOOL_FINGER, 1);
input_event(in_dev, EV_ABS, ABS_MT_POSITION_X, 0x00000336);
input_event(in_dev, EV_ABS, ABS_MT_POSITION_Y, 0x0000059a);
input_event(in_dev, EV_ABS, ABS_MT_TOUCH_MAJOR, 7);
input_event(in_dev, EV_ABS, ABS_MT_TOUCH_MINOR, 6);
input_event(in_dev, EV_ABS, ABS_MT_TRACKING_ID, 0xffffffff);
input_event(in_dev, EV_KEY, BTN_TOUCH, 0);
input_event(in_dev, EV_KEY, BTN_TOOL_FINGER, 0);
내가 거의 모든 볼 수 있습니다 알고 :
input_set_abs_params(in_dev, ABS_MT_TRACKING_ID, 10000, 0, 0);
input_set_abs_params(in_dev, ABS_MT_POSITION_Y, 0, 1000, 0, 0);
input_set_abs_params(in_dev, ABS_MT_POSITION_X, 0,1000, 0, 0);
input_set_abs_params(in_dev, ABS_MT_TOUCH_MAJOR,0,1000,0, 0);
input_set_abs_params(in_dev, ABS_MT_TOUCH_MINOR,0,1000,0, 0);
그리고 코드에서 나는 터치 스크린 이벤트를 시뮬레이션하려고
올바른 값 (쉘에서 볼 수없는 BTN_TOUCH 이벤트 만)을 가진 쉘 내 이벤트. 그리고 전화 화면 모서리에 서클이 보입니다. 그러나이 동그라미는 아무 것도하지 않습니다. 몇 초 후에 사라집니다.귀하의 도움을 드리겠습니다. 나는 여기에 어떤 것을 놓치고있는 것처럼 느낀다 ...