HID++ 0x0108 is not a single integer: V3 carries two uint8 timer slots, V4+ carries three. The old code decoded the response as one big-endian integer and wrote the user's value into byte[0] with the other slots zeroed — which the firmware rejects, so writes silently never round-tripped. _AutoSleepRangeValidator now decodes only the user-facing slot (byte[0] on V<3 and V4+, byte[1] on V3 per LGHUB) and builds the wire payload by reading the current bytes and mutating only that slot. Range becomes the real uint8 0–255 (not the arbitrary 240), and the description drops the "minutes" claim since per-slot units are device-specific. See ~/ghub/solaar_0x0108_autosleep_impl_guide.md for the RE notes. |
||
|---|---|---|
| .. | ||
| hid_parser | ||
| hidapi | ||
| keysyms | ||
| logitech_receiver | ||
| solaar | ||