Commit Graph

195 Commits

Author SHA1 Message Date
pixl
ef0a0fab8d
Support Reset (0x0020) feature 2020-07-12 16:15:48 -04:00
pixl
7ae46c938d
Implement FeatureSet feature 2020-07-12 16:15:48 -04:00
pixl
60e47572d6
Add GPL copyright notice to DeviceFeature.h 2020-07-12 16:15:48 -04:00
pixl
152b9e6cfd
Add interface for device features in logid::Device 2020-07-12 16:15:48 -04:00
pixl
1d001237ba
Monitor wake up/sleep events with Receiver 2020-07-12 16:15:48 -04:00
pixl
22455af615
Add GPL copyright notice in all C++ source files 2020-07-12 16:15:32 -04:00
pixl
dd75df8c18
Use consistent code style
Only files that are currently used in logid are changed.
2020-07-12 16:14:25 -04:00
pixl
bd080e7ef6
Fix bug described in 698971a
Feels like a hacky workaround, may come back to this later.
2020-07-12 16:14:24 -04:00
pixl
261d82390b
Assert report ID and length before sending 2020-07-12 16:14:24 -04:00
pixl
e40da5f0c0
Implement receiver HID++ connect/disconnect events
Many changes were made here but that was the biggest one.

There's currently a bug where std::system_error: Broken pipe is thrown
after launching the daemon with a receiver connector.

A workaround for this bug is to simply shake the mouse while starting
the daemon. I will investigate this soon.
2020-07-12 16:14:24 -04:00
pixl
b05e525bbc
Add RawReport log level 2020-07-12 16:14:24 -04:00
pixl
c04408c2dd
Implement logid::backend::dj::ReceiverMonitor 2020-07-12 16:14:24 -04:00
pixl
6bfa52e5c1
Remove libhidpp submodule 2020-07-12 16:14:24 -04:00
pixl
fb0b8e88ef
Clean up temporary code 2020-07-12 16:14:24 -04:00
pixl
f2a7b7b947
Fix long report descriptor check 2020-07-12 16:14:24 -04:00
pixl
f0c903d539
Rename DeviceMonitor to DeviceManager 2020-07-12 16:14:24 -04:00
pixl
7f1af81910
Rewrite logid::DeviceMonitor 2020-07-12 16:14:21 -04:00
pixl
b41649b0de
Implement dj::Receiver class
Again, many things were done here.
2020-07-12 16:13:54 -04:00
pixl
47db60fad8
Fix swapped DefaultDevice and CordedDevice indexes 2020-07-12 16:13:53 -04:00
pixl
ecc5062e0f
Support getting version of HID++ 1.0 devices 2020-07-12 16:13:53 -04:00
pixl
7571be1f54
Don't create a new thread for each raw event
Threads should be created as necessary, there is no reason to
launch a simple event handler in a new thread.
2020-07-12 16:13:53 -04:00
pixl
cc025d3b96
Fully implement Root and virutal Feature class 2020-07-12 16:13:53 -04:00
pixl
c21a923ab2
Print version number of device 1 on each raw dev.
Only works on HID++ >=2.0 so far. Also solves a race condition where
the wrong response can be sent to a request.
2020-07-12 16:13:53 -04:00
pixl
14d07c220e
Create enum of feature IDs 2020-07-12 16:13:53 -04:00
pixl
91954e8a73
Use shared_ptr for devices in DeviceMonitor 2020-07-12 16:13:53 -04:00
pixl
6b895b3015
Monitor all HID++ reports on wireless device 1
Again, many things were done in this commit such as implementing an
I/O queue, a mutex_queue, and implementing the hidpp::Report class.

I'm expecting commits to be like this until I can get a clean
codebase for the backend.
2020-07-12 16:13:53 -04:00
pixl
1de722b935
Add note about state of branch in README.md 2020-07-12 16:13:52 -04:00
pixl
ec4ae56bc4
Implement raw DeviceMonitor
Multiple things have been done in this commit; the base of the new
backend has effectively been created. This branch currently has many
vital parts commented out. Therefore, this branch is currently only
intended for debugging.
2020-07-12 16:13:40 -04:00
PixlOne
526ffec61a
Implement reload method 2020-07-12 16:03:32 -04:00
PixlOne
6316b89840
Reorganise logid.cpp 2020-07-12 16:01:52 -04:00
PixlOne
6e7445b197
Add versioning to logiops binaries 2020-07-12 16:00:33 -04:00
pixl
7b304b85cf
Merge pull request #92 from glunardi/patch-1
Indicate DEFAULT_CONFIG_FILE location
2020-07-08 17:35:39 -04:00
Guy Lunardi
d73b30eb21
Indicate DEFAULT_CONFIG_FILE location
While fairly self-evident, would be helpful to mention to users where their logid.cfg is meant to go. This just adds one sentence to achieve just that.
2020-07-06 23:27:47 -04:00
pixl
1f16d85d38
Merge pull request #88 from javawithjiva/master
#87 Add string headers to allow building on latest gcc
2020-07-05 15:39:36 -04:00
Azeem Jiva
d0242f53c8 Add string headers to allow building on latest gcc 2020-07-04 11:36:53 -07:00
pixl
ef84577b9c
Add ability to blacklist devices 2020-07-04 00:10:44 -04:00
pixl
2654f319c6
Move tested devices to TESTED.md 2020-06-21 15:45:50 -04:00
pixl
a425dcca9e
Merge pull request #79 from zv0n/master
M720 confirmed working
2020-06-21 15:41:52 -04:00
zvon
52d5c0454a M720 confirmed working 2020-06-21 16:11:41 +02:00
pixl
f5092572ac
Create FUNDING.yml 2020-06-20 03:06:51 -04:00
pixl
9bb949b87c
Change MX Master 2 to MX Master 2S 2020-06-16 18:58:27 -04:00
pixl
0e70d0e799
Merge pull request #78 from fourstepper/master
Add MX Master 2 and 3 to supported devices
2020-06-16 18:55:45 -04:00
Fourstepper
934bee9b5f fixes 2020-06-16 21:03:34 +02:00
Fourstepper
41f7ed7ea7 Adding differentiation between mx master devices for easier recognition 2020-06-16 21:02:29 +02:00
pixl
29abcbe4f7
Merge pull request #77 from Zak-Bahm/master
MX Ergo confirmed working for button mapping
2020-06-15 15:54:00 -04:00
Zacharias Bahm
3bdc8f0145 MX Ergo confirmed working for button mapping 2020-06-15 14:05:12 -04:00
pixl
8185061f2e
Added dependencies for Debian and Arch 2020-06-15 05:47:03 -04:00
pixl
4f5b1ff671
Added donate button to README.md 2020-06-15 03:31:36 -04:00
pixl
e66039ae41
Merge pull request #68 from zv0n/master
Log device's available CIDs
2020-06-13 01:09:29 -04:00
zvon
a8abe89cd1 Only prit CIDs the first time a device connects 2020-06-11 18:26:42 +02:00