In the USB HID spec (section 5.8) it states:I noticed that the new set, like my current Thrustmaster T-LCM, reports from 0 to 65,535. My old set also did 65,535 total but reported from -32,767 to 32,767. I know it's the same thing but is that a sign something was updated, or can that easily be changed in the underlying calibration program (eg. FreeJoy) with just some clicks/keystrokes?
What this means is that they are not just the same values displayed differently and would suggest that both the HID Report Descriptor and Encoding of the values are different between the two. It seems odd for something like a clutch, brake or throttle to have a negative value as it's not clear what it would represent when it is negative, and you are at the mercy of the software using the values to 'do the right thing' so the updated range looks more sensible to me.If Logical Minimum and Logical Maximum are both positive values then a sign bit is unnecessary in the report field and the contents of a field can be assumed to be an unsigned value. Otherwise, all integer values are signed values represented in 2’s complement format.
Last edited: