Commit graph

284 commits

Author SHA1 Message Date
Ivailo Monev
eef792f6ff kdecore: KDeviceDatabase rewrite and test for it
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-29 14:39:38 +03:00
Ivailo Monev
3028881628 kdecore: new KDeviceDatabase class
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-26 21:47:58 +03:00
Ivailo Monev
9f51006580 generic: minor documentation corrections
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-23 09:48:34 +03:00
Ivailo Monev
932aab37be solid: coding battery methods for expectations
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-23 06:56:29 +03:00
Ivailo Monev
a1a16743c3 solid: catch more AC adapters and batteries from device interface query
for PS3 controllers there is not much to work with regardless:
P: /devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1.1/3-1.1:1.0/0003:054C:0268.0005/power_supply/sony_controller_battery_00:06:f7:09:55:97
L: 0
E: DEVPATH=/devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1.1/3-1.1:1.0/0003:054C:0268.0005/power_supply/sony_controller_battery_00:06:f7:09:55:97
E: POWER_SUPPLY_NAME=sony_controller_battery_00:06:f7:09:55:97
E: POWER_SUPPLY_TYPE=Battery
E: POWER_SUPPLY_PRESENT=1
E: POWER_SUPPLY_CAPACITY=100
E: POWER_SUPPLY_SCOPE=Device
E: POWER_SUPPLY_STATUS=Charging
E: SUBSYSTEM=power_supply

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-22 19:47:56 +03:00
Ivailo Monev
7e439f5e58 solid: hack to fix battery and AC adapter signals
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-22 16:44:04 +03:00
Ivailo Monev
a7c2f56273 solid: guess power supply property based on charing state
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-22 16:42:22 +03:00
Ivailo Monev
2e1544537d solid: rename Solid::Battery::ChargeState::FullCharge to Solid::Battery::ChargeState::FullyCharged
there was FullyCharged enum once? I am guessing so:
4385f0be53/plasma/applets/batterymonitor/contents/code/logic.js (L101)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-22 15:44:48 +03:00
Ivailo Monev
649dcbd2a0 solid: generalize USB batteries and add enum for fully charged battery
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-22 15:35:17 +03:00
Ivailo Monev
74944b18f7 solid: use correct power supply property
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-22 15:11:19 +03:00
Ivailo Monev
d4b909962e solid: typo
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-22 12:39:51 +03:00
Ivailo Monev
107a01f0e0 cmake: always set CMake executable and library output directory variables
replace old CMake variables names with new variable names while at it

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-22 00:23:53 +03:00
Ivailo Monev
9f538bf619 solid: return icon for battery devices based on the charge state and percent
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-21 06:07:18 +03:00
Ivailo Monev
2da09a8434 solid: separate AC adapter and battery interface query cases
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-21 06:05:19 +03:00
Ivailo Monev
77fd0a79b1 solid: call power manager method synchronously
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-20 23:53:25 +03:00
Ivailo Monev
98a4564326 generic: reimplement power manager
this was once on the TODO:
618622f767...fe9d951f17

the org.freedesktop.PowerManagement interface will be there for
compatibility only now since it is obsolete:
https://www.freedesktop.org/wiki/Specifications/power-management-spec/

side note:
powerdevil inhibition was broken

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-20 02:20:33 +03:00
Ivailo Monev
6a340c61f2 solid: update PCI/USB tables data
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-19 04:04:43 +03:00
Ivailo Monev
f5fe6558ca generic: deal with TODO related to CMP0005
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-08 01:55:36 +03:00
Ivailo Monev
5b10b5e322 solid: lookup PCI-parented devices vendor/product in PCI database
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-28 21:46:09 +03:00
Ivailo Monev
0230eef667 solid: theoretical reimplementation of maximum processor speed for devinfo backend
not tested on bare metal, based on sample output from:
https://wiki.freebsd.org/TuningPowerConsumption#P-states_and_throttling

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-28 21:15:10 +03:00
Ivailo Monev
809040c947 solid: reimplement CPU features detection via __builtin_cpu_supports() for devinfo backend
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-28 19:40:07 +03:00
Ivailo Monev
2308ca50cc generic: change default font families to DejaVu Sans and DejaVu Sans Mono
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-17 07:36:44 +02:00
Ivailo Monev
26776eb5f8 solid: adjust to Katie changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-11-21 16:43:29 +02:00
Ivailo Monev
064578f9d4 solid: ignore CPU frequence devices from devinfo backend
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-11-17 06:45:49 +02:00
Ivailo Monev
a90855bddb solid: remove geom backend
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-11-17 05:32:13 +02:00
Ivailo Monev
01b877c90f solid: add new Solid::Insecure error enum
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-11-16 23:21:54 +02:00
Ivailo Monev
93fe8fddf0 solid: check for devices mounted via label
fixes ZFS devices mountpoint detection

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-11-16 21:47:36 +02:00
Ivailo Monev
87548f7cd9 solid: return backend-prefixed UDI for devinfo and geom backend devices
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-11-14 04:17:17 +02:00
Ivailo Monev
fc724b51b5 solid: ignore the case of characters in devd event type
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-11-13 20:27:06 +02:00
Ivailo Monev
f52dd1bffd solid: use cdev as device if it is available in DevdQt::Client::monitorReadyRead()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-11-13 20:06:51 +02:00
Ivailo Monev
99fe4c0288 solid: do not shadow struct with variable in DevdQt::Client constructor
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-11-13 07:42:02 +02:00
Ivailo Monev
7658db79c5 solid: workaround label-like devices in geom backend
note to self: if this is still needed by the time 4.21 is about to be
released just ditch the geom backend

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-11-13 07:38:32 +02:00
Ivailo Monev
8faf3f1a0a solid: check the result of recv() call in DevdQt::Client::monitorReadyRead()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-11-13 06:14:48 +02:00
Ivailo Monev
ff76a7931a solid: typo
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-11-13 06:10:40 +02:00
Ivailo Monev
c2da32d89e solid: do not shadow variable in GeomManager::slotDeviceChanged()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-11-13 01:51:22 +02:00
Ivailo Monev
4aa4d623ba solid: deal with TODO related to geom backend device signal
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-11-13 01:33:04 +02:00
Ivailo Monev
85e4668f46 solid: compute device UDI once per signal
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-11-13 01:24:24 +02:00
Ivailo Monev
f48b97b850 solid: implement device state change notification for devinfo backend
for reference:
https://github.com/fluxer/katana/issues/25

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-11-13 00:51:09 +02:00
Ivailo Monev
8f90da8abf solid: implement device state change notification for geom backend
TODO: implement it for devinfo too

for reference:
https://github.com/fluxer/katana/issues/25

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-11-13 00:23:56 +02:00
Ivailo Monev
191b1bae51 Merge branch 'master' of ssh://github.com/fluxer/kdelibs into devinfo 2021-11-12 21:28:37 +02:00
Ivailo Monev
54e591dfe4 generic: do not convert lists to sets
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-11-11 04:58:56 +02:00
Ivailo Monev
85758c0a6d solid: do not copy lists
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-11-11 04:50:31 +02:00
Ivailo Monev
8ee64ca77c solid: workaround device properties inconsistencies
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-11-11 00:53:18 +02:00
Ivailo Monev
1420f2070f solid: remove irrelevant TODO file
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-11-04 00:56:44 +02:00
Ivailo Monev
40a770a346 solid: correct fake/testing backend virtual methods signatures
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-11-04 00:54:27 +02:00
Ivailo Monev
0c5f347f67 solid: basic Solid::Graphic and Solid::Video tests
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-11-03 23:40:39 +02:00
Ivailo Monev
90baaa4762 solid: enough glue to test Solid::Video interface
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-11-03 22:52:18 +02:00
Ivailo Monev
00ed7274b4 solid: lookup vendor/device IDs via the helper functions in devinfo backend
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-11-03 21:56:15 +02:00
Ivailo Monev
0dcea9d3bd Merge branch 'master' of ssh://github.com/fluxer/kdelibs into devinfo 2021-11-03 21:45:52 +02:00
Ivailo Monev
d2153456af solid: match vendor and device ID when doing device ID lookup
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-11-03 21:43:56 +02:00