Lines Matching refs:hid_data
69 if (!wacom_wac->hid_data.sense_state) { in wacom_idleprox_timeout()
1301 if (wacom->hid_data.time_delayed) in wacom_intuos_pro2_bt_pen()
1302 time_interval = ktime_get() - wacom->hid_data.time_delayed; in wacom_intuos_pro2_bt_pen()
1304 wacom->hid_data.time_delayed = time_packet_received; in wacom_intuos_pro2_bt_pen()
1327 wacom->hid_data.time_delayed = 0; in wacom_intuos_pro2_bt_pen()
1939 wacom_wac->hid_data.bat_status = POWER_SUPPLY_STATUS_UNKNOWN; in wacom_wac_battery_event()
1943 wacom_wac->hid_data.battery_capacity = value; in wacom_wac_battery_event()
1944 wacom_wac->hid_data.bat_connected = 1; in wacom_wac_battery_event()
1945 wacom_wac->hid_data.bat_status = WACOM_POWER_SUPPLY_STATUS_AUTO; in wacom_wac_battery_event()
1951 wacom_wac->hid_data.battery_capacity = value; in wacom_wac_battery_event()
1952 wacom_wac->hid_data.bat_connected = 1; in wacom_wac_battery_event()
1953 wacom_wac->hid_data.bat_status = WACOM_POWER_SUPPLY_STATUS_AUTO; in wacom_wac_battery_event()
1957 wacom_wac->hid_data.bat_charging = value; in wacom_wac_battery_event()
1958 wacom_wac->hid_data.ps_connected = value; in wacom_wac_battery_event()
1959 wacom_wac->hid_data.bat_connected = 1; in wacom_wac_battery_event()
1960 wacom_wac->hid_data.bat_status = WACOM_POWER_SUPPLY_STATUS_AUTO; in wacom_wac_battery_event()
1978 int status = wacom_wac->hid_data.bat_status; in wacom_wac_battery_report()
1979 int capacity = wacom_wac->hid_data.battery_capacity; in wacom_wac_battery_report()
1980 bool charging = wacom_wac->hid_data.bat_charging; in wacom_wac_battery_report()
1981 bool connected = wacom_wac->hid_data.bat_connected; in wacom_wac_battery_report()
1982 bool powered = wacom_wac->hid_data.ps_connected; in wacom_wac_battery_report()
2136 wacom_wac->hid_data.inrange_state |= value; in wacom_wac_pad_event()
2201 ring_value = &wacom_wac->hid_data.ring_value; in wacom_wac_pad_event()
2212 ring_value = &wacom_wac->hid_data.ring2_value; in wacom_wac_pad_event()
2264 wacom_wac->hid_data.pad_input_event_flag = true; in wacom_wac_pad_event()
2274 wacom_wac->hid_data.inrange_state = 0; in wacom_wac_pad_pre_report()
2283 bool active = wacom_wac->hid_data.inrange_state != 0; in wacom_wac_pad_report()
2286 if (wacom_wac->hid_data.pad_input_event_flag) { in wacom_wac_pad_report()
2290 wacom_wac->hid_data.pad_input_event_flag = false; in wacom_wac_pad_report()
2300 wacom_wac->hid_data.barrelswitch && in wacom_set_barrel_switch3_usage()
2301 wacom_wac->hid_data.barrelswitch2 && in wacom_set_barrel_switch3_usage()
2302 wacom_wac->hid_data.serialhi && in wacom_set_barrel_switch3_usage()
2303 !wacom_wac->hid_data.barrelswitch3) { in wacom_set_barrel_switch3_usage()
2357 wacom_wac->hid_data.barrelswitch = true; in wacom_wac_pen_usage_mapping()
2362 wacom_wac->hid_data.barrelswitch2 = true; in wacom_wac_pen_usage_mapping()
2378 wacom_wac->hid_data.serialhi = true; in wacom_wac_pen_usage_mapping()
2387 wacom_wac->hid_data.barrelswitch3 = true; in wacom_wac_pen_usage_mapping()
2392 wacom_wac->hid_data.sequence_number = -1; in wacom_wac_pen_usage_mapping()
2420 wacom_wac->hid_data.inrange_state = value; in wacom_wac_pen_event()
2422 wacom_wac->hid_data.sense_state = value; in wacom_wac_pen_event()
2425 wacom_wac->hid_data.eraser |= value; in wacom_wac_pen_event()
2428 wacom_wac->hid_data.eraser |= value; in wacom_wac_pen_event()
2431 wacom_wac->hid_data.tipswitch |= value; in wacom_wac_pen_event()
2434 wacom_wac->hid_data.barrelswitch = value; in wacom_wac_pen_event()
2437 wacom_wac->hid_data.barrelswitch2 = value; in wacom_wac_pen_event()
2457 wacom_wac->hid_data.sense_state = value; in wacom_wac_pen_event()
2517 wacom_wac->hid_data.barrelswitch3 = value; in wacom_wac_pen_event()
2520 if (wacom_wac->hid_data.sequence_number != value && in wacom_wac_pen_event()
2521 wacom_wac->hid_data.sequence_number >= 0) { in wacom_wac_pen_event()
2523 int drop_count = (value - wacom_wac->hid_data.sequence_number) % sequence_size; in wacom_wac_pen_event()
2526 wacom_wac->hid_data.sequence_number = value + 1; in wacom_wac_pen_event()
2527 if (wacom_wac->hid_data.sequence_number > field->logical_maximum) in wacom_wac_pen_event()
2528 wacom_wac->hid_data.sequence_number = field->logical_minimum; in wacom_wac_pen_event()
2539 if (wacom_wac->hid_data.inrange_state) in wacom_wac_pen_event()
2541 else if (wacom_wac->shared->stylus_in_proximity && !wacom_wac->hid_data.sense_state) in wacom_wac_pen_event()
2561 bool range = wacom_wac->hid_data.inrange_state; in wacom_wac_pen_report()
2562 bool sense = wacom_wac->hid_data.sense_state; in wacom_wac_pen_report()
2570 if (wacom_wac->hid_data.eraser) in wacom_wac_pen_report()
2586 int sw_state = wacom_wac->hid_data.barrelswitch | in wacom_wac_pen_report()
2587 (wacom_wac->hid_data.barrelswitch2 << 1); in wacom_wac_pen_report()
2588 wacom_wac->hid_data.barrelswitch = sw_state == 1; in wacom_wac_pen_report()
2589 wacom_wac->hid_data.barrelswitch2 = sw_state == 2; in wacom_wac_pen_report()
2590 wacom_wac->hid_data.barrelswitch3 = sw_state == 3; in wacom_wac_pen_report()
2592 input_report_key(input, BTN_STYLUS, wacom_wac->hid_data.barrelswitch); in wacom_wac_pen_report()
2593 input_report_key(input, BTN_STYLUS2, wacom_wac->hid_data.barrelswitch2); in wacom_wac_pen_report()
2594 input_report_key(input, BTN_STYLUS3, wacom_wac->hid_data.barrelswitch3); in wacom_wac_pen_report()
2609 wacom_wac->hid_data.tipswitch); in wacom_wac_pen_report()
2623 wacom_wac->hid_data.tipswitch = false; in wacom_wac_pen_report()
2624 wacom_wac->hid_data.eraser = false; in wacom_wac_pen_report()
2679 wacom_wac->hid_data.cc_report = field->report->id; in wacom_wac_finger_usage_mapping()
2680 wacom_wac->hid_data.cc_index = field->index; in wacom_wac_finger_usage_mapping()
2681 wacom_wac->hid_data.cc_value_index = usage->usage_index; in wacom_wac_finger_usage_mapping()
2702 struct hid_data *hid_data = &wacom_wac->hid_data; in wacom_wac_finger_slot() local
2704 bool touch_down = hid_data->tipswitch && hid_data->confidence; in wacom_wac_finger_slot()
2713 wacom_wac->hid_data.num_received++; in wacom_wac_finger_slot()
2714 if (wacom_wac->hid_data.num_received > wacom_wac->hid_data.num_expected) in wacom_wac_finger_slot()
2720 slot = input_mt_get_slot_by_key(input, hid_data->id); in wacom_wac_finger_slot()
2742 hid_data->x); in wacom_wac_finger_slot()
2744 hid_data->y); in wacom_wac_finger_slot()
2747 input_report_abs(input, ABS_MT_TOUCH_MAJOR, max(hid_data->width, hid_data->height)); in wacom_wac_finger_slot()
2748 input_report_abs(input, ABS_MT_TOUCH_MINOR, min(hid_data->width, hid_data->height)); in wacom_wac_finger_slot()
2749 if (hid_data->width != hid_data->height) in wacom_wac_finger_slot()
2750 input_report_abs(input, ABS_MT_ORIENTATION, hid_data->width <= hid_data->height ? 0 : 1); in wacom_wac_finger_slot()
2771 wacom_wac->hid_data.confidence = value; in wacom_wac_finger_event()
2774 wacom_wac->hid_data.x = value; in wacom_wac_finger_event()
2777 wacom_wac->hid_data.y = value; in wacom_wac_finger_event()
2780 wacom_wac->hid_data.width = value; in wacom_wac_finger_event()
2783 wacom_wac->hid_data.height = value; in wacom_wac_finger_event()
2786 wacom_wac->hid_data.id = value; in wacom_wac_finger_event()
2789 wacom_wac->hid_data.tipswitch = value; in wacom_wac_finger_event()
2805 if (equivalent_usage == wacom_wac->hid_data.last_slot_field) in wacom_wac_finger_event()
2815 struct hid_data* hid_data = &wacom_wac->hid_data; in wacom_wac_finger_pre_report() local
2823 hid_data->confidence = true; in wacom_wac_finger_pre_report()
2825 hid_data->cc_report = 0; in wacom_wac_finger_pre_report()
2826 hid_data->cc_index = -1; in wacom_wac_finger_pre_report()
2827 hid_data->cc_value_index = -1; in wacom_wac_finger_pre_report()
2847 hid_data->last_slot_field = equivalent_usage; in wacom_wac_finger_pre_report()
2850 hid_data->cc_report = report->id; in wacom_wac_finger_pre_report()
2851 hid_data->cc_index = i; in wacom_wac_finger_pre_report()
2852 hid_data->cc_value_index = j; in wacom_wac_finger_pre_report()
2858 if (hid_data->cc_report != 0 && in wacom_wac_finger_pre_report()
2859 hid_data->cc_index >= 0) { in wacom_wac_finger_pre_report()
2860 struct hid_field *field = report->field[hid_data->cc_index]; in wacom_wac_finger_pre_report()
2861 int value = field->value[hid_data->cc_value_index]; in wacom_wac_finger_pre_report()
2863 hid_data->num_expected = value; in wacom_wac_finger_pre_report()
2864 hid_data->num_received = 0; in wacom_wac_finger_pre_report()
2868 hid_data->num_expected = wacom_wac->features.touch_max; in wacom_wac_finger_pre_report()
2869 hid_data->num_received = 0; in wacom_wac_finger_pre_report()
2882 if (wacom_wac->hid_data.num_expected == 0) in wacom_wac_finger_report()
2889 if (wacom_wac->hid_data.num_received < wacom_wac->hid_data.num_expected) in wacom_wac_finger_report()
2896 wacom_wac->hid_data.num_received = 0; in wacom_wac_finger_report()
2897 wacom_wac->hid_data.num_expected = 0; in wacom_wac_finger_report()