Commit Graph

307 Commits

Author SHA1 Message Date
pixl
2df4351ff8
Merge pull request #369 from PixlOne/cxx2a-fixes
Fix c++2a compatibility
2023-05-03 17:40:36 -04:00
pixl
0945fa1fe8
Fix c++2a compatibility
Adds gcc 9 support.
2023-05-03 17:35:56 -04:00
pixl
4c406c7363
Fix compiler errors and warnings on Ubuntu 20.04
Also fixes some warnings and errors seen on clang.
2023-05-03 15:14:51 -04:00
pixl
7147825539
Call libconfig read/write file with C strings
Older libconfig versions don't support calling these functions with
std::string, fixes #364.
2023-05-03 14:28:06 -04:00
pixl
c27a6edae8
Merge pull request #365 from jw910731/master
Fix #363 by changing ipcgull submodule upstream url to http protocol
2023-05-03 14:23:04 -04:00
jw910731
9b020a9f9c
Change ipcgull submodule upstream url to http protocol 2023-05-04 01:07:36 +08:00
pixl
9cf7e438cd
Merge pull request #359 from vitek/m575
Add Ergo m575 to the list of tested devices
2023-05-02 22:41:22 -04:00
pixl
e238dce6f1
Merge branch 'master' into m575 2023-05-02 22:41:08 -04:00
pixl
44e319d770
Do not throw error if config file does not exist 2023-05-02 22:09:58 -04:00
pixl
c5a9c1d0a4
Merge pull request #358 from kalenpw/master
Confirm MX Master 3 for Mac support
2023-05-02 21:16:16 -04:00
pixl
c88f8b9b53
Update TESTED.md 2023-05-02 21:16:00 -04:00
pixl
fbd915e201
Merge pull request #346 from ckiee/config-invalid-enforce
logid: Fail on invalid Configurations
2023-05-02 21:08:38 -04:00
pixl
cdca3e8312
Merge branch 'master' into config-invalid-enforce 2023-05-02 21:07:56 -04:00
pixl
bd8b905e27
Fix versioning 2023-05-02 19:23:04 -04:00
pixl
0072093424
Update OpenSUSE dependencies 2023-05-02 19:22:15 -04:00
pixl
dde9c0380d
Merge pull request #362 from PixlOne/feature/ipcgull
Add IPC support and Logi Bolt support
2023-05-02 19:15:02 -04:00
pixl
f614bce4ce
Add ChangeProfile action 2023-05-02 19:01:48 -04:00
pixl
5e47bc6ae4
Handle race condition in InputDevice
Lock mutex when sending events and changing input device.
2023-05-02 18:08:49 -04:00
pixl
27b6a2fd8f
Add full profile support 2023-05-02 18:06:25 -04:00
pixl
c0e532b1de
Add exponential backoff for receivers 2023-05-02 16:13:40 -04:00
pixl
21ae951f3f
Bind delayed lambda lifetimes to owners
Prevents race conditions when objects are being destructed.
2023-05-02 16:01:09 -04:00
pixl
a578493dba
Require HID++ devices to be made as shared_ptrs
Binds event handlers and tasks to lifetime of object. Ensures no race
conditions occur during destruction of HID++ devices.
2023-05-02 14:30:47 -04:00
pixl
a468861f7d
Fix release warnings
Also possibly fixes some undefined behaviour in release builds?
2023-05-02 01:15:46 -04:00
pixl
8a4e2cce81
Reduce thread footprint by using a work queue
Also allows tasks on queue to be run after a certain amount of time.
2023-05-02 00:39:03 -04:00
pixl
1ff386a4bf
Fix EventHandlerList move assignment 2023-05-01 22:40:37 -04:00
pixl
47e4ba2b44
Add exponential backoff to device monitor 2023-05-01 21:51:08 -04:00
pixl
ffd5e054a1
Bind EventHandler lifetimes to owner 2023-05-01 21:44:01 -04:00
pixl
0b9a9f1bf4
Add Logi Bolt pairing support
Used the bolt pairing process from solaar. Currently, no proper
interface exists (aside from poking around d-bus interfaces).
2023-05-01 14:58:53 -04:00
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
Victor Makarov
0ca528a91f Add Ergo m575 to the list of tested devices 2023-04-18 08:15:03 +03:00
Kalen Williams
cbee607902
Confirm MX Master 3 for Mac support 2023-04-07 20:54:45 -06:00