summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-02-03fix(setup): Fix index to MakerDiary m.2 boardy4m4ym
2021-02-02behaviors(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-02refactor(kscan): Fix polling of GPIO matrices.Pete Johanson
* 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
2021-02-02refactor(kscan): Remove explicit default n from kscan configs.Pete Johanson
* Actually allow defaulting yes in other places.
2021-02-02Update build/flash documentation.Aaron Nunley
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.
2021-02-02npm run prettier:formatAaron Nunley
2021-02-02Update docs for testing a new shield.Aaron Nunley
Clarifying the need for `west flash` in a dockerized environment and providing a high-level overview of testing a board with UF2 support.
2021-02-02fix(boards): Shorten keyboard names that are too longNick Winans
2021-02-02fix(core): Assert BLE device name is correct lengthNick Winans
2021-02-02refactor(behaviors): simplify hold-taps by not using _TRANSFORM_ENTRYOkke Formsma
2021-02-02refactor(behaviors): factor out multiple uses of _TRANSFORM_ENTRYOkke Formsma
2021-01-30fix(docs): Remove comment about here being four profiles for splitsNick Winans
2021-01-30Add a missing log_strdup()Jeff Rizzo
2021-01-30docs: remove redundant slash from "docs/" navigation iteminnovaker
Aligns with the blog item. PR: #608
2021-01-29fix(docs): Set description to our taglineNick Winans
2021-01-29fix(docs): Only show push workflow builds in linkNick Winans
2021-01-29feat(docs): add information on how to update the documentation to the docsKemoNine
2021-01-28chore(deps): bump DoozyX/clang-format-lint-action from v0.9 to v0.11dependabot[bot]
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>
2021-01-28feature(sticky_keys): add quick-releaseOkke Formsma
when quick-release is enabled, the sticky key is released immediately after another key is pressed
2021-01-27fix(blog): Updated link to combos docs.Pete Johanson
2021-01-27feat(blog): Add SOTF #4Pete Johanson
2021-01-25fix(behaviors): Updated grsec snapshots for new log format.Pete Johanson
2021-01-24feature(modifiers): add explicit modifiersOkke 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-24refactor(modifiers): define is_mods functionOkke Formsma
2021-01-24refactor(hid_listener): pass event struct instead of parametersOkke Formsma
2021-01-24docs(sticky keys): document sticky keys and sticky layersOkke Formsma
2021-01-24refactor(docs): Move combos under Features.Pete Johanson
* Since combos aren't a behavior, but a new high level keymap feature, move under Features section.
2021-01-23feat: Add WPM calculator and display widgetAlly Parker
2021-01-23run-test.sh: use the POSIX '-L 1' for xargsJeff Rizzo
This allows tests to be run on platforms where '-l' isn't implemented, like MacOS.
2021-01-22feat(grave-escape): implement grave-escapeOkke Formsma
closes #85
2021-01-22Fix offset in NIBBLE transformation and keymapJay Greco
The NIBBLE transformation was missing RC(0,0), which was causing some strange behavior in the kscan driver.
2021-01-21docs(hold-tap): mark tapping_term_ms as codeinnovaker
Improves readability and consistency.
2021-01-20refactor(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-20refactor(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-20refactor(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-19fix(shields): Unflip left Microdox OLED.Pete Johanson
2021-01-16chore(core): replace `Pete Johanson` with `The ZMK Contributors`innovaker
Does not include boards and shields.
2021-01-15fix(splits): Send pos notify from dedicated threadPete Johanson
* Avoid deadlocks by using a deadicated workqueue for sending position state notifications from peripherals.
2021-01-15fix(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-15fix(bluetooth): improve LE param update loggingPete Johanson
2021-01-15fix(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-15fix(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-15fix(boards): Define but don't enable uart0.Pete Johanson
* Set pro-micro TX/RX pins, but don't enable the UART by default.
2021-01-15refactor(core): define usage page as uint16_tinnovaker
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-13feat(combos): initial implementationOkke Formsma
closes #45
2021-01-13fix(setup.sh): rename BF0-9000 to BFO-9000innovaker
Replaces BF0 (zero) with BFO. Refs: dcd665999a5ee04372559d56fc22b9a2d0784bf2 PR: #595
2021-01-13chore: Initial simple CODEOWNERS.Pete Johanson
2021-01-08docs(split): Remove USB configuration on right halfNick Winans
2021-01-08refactor(Kconfig): Set USB default based on hardware capabilitiesNick Winans
Removes the USB default under every split right half in favor of a default based on hardware capabilities in the main app Kconfig.
2021-01-08Fix parameter numberKemoNine