Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-02-24 | refactor(hold-tap): improve switch statements | Okke Formsma | |
2021-02-24 | refactor(hold-tap): pretty print decision_moment | Okke Formsma | |
2021-02-24 | refactor(hold-tap): create press_binding and release_binding functions | Okke Formsma | |
2021-02-24 | refactor(hold-tap): split hold state into interrupt and timer | Okke Formsma | |
2021-02-24 | refactor(hold-tap): use enum for hold-tap status | Okke Formsma | |
2021-02-24 | refactor(hold-tap): simplify flavor enum | Okke Formsma | |
2021-02-16 | refactor(ext-power): Add init-delay-ms option | Nick Winans | |
Co-authored-by: Pete Johanson <peter@peterjohanson.com> | |||
2021-02-16 | fix(ext-power): Initialize as soon as settings are available | Nick Winans | |
2021-02-16 | fix(display): Check for display in idle handler. | Pete Johanson | |
* Closes #679 | |||
2021-02-10 | style(hold-tap)!: Write hold-tap params with dashes | Okke Formsma | |
tapping_term_ms -> tapping-term-ms quick_tap_ms -> quick-tap-ms The old style works, although it's deprecated. | |||
2021-02-09 | feat(underglow): Convert HSB changes to absolute. | Pete Johanson | |
* Public type for HSB led color. * New API for calculating "next" HSB based on current state. * Update behavior to convert the increment/decrement commands to absolute command as well. | |||
2021-02-09 | refactor(behaviors): Convert state dependent params. | Pete Johanson | |
* Allow each behavior to map a relative binding, e.g. "toggle", to an absolute one, e.g. "on", before being invoked. | |||
2021-02-09 | refactor(rgb): Expose explicit on/off command/API. | Pete Johanson | |
2021-02-04 | refactor(core): Use /omit-if-no-ref/ for behaviors. | Pete Johanson | |
* Use lesser-known DT features to skip behaviors not referenced in the user keymap * Update the behaviors to skip code if no nodes found. * Remove some empty config/data structs where unused in behaviors. | |||
2021-02-03 | Feat combo layers (#661) | KemoNine | |
feat(combos): add layer filtering Co-authored-by: KemoNine <mcrosson@kemonine.info> | |||
2021-02-02 | behaviors(hold-tap): Implement quick_tap_ms (TAPPING_FORCE_HOLD) | Okke Formsma | |
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. | |||
2021-02-02 | fix(core): Assert BLE device name is correct length | Nick Winans | |
2021-02-02 | refactor(behaviors): simplify hold-taps by not using _TRANSFORM_ENTRY | Okke Formsma | |
2021-02-02 | refactor(behaviors): factor out multiple uses of _TRANSFORM_ENTRY | Okke Formsma | |
2021-01-30 | Add a missing log_strdup() | Jeff Rizzo | |
2021-01-28 | feature(sticky_keys): add quick-release | Okke Formsma | |
when quick-release is enabled, the sticky key is released immediately after another key is pressed | |||
2021-01-24 | feature(modifiers): add explicit modifiers | Okke Formsma | |
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. | |||
2021-01-24 | refactor(modifiers): define is_mods function | Okke Formsma | |
2021-01-24 | refactor(hid_listener): pass event struct instead of parameters | Okke Formsma | |
2021-01-23 | feat: Add WPM calculator and display widget | Ally Parker | |
2021-01-22 | feat(grave-escape): implement grave-escape | Okke Formsma | |
closes #85 | |||
2021-01-20 | refactor(core): Combine `is_` and `cast_` event functions. | Pete Johanson | |
* Use a single `as_foo` generated function to conditionally return a certain event type from a generic `zmk_event_t*` pointer. | |||
2021-01-20 | refactor(core): Extra event payloads to own types, refactor API. | Pete Johanson | |
* 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. | |||
2021-01-20 | refactor(core): Extra position state change data struct. | Pete Johanson | |
* Separate header and data struct for the event. * Remove duplicate struct in split code. | |||
2021-01-15 | fix(splits): Send pos notify from dedicated thread | Pete Johanson | |
* Avoid deadlocks by using a deadicated workqueue for sending position state notifications from peripherals. | |||
2021-01-15 | fix(hid): Clear all matching usages, not just first. | Pete Johanson | |
* 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. | |||
2021-01-15 | fix(bluetooth): improve LE param update logging | Pete Johanson | |
2021-01-15 | fix(ble): Perform GATT notifies from dedicated queue. | Pete Johanson | |
* Zephyr BT stack frees TX buffers from system workqueue, and to avoid blocking waiting to allocate, perform notify from a dedicated queue. | |||
2021-01-15 | fix(split): Use queue/work for peripheral events. | Pete Johanson | |
* Avoid corruption by using work to process peripheral key position events on the main work thread, like local kscan events are. * Fixes #221 | |||
2021-01-15 | refactor(core): define usage page as uint16_t | innovaker | |
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 | |||
2021-01-13 | feat(combos): initial implementation | Okke Formsma | |
closes #45 | |||
2021-01-08 | Remove setting the animation/effect when setting hsv ; some of the effects ↵ | KemoNine | |
like glowing will use the hsv color specified | |||
2021-01-08 | (feat) Allow setting underglow color by key press | KemoNine | |
2021-01-04 | feat(display): Show layer label in widget. | Pete Johanson | |
2021-01-04 | feat(keymap): API for retrieving label for a layer | Pete Johanson | |
2021-01-02 | chore(behavior): use ZMK_BEHAVIOR_OPAQUE in to-layer behavior | Okke Formsma | |
2021-01-01 | refactor(behaviors): use ZMK_BEHAVIOR_OPAQUE and ZMK_BEHAVIOR_TRANSPARENT | Okke Formsma | |
Use these instead of the magic return values 0 and 1 for behavior_driver_api return values. | |||
2021-01-01 | refactor(events): return 'ZMK_EV_EVENT_BUBBLE' instead of magic number 0 | Okke Formsma | |
2020-12-30 | fix(power): Fix for 2.4 API changes. | Pete Johanson | |
2020-12-29 | (feature) Add &to keycode/behavior (#489) | KemoNine | |
feat(behaviors): Add `&to` behavior to switch to a layer. | |||
2020-12-29 | feat(ext-power): Cut power when PM is sleeping | Nick Winans | |
2020-12-28 | Add uppermost, current layer status widget to oled (#493) | KemoNine | |
* Add uppermost, current layer status widget to oled * Run clang format * Fixup display widget source includes in CMakeLists * Update layer widget to only be enabled on primary half of a split keyboard and shuffle some of the options specific to the widget to be enabled via the widget * Update to latest lvgl/zmk/zephyr ; remove version text from oled per PR * Fixup file names * Remove last remenants of the version display text from the oled * Fixup clang-format Co-authored-by: KemoNine <mcrosson@kemonine.info> | |||
2020-12-28 | refactor(app): replace zmk_keymap_layers_state with zmk_keymap_layers_state_t | innovaker | |
Aligns with typedef _t convention. PR: #531 | |||
2020-12-28 | refactor(app): replace zmk_mod_flags with zmk_mod_flags_t | innovaker | |
Aligns with typedef _t convention. PR: #531 | |||
2020-12-28 | refactor(app): replace zmk_mod with zmk_mod_t | innovaker | |
Aligns with typedef _t convention. PR: #531 |