Age | Commit message (Collapse) | Author |
|
Split the toolchain setup into separate docker and native pages
and improve instructions to better refer to Zephyr docs in certain steps.
Also refactor to improve consistency and add virtualenv instructions.
---------
Co-authored-by: KemoNine <[email protected]>
Co-authored-by: Cem Aksoylar <[email protected]>
|
|
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]>
|
|
Co-authored-by: Cem Aksoylar <[email protected]>
|
|
Moved the keymap upgrader to a top-level page like the power profiler
to make it more discoverable. It upgrades more things than key codes
now, so putting it in the codes category doesn't make much sense.
Converted the upgrader code to TypeScript and split it up into smaller
files to make it easier to add new upgrade functions.
Added upgrade functions to remove/replace "label" properties and rename
matrix-transform.h to matrix_transform.h.
|
|
* Add HID report/descriptor for a new report with mouse buttons,
and x/y/wheel deltas.
* New mouse key press behavior for press/release of mouse keys.
* Add constants for HID main item values (e.g. data/array/absolute)
* Define and use constants for our HID report IDs.
|
|
|
|
* Add new sensor behaviors that either take full bindings
add definition, or accept parameters when bound in the
keymap.
* Remove existing hard-coded key press sensor behavior
and instead leverage new generic sensor behaviors to
achieve the same functionality.
Co-authored-by: [email protected]
|
|
Co-authored-by: Cem Aksoylar <[email protected]>
|
|
Moved battery configuration to its own page to match the feature page.
Documented that external power is disabled when in sleep mode.
Clarified that the *_START configs apply on first boot, and any changes
after that are persisted.
|
|
|
|
|
|
|
|
Co-authored-by: Henré Botha <[email protected]>
Co-authored-by: Cem Aksoylar <[email protected]>
Co-authored-by: Dom H <[email protected]>
Co-authored-by: Pete Johanson <[email protected]>
|
|
|
|
|
|
|
|
|
|
|
|
* Add new `&caps_word` behavior that acts like caps lock, but
releases automatically when any "break" keycode is pressed.
|
|
|
|
Switched the GPIO matrix driver to debouncing using a simple integrator
algorithm. Whenever a key is pressed, we now scan at a rate controlled
by debounce-scan-period-ms (default 1 ms) until all keys are released,
then return to either waiting for an interrupt or polling more slowly.
The timers for key press and release can now be controlled separately,
so debounce-period is deprecated in favor of debounce-press-ms and
debounce-release-ms. Global Kconfig options
ZMK_KSCAN_DEBOUNCE_PRESS_MS and ZMK_KSCAN_DEBOUNCE_RELEASE_MS are also
added to make these easier to set.
Added documentation for debouncing options.
|
|
|
|
* docs(behaviors): add mod-morph doc page
* docs(behaviors): add mod-morph doc page
* docs(mod-morph): add note about sent modifiers
* docs(mod-morph): fixed prettier formatting
|
|
|
|
|
|
Added a docs page with tips for setting up VS Code's code completion to work
in ZMK's source files. Info for other IDEs can be added here later as needed.
|
|
|
|
|
|
* Since combos aren't a behavior, but a new high level keymap
feature, move under Features section.
|
|
closes #45
|
|
Added a documentation page with a script that upgrades deprecated key
codes and behaviors to their replacements.
Fixes #299
|
|
Improves discoverability.
|
|
Improves discoverability.
|
|
Aligns to conventions introduced by newer documentation.
|
|
|
|
Makes a better URL.
|
|
Makes a better URL.
|
|
Refactor and expand codes documentation to include modifier functions.
Closes #330.
|
|
Create codes documentation for standardized keys.
Closes #218. Fixes #308. Ref #21.
|
|
"Outputs" is probably easier for most people to understand than "endpoints".
|
|
Added a new setting to remember the user's preferred endpoint. When both USB and
BLE are connected, the preferred endpoint will be used.
Added a new behavior to control this setting. It supports commands:
&end END_USB - Prefer USB output
&end END_BLE - Prefer BLE output
&end END_TOG - Toggle between USB and BLE
|
|
npx prettier --write .
|
|
|
|
|
|
* Add `bt` behavior that can be used to perform certain actions,
such as next/prev identity, reset identity, etc.
NOTE: Multiple identities is only supported for non-split shields,
due to missing Zephyr identity functionality for dual
central/peripheral devices.
* Proper bond reset tied to action, that honors peripheral bonds,
so folks can reset and pair to other hosts, without breaking
bonds between splt halves.
|
|
Troubleshooting - Revised Copy of PR 150
|
|
|
|
Encoder documentation
|
|
|
|
|