Commit Graph

308 Commits

Author SHA1 Message Date
Kalen Williams
cbee607902
Confirm MX Master 3 for Mac support 2023-04-07 20:54:45 -06:00
ckie
5741a9a323
logid: Fail on invalid Configurations
NixOS will soon have a runtime test for logiops which uses an
invalid configuration as a baseline, expecting it to fail.

Silent errors are not nice for users; systemd does not inform users
of stderr messages in nominally running services.

https://github.com/NixOS/nixpkgs/pull/167388
2022-12-11 00:15:39 +02: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
dbe2b28a53
Add Logitech trademarks to README 2022-01-31 14:52:17 -05:00
pixl
ed3b0ee067
Merge pull request #293 from tekq/patch-1
Update Dependencies to also include openSUSE
2022-01-30 16:06:35 -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
tekq
8c88335838
Update Dependencies to also include openSUSE now! 2022-01-28 23:32:35 +02: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
pixl
fe72e51155
Do not register EV_REL axis by default
Fixes #244, #245, #281.
2022-01-02 02:54:41 -05:00
pixl
53c9c0a5e4
Merge pull request #277 from mellolucas/patch-1
Added MX Ergo Config Name
2022-01-02 02:06:39 -05:00
Lucas Mello
02c0d03c99
Added MX Ergo Config Name
The space at the end was not placed by mistake. It is necessary to have its config recognized. As per https://github.com/PixlOne/logiops/issues/65#issuecomment-723559895
Config example here: https://github.com/TobiasDev/dot-files/blob/master/logiops/logid.cfg
2021-11-22 16:41:44 -03:00
lazarin
f9bcf5b143
Add M500s to the list of supported devices
Add M500s to the list of supported devices
2021-09-28 12:09:51 +03:00
pixl
6bb4700009
Merge pull request #246 from wooparadog/master
Fix systemd denepdency
2021-05-27 10:02:15 -04:00
Haochuan Guo
5947cc939e
Fix systemd denepdency
Let logiops start after multi-user.target is reached, and change it as a dependency to `graphical.target`. Fix #204
2021-05-16 13:30:48 +08:00
Naman Sood
7b297fc49f
Fix index underflow causing segfault on DPI change (#241)
* Fix index underflow causing segfault on DPI change

* Stop over-allocating sensor lists
2021-05-08 18:06:17 -04:00
pixl
990f923e7a
Add colon to Gentoo in README.md 2021-04-24 01:49:27 -04:00
pixl
febbe3b5de
Merge pull request #218 from ConiKost/gentoo
Add Gentoo Linux to README.md
2021-04-24 01:47:34 -04:00
Conrad Kostecki
0a79f571b9 Sort Linux 2021-03-22 11:35:39 +01:00
Conrad Kostecki
d299853c96 Added Gentoo Linux 2021-03-22 11:34:16 +01:00
pixl
0a26579d5a
Merge pull request #200 from deamn/master
Add <thread> to Device.cpp, fixes issue #199
2021-03-13 20:24:54 -05:00
pixl
214af3d6bb
Merge pull request #215 from PixlOne/fix/thumbwheel
Fix ThumbWheel feature direction bug
2021-03-13 19:30:30 -05:00
pixl
916fa8692c
Merge pull request #209 from BarrensZeppelin/master
Fix missing release of ThumbWheel touch
2021-03-13 18:03:26 -05:00
pixl
48399a1dd4
Fix ThumbWheel feature direction bug
Should fix #145 for the MX Master 3
2021-03-13 17:55:53 -05:00