Age | Commit message (Collapse) | Author | |
---|---|---|---|
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 | |||
2020-12-28 | refactor(app): replace zmk_key with zmk_key_t | innovaker | |
Aligns with typedef _t convention. PR: #531 | |||
2020-12-28 | refactor(splits): Ability to override split role. | Pete Johanson | |
* Move central/peripheral setting to Kconfig.defconfig files to allow left/right .conf files to override central/peripheral role for splits. | |||
2020-12-28 | refactor: replace filename hyphens with underscores | innovaker | |
Aligns *.h and *.c to underscore naming convention. These were kept (with warnings) for backwards compatibility with external boards/shields: - kscan-mock.h - matrix-transform.h They should be removed in the future. PR: #523 | |||
2020-12-21 | chore(display): add header to CMakeLists.txt | innovaker | |
PR: #533 | |||
2020-12-21 | chore(display): add header to Kconfig | innovaker | |
PR: #534 | |||
2020-12-21 | chore(display): align status_screen copyright | innovaker | |
PR: #535 | |||
2020-12-17 | fix(sticky keys): add 0xFF mask to usage_page | innovaker | |
Aligns unpacking of usage_page with its equivalent line in keycode-state-changed.h PR: #520 | |||
2020-12-15 | refactor(sticky keys): use DT_HAS_COMPAT_STATUS_OKAY(DT_DRV_COMPAT) instead ↵ | Okke Formsma | |
of DT_NODE_EXISTS(DT_DRV_INST(0)) | |||
2020-12-15 | refactor(sticky keys): use pointer to avoid repetition in store_sticky_key | Okke Formsma | |
2020-12-15 | refactor(sticky keys): rename ZMK_BHV_STICKY_KEY_POSITION_NOT_USED to ↵ | Okke Formsma | |
ZMK_BHV_STICKY_KEY_POSITION_FREE | |||
2020-12-15 | refactor(sticky keys): rename timer_is_started to timer_started | Okke Formsma | |
2020-12-14 | fix(settings): Add missing err handlers on settings_register | Nick | |
2020-12-14 | refactor(settings): Debounce BLE/endpoint settings saves | Nick | |
2020-12-14 | refactor(settings): Only load used subtrees | Nick Winans | |
2020-12-14 | feature(display): Blank display on idle/sleep. | Pete Johanson | |
* Set display blanking, and stop refresh timer for displays when the activity state goes to idle/sleep, and resume when transitioning to active again. | |||
2020-12-14 | refactor(power): Extract activity/idle detection. | Pete Johanson | |
* Refactor power to extract more general purpose activity detection/events. * Use activity state to implement PM callback. | |||
2020-12-14 | refactor(display): Update to new LVGL v7.x API. | Pete Johanson | |
PR: #467 | |||
2020-12-14 | refactor(app): remove `_gatt_` infixes from BT DIS and BAS services | innovaker | |
See: https://docs.zephyrproject.org/latest/releases/release-notes-2.4.html PR: #467 |