zmk/app
Timoyoungster 10d03ca46c 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-24 14:26:14 -06:00
..
boards refactor: Remove static CDC ACM logging nodes. 2024-06-20 12:06:13 -06:00
dts feat(behaviors): Add behavior metadata information. 2024-06-24 11:08:00 -06:00
include feat(behaviors): Add behavior metadata information. 2024-06-24 11:08:00 -06: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
snippets/zmk-usb-logging fix: Actually add the zmk-usb-logging snippet. 2024-06-24 10:54:07 -06:00
src fix: adding option to separate implicit mod release from key release 2024-06-24 14:26:14 -06: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 chore: Add rp2040/USB logging core coverage. 2024-06-24 11:11:51 -06:00
Kconfig fix: adding option to separate implicit mod release from key release 2024-06-24 14:26:14 -06:00
Kconfig.behaviors feat(behaviors): Add behavior metadata information. 2024-06-24 11:08:00 -06: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