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