Age | Commit message (Collapse) | Author |
|
* ZMK_SLEEP also enables PM_DEVICE, so be sure to mark kscan
nodes as wakeup sources so they can wake keyboards from sleep.
|
|
|
|
* Add new flag to differentiate soft off on peripherals that
is invoked by split GATT svc and dedicated additional ones
tied to GPIO pin.
|
|
* Avoid overwriting random memory by using
iterable section created by Zephyr PM.
|
|
* When adding a dedicated GPIO pin for soft off/on, use the direct
kscan as the waker, instead of adding an additional node.
|
|
|
|
|
|
|
|
|
|
* Add dedicated init priority for the sideband kscan.
* Refactor sideband code for clarity.
* Tweaks to direct kscan for clarity.
* Make sideband behavior row optional for brevity.
* Allow overriding ZMK Uno sideband behaviors.
|
|
* Properly implement the PM hook needed for sideband behavior
kscan device to have wakeup source enabled on it.
|
|
* Add a small sleep to allow other threads to send data for the
endpoint clearing before sleep.
|
|
* Invoke output selection from the slider on the ZMK Uno via
sideband behavior setup, to simplify keymap.
|
|
* Instead of gpio key behavior trigger, add new kscan driver that
decorates/wraps a given kscan driver and will invoke basic system
behavior assigned to a given row + column, without the need for keymap
mapping in the matrix transform, bypassing keymaps entirely.
|
|
* Allow specifying direct kscan driver pins using gpio-key list
as an alternative.
|
|
* Remove the painful scanned behavior trigger for now, future enhancement
will restore this high level functionality using kscan directly.
|
|
* Code style to avoid goto.
* Enable pm.c compilation via dedicated Kconfig flag.
* Comment wakeup trigger PM behavior.
|
|
* Better naming for gpio-key behavior triggers.
* Tweaks to scanned behavior trigger to avoid bad semaphore use,
and reduce chance of issues with slowly scanned matrixes.
* Various code cleanups of style issues.
|
|
* Move to explicit enable of `ZMK_PM_SOFT_OFF` to turn
on the feature and use the behaviors, which matches
how other features work, and helps with split and
testing schemes.
|
|
* Make sure the connected host has no held HID usages before we sleep.
|
|
* Add ability for external callers to clear the current endpoint.
|
|
* Use Button 1 for soft off on the nrf52840 when using the ZMK Uno
shield.
|
|
* New soft-off behavior that can be used to force the device
into soft-off state with only certain configured wakeup
devices.
|
|
* Add PM device hook to the kscan direct & matrix drivers.
|
|
Initial work on a soft on/off support for ZMK. Triggering soft off
puts the device into deep sleep with only a specific GPIO pin
configured to wake the device, avoiding waking from other key
presses in the matrix like the normal deep sleep.
Co-authored-by: Cem Aksoylar <[email protected]>
|
|
Change return type of `sticky_key_timeout` function to `void` given it
does not return any value to remove compiler warnings.
|
|
* To be able to use the Zephyr `voltage-divider` driver,
add a mode for fetching raw voltage from the sensor
and do state of charge calculation outside of the driver.
|
|
* Add a dedicated settings reset on start init priority and default
it to lower priority (high number) than default FLASH_INIT_PRIORITY
to be sure flash is initialized before we open the area.
|
|
|
|
|
|
|
|
|
|
* Change KP_MULTIPLY to ASTRK in defaults keymap
|
|
* The underscore form of this property is deprecated.
|
|
* The underscore form of this property is deprecated.
|
|
|
|
* Explicit error if zmk,keymap not set
* Document keymap error
---------
Co-authored-by: Cem Aksoylar <[email protected]>
|
|
|
|
Added a new CONFIG_ZMK_SETTINGS_RESET_ON_START option which enables init
code to call zmk_settings_erase(), and changed the settings_reset shield
to use it instead of CONFIG_ZMK_BLE_CLEAR_BONDS_ON_START, so it now
resets all settings instead of just clearing BLE bonds.
CONFIG_ZMK_BLE_CLEAR_BONDS_ON_START is left in place for now in case
someone still needs it. It may be replaced in the future once we find a
better way to repair a broken split connection.
|
|
Added a zmk_settings_erase() function to clear all saved settings. This
does not go through Zephyr's settings subsystem, but instead directly
clears the data from the setting storage backend, so a reboot is needed
for it to take effect.
|
|
* Handle board keymap location for boards with Zephyr
board revisions included.
* Includes bare non-revision file and a revision specific keymap
in case newer revision changes the layout/key positions.
|
|
|
|
|
|
|
|
When building without USB or Bluetooth, the compiler emits a warning due to
ZMK_TRANSPORT_USB or ZMK_TRANSPORT_BLE not being handled.
|
|
|
|
bool symbols implicitly default to n.
|
|
* Address issues with OLED init occurring before display is powered.
|
|
* fix initial display of battery status on displays, and also fix a null deref
|
|
* Enable missing clock and set up USB pinctrl.
|