zmk/app
Timoyoungster 72ea4107f9 fix: adding option to separate implicit mod release from key release
This adds a new config value `ZMK_HID_SEPARATE_MOD_RELEASE_REPORT`
where, if enabled, the report for a key release is sent separately to
the accompanying modifier release signals, which are then sent in a
second report.

This fixes an issue where certain applications are unable to work with
implicitly modified keys (e.g. colon) due to them registering the
modifier release prior to the actual key release.

Have tested this on my personal keyboard and `wev` now shows the signals
in the correct order.

=> **Previously:** ```LSHIFT (pressed) -> colon (pressed) -> LSHIFT
(released) -> **semi**colon (released)```

=> **Now:** ```LSHIFT (pressed) -> colon (pressed) -> colon (released)
-> LSHIFT (released)```

(This time without accidental files)
2024-06-14 02:28:49 +02:00
..
boards feat(boards): Add nRF52 high voltage DC/DC config 2024-05-13 14:14:50 -07:00
dts chore: fix typos in various places 2024-05-13 16:47:33 -04:00
include chore: fix typos in various places 2024-05-13 16:47:33 -04:00
keymap-module fix(build): Properly board revision keymaps. 2024-03-08 10:58:10 -08:00
module fix(kscan): Enable charlieplex interrupts for single compatible device 2024-03-30 19:13:39 -07:00
scripts chore: make west scripts more pythonic and apply Black 2022-01-04 23:59:25 -05:00
src fix: adding option to separate implicit mod release from key release 2024-06-14 02:28:49 +02:00
tests chore: fix typos in various places 2024-05-13 16:47:33 -04:00
.gitignore feat(metadata): Add YAML check/format npm scripts. 2021-09-11 00:50:36 -04:00
.prettierrc.js refactor: Add more checks to pre-commit 2023-04-24 16:07:04 -07:00
CMakeLists.txt fix(pm): Use Zephyr created device slots. 2024-03-27 20:59:26 -07:00
core-coverage.yml refactor: Add more checks to pre-commit 2023-04-24 16:07:04 -07:00
Kconfig fix: adding option to separate implicit mod release from key release 2024-06-14 02:28:49 +02:00
Kconfig.behaviors refactor: Add kscan sideband behavior driver 2024-03-27 20:59:26 -07:00
package-lock.json chore: Update Prettier 2023-04-24 16:07:04 -07:00
package.json chore: Update Prettier 2023-04-24 16:07:04 -07:00
prj.conf fix: Fix syscalls generation setup. 2024-02-09 14:32:46 -08:00
run-ble-test.sh feat(ble): Add security related tests. 2024-01-05 12:17:59 -08:00
run-test.sh feat(tests): Enable asserts for tests. 2024-01-14 16:19:30 -08:00
west.yml refactor: Remove explicit blocklist item. 2024-02-09 14:32:46 -08:00