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
329058b4b5
Support specifying physical devices via device file instead of device name. ( #15 )
...
Fixes https://codeberg.org/annabunches/joyful/issues/2
Reviewed-on: #15
Co-authored-by: Anna Rose Wiggins <annabunches@gmail.com>
Co-committed-by: Anna Rose Wiggins <annabunches@gmail.com>
2025-08-05 20:02:45 +00:00
838449000c
Support keyboard buttons and add presets. ( #14 )
...
Reviewed-on: #14
Co-authored-by: Anna Rose Wiggins <annabunches@gmail.com>
Co-committed-by: Anna Rose Wiggins <annabunches@gmail.com>
2025-08-04 19:55:56 +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
6ef0cbd07c
Allow all buttons and axes on virtual devices to be specified by either number or an explicit list. ( #5 )
...
Reviewed-on: #5
Co-authored-by: Anna Rose Wiggins <annabunches@gmail.com>
Co-committed-by: Anna Rose Wiggins <annabunches@gmail.com>
2025-07-17 20:04:21 +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
db848db810
Fix up refactored rule targets.
2025-07-04 12:34:39 -04:00
034d2a8718
Add ability to change modes via rules.
2025-07-03 17:10:46 -04:00
cc37904fad
Initial implementation of modes, though they're not quite working.
2025-07-03 12:19:57 -04:00
428749a519
Build rules from config.
2025-07-02 13:54:41 -04:00
970b3ded6e
Implement rule matching for a couple of basic rule types.
2025-07-01 17:49:23 -04:00
5b3b70da14
Implement config file parsing for physical devices.
2025-07-01 13:23:21 -04:00
faa51bdda2
Implement basic config file parsing and create virtual devices from config file.
2025-07-01 11:27:14 -04:00