Age | Commit message (Collapse) | Author |
|
|
|
Tap-and-hold a hold-tap to hold the tap behavior so it can repeat.
After a tap, if the same key is pressed within `quick_tap_ms`, the
tap behavior is always picked.
This is useful for things like `&ht LSHFT BACKSPACE` where holding
the backspace is required.
Implements #288.
|
|
* Add easier macros for conditional polling/interrupt code.
* Properly continue polling on intervals, without extra
enable/disable code for pins that is superfluous when not trying to
deal with interupts firing.
* Fix to allow multiple GPIO drivers when doing splits w/ IO expanders
|
|
* Actually allow defaulting yes in other places.
|
|
Updated docs for the build and flash to have similar content to the new board page.
Added a bit about DFU in case someone were searching for that term.
|
|
|
|
Clarifying the need for `west flash` in a dockerized environment and providing a high-level overview of testing a board with UF2 support.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Aligns with the blog item.
PR: #608
|
|
|
|
|
|
|
|
Bumps [DoozyX/clang-format-lint-action](https://github.com/DoozyX/clang-format-lint-action) from v0.9 to v0.11.
- [Release notes](https://github.com/DoozyX/clang-format-lint-action/releases)
- [Commits](https://github.com/DoozyX/clang-format-lint-action/compare/v0.9...84b814a54950e27ac65a62069802df099405ef77)
Signed-off-by: dependabot[bot] <support@github.com>
|
|
when quick-release is enabled, the sticky key is released immediately after another key is pressed
|
|
|
|
|
|
|
|
this makes LS(LEFT_CONTROL) work as if shift and control were both
pressed explicitly. Previously, the left shift would have been released
as soon as another key was pressed. The implicit behavior is useful in
case of LS(NUMBER_1) when rolling over to other keys.
Also see #361.
|
|
|
|
|
|
|
|
* Since combos aren't a behavior, but a new high level keymap
feature, move under Features section.
|
|
|
|
This allows tests to be run on platforms where '-l'
isn't implemented, like MacOS.
|
|
closes #85
|
|
The NIBBLE transformation was missing RC(0,0), which was causing some strange behavior in the kscan driver.
|
|
Improves readability and consistency.
|
|
* Use a single `as_foo` generated function to conditionally
return a certain event type from a generic `zmk_event_t*`
pointer.
|
|
* Make it easier to use *just* event payloads by defining the data,
and then having event manager macros generate "wrapper structs"
* Improve is_*/cast_* APIs to hide details of full event struct.
* Create `zmk_event_t` typedef to pass to event handlers.
* Bring event names inline w/ consistent `zmk_` prefix.
|
|
* Separate header and data struct for the event.
* Remove duplicate struct in split code.
|
|
|
|
Does not include boards and shields.
|
|
* Avoid deadlocks by using a deadicated workqueue for sending
position state notifications from peripherals.
|
|
* If various events get dropped, we can end up with duplicate
codes in our report, so tweak to ensure we look for all matches
and clear them when we have a keycode released.
|
|
|
|
* Zephyr BT stack frees TX buffers from system workqueue,
and to avoid blocking waiting to allocate, perform notify
from a dedicated queue.
|
|
* Avoid corruption by using work to process
peripheral key position events on the main
work thread, like local kscan events are.
* Fixes #221
|
|
* Set pro-micro TX/RX pins, but don't enable the UART
by default.
|
|
Aligns with the HID specification.
Usage page values were sometimes declared as uint8_t and sometimes uint16_t. This commit aligns all instances with the HID specification for consistency.
PR: #521
|
|
closes #45
|
|
Replaces BF0 (zero) with BFO.
Refs: dcd665999a5ee04372559d56fc22b9a2d0784bf2
PR: #595
|
|
|
|
|
|
Removes the USB default under every split right half in favor of a default based on hardware capabilities in the main app Kconfig.
|
|
|