Am I correct to assume that requires using the SDK?
Also, it seems the device doesn't properly report its min/max values for the rotation axes, only the translation axes. Is this a bug? This is from a SpaceMouse Compact I got recently, with Firmware 4.37
Code: Select all
Usage Page (Generic Desktop)
Usage (8 (0x8))
Collection (Application)
Collection (Physical)
ReportID................ (1)
Logical Minimum......... (65186)
Logical Maximum......... (350)
Physical Minimum........ (64136)
Physical Maximum........ (1400)
Unit Exponent........... (12)
Unit.................... (17)
Usage (X)
Usage (Y)
Usage (Z)
Report Size............. (16)
Report Count............ (3)
Input................... (Data, Variable, Relative, No Wrap, Linear, Preferred State, No Null Position, Bitfield)
End Collection
Collection (Physical)
ReportID................ (2)
Usage (Rx)
Usage (Ry)
Usage (Rz)
Report Size............. (16)
Report Count............ (3)
Input................... (Data, Variable, Relative, No Wrap, Linear, Preferred State, No Null Position, Bitfield)
End Collection
Collection (Logical)
ReportID................ (3)
Usage Page (Generic Desktop)
Usage Page (Button)
Usage Minimum........... (1)
Usage Maximum........... (2)
Logical Minimum......... (0)
Logical Maximum......... (1)
Physical Minimum........ (0)
Physical Maximum........ (1)
Report Size............. (1)
Report Count............ (2)
Input................... (Data, Variable, Absolute, No Wrap, Linear, Preferred State, No Null Position, Bitfield)
Report Count............ (14)
Input................... (Constant, Variable, Absolute, No Wrap, Linear, Preferred State, No Null Position, Bitfield)
End Collection
Collection (Logical)
ReportID................ (4)
Usage Page (LED)
Usage 75 (0x4b)
Logical Minimum......... (0)
Logical Maximum......... (1)
Report Count............ (1)
Report Size............. (1)
Output.................. (Data, Variable, Absolute, No Wrap, Linear, Preferred State, No Null Position, Nonvolatile, Bitfield)
Report Count............ (1)
Report Size............. (7)
Output.................. (Constant, Variable, Absolute, No Wrap, Linear, Preferred State, No Null Position, Nonvolatile, Bitfield)
End Collection