zmk/app
Grigory Pavlichenko 769d6121d2 feat(behaviors): add universal snap tap behavior for gaming SOCD
Implements SOCD (Simultaneous Opposing Cardinal Directions) functionality
that provides competitive gaming advantages through "last key wins" behavior
for opposing directional keys.

Features:
- Universal syntax: &st <key> <opposing_key> works with any key pair
- Dynamic state management supports up to 16 key pairs simultaneously
- Memory efficient: only stores state for active pairs
- Gaming optimized: perfect for FPS strafing, platformer movement, MOBA control
- Zero performance impact when behavior is not used

Usage example:
&st A D    // A key with D as opposing key
&st W S    // W key with S as opposing key

The behavior solves the problem where pressing opposing keys (like A+D)
causes character to stop moving by automatically releasing the previous
key when its opposing key is pressed, enabling instant direction changes
without dead zones
2025-06-16 14:20:19 +03:00
..
boards feat(shield): Add underglow for reviung5 (#2191) 2025-05-05 20:46:21 +02:00
dts feat(behaviors): add universal snap tap behavior for gaming SOCD 2025-06-16 14:20:19 +03:00
include feat(split): Runtime selection of split transport (#2886) 2025-06-16 03:45:25 -04:00
keymap-module
module
scripts
snippets
src feat(behaviors): add universal snap tap behavior for gaming SOCD 2025-06-16 14:20:19 +03:00
tests Feature: Full-Duplex Wired Split (#2766) 2025-03-18 02:48:32 -04:00
.gitignore
.prettierrc.js chore: Add typescript support to eslint, fix errors (#2923) 2025-04-22 20:51:41 -07:00
CMakeLists.txt feat(behaviors): add universal snap tap behavior for gaming SOCD 2025-06-16 14:20:19 +03:00
Kconfig fix(combos): Restore prompts for two deprecated Kconfigs (#2926) 2025-04-21 02:47:39 -04:00
Kconfig.behaviors
Kconfig.defaults Feature: Full-Duplex Wired Split (#2766) 2025-03-18 02:48:32 -04:00
VERSION chore(main): release 0.2.1 (#2851) 2025-03-02 07:45:12 -07:00
core-coverage.yml
package-lock.json
package.json
prj.conf
run-ble-test.sh fix: changed shebang to make scripts more platform independent (#2893) 2025-04-20 04:23:31 -04:00
run-test.sh
west.yml