Lines Matching refs:usage
25 /* Report usage table used to put reports into an array */
48 /* device_control is really 0x95, but 0x96 specified as it is the usage of
51 /* Value usage tables used to put fields and values into arrays */
163 usage<->value pairs that pidff_usage values are */
208 static void pidff_set(struct pidff_usage *usage, u16 value)
210 usage->value[0] = pidff_rescale(value, 0xffff, usage->field);
211 pr_debug("calculated from %d to %d\n", value, usage->value[0]);
214 static void pidff_set_signed(struct pidff_usage *usage, s16 value)
216 if (usage->field->logical_minimum < 0)
217 usage->value[0] = pidff_rescale_signed(value, usage->field);
220 usage->value[0] =
221 pidff_rescale(-value, 0x8000, usage->field);
223 usage->value[0] =
224 pidff_rescale(value, 0x7fff, usage->field);
226 pr_debug("calculated from %d to %d\n", value, usage->value[0]);
758 static int pidff_find_fields(struct pidff_usage *usage, const u8 *table,
772 if (report->field[i]->usage[j].hid ==
776 usage[k].field = report->field[i];
777 usage[k].value =
795 * Return index into pidff_reports for the given usage
797 static int pidff_check_usage(int usage)
802 if (usage == (HID_UP_PID | pidff_reports[i]))
824 hid_dbg(hid, "found usage 0x%02x from field->logical\n",
833 * case we want the usage of the parent. However, Linux HID
837 i = report->field[0]->usage[0].collection_index;
841 ret = pidff_check_usage(hid->collection[i - 1].usage);
844 "found usage 0x%02x from collection array\n",
869 * Find a field with a specific usage within a report
872 int usage, int enforce_min)
877 if (report->field[i]->logical == (HID_UP_PID | usage) &&
903 if (fld->usage[j].hid == (HID_UP_PID | usagetable[i])) {
1010 if (pidff->set_effect_type->usage[pidff_type].hid !=
1011 pidff->create_new_effect_type->usage[pidff_type].hid) {