Lines Matching refs:field

1919 		struct hid_field *field, __u8 type, __u16 code, int fuzz)
1924 int fmin = field->logical_minimum;
1925 int fmax = field->logical_maximum;
1928 int resolution = hidinput_calc_abs_res(field, resolution_code);
1968 struct hid_field *field, struct hid_usage *usage)
1973 static void wacom_wac_battery_event(struct hid_device *hdev, struct hid_field *field,
1986 value = value * 100 / (field->logical_maximum - field->logical_minimum);
1994 value = value * 100 / (field->logical_maximum - field->logical_minimum);
2033 struct hid_field *field, struct hid_usage *usage)
2044 wacom_map_usage(input, usage, field, EV_ABS, ABS_X, 0);
2049 wacom_map_usage(input, usage, field, EV_ABS, ABS_Y, 0);
2054 wacom_map_usage(input, usage, field, EV_ABS, ABS_Z, 0);
2063 wacom_map_usage(input, usage, field, EV_KEY,
2087 wacom_map_usage(input, usage, field, EV_ABS, ABS_RX, 0);
2091 wacom_map_usage(input, usage, field, EV_ABS, ABS_RY, 0);
2095 wacom_map_usage(input, usage, field, EV_ABS, ABS_WHEEL, 0);
2109 wacom_map_usage(input, usage, field, EV_KEY, KEY_BUTTONCONFIG, 0);
2113 wacom_map_usage(input, usage, field, EV_KEY, KEY_ONSCREEN_KEYBOARD, 0);
2117 wacom_map_usage(input, usage, field, EV_KEY, KEY_CONTROLPANEL, 0);
2132 wacom_map_usage(input, usage, field, EV_KEY,
2141 static void wacom_wac_pad_event(struct hid_device *hdev, struct hid_field *field,
2159 if (wacom_equivalent_usage(field->physical) == HID_DG_TABLETFUNCTIONKEY) {
2203 value = (field->logical_maximum - value);
2257 struct hid_report *report, struct hid_field *field)
2289 struct hid_field *field, struct hid_usage *usage)
2299 wacom_map_usage(input, usage, field, EV_ABS, ABS_X, 4);
2302 wacom_map_usage(input, usage, field, EV_ABS, ABS_Y, 4);
2306 wacom_map_usage(input, usage, field, EV_ABS, ABS_DISTANCE, 0);
2309 wacom_map_usage(input, usage, field, EV_ABS, ABS_PRESSURE, 0);
2312 wacom_map_usage(input, usage, field, EV_KEY, BTN_TOOL_PEN, 0);
2315 wacom_map_usage(input, usage, field, EV_KEY,
2319 wacom_map_usage(input, usage, field, EV_ABS, ABS_TILT_X, 0);
2322 wacom_map_usage(input, usage, field, EV_ABS, ABS_TILT_Y, 0);
2325 wacom_map_usage(input, usage, field, EV_ABS, ABS_Z, 0);
2329 wacom_map_usage(input, usage, field, EV_KEY, BTN_TOUCH, 0);
2333 wacom_map_usage(input, usage, field, EV_KEY, BTN_TOUCH, 0);
2338 wacom_map_usage(input, usage, field, EV_KEY, BTN_STYLUS, 0);
2343 wacom_map_usage(input, usage, field, EV_KEY, BTN_STYLUS2, 0);
2347 wacom_map_usage(input, usage, field, EV_MSC, MSC_SERIAL, 0);
2350 wacom_map_usage(input, usage, field, EV_MSC, MSC_TIMESTAMP, 0);
2354 wacom_map_usage(input, usage, field, EV_KEY, BTN_TOOL_PEN, 0);
2359 wacom_map_usage(input, usage, field, EV_ABS, ABS_MISC, 0);
2363 wacom_map_usage(input, usage, field, EV_ABS, ABS_WHEEL, 0);
2367 wacom_map_usage(input, usage, field, EV_KEY, BTN_STYLUS3, 0);
2373 static void wacom_wac_pen_event(struct hid_device *hdev, struct hid_field *field,
2392 value = field->logical_maximum - value;
2416 wacom_wac->serial[0] |= wacom_s32tou(value, field->report_size);
2435 __u32 raw_value = wacom_s32tou(value, field->report_size);
2457 wacom_wac->id[0] |= wacom_s32tou(value, field->report_size);
2611 struct hid_field *field, struct hid_usage *usage)
2622 wacom_map_usage(input, usage, field, EV_ABS, ABS_X, 4);
2624 wacom_map_usage(input, usage, field, EV_ABS,
2629 wacom_map_usage(input, usage, field, EV_ABS, ABS_Y, 4);
2631 wacom_map_usage(input, usage, field, EV_ABS,
2636 wacom_map_usage(input, usage, field, EV_ABS, ABS_MT_TOUCH_MAJOR, 0);
2637 wacom_map_usage(input, usage, field, EV_ABS, ABS_MT_TOUCH_MINOR, 0);
2641 wacom_map_usage(input, usage, field, EV_KEY, BTN_TOUCH, 0);
2644 wacom_wac->hid_data.cc_report = field->report->id;
2645 wacom_wac->hid_data.cc_index = field->index;
2649 if ((field->logical_maximum - field->logical_minimum) < touch_max) {
2655 field->logical_maximum = 255;
2659 wacom_map_usage(input, usage, field, EV_MSC, MSC_TIMESTAMP, 0);
2721 struct hid_field *field, struct hid_usage *usage, __s32 value)
2769 if (usage->usage_index + 1 == field->report_count) {
2795 struct hid_field *field = report->field[i];
2798 for (j = 0; j < field->maxusage; j++) {
2799 struct hid_usage *usage = &field->usage[j];
2825 struct hid_field *field = report->field[hid_data->cc_index];
2826 int value = field->value[hid_data->cc_value_index];
2869 struct hid_field *field, struct hid_usage *usage)
2875 if (WACOM_DIRECT_DEVICE(field))
2878 /* usage tests must precede field tests */
2880 wacom_wac_battery_usage_mapping(hdev, field, usage);
2881 else if (WACOM_PAD_FIELD(field))
2882 wacom_wac_pad_usage_mapping(hdev, field, usage);
2883 else if (WACOM_PEN_FIELD(field))
2884 wacom_wac_pen_usage_mapping(hdev, field, usage);
2885 else if (WACOM_FINGER_FIELD(field))
2886 wacom_wac_finger_usage_mapping(hdev, field, usage);
2889 void wacom_wac_event(struct hid_device *hdev, struct hid_field *field,
2897 if (value > field->logical_maximum || value < field->logical_minimum)
2900 /* usage tests must precede field tests */
2902 wacom_wac_battery_event(hdev, field, usage, value);
2903 else if (WACOM_PAD_FIELD(field))
2904 wacom_wac_pad_event(hdev, field, usage, value);
2905 else if (WACOM_PEN_FIELD(field) && wacom->wacom_wac.pen_input)
2906 wacom_wac_pen_event(hdev, field, usage, value);
2907 else if (WACOM_FINGER_FIELD(field) && wacom->wacom_wac.touch_input)
2908 wacom_wac_finger_event(hdev, field, usage, value);
2918 struct hid_field *field;
2921 field = report->field[r];
2922 count = field->report_count;
2924 if (!(HID_MAIN_ITEM_VARIABLE & field->flags))
2928 if (field->usage[n].collection_index == collection_index)
2929 wacom_wac_event(hdev, field, &field->usage[n],
2930 field->value[n]);
2938 int collection_index, struct hid_field *field,
2955 if (WACOM_PAD_FIELD(field))
2957 else if (WACOM_PEN_FIELD(field) && wacom->wacom_wac.pen_input)
2959 else if (WACOM_FINGER_FIELD(field) && wacom->wacom_wac.touch_input)
2969 struct hid_field *field;
2979 field = report->field[r];
2981 if (WACOM_PAD_FIELD(field))
2983 if (WACOM_PEN_FIELD(field))
2985 if (WACOM_FINGER_FIELD(field))
2987 if (wacom_equivalent_usage(field->physical) == HID_DG_TABLETFUNCTIONKEY)
3001 field = report->field[r];
3003 if (field->usage[0].collection_index != prev_collection) {
3005 field->usage[0].collection_index, field, r) < 0)
3007 prev_collection = field->usage[0].collection_index;
3014 wacom_wac_pad_report(hdev, report, field);