Lines Matching refs:range
71 static void hid_lg4ff_set_range_dfp(struct hid_device *hid, u16 range);
72 static void hid_lg4ff_set_range_g25(struct hid_device *hid, u16 range);
76 __u16 range; member
88 void (*set_range)(struct hid_device *hid, u16 range);
102 void (*set_range)(struct hid_device *hid, u16 range);
248 static __s32 lg4ff_adjust_dfp_x_axis(__s32 value, __u16 range) in lg4ff_adjust_dfp_x_axis() argument
253 if (range == 900) in lg4ff_adjust_dfp_x_axis()
255 else if (range == 200) in lg4ff_adjust_dfp_x_axis()
257 else if (range < 200) in lg4ff_adjust_dfp_x_axis()
262 new_value = 8192 + mult_frac(value - 8192, max_range, range); in lg4ff_adjust_dfp_x_axis()
286 new_value = lg4ff_adjust_dfp_x_axis(value, entry->range); in lg4ff_adjust_input_event()
439 static void hid_lg4ff_set_range_g25(struct hid_device *hid, u16 range) in hid_lg4ff_set_range_g25() argument
445 dbg_hid("G25/G27/DFGT: setting range to %u\n", range); in hid_lg4ff_set_range_g25()
449 value[2] = range & 0x00ff; in hid_lg4ff_set_range_g25()
450 value[3] = (range & 0xff00) >> 8; in hid_lg4ff_set_range_g25()
459 static void hid_lg4ff_set_range_dfp(struct hid_device *hid, __u16 range) in hid_lg4ff_set_range_dfp() argument
466 dbg_hid("Driving Force Pro: setting range to %u\n", range); in hid_lg4ff_set_range_dfp()
477 if (range > 200) { in hid_lg4ff_set_range_dfp()
495 if (range == 200 || range == 900) { /* Do not apply any fine limit */ in hid_lg4ff_set_range_dfp()
501 start_left = (((full_range - range + 1) * 2047) / full_range); in hid_lg4ff_set_range_dfp()
745 count = scnprintf(buf, PAGE_SIZE, "%u\n", entry->range); in range_show()
757 __u16 range = simple_strtoul(buf, NULL, 10); in range_store() local
771 if (range == 0) in range_store()
772 range = entry->max_range; in range_store()
776 if (entry->set_range != NULL && range >= entry->min_range && range <= entry->max_range) { in range_store()
777 entry->set_range(hid, range); in range_store()
778 entry->range = range; in range_store()
783 static DEVICE_ATTR_RW(range);
1106 entry->range = entry->max_range; in lg4ff_init()
1108 entry->set_range(hid, entry->range); in lg4ff_init()