8d2b15a7c8
Move initialization code closer to the appropriate structs. ( #17 )
...
Reviewed-on: #17
Co-authored-by: Anna Rose Wiggins <annabunches@gmail.com>
Co-committed-by: Anna Rose Wiggins <annabunches@gmail.com>
2025-08-12 00:57:11 +00:00
d9babf5dc0
Improve config yaml schema ( #16 )
...
Leverages custom unmarshaling to be more declarative for our config specification.
Reviewed-on: #16
Co-authored-by: Anna Rose Wiggins <annabunches@gmail.com>
Co-committed-by: Anna Rose Wiggins <annabunches@gmail.com>
2025-08-09 16:33:46 +00:00
3196d4ea22
Add support for combining 2 axes into one virtual axis. ( #11 )
...
Reviewed-on: #11
2025-07-28 17:45:16 +00:00
97a1acd228
Add more deadzone specification options. ( #9 )
...
Reviewed-on: #9
Co-authored-by: Anna Rose Wiggins <annabunches@gmail.com>
Co-committed-by: Anna Rose Wiggins <annabunches@gmail.com>
2025-07-18 23:10:12 +00:00
712dcdbc07
Add more tests ( #4 )
...
This also refactors some of the code parsing logic.
Reviewed-on: #4
Co-authored-by: Anna Rose Wiggins <annabunches@gmail.com>
Co-committed-by: Anna Rose Wiggins <annabunches@gmail.com>
2025-07-17 17:02:30 +00:00
e1940006d8
Support live re-loading of rules. ( #2 )
...
Reviewed-on: #2
Co-authored-by: Anna Rose Wiggins <annabunches@gmail.com>
Co-committed-by: Anna Rose Wiggins <annabunches@gmail.com>
2025-07-15 23:38:53 +00:00
e617a6eda6
Implement axis targets, axis -> button and axis -> relative axis mappings. ( #1 )
...
Co-authored-by: Anna Rose Wiggins <annabunches@gmail.com>
Co-committed-by: Anna Rose Wiggins <annabunches@gmail.com>
2025-07-15 19:55:19 +00:00
ff38db6596
Big Refactor ( #2 )
...
Refactor Everything.
Co-authored-by: Anna Rose Wiggins <annabunches@gmail.com>
Co-committed-by: Anna Rose Wiggins <annabunches@gmail.com>
2025-07-08 03:26:24 +00:00
a0949e719f
Start rulemapping refactor to be more explicit about typing intentions.
2025-07-06 17:22:05 -04:00
08fc828b46
Refactor mapping rules.
2025-07-06 15:46:48 -04:00
b9d02e6482
More refactoring, start implementing proportional axis...
2025-07-05 18:18:25 -04:00
7ef62cbdc7
Rename mapping rules for consistent prefix.
2025-07-04 23:47:25 -04:00
3b75fd30e4
Use testify, write a couple more tests, and start a major refactor.
2025-07-04 23:40:34 -04:00
649fb5e377
An single test.
2025-07-04 20:28:38 -04:00
1f6c2517c0
Fix inverted buttons.
2025-07-04 19:11:39 -04:00
2e501db084
Documentation updates.
2025-07-04 12:50:46 -04:00
db848db810
Fix up refactored rule targets.
2025-07-04 12:34:39 -04:00
c14ec074d1
WIP converting some functions into methods.
2025-07-04 10:14:04 -04:00
f773897509
Bugfixes.
2025-07-04 01:17:05 -04:00
4c76ad4f49
Start implementing timer logic for proportional axis checking.
2025-07-04 00:30:05 -04:00
bf1bb868e5
Start implementing a channel for timer-based events.
2025-07-03 18:11:37 -04:00
f12d119116
Formatting.
2025-07-03 17:10:56 -04:00
034d2a8718
Add ability to change modes via rules.
2025-07-03 17:10:46 -04:00
8fafe3d27c
Debugging rule processing.
2025-07-03 13:47:54 -04:00
cc37904fad
Initial implementation of modes, though they're not quite working.
2025-07-03 12:19:57 -04:00
f5283f33ca
Add latched rules.
2025-07-02 20:05:36 -04:00
a078dcb193
Read events from multiple devices.
2025-07-02 17:01:17 -04:00
a5b59bf39e
Fix combo rules and add some example config.
2025-07-02 14:53:52 -04:00
428749a519
Build rules from config.
2025-07-02 13:54:41 -04:00