zmk/app/include/zmk
Peter Johanson c5cca5b34f 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.
2024-07-03 16:52:05 -06:00
..
ble
display
events fix(core): Address review comments from Joel. 2024-01-14 11:13:57 -08:00
split/bluetooth
activity.h lint: add (void) parameter to pass -Wstrict-prototypes 2024-01-05 12:16:38 -08:00
backlight.h lint: add (void) parameter to pass -Wstrict-prototypes 2024-01-05 12:16:38 -08:00
battery.h lint: add (void) parameter to pass -Wstrict-prototypes 2024-01-05 12:16:38 -08:00
behavior.h fix: Improve startup time with proper settings loading. 2024-07-03 16:24:17 -06:00
behavior_queue.h
ble.h refactor(ble): Extract API to get active profile connection. 2024-06-28 14:43:17 -06:00
display.h chore: fix typos in various places 2024-05-13 16:47:33 -04:00
endpoints.h refactor: Promote new endpoints API 2024-03-27 20:59:26 -07:00
endpoints_types.h
event_manager.h feat(core): Support adding subs to other listeners. 2024-06-28 14:36:25 -06:00
hid.h fix(hid): Correct off-by-one buffer overflow with NKRO 2024-04-09 23:20:20 -07:00
hid_indicators.h
hid_indicators_types.h
hog.h refactor: All SYS_INIT functions are void args. 2024-02-09 14:32:46 -08:00
keymap.h lint: add (void) parameter to pass -Wstrict-prototypes 2024-01-05 12:16:38 -08:00
keys.h
matrix.h feat: Add keyboard physical layout system. 2024-07-03 16:52:05 -06:00
matrix_transform.h feat: Add keyboard physical layout system. 2024-07-03 16:52:05 -06:00
mouse.h
physical_layouts.h feat: Add keyboard physical layout system. 2024-07-03 16:52:05 -06:00
pm.h fix: Adjustments for Zephyr 3.5. 2024-03-27 20:59:26 -07:00
rgb_underglow.h lint: add (void) parameter to pass -Wstrict-prototypes 2024-01-05 12:16:38 -08:00
sensors.h
settings.h feat: Add function to erase all settings 2024-03-18 09:48:19 -07:00
stdlib.h
usb.h lint: add (void) parameter to pass -Wstrict-prototypes 2024-01-05 12:16:38 -08:00
usb_hid.h lint: add (void) parameter to pass -Wstrict-prototypes 2024-01-05 12:16:38 -08:00
virtual_key_position.h
workqueue.h lint: add (void) parameter to pass -Wstrict-prototypes 2024-01-05 12:16:38 -08:00
wpm.h