Serge
a6b2291586
Init
2024-05-13 17:05:03 +02:00
IceStormNG
236e6215e7
Mouse Profile Import/Export ( #2030 )
...
* Support for Strix Carry (P508)
* Fixes polling rate, angle snapping and debounce for Gladius II Origin.
* The Gen2 version of the TuF M3 uses 0-100 for brightness.
* Adds support for ROG Strix Impact III (P518)
* Import/Export feature for mice.
2024-02-04 16:57:41 +01:00
IceStormNG
e7eb7fab8a
Make low battery warning values configureable per mouse
2023-09-02 00:53:00 +02:00
IceStormNG
9761f10398
Support for Harpe Ace Aim Lab Edition (P713).
2023-08-20 15:08:11 +02:00
IceStormNG
e4aa5f0283
Cleanup of left-overs that shouldn't be there
2023-08-18 15:17:03 +02:00
IceStormNG
18b664a123
Default Profile is 0, so use that if decoding fails to have a sane fallback.
2023-08-18 15:09:12 +02:00
IceStormNG
1d03eb064a
Allow subclasses to read whether packet logger is enabled or not
2023-08-18 15:08:40 +02:00
IceStormNG
0ad058ec4a
Added feature to read and edit Acceleration and Deceleration values. It seems like only the Harpe Ace really does something with it even though all AimPoint Mice respond to it and store the value.
2023-08-18 15:08:08 +02:00
IceStormNG
18b54886ed
Improved packet handling to deal better with empty packets and errors.
2023-08-18 15:05:55 +02:00
IceStormNG
f79a91fb78
Make reportId a constructor variable as some mice might not require 0x00 as most do.
2023-08-18 15:04:49 +02:00
IceStormNG
977e7cc8c4
Angle tuning limits are now variable and can be overriden per mouse.
2023-08-02 21:44:03 +02:00
IceStormNG
659a408225
Disable packet logger for release builds.
2023-08-02 10:32:25 +02:00
IceStormNG
4f2fdc55ee
Adds Button debounce (button response time) setting for supported mice.
2023-07-31 13:05:31 +02:00
IceStormNG
b5451cfc21
Added Rog Strix Impact II Wireless mouse support. Hint: Has the same DPI switching Problem as the Keris.
2023-07-31 12:40:40 +02:00
IceStormNG
5bf579fec5
Imroved handling for mice with only a single lighting zone.
2023-07-30 17:28:08 +02:00
IceStormNG
7c80a32fc2
Added Lighting zones for supported mice.
2023-07-30 13:42:35 +02:00
IceStormNG
c7c14a9211
byte 3 is only 2 for mice with XY DPIs.
2023-07-30 11:23:38 +02:00
IceStormNG
569519aeea
Mice with only one DPI per setting read through a different packet
2023-07-30 11:17:21 +02:00
IceStormNG
93b6c360d6
Handling of error responses from the mouse and some mice spam packets through the interface. Read again, until you get the matching USB packet or a timeout happens (aka: No data left in the buffer).
2023-07-30 11:10:31 +02:00
IceStormNG
15ba1b8c38
Allow override of "SetDPIProfil" function if needed
2023-07-30 11:09:27 +02:00
IceStormNG
2f35889a61
Measure mouse I/O for diagnostics purpose.
2023-07-30 10:56:01 +02:00
IceStormNG
e0e86962d1
Re-ordered sync
2023-07-30 10:54:33 +02:00
IceStormNG
cdde8afc7e
Somem ice have separate X/Y DPI settings (not supported yet, but needs to be read differently from the mouse).
2023-07-30 10:54:09 +02:00
IceStormNG
0af87ecdac
Variable DPI Increment as some mice do not use 50 per step but 100.
2023-07-30 10:50:09 +02:00
IceStormNG
4b3d18347c
Variable max brightness as some mice do not use 0-100 but 0-4 as brightness values.
2023-07-30 10:49:26 +02:00
IceStormNG
6d66831770
Simplified exception naming
2023-07-30 10:48:02 +02:00
IceStormNG
e0795dd16b
Adjust timeout to lower values. The typical mouse response time is between 1 and 40ms. 300 should be more than enough to fail earlier when the device does not respond.
2023-07-30 10:47:35 +02:00
IceStormNG
6c6c93b378
Better handling of wireless devies that get turned off. The dongle still responds but it sends empty packets.
2023-07-26 21:01:39 +02:00
IceStormNG
f9a8665290
Properly save the new dpi profile so it stays selected also when the mouse is powered off and on again.
2023-07-26 20:46:53 +02:00
IceStormNG
a451125475
Additional logging for dispose and disconnet events.
2023-07-26 15:08:27 +02:00
IceStormNG
fb3ffba343
Log energy settings only as they're supported.
2023-07-26 15:08:03 +02:00
IceStormNG
86ded739d6
Allow enabling packet logger through variable for test builds.
2023-07-26 15:07:39 +02:00
IceStormNG
a706d447f6
Only do packet logging if config usb_packet_logger is 1 or if it is a debug build.
2023-07-25 19:18:51 +02:00
IceStormNG
90ba7b6c08
Added more features to be selected and deselected individually. Renamed the P711 to Gladius III. Mouse classes will be named by their product name, not their internal name to find them easier.
2023-07-24 19:19:31 +02:00
IceStormNG
5c065a3857
Fixed crash if speed is reported as 0.
2023-07-24 16:20:16 +02:00
IceStormNG
03a942b57e
Support for proper "Off" Lighting mode
2023-07-24 15:29:03 +02:00
IceStormNG
3b5cfe958d
Polling rates are fixed index numbers for all mice. 0 is immer 125Hz for example, if the mouse, like the Ckakram, do not support 125Hz, the first valid polling rate is 250Hz = 1.
2023-07-24 14:14:09 +02:00
IceStormNG
3c1b61dc82
This can be simplified to reduce redundant code.
2023-07-23 18:53:21 +02:00
IceStormNG
5f29e98955
Fixed lighting decode
2023-07-23 18:30:26 +02:00
IceStormNG
5cb5b8cdaf
Make sure to tell the mouse to flush the settings when we changed something
2023-07-23 18:30:07 +02:00
IceStormNG
8e19dcb677
Notify on Battery status update
2023-07-23 18:29:34 +02:00
IceStormNG
117ffd0f62
Various fixes in the protocol. Now it is tested and works (at least with the Chakram X in Dongle mode.)
2023-07-23 17:54:09 +02:00
IceStormNG
f9f96bd807
Restructured to generic Interface for easier extension.
2023-07-23 11:52:31 +02:00
IceStormNG
7dfe830dac
Better disconnect handling
2023-07-23 10:53:30 +02:00
IceStormNG
f80db2c770
Added ASUS Mouse Control Protocol + Implementation for Chakram X (Dongle and Wired)
2023-07-22 22:51:03 +02:00