• Home
  • Raw
  • Download

Lines Matching refs:field

95                 for (j = 0; j < report->field[i]->maxusage; j++) {  in hidinput_find_key()
96 usage = report->field[i]->usage + j; in hidinput_find_key()
192 __s32 hidinput_calc_abs_res(const struct hid_field *field, __u16 code) in hidinput_calc_abs_res() argument
194 __s32 unit_exponent = field->unit_exponent; in hidinput_calc_abs_res()
195 __s32 logical_extents = field->logical_maximum - field->logical_minimum; in hidinput_calc_abs_res()
196 __s32 physical_extents = field->physical_maximum - field->physical_minimum; in hidinput_calc_abs_res()
218 if (field->unit == HID_FIELD_UNIT_CENTIMETERS) { /* If centimeters */ in hidinput_calc_abs_res()
221 } else if (field->unit == HID_FIELD_UNIT_INCHES) { /* If inches */ in hidinput_calc_abs_res()
240 if (field->unit == HID_FIELD_UNIT_DEGREES) { /* If degrees */ in hidinput_calc_abs_res()
248 } else if (field->unit != HID_FIELD_UNIT_RADIANS) { /* If not radians */ in hidinput_calc_abs_res()
411 …c int hidinput_setup_battery(struct hid_device *dev, unsigned report_type, struct hid_field *field) in hidinput_setup_battery() argument
450 min = field->logical_minimum; in hidinput_setup_battery()
451 max = field->logical_maximum; in hidinput_setup_battery()
465 dev->battery_report_id = field->report->id; in hidinput_setup_battery()
472 dev->battery_avoid_query = report_type == HID_INPUT_REPORT && field->physical == HID_DG_STYLUS; in hidinput_setup_battery()
524 …c int hidinput_setup_battery(struct hid_device *dev, unsigned report_type, struct hid_field *field) in hidinput_setup_battery() argument
538 static void hidinput_configure_usage(struct hid_input *hidinput, struct hid_field *field, struct hi… in hidinput_configure_usage() argument
545 field->hidinput = hidinput; in hidinput_configure_usage()
547 if (field->flags & HID_MAIN_ITEM_CONSTANT) { in hidinput_configure_usage()
552 if (field->report_count < 1) { in hidinput_configure_usage()
557 if (field->report_type == HID_OUTPUT_REPORT && (usage->hid & HID_USAGE_PAGE) != HID_UP_LED) { in hidinput_configure_usage()
562 int ret = device->driver->input_mapping(device, hidinput, field, usage, &bit, &max); in hidinput_configure_usage()
592 switch (field->application) { in hidinput_configure_usage()
612 switch (field->physical) { in hidinput_configure_usage()
724 if (field->application == HID_GD_SYSTEM_CONTROL) { in hidinput_configure_usage()
745 if (field->dpad) { in hidinput_configure_usage()
746 map_abs(field->dpad); in hidinput_configure_usage()
761 if (field->flags & HID_MAIN_ITEM_RELATIVE) { in hidinput_configure_usage()
769 if (field->flags & HID_MAIN_ITEM_RELATIVE) { in hidinput_configure_usage()
778 if (field->flags & HID_MAIN_ITEM_RELATIVE) { in hidinput_configure_usage()
786 usage->hat_min = field->logical_minimum; in hidinput_configure_usage()
787 usage->hat_max = field->logical_maximum; in hidinput_configure_usage()
800 if (field->application == HID_GD_WIRELESS_RADIO_CTLS) { in hidinput_configure_usage()
803 field->flags |= HID_MAIN_ITEM_RELATIVE; in hidinput_configure_usage()
855 if ((field->application & 0xff) == 0x01) { /* Digitizer */ in hidinput_configure_usage()
857 } else if ((field->application & 0xff) == 0x02) { /* Pen */ in hidinput_configure_usage()
875 switch (field->physical & 0xff) { in hidinput_configure_usage()
889 hidinput_setup_battery(device, HID_INPUT_REPORT, field); in hidinput_configure_usage()
1513 hidinput_setup_battery(device, HID_INPUT_REPORT, field); in hidinput_configure_usage()
1608 if (field->report_size == 1) { in hidinput_configure_usage()
1609 if (field->report->type == HID_OUTPUT_REPORT) { in hidinput_configure_usage()
1616 if (field->flags & HID_MAIN_ITEM_RELATIVE) { in hidinput_configure_usage()
1630 …if (device->driver->input_mapped && device->driver->input_mapped(device, hidinput, field, usage, &… in hidinput_configure_usage()
1669 int a = field->logical_minimum; in hidinput_configure_usage()
1670 int b = field->logical_maximum; in hidinput_configure_usage()
1673 a = field->logical_minimum = 0; in hidinput_configure_usage()
1674 b = field->logical_maximum = 0xFF; in hidinput_configure_usage()
1677 if (field->application == HID_GD_GAMEPAD || field->application == HID_GD_JOYSTICK) { in hidinput_configure_usage()
1683 input_abs_set_res(input, usage->code, hidinput_calc_abs_res(field, usage->code)); in hidinput_configure_usage()
1697 if (usage->hat_dir && !field->dpad) { in hidinput_configure_usage()
1698 field->dpad = usage->code; in hidinput_configure_usage()
1706 …if ((usage->type == EV_ABS) && (field->flags & HID_MAIN_ITEM_RELATIVE) && (usage->code == ABS_VOLU… in hidinput_configure_usage()
1756 void hidinput_hid_event(struct hid_device *hid, struct hid_field *field, struct hid_usage *usage, _… in hidinput_hid_event() argument
1770 if (!field->hidinput) { in hidinput_hid_event()
1774 input = field->hidinput->input; in hidinput_hid_event()
1779 value = field->logical_maximum - value; in hidinput_hid_event()
1811 int a = field->logical_minimum; in hidinput_hid_event()
1812 int b = field->logical_maximum; in hidinput_hid_event()
1835 …if ((usage->type == EV_ABS) && (field->flags & HID_MAIN_ITEM_RELATIVE) && (usage->code == ABS_VOLU… in hidinput_hid_event()
1860 …if ((field->flags & HID_MAIN_ITEM_VARIABLE) && (field->logical_minimum < field->logical_maximum)) { in hidinput_hid_event()
1861 if (field->flags & HID_MAIN_ITEM_NULL_STATE && in hidinput_hid_event()
1862 (value < field->logical_minimum || value > field->logical_maximum)) { in hidinput_hid_event()
1866 value = clamp(value, field->logical_minimum, field->logical_maximum); in hidinput_hid_event()
1879 if (!(field->flags & (HID_MAIN_ITEM_RELATIVE | HID_MAIN_ITEM_BUFFERED_BYTE)) && in hidinput_hid_event()
1880 (field->flags & HID_MAIN_ITEM_VARIABLE) && usage->usage_index < field->maxusage && in hidinput_hid_event()
1881 value == field->value[usage->usage_index]) { in hidinput_hid_event()
1892 if ((field->flags & HID_MAIN_ITEM_RELATIVE) && usage->type == EV_KEY && value) { in hidinput_hid_event()
1910 …_find_field(struct hid_device *hid, unsigned int type, unsigned int code, struct hid_field **field) in hidinput_find_field() argument
1918 *field = report->field[i]; in hidinput_find_field()
1919 for (j = 0; j < (*field)->maxusage; j++) { in hidinput_find_field()
1920 if ((*field)->usage[j].type == type && (*field)->usage[j].code == code) { in hidinput_find_field()
1933 struct hid_field *field; in hidinput_get_led_field() local
1939 field = report->field[i]; in hidinput_get_led_field()
1940 for (j = 0; j < field->maxusage; j++) { in hidinput_get_led_field()
1941 if (field->usage[j].type == EV_LED) { in hidinput_get_led_field()
1942 return field; in hidinput_get_led_field()
1954 struct hid_field *field; in hidinput_count_leds() local
1961 field = report->field[i]; in hidinput_count_leds()
1962 for (j = 0; j < field->maxusage; j++) { in hidinput_count_leds()
1963 if (field->usage[j].type == EV_LED && field->value[j]) { in hidinput_count_leds()
1976 struct hid_field *field; in hidinput_led_worker() local
1982 field = hidinput_get_led_field(hid); in hidinput_led_worker()
1983 if (!field) { in hidinput_led_worker()
2000 report = field->report; in hidinput_led_worker()
2026 struct hid_field *field; in hidinput_input_event() local
2037 if ((offset = hidinput_find_field(hid, type, code, &field)) == -1) { in hidinput_input_event()
2042 hid_set_field(field, offset, value); in hidinput_input_event()
2075 …__s32 value = use_logical_max ? report->field[i]->logical_maximum : report->field[i]->logical_mini… in __hidinput_change_resolution_multipliers()
2081 if (report->field[i]->report_count != 1) { in __hidinput_change_resolution_multipliers()
2085 for (j = 0; j < report->field[i]->maxusage; j++) { in __hidinput_change_resolution_multipliers()
2086 usage = &report->field[i]->usage[j]; in __hidinput_change_resolution_multipliers()
2112 report->field[i]->value[j] = value; in __hidinput_change_resolution_multipliers()
2154 if (rep->field[i]->report_count < 1) { in report_features()
2158 for (j = 0; j < rep->field[i]->maxusage; j++) { in report_features()
2159 usage = &rep->field[i]->usage[j]; in report_features()
2163 hidinput_setup_battery(hid, HID_FEATURE_REPORT, rep->field[i]); in report_features()
2167 drv->feature_mapping(hid, rep->field[i], usage); in report_features()
2325 if (report->field[i]->hidinput == hidinput) { in hidinput_cleanup_hidinput()
2326 report->field[i]->hidinput = NULL; in hidinput_cleanup_hidinput()
2370 for (j = 0; j < report->field[i]->maxusage; j++) { in hidinput_configure_usages()
2371 hidinput_configure_usage(hidinput, report->field[i], report->field[i]->usage + j); in hidinput_configure_usages()