mirror of
https://github.com/torvalds/linux.git
synced 2026-05-26 08:02:27 +02:00
HID: pidff: Compute INFINITE value instead of using hardcoded 0xffff
As per USB PID standard: INFINITE - Referrers to the maximum value of a range. i.e. if in an 8 bit unsigned field the value of 255 would indicate INFINITE. Detecting 0xffff (U16_MAX) is still important as we MIGHT get this value as infinite from some native software as 0 was never actually defined in Linux' FF api as the infinite value. I'm working on it though. Signed-off-by: Tomasz Pakuła <tomasz.pakula.oficjalny@gmail.com> Signed-off-by: Jiri Kosina <jkosina@suse.com>
This commit is contained in:
parent
0c6673e3d1
commit
1a575044d5
|
|
@ -283,8 +283,9 @@ static void pidff_set_duration(struct pidff_usage *usage, u16 duration)
|
|||
if (duration == FF_INFINITE)
|
||||
duration = PID_INFINITE;
|
||||
|
||||
/* PID defines INFINITE as the max possible value for duration field */
|
||||
if (duration == PID_INFINITE) {
|
||||
usage->value[0] = PID_INFINITE;
|
||||
usage->value[0] = (1U << usage->field->report_size) - 1;
|
||||
return;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user