Updated Tap-Dances to enable hold functionality
Update Documentation
- Edited for clarity and added Images
Uploaded New Tests
Updates according to test results of PR#1139
Docs edits based on @petejohanson's first review
Update behavior_tap_dance.c
- Removed `behavior_tap_dance_data{}` and associated lines
- Changed `new_tap_dance` of type `static struct active_tap_dance *` to type `static int`
- Changed logic of `new_tap_dance`
- Changed behavior_count of type `int` to type `size_t`
Update behavior_tap_dance.c
Updates according to test results of PR#1139
Update behavior_tap_dance.c
Update Documentation
Attempting to debug tap-dances interrupted by tap-dances
Update tests
Further updates
commit 26eeeccbc69b1bcb4a5d48fe858cdd8917e118ba
Author: Kurtis Lew <kurtis.a.lew@gmail.com>
Date: Fri Feb 25 15:45:34 2022 -0800
Attempting to debug tap-dances interrupted by tap-dances
Update tests
commit a64fb2639ce8c0ca628e1924122b920e95582d43
Author: Kurtis Lew <kurtis.a.lew@gmail.com>
Date: Sun Feb 20 19:30:59 2022 -0800
feat(behavior) Add Tap-Dance (2022)
Updated Tap-Dances to enable hold functionality
Update Documentation
- Edited for clarity and added Images
Uploaded New Tests
Updates according to test results of PR#1139
Docs edits based on @petejohanson's first review
Update behavior_tap_dance.c
- Removed `behavior_tap_dance_data{}` and associated lines
- Changed `new_tap_dance` of type `static struct active_tap_dance *` to type `static int`
- Changed logic of `new_tap_dance`
- Changed behavior_count of type `int` to type `size_t`
Update behavior_tap_dance.c
Updates according to test results of PR#1139
Update behavior_tap_dance.c
Update Documentation
Further updates
- Tap-dances can be interrupted by another tap-dance without memory leakage
- Confirmed functionality of tap-dances with only one keybind
Single-keybind hold tests
Further updates
commit 26eeeccbc69b1bcb4a5d48fe858cdd8917e118ba
Author: Kurtis Lew <kurtis.a.lew@gmail.com>
Date: Fri Feb 25 15:45:34 2022 -0800
Attempting to debug tap-dances interrupted by tap-dances
Update tests
commit a64fb2639ce8c0ca628e1924122b920e95582d43
Author: Kurtis Lew <kurtis.a.lew@gmail.com>
Date: Sun Feb 20 19:30:59 2022 -0800
feat(behavior) Add Tap-Dance (2022)
Updated Tap-Dances to enable hold functionality
Update Documentation
- Edited for clarity and added Images
Uploaded New Tests
Updates according to test results of PR#1139
Docs edits based on @petejohanson's first review
Update behavior_tap_dance.c
- Removed `behavior_tap_dance_data{}` and associated lines
- Changed `new_tap_dance` of type `static struct active_tap_dance *` to type `static int`
- Changed logic of `new_tap_dance`
- Changed behavior_count of type `int` to type `size_t`
Update behavior_tap_dance.c
Updates according to test results of PR#1139
Update behavior_tap_dance.c
Update Documentation
Further updates
- Tap-dances can be interrupted by another tap-dance without memory leakage
- Confirmed functionality of tap-dances with only one keybind
Fix tap-dances ability to be interrupted by other tap-dances
Update tests
Remove unecessary tests
Update tests
Update behavior_tap_dance.c
Further cleanup to comments and logging
Update behavior_tap_dance.c
Update tap-dance.md
We see folks copying this behavior node and duplicating it for the right hand,
then forgetting to modify the "label" value and getting confusing runtime
behavior. If we modify the label to be left-specific like this it might be
a better hint to change it when duplicating it.
To combine multiple sticky modifiers, the sticky keys must ignore
other (sticky) modifier keypresses.
This behavior is important for "callum-style mods", where all modifiers
are sticky mods.
Fixes#829
* Add strlcpy from public domain version.
* Leverage strlcpy to detect truncation of behavior dev strs, and log.
* Use `offsetof` for cleaner detection on peripheral side.
* Use Zephyr auto CCC discovery instead of doing it ourselves.
* Split service versus characteristic discovery into dedicated
steps in the flow.
* Fix for not searching properly when connecting to a peripheral
a second time.
* GATT characteristic allowing passng data + behavior
label to invoke the behavior on the peripheral side.
* Behaviors have a locality setting to specify where they run.
* Build reset/power/RGB on peripheral.
* Add Contra Shield (#1)
* Add bluetooth control layer to contra keymap (#2)
* fix contra keymap issues
* add bluetooth control layer
* clean up contra files
* add contra.conf file
* add missing bracket for default_layer
* update copyright year to 2021
* add contra metadata file
* refactor pro micro overlay for new syntax