pixl
455f2cd6c4
Fix entire config being invalidated by bad value
2023-04-29 21:23:43 -04:00
pixl
fed7e0cacc
Add support for using system bus
2023-04-29 20:43:51 -04:00
pixl
e50e566f20
Add Logi Bolt support
2023-04-29 19:34:22 -04:00
pixl
f2fd967865
Fix receivers not seeing device connection events
2023-04-29 18:57:09 -04:00
pixl
fc96bb7b40
Remove DJ support requirement from receivers
...
Allows Logi Bolt receivers to be detected by logid but not yet used.
2023-04-29 16:49:38 -04:00
pixl
d13d1feb4b
Added DPI IPC interface
2023-04-29 15:52:49 -04:00
pixl
7a4a7f0573
Make HiresScroll and ThumbWheel IPC consistent
...
Features should be at device node.
2023-04-29 15:03:48 -04:00
pixl
0b515feb17
Add HiresScroll IPC support
2023-04-29 14:59:00 -04:00
pixl
485788a74e
Ensure wheel compaitiblity with gestures
...
Also uses a definition for the root service name pizza.pixl.LogiOps.
2023-04-29 14:18:29 -04:00
pixl
35b4dc03bf
Limit use of C-style definitions
2023-04-29 13:31:44 -04:00
pixl
c15419a234
Add ThumbWheel IPC support
2023-04-29 13:14:09 -04:00
pixl
d7bc4958ba
Clean up includes
2023-04-29 00:24:35 -04:00
pixl
53ce93c6a5
Add gesture IPC interfaces
...
Also fixes concurrency issues when changing action configs.
2023-04-28 22:39:24 -04:00
pixl
0115aaa804
Wait for devices to be ready before adding them.
2023-04-28 21:18:33 -04:00
pixl
adcb173e4c
I/O fixes, ensure sync and responses are proper
2023-04-28 21:18:33 -04:00
pixl
9d15610596
Update GPL copyright year
2023-04-28 21:18:33 -04:00
pixl
6b2207d412
Fix memory error with gesture configs
2023-04-28 21:18:33 -04:00
pixl
9efd121387
Code cleanup and reformatting
2023-04-28 21:18:33 -04:00
pixl
9af666f863
Add ChangeHostAction IPC interface
2023-04-28 21:18:33 -04:00
pixl
56dee076ea
Add DPI action IPC bindings
2023-04-28 21:18:33 -04:00
pixl
f76d9dfaf5
Use event handler ids for hidpp::Device
2022-03-05 21:32:12 -05:00
pixl
a23f0ea725
Inline config functions
2022-02-14 20:39:25 -05:00
pixl
605ccdc07d
Add several IPC interfaces
2022-02-14 01:03:56 -05:00
pixl
c69ae325d3
Remove old multi-threading code
2022-01-29 00:48:16 -05:00
pixl
d9c64892be
Fix device monitor deadlock
2022-01-29 00:46:26 -05:00
pixl
87fb4371a4
Initial action and gesture ipc interfaces
2022-01-29 00:07:22 -05:00
pixl
6e8c24b2f9
Fix a race condition caused by virtual hid nodes
...
When a virtual hidraw node is being tested while the real one is tested,
this causes the devices to misidentify reports. This solves that by
making the device monitor synchronous.
2022-01-29 00:06:00 -05:00
pixl
3808f0a6cf
Use action interface names as static vars
2022-01-28 20:50:16 -05:00
pixl
f25a1e4657
Ignore hidpp responses to kernel driver
...
Also fixes a bug where unconfigured devices would error.
2022-01-28 18:28:58 -05:00
pixl
7862c85d71
Use epoll for I/O multiplexing
2022-01-28 15:48:00 -05:00
pixl
dbe24f9350
Phase out workqueue
2022-01-21 23:24:47 -05:00
pixl
1dd6dbfe02
Move Buttons into their own class
2022-01-20 22:02:29 -05:00
pixl
6614702929
Merge pull request #292 from PixlOne/config_rework
...
Rework config interface
2022-01-20 01:33:09 -05:00
pixl
9b94fad0a6
Use new config interface
2022-01-20 01:29:18 -05:00
pixl
c421affe25
Add config schema
2022-01-11 20:33:26 -05:00
pixl
fbc3a1a472
Added refined config struct templates
2022-01-11 20:33:03 -05:00
pixl
62095a3e37
Require C++20
2022-01-11 18:01:14 -05:00
pixl
3c723dc3cf
Expand Device and RemapButton interface
2022-01-09 21:49:09 -05:00
pixl
f93a8b694d
Implement profile support
...
(cherry picked from commit 1aa6cd0224ebe4dc9ca72171728f7b500c624b65)
2022-01-08 22:49:27 -05:00
pixl
f23326c660
Complete DeviceManager interface
2022-01-08 22:32:49 -05:00
pixl
9f4979ba59
Updated ipcgull version
2022-01-08 21:04:13 -05:00
pixl
436729b07b
Properly handle full workqueue
2022-01-08 16:29:17 -05:00
pixl
918ea63755
Add Device and Receiver signals to DeviceManager
2022-01-08 00:05:32 -05:00
pixl
daa8c37c7d
Change default I/O timeout to 400ms
2022-01-07 23:40:29 -05:00
pixl
65fc252607
Eliminate global variables
...
global_loglevel is kept for the time being and will be replaced
alongside the current logger.
2022-01-07 19:43:41 -05:00
pixl
23291ec382
Add ipcgull submodule and require glib
2022-01-07 02:37:17 -05:00
pixl
8e87b73d7d
Merge pull request #284 from damageboy/master
...
Resolve majority of clang+libstdc++ warnings
2022-01-06 16:26:39 -05:00
damageboy
7424c4fe94
Resolve majority of clang+libstdc++ warnings
2022-01-05 13:01:00 +02:00
damageboy
aa4c895c1e
add .editorconfig to ease contribution by external devs
2022-01-05 12:53:55 +02:00
pixl
7f70dc7ffa
Merge pull request #272 from lazarin/patch-1
...
Add M500s to the list of supported devices
2022-01-02 02:56:03 -05:00