• Home
  • Raw
  • Download

Lines Matching refs:field

109 				for (j = 0; j < report->field[i]->maxusage; j++) {  in hidinput_find_key()
110 usage = report->field[i]->usage + j; in hidinput_find_key()
211 __s32 hidinput_calc_abs_res(const struct hid_field *field, __u16 code) in hidinput_calc_abs_res() argument
213 __s32 unit_exponent = field->unit_exponent; in hidinput_calc_abs_res()
214 __s32 logical_extents = field->logical_maximum - in hidinput_calc_abs_res()
215 field->logical_minimum; in hidinput_calc_abs_res()
216 __s32 physical_extents = field->physical_maximum - in hidinput_calc_abs_res()
217 field->physical_minimum; in hidinput_calc_abs_res()
238 if (field->unit == 0x11) { /* If centimeters */ in hidinput_calc_abs_res()
241 } else if (field->unit == 0x13) { /* If inches */ in hidinput_calc_abs_res()
258 if (field->unit == 0x14) { /* If degrees */ in hidinput_calc_abs_res()
265 } else if (field->unit != 0x12) { /* If not radians */ in hidinput_calc_abs_res()
395 … bool hidinput_setup_battery(struct hid_device *dev, unsigned report_type, struct hid_field *field) in hidinput_setup_battery() argument
402 if (field->usage->hid != HID_DC_BATTERYSTRENGTH) in hidinput_setup_battery()
423 min = field->logical_minimum; in hidinput_setup_battery()
424 max = field->logical_maximum; in hidinput_setup_battery()
437 dev->battery_report_id = field->report->id; in hidinput_setup_battery()
463 struct hid_field *field) in hidinput_setup_battery() argument
473 static void hidinput_configure_usage(struct hid_input *hidinput, struct hid_field *field, in hidinput_configure_usage() argument
481 field->hidinput = hidinput; in hidinput_configure_usage()
483 if (field->flags & HID_MAIN_ITEM_CONSTANT) in hidinput_configure_usage()
487 if (field->report_count < 1) in hidinput_configure_usage()
491 if (field->report_type == HID_OUTPUT_REPORT && in hidinput_configure_usage()
497 int ret = device->driver->input_mapping(device, hidinput, field, in hidinput_configure_usage()
523 switch (field->application) { in hidinput_configure_usage()
539 switch (field->physical) { in hidinput_configure_usage()
593 if (field->dpad) { in hidinput_configure_usage()
594 map_abs(field->dpad); in hidinput_configure_usage()
605 if (field->flags & HID_MAIN_ITEM_RELATIVE) in hidinput_configure_usage()
612 if (field->flags & HID_MAIN_ITEM_RELATIVE) in hidinput_configure_usage()
619 usage->hat_min = field->logical_minimum; in hidinput_configure_usage()
620 usage->hat_max = field->logical_maximum; in hidinput_configure_usage()
665 switch (field->physical & 0xff) { in hidinput_configure_usage()
883 if (hidinput_setup_battery(device, HID_INPUT_REPORT, field)) in hidinput_configure_usage()
936 if (field->report_size == 1) { in hidinput_configure_usage()
937 if (field->report->type == HID_OUTPUT_REPORT) { in hidinput_configure_usage()
944 if (field->flags & HID_MAIN_ITEM_RELATIVE) { in hidinput_configure_usage()
954 hidinput, field, usage, &bit, &max) < 0) in hidinput_configure_usage()
968 int a = field->logical_minimum; in hidinput_configure_usage()
969 int b = field->logical_maximum; in hidinput_configure_usage()
972 a = field->logical_minimum = 0; in hidinput_configure_usage()
973 b = field->logical_maximum = 255; in hidinput_configure_usage()
976 if (field->application == HID_GD_GAMEPAD || field->application == HID_GD_JOYSTICK) in hidinput_configure_usage()
981 hidinput_calc_abs_res(field, usage->code)); in hidinput_configure_usage()
995 if (usage->hat_dir && !field->dpad) in hidinput_configure_usage()
996 field->dpad = usage->code; in hidinput_configure_usage()
1003 if ((usage->type == EV_ABS) && (field->flags & HID_MAIN_ITEM_RELATIVE) && in hidinput_configure_usage()
1019 void hidinput_hid_event(struct hid_device *hid, struct hid_field *field, struct hid_usage *usage, _… in hidinput_hid_event() argument
1024 if (!field->hidinput) in hidinput_hid_event()
1027 input = field->hidinput->input; in hidinput_hid_event()
1058 int a = field->logical_minimum; in hidinput_hid_event()
1059 int b = field->logical_maximum; in hidinput_hid_event()
1076 if ((usage->type == EV_ABS) && (field->flags & HID_MAIN_ITEM_RELATIVE) && in hidinput_hid_event()
1099 if ((field->flags & HID_MAIN_ITEM_VARIABLE) && in hidinput_hid_event()
1100 (field->logical_minimum < field->logical_maximum) && in hidinput_hid_event()
1101 (value < field->logical_minimum || in hidinput_hid_event()
1102 value > field->logical_maximum)) { in hidinput_hid_event()
1117 if (!(field->flags & (HID_MAIN_ITEM_RELATIVE | in hidinput_hid_event()
1119 (field->flags & HID_MAIN_ITEM_VARIABLE) && in hidinput_hid_event()
1120 usage->usage_index < field->maxusage && in hidinput_hid_event()
1121 value == field->value[usage->usage_index]) in hidinput_hid_event()
1130 if ((field->flags & HID_MAIN_ITEM_RELATIVE) && (usage->type == EV_KEY)) in hidinput_hid_event()
1146 …_find_field(struct hid_device *hid, unsigned int type, unsigned int code, struct hid_field **field) in hidinput_find_field() argument
1153 *field = report->field[i]; in hidinput_find_field()
1154 for (j = 0; j < (*field)->maxusage; j++) in hidinput_find_field()
1155 if ((*field)->usage[j].type == type && (*field)->usage[j].code == code) in hidinput_find_field()
1166 struct hid_field *field; in hidinput_get_led_field() local
1173 field = report->field[i]; in hidinput_get_led_field()
1174 for (j = 0; j < field->maxusage; j++) in hidinput_get_led_field()
1175 if (field->usage[j].type == EV_LED) in hidinput_get_led_field()
1176 return field; in hidinput_get_led_field()
1186 struct hid_field *field; in hidinput_count_leds() local
1194 field = report->field[i]; in hidinput_count_leds()
1195 for (j = 0; j < field->maxusage; j++) in hidinput_count_leds()
1196 if (field->usage[j].type == EV_LED && in hidinput_count_leds()
1197 field->value[j]) in hidinput_count_leds()
1209 struct hid_field *field; in hidinput_led_worker() local
1214 field = hidinput_get_led_field(hid); in hidinput_led_worker()
1215 if (!field) in hidinput_led_worker()
1231 report = field->report; in hidinput_led_worker()
1256 struct hid_field *field; in hidinput_input_event() local
1265 if ((offset = hidinput_find_field(hid, type, code, &field)) == -1) { in hidinput_input_event()
1270 hid_set_field(field, offset, value); in hidinput_input_event()
1301 if (rep->field[i]->report_count < 1) in report_features()
1304 for (j = 0; j < rep->field[i]->maxusage; j++) { in report_features()
1306 hidinput_setup_battery(hid, HID_FEATURE_REPORT, rep->field[i]); in report_features()
1309 drv->feature_mapping(hid, rep->field[i], in report_features()
1310 rep->field[i]->usage + j); in report_features()
1400 if (report->field[i]->hidinput == hidinput) in hidinput_cleanup_hidinput()
1401 report->field[i]->hidinput = NULL; in hidinput_cleanup_hidinput()
1456 for (j = 0; j < report->field[i]->maxusage; j++) in hidinput_connect()
1457 hidinput_configure_usage(hidinput, report->field[i], in hidinput_connect()
1458 report->field[i]->usage + j); in hidinput_connect()