Lines Matching refs:hdata
319 static int t4_raw_event(struct alps_dev *hdata, u8 *data, int size)
327 for (i = 0; i < hdata->max_fingers; i++) {
330 y = hdata->y_max - y + hdata->y_min;
338 input_mt_slot(hdata->input, i);
340 input_mt_report_slot_state(hdata->input,
346 input_report_abs(hdata->input, ABS_MT_POSITION_X, x);
347 input_report_abs(hdata->input, ABS_MT_POSITION_Y, y);
348 input_report_abs(hdata->input, ABS_MT_PRESSURE, z);
350 input_mt_sync_frame(hdata->input);
352 input_report_key(hdata->input, BTN_LEFT, p_report->button);
354 input_sync(hdata->input);
358 static int u1_raw_event(struct alps_dev *hdata, u8 *data, int size)
373 for (i = 0; i < hdata->max_fingers; i++) {
380 input_mt_slot(hdata->input, i);
383 input_mt_report_slot_state(hdata->input,
385 input_report_abs(hdata->input,
387 input_report_abs(hdata->input,
389 input_report_abs(hdata->input,
392 input_mt_report_slot_inactive(hdata->input);
396 input_mt_sync_frame(hdata->input);
398 input_report_key(hdata->input, BTN_LEFT,
400 input_report_key(hdata->input, BTN_RIGHT,
402 input_report_key(hdata->input, BTN_MIDDLE,
405 input_sync(hdata->input);
416 input_report_rel(hdata->input2, REL_X, sp_x);
417 input_report_rel(hdata->input2, REL_Y, sp_y);
419 input_report_key(hdata->input2, BTN_LEFT,
421 input_report_key(hdata->input2, BTN_RIGHT,
423 input_report_key(hdata->input2, BTN_MIDDLE,
426 input_sync(hdata->input2);
438 struct alps_dev *hdata = hid_get_drvdata(hdev);
442 ret = t4_raw_event(hdata, data, size);
445 ret = u1_raw_event(hdata, data, size);