zmk/app/dts/bindings/behaviors/zmk,behavior-tap-dance.yaml
Kurtis Lew 2a518d1861 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

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
2022-03-14 13:45:10 -07:00

16 lines
No EOL
287 B
YAML

# Copyright (c) 2022 The ZMK Contributors
# SPDX-License-Identifier: MIT
description: Tap Dance Behavior
compatible: "zmk,behavior-tap-dance"
include: zero_param.yaml
properties:
bindings:
type: phandle-array
required: true
tapping-term-ms:
type: int
default: 200