This PR is layered on top of #2254 showing how this will be evolving for the keymap subsystem.
Core features:
Adds a new "settings storage" option for keymaps for saving/restoring keymap bindings using the Zephyr settings subsystem.
Adds a new keymap subsystem that:
Fetches the current keymap
Allows setting the behavior binding (behavior + params) for a given key position in the keymap.
Positions with unsaved changes to the keymap are tracked.
Adds save and discard changes requests that will save the changed bindings to settings subsystem, or in the case of "discard" will simply reload the bindings all from settings subsystem.
Leaving this as a draft PR for now pending review of #2231 and #2254
This PR is layered on top of #2254 showing how this will be evolving for the keymap subsystem.
Core features:
Adds a new keymap subsystem that:
Leaving this as a draft PR for now pending review of #2231 and #2254