Lines Matching refs:touchpad
40 std::unique_ptr<VirtualTouchpadEvdev> touchpad(new VirtualTouchpadEvdev()); in Create() local
41 touchpad->Reset(); in Create()
42 return touchpad; in Create()
46 for (auto& touchpad : touchpad_) { in Reset() local
47 if (touchpad.injector) { in Reset()
48 touchpad.injector->Close(); in Reset()
50 touchpad.injector = nullptr; in Reset()
51 touchpad.owned_injector.reset(); in Reset()
52 touchpad.last_device_x = INT32_MIN; in Reset()
53 touchpad.last_device_y = INT32_MIN; in Reset()
54 touchpad.touches = 0; in Reset()
55 touchpad.last_motion_event_buttons = 0; in Reset()
62 Touchpad& touchpad = touchpad_[i]; in Attach() local
63 if (!touchpad.injector) { in Attach()
64 touchpad.owned_injector.reset(new EvdevInjector()); in Attach()
65 touchpad.injector = touchpad.owned_injector.get(); in Attach()
69 touchpad.injector->ConfigureBegin(DeviceName, kDeviceBusType, in Attach()
72 touchpad.injector->ConfigureInputProperty(INPUT_PROP_DIRECT); in Attach()
73 touchpad.injector->ConfigureMultiTouchXY(0, 0, kWidth - 1, kHeight - 1); in Attach()
74 touchpad.injector->ConfigureAbsSlots(kSlots); in Attach()
75 touchpad.injector->ConfigureRel(REL_WHEEL); in Attach()
76 touchpad.injector->ConfigureRel(REL_HWHEEL); in Attach()
77 touchpad.injector->ConfigureKey(BTN_TOUCH); in Attach()
78 touchpad.injector->ConfigureKey(BTN_BACK); in Attach()
79 touchpad.injector->ConfigureEnd(); in Attach()
80 if (const status_t configuration_status = touchpad.injector->GetError()) { in Attach()
99 Touchpad& touchpad = touchpad_[touchpad_id]; in Touch() local
100 touchpad.touches = ((touchpad.touches & 1) << 1) | (pressure > 0); in Touch()
102 device_y, touchpad.touches); in Touch()
104 if (!touchpad.injector) { in Touch()
107 touchpad.injector->ResetError(); in Touch()
108 switch (touchpad.touches) { in Touch()
110 if (device_x != touchpad.last_device_x || in Touch()
111 device_y != touchpad.last_device_y) { in Touch()
112 touchpad.injector->SendMultiTouchXY(0, 0, device_x, device_y); in Touch()
113 touchpad.injector->SendSynReport(); in Touch()
118 touchpad.injector->SendMultiTouchXY(0, 0, device_x, device_y); in Touch()
119 touchpad.injector->SendKey(BTN_TOUCH, EvdevInjector::KEY_PRESS); in Touch()
120 touchpad.injector->SendSynReport(); in Touch()
123 touchpad.injector->SendKey(BTN_TOUCH, EvdevInjector::KEY_RELEASE); in Touch()
124 touchpad.injector->SendMultiTouchLift(0); in Touch()
125 touchpad.injector->SendSynReport(); in Touch()
128 if (device_x != touchpad.last_device_x || in Touch()
129 device_y != touchpad.last_device_y) { in Touch()
130 touchpad.injector->SendMultiTouchXY(0, 0, device_x, device_y); in Touch()
131 touchpad.injector->SendSynReport(); in Touch()
135 touchpad.last_device_x = device_x; in Touch()
136 touchpad.last_device_y = device_y; in Touch()
138 return touchpad.injector->GetError(); in Touch()
145 Touchpad& touchpad = touchpad_[touchpad_id]; in ButtonState() local
146 const int changes = touchpad.last_motion_event_buttons ^ buttons; in ButtonState()
153 ALOGV("change %X from %X to %X", changes, touchpad.last_motion_event_buttons, in ButtonState()
156 if (!touchpad.injector) { in ButtonState()
159 touchpad.injector->ResetError(); in ButtonState()
161 touchpad.injector->SendKey(BTN_BACK, (buttons & AMOTION_EVENT_BUTTON_BACK) in ButtonState()
164 touchpad.injector->SendSynReport(); in ButtonState()
166 touchpad.last_motion_event_buttons = buttons; in ButtonState()
167 return touchpad.injector->GetError(); in ButtonState()
177 Touchpad& touchpad = touchpad_[touchpad_id]; in Scroll() local
178 if (!touchpad.injector) { in Scroll()
181 touchpad.injector->ResetError(); in Scroll()
186 touchpad.injector->SendRel(REL_HWHEEL, scaled_x); in Scroll()
189 touchpad.injector->SendRel(REL_WHEEL, scaled_y); in Scroll()
192 touchpad.injector->SendSynReport(); in Scroll()
194 return touchpad.injector->GetError(); in Scroll()
199 const auto& touchpad = touchpad_[i]; in dumpInternal() local
201 if (!touchpad.injector) { in dumpInternal()
206 touchpad.owned_injector ? "normal" : "test"); in dumpInternal()
207 result.appendFormat("touches = %d\n", touchpad.touches); in dumpInternal()
209 touchpad.last_device_x, touchpad.last_device_y); in dumpInternal()
211 touchpad.last_motion_event_buttons); in dumpInternal()
212 touchpad.injector->dumpInternal(result); in dumpInternal()