Richard Hughes
d0162352a6
logitech-hidpp: Fix a small memory leak at startup
2021-10-27 15:57:53 +01:00
Richard Hughes
543ae52e23
Document some of the environment variables used by fwupd
...
Fixes https://github.com/fwupd/fwupd/issues/3760
2021-09-21 10:25:12 +01:00
Ricardo Cañuelo
e47de909c0
logitech-hidpp: adhere more closely to the specs
...
The restart message is supposed to be HIDPP_REPORT_ID_LONG according to
the specs, but it works just as well if we use
HIDPP_REPORT_ID_SHORT. We better stick to the specs, though.
2021-09-20 10:21:44 +02:00
Ricardo Cañuelo
ab5c38b679
trivial: logitech-hidpp: fix request message setting
2021-09-20 10:21:44 +02:00
Ricardo Cañuelo
c198055a54
logitech-hidpp: remove unnecessary 'bolt-peripheral' private flag
2021-09-20 10:21:44 +02:00
Ricardo Cañuelo
26a1ddf49d
logitech-hidpp: fix logical id for radio devices
2021-09-15 10:19:37 +02:00
Ricardo Cañuelo
5675e16274
logitech-hidpp: fix logical ids for BLE and paired devices
2021-09-15 10:19:37 +02:00
Richard Hughes
40cd18fa97
Allow using a per-device global percentage completion
...
It's actually quite hard to build a front-end for fwupd at the moment
as you're never sure when the progress bar is going to zip back to 0%
and start all over again. Some plugins go 0..100% for write, others
go 0..100% for erase, then again for write, then *again* for verify.
By creating a helper object we can easily split up the progress of the
specific task, e.g. write_firmware().
We can encode at the plugin level "the erase takes 50% of the time, the
write takes 40% and the read takes 10%". This means we can have a
progressbar which goes up just once at a consistent speed.
2021-09-13 14:28:15 +01:00
Ricardo Cañuelo
15a39b94ee
logitech-hidpp: Add support for updating Bolt peripheral firmware
...
Also simplify the Instance IDs added by the Bolt hardware.
2021-09-13 11:28:55 +01:00
Richard Hughes
91536c5638
logitech-hidpp: Add the Model ID instance ID before getting firmware versions
...
This will allow us to create a device-radio child in the future.
2021-09-01 15:42:24 +01:00
Richard Hughes
12f01c8622
logitech-hidpp: Use UNREACHABLE rather than modifying UPDATABLE
2021-09-01 15:42:24 +01:00
Ricardo Cañuelo
512973fa50
logitech-hidpp: Add support for updating Bolt receiver radio firmware
2021-09-01 15:07:09 +01:00
Ricardo Cañuelo
35af30321a
logitech-hidpp: Add support for updating Bolt receivers
2021-09-01 15:07:09 +01:00
Richard Hughes
9d2168e985
logitech-hidpp: Fix a regression in updating Unifying peripherals
...
This regressed in a3ecccc31c
2021-08-31 19:27:59 +01:00
Ricardo Cañuelo
7b31e92e85
logitech-hidpp: Retry 5 times to setup after the device restarted
2021-08-31 17:15:15 +01:00
Ricardo Cañuelo
482148a185
logitech-hidpp: Allow the HIDPP write to fail on attach
...
On some devices the device restarts before it can send the reply.
2021-08-31 17:15:15 +01:00
Ricardo Cañuelo
a3ecccc31c
logitech-hidpp: Allow children to attach using the parent device for future code
2021-08-31 17:15:15 +01:00
Ricardo Cañuelo
b4b7af6c9f
logitech-hidpp: Fetch the device model ID to add a more precise InstanceID
2021-08-31 17:15:15 +01:00
Ricardo Cañuelo
8ac10329c9
logitech-hidpp: Store the HIDPP++ PID for future usage
2021-08-31 17:15:15 +01:00
Ricardo Cañuelo
0974dc759b
logitech-hidpp: Use an interactive request to restart some Logitech DFU devices
2021-08-31 17:15:15 +01:00
Ricardo Cañuelo
f63afade6f
logitech-hidpp: Add some trivial defines for polling intervals
2021-08-31 17:15:15 +01:00
Ricardo Cañuelo
f4926e2d8e
logitech-hidpp: Add support for devices supporting the Unified Battery feature
2021-08-31 17:15:15 +01:00
Ricardo Cañuelo
ef95d362dd
logitech-hidpp: Fix reading HID++1.0 battery mileage
2021-08-31 17:15:15 +01:00
Ricardo Cañuelo
4534f2d7fc
logitech-hidpp: Reduce some debug noise on update
2021-08-31 17:15:15 +01:00
Ricardo Cañuelo
74e126390a
logitech-hidpp: Fix a critical error on flash failure
2021-08-31 17:15:15 +01:00
Mario Limonciello
55de39c077
trivial: reformat the whole tree to match new format
2021-08-24 11:18:40 -05:00
Ricardo Cañuelo
be8634d2cb
logitech-hidpp: fix bug in type casting
2021-06-14 12:35:34 +01:00
Ricardo Cañuelo
30c5e0e918
logitech-hidpp: make peripheral class derivable and subclass it
2021-06-11 13:53:02 +02:00