zmk/app
Joel Spadin 76ffce6779 feat(behaviors): Add a send string behavior
This adds the following:

- A character map driver API, which maps Unicode code points to behavior
  bindings.

- A zmk,character-map driver which implements this API. This driver is
  designed for ROM efficiency, so it sends every value defined in the
  map to one behavior and passes any code point not in the map through
  to another. (A more flexible implementation that allows for a unique
  behavior binding per character could be added later if necessary.)

- A zmk,send-string behavior, which users can define and bind to their
  keymaps to send strings.

- A zmk_send_string() function, which queues the necessary behaviors
  to type a UTF-8 string. This is separated from the send string
  behavior since it could be used for other features such as Unicode
  key sequences, behaviors that print dynamic messages, etc.
2024-04-07 15:05:06 -05:00
..
boards fix: Add wakeup-source; to kscan nodes for ZMK_SLEEP. 2024-03-29 12:31:43 -07:00
dts feat(behaviors): Add a send string behavior 2024-04-07 15:05:06 -05:00
include feat(behaviors): Add a send string behavior 2024-04-07 15:05:06 -05: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 feat(behaviors): Add a send string behavior 2024-04-07 15:05:06 -05:00
tests feat(behaviors): Add a send string behavior 2024-04-07 15:05:06 -05: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 feat(behaviors): Add a send string behavior 2024-04-07 15:05:06 -05:00
core-coverage.yml refactor: Add more checks to pre-commit 2023-04-24 16:07:04 -07:00
Kconfig feat(behaviors): Add a send string behavior 2024-04-07 15:05:06 -05:00
Kconfig.behaviors feat(behaviors): Add a send string behavior 2024-04-07 15:05:06 -05: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