Lines Matching refs:udraw

68 struct udraw {  struct
104 struct udraw *udraw = hid_get_drvdata(hdev); in udraw_raw_event() local
121 input_report_key(udraw->joy_input_dev, BTN_WEST, data[0] & 1); in udraw_raw_event()
122 input_report_key(udraw->joy_input_dev, BTN_SOUTH, !!(data[0] & 2)); in udraw_raw_event()
123 input_report_key(udraw->joy_input_dev, BTN_EAST, !!(data[0] & 4)); in udraw_raw_event()
124 input_report_key(udraw->joy_input_dev, BTN_NORTH, !!(data[0] & 8)); in udraw_raw_event()
126 input_report_key(udraw->joy_input_dev, BTN_SELECT, !!(data[1] & 1)); in udraw_raw_event()
127 input_report_key(udraw->joy_input_dev, BTN_START, !!(data[1] & 2)); in udraw_raw_event()
128 input_report_key(udraw->joy_input_dev, BTN_MODE, !!(data[1] & 16)); in udraw_raw_event()
164 input_report_abs(udraw->joy_input_dev, ABS_X, x); in udraw_raw_event()
165 input_report_abs(udraw->joy_input_dev, ABS_Y, y); in udraw_raw_event()
167 input_sync(udraw->joy_input_dev); in udraw_raw_event()
180 udraw->last_one_finger_x = x; in udraw_raw_event()
181 udraw->last_one_finger_y = y; in udraw_raw_event()
182 udraw->last_two_finger_x = -1; in udraw_raw_event()
183 udraw->last_two_finger_y = -1; in udraw_raw_event()
193 if (udraw->last_two_finger_x == -1) { in udraw_raw_event()
195 udraw->last_two_finger_x = x; in udraw_raw_event()
196 udraw->last_two_finger_y = y; in udraw_raw_event()
198 x = udraw->last_one_finger_x; in udraw_raw_event()
199 y = udraw->last_one_finger_y; in udraw_raw_event()
205 x = x - (udraw->last_two_finger_x in udraw_raw_event()
206 - udraw->last_one_finger_x); in udraw_raw_event()
207 y = y - (udraw->last_two_finger_y in udraw_raw_event()
208 - udraw->last_one_finger_y); in udraw_raw_event()
214 input_report_key(udraw->touch_input_dev, BTN_TOUCH, 1); in udraw_raw_event()
215 input_report_key(udraw->touch_input_dev, BTN_TOOL_FINGER, in udraw_raw_event()
217 input_report_key(udraw->touch_input_dev, BTN_TOOL_DOUBLETAP, in udraw_raw_event()
220 input_report_abs(udraw->touch_input_dev, ABS_X, x); in udraw_raw_event()
221 input_report_abs(udraw->touch_input_dev, ABS_Y, y); in udraw_raw_event()
223 input_report_key(udraw->touch_input_dev, BTN_TOUCH, 0); in udraw_raw_event()
224 input_report_key(udraw->touch_input_dev, BTN_TOOL_FINGER, 0); in udraw_raw_event()
225 input_report_key(udraw->touch_input_dev, BTN_TOOL_DOUBLETAP, 0); in udraw_raw_event()
227 input_sync(udraw->touch_input_dev); in udraw_raw_event()
236 input_report_key(udraw->pen_input_dev, BTN_TOUCH, (level != 0)); in udraw_raw_event()
237 input_report_key(udraw->pen_input_dev, BTN_TOOL_PEN, 1); in udraw_raw_event()
238 input_report_abs(udraw->pen_input_dev, ABS_PRESSURE, level); in udraw_raw_event()
239 input_report_abs(udraw->pen_input_dev, ABS_X, x); in udraw_raw_event()
240 input_report_abs(udraw->pen_input_dev, ABS_Y, y); in udraw_raw_event()
242 input_report_key(udraw->pen_input_dev, BTN_TOUCH, 0); in udraw_raw_event()
243 input_report_key(udraw->pen_input_dev, BTN_TOOL_PEN, 0); in udraw_raw_event()
244 input_report_abs(udraw->pen_input_dev, ABS_PRESSURE, 0); in udraw_raw_event()
246 input_sync(udraw->pen_input_dev); in udraw_raw_event()
255 input_report_abs(udraw->accel_input_dev, ABS_X, x); in udraw_raw_event()
256 input_report_abs(udraw->accel_input_dev, ABS_Y, y); in udraw_raw_event()
257 input_report_abs(udraw->accel_input_dev, ABS_Z, z); in udraw_raw_event()
258 input_sync(udraw->accel_input_dev); in udraw_raw_event()
266 struct udraw *udraw = input_get_drvdata(dev); in udraw_open() local
268 return hid_hw_open(udraw->hdev); in udraw_open()
273 struct udraw *udraw = input_get_drvdata(dev); in udraw_close() local
275 hid_hw_close(udraw->hdev); in udraw_close()
302 static bool udraw_setup_touch(struct udraw *udraw, in udraw_setup_touch() argument
324 udraw->touch_input_dev = input_dev; in udraw_setup_touch()
329 static bool udraw_setup_pen(struct udraw *udraw, in udraw_setup_pen() argument
352 udraw->pen_input_dev = input_dev; in udraw_setup_pen()
357 static bool udraw_setup_accel(struct udraw *udraw, in udraw_setup_accel() argument
375 udraw->accel_input_dev = input_dev; in udraw_setup_accel()
380 static bool udraw_setup_joypad(struct udraw *udraw, in udraw_setup_joypad() argument
402 udraw->joy_input_dev = input_dev; in udraw_setup_joypad()
409 struct udraw *udraw; in udraw_probe() local
412 udraw = devm_kzalloc(&hdev->dev, sizeof(struct udraw), GFP_KERNEL); in udraw_probe()
413 if (!udraw) in udraw_probe()
416 udraw->hdev = hdev; in udraw_probe()
417 udraw->last_two_finger_x = -1; in udraw_probe()
418 udraw->last_two_finger_y = -1; in udraw_probe()
420 hid_set_drvdata(hdev, udraw); in udraw_probe()
428 if (!udraw_setup_joypad(udraw, hdev) || in udraw_probe()
429 !udraw_setup_touch(udraw, hdev) || in udraw_probe()
430 !udraw_setup_pen(udraw, hdev) || in udraw_probe()
431 !udraw_setup_accel(udraw, hdev)) { in udraw_probe()
436 ret = input_register_device(udraw->joy_input_dev) || in udraw_probe()
437 input_register_device(udraw->touch_input_dev) || in udraw_probe()
438 input_register_device(udraw->pen_input_dev) || in udraw_probe()
439 input_register_device(udraw->accel_input_dev); in udraw_probe()