diff options
author | Peter Johanson <[email protected]> | 2024-04-24 18:14:02 -0700 |
---|---|---|
committer | Pete Johanson <[email protected]> | 2024-07-03 16:52:05 -0600 |
commit | c5cca5b34f53263892257460acf681ffa490a240 (patch) | |
tree | ca048f27f4f8e9c9d43f226e61dd78d1c9faf94c /app/CMakeLists.txt | |
parent | 80173f8ea33e592bba2aa59ae08f036ec44f4e81 (diff) | |
download | zmk-c5cca5b34f53263892257460acf681ffa490a240.tar.gz zmk-c5cca5b34f53263892257460acf681ffa490a240.zip |
feat: Add keyboard physical layout system.
* Add bindings to allow creating multiple physical layouts that specify
their key's physical attributes, and the matching matrix transform
and dependant kscan to use.
* Synthesize a basic physical layout if none specified, for backwards
compatibility.
* Update matrix transform API to explicitly pass in the selected transform
to the API instead of using a fixed chosen transform.
* Move kscan subscription and handling into the physical layout code, so
that selecting a different physical layout at runtime can also use the
correct kscan instance.
* Add `physical_layouts.dtsi` file to include so you can use the
pre-configured `&key_physical_attrs` for adding you layout keys.
Diffstat (limited to 'app/CMakeLists.txt')
-rw-r--r-- | app/CMakeLists.txt | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/app/CMakeLists.txt b/app/CMakeLists.txt index 2818e93225..ab2e1502ac 100644 --- a/app/CMakeLists.txt +++ b/app/CMakeLists.txt @@ -24,9 +24,9 @@ target_include_directories(app PRIVATE include) target_sources(app PRIVATE src/stdlib.c) target_sources(app PRIVATE src/activity.c) target_sources(app PRIVATE src/behavior.c) -target_sources(app PRIVATE src/kscan.c) target_sources_ifdef(CONFIG_ZMK_KSCAN_SIDEBAND_BEHAVIORS app PRIVATE src/kscan_sideband_behaviors.c) target_sources(app PRIVATE src/matrix_transform.c) +target_sources(app PRIVATE src/physical_layouts.c) target_sources(app PRIVATE src/sensors.c) target_sources_ifdef(CONFIG_ZMK_WPM app PRIVATE src/wpm.c) target_sources(app PRIVATE src/event_manager.c) |