summaryrefslogtreecommitdiff
path: root/app
AgeCommit message (Collapse)Author
2022-01-31fix(split): Add define for local source.Peter Johanson
* Add `ZMK_POSITION_STATE_CHANGE_SOURCE_LOCAL` and use it consinstently to fix bug w/ local `&reset`, `&bootloader`, etc.
2022-01-31refactor(behaviors): Always add reset behaviors.Peter Johanson
* Don'd omit unreferenced reset behaviors, so they are always available in split peripherals.
2022-01-31refactor(splits): Use index for event source.Peter Johanson
* Track peripherals by indexes slot, with all appropiate peripheral state stored in the slot. * Event sources tracked by peripheral slot index.
2022-01-31fix: Ensure power and underglow behaviors built.Peter Johanson
* Remove `/omit-if-no-ref/` from the behavior nodes.
2022-01-31fix(split): Add queue for running remote behaviorsPeter Johanson
2022-01-31fix(underglow): Handle cycling effects on splits.Peter Johanson
* Convert relative effect cycling to absolute effect selection.
2022-01-31refactor(split): Clean up split GATT discovery.Pete Johanson
* Use Zephyr auto CCC discovery instead of doing it ourselves. * Split service versus characteristic discovery into dedicated steps in the flow. * Fix for not searching properly when connecting to a peripheral a second time.
2022-01-31feature(split): behavior locality support.Pete Johanson
* GATT characteristic allowing passng data + behavior label to invoke the behavior on the peripheral side. * Behaviors have a locality setting to specify where they run. * Build reset/power/RGB on peripheral.
2022-01-31Lotus58 (#1090)Temur Beissov
* lotus58 shield added * lotus58 default keymap * lotus58 keymap legend update * Lotus58 keymap fix * lotus58 keymap update * lotus58 kb name fixed * lotus58 keymap update PR fix
2022-01-30fix(behaviors): Capture mods for `&key_repeat`Peter Johanson
* When tracking the last keycode, also capture the currently held explicit modifiers to use when replaying the key later.
2022-01-30feat(behaviors): `&key_repeat` behavior + tests.Peter Johanson
* Add new `&key_repeat` behavior that captures and re-sends the most recently triggered keycode. Closes: #853
2022-01-30fix(ble): Restore BLE SC passkey entry for pairing.Peter Johanson
* Handle capturing numeric inputs while pairing and sending final passkey once six digits entered.
2022-01-30Add support for the Clog (#1092)Sam Mohr
* Add support for the Clog * format DTSI definition * add a default keymap * update copyright year, reduce conf to minimum
2022-01-30Add Contra shield (#633)iangus
* Add Contra Shield (#1) * Add bluetooth control layer to contra keymap (#2) * fix contra keymap issues * add bluetooth control layer * clean up contra files * add contra.conf file * add missing bracket for default_layer * update copyright year to 2021 * add contra metadata file * refactor pro micro overlay for new syntax
2022-01-12fix(boards): Properly use dfu-util to flash DZ60David Fiander
2022-01-11fix(boards): Proper active high and init delay for Mikoto ext-powerzhiayang
2022-01-04test: print test output immediately and decrease indentingokke
2022-01-04test: Change length of fail and pend messagesokke
This makes scanning the output from "west test" easier, as the different states get different output lengths.
2022-01-04chore: make west scripts more pythonic and apply Blackokke
2022-01-03Bump init delay to 50ms for nico-nanoMidge 't Hoen
2021-12-20fix(keymaps): add row-offset property to matrix-transformLucas Yunkyu Lee
2021-12-14Add support for the Jiran (#1048)Alexander Krikun
* initial files to get stuff working * Keymap by Ladniy * Format update to new standards * keymap update * header * Fixed transform, removed left and right .conf files * Apply suggestions from code review Formatting Co-authored-by: Nick Winans <nick@winans.codes> Co-authored-by: Nick Winans <nick@winans.codes>
2021-12-13fix(shields): Don't enable SSD1306 automatically.Peter Johanson
* Fix Murphpad conditional to ensure SSD1306 driver isn't enabled whenever `ZMK_DISPLAY` is enabled.
2021-12-13[New Shield] Murphpad (#806)Kyle McCreery
* initial commit * initial commit * Encode, OLED, and RGB Nice Nano support added as well as refining default keymap. * tweaking keymap * Prepared murphpad for PR. Includes adding support for second encoder, OLED, and underglow RGB * Enabled OLED by default. * removed naked60 config files * Per PR feedback from ZMK maintainers, added hardware metadata file and renamed Pro Micro pins. * removed tabs from keymap and replaced with normal spaces * Update app/boards/shields/murphpad/murphpad.keymap Co-authored-by: Nick Winans <nick@winans.codes> * Update app/boards/shields/murphpad/murphpad.zmk.yml Co-authored-by: Nick Winans <nick@winans.codes> * Update app/boards/shields/murphpad/murphpad.zmk.yml Co-authored-by: Nick Winans <nick@winans.codes> Co-authored-by: honorless <86894501+lesshonor@users.noreply.github.com> Co-authored-by: Nick Winans <nick@winans.codes>
2021-12-13Add boardsource5x12 (#1027)Felix Sargent
* Initial commit of boardsource5x12 * Added copyright/license header * Update app/boards/shields/boardsource5x12/Kconfig.defconfig Co-authored-by: Pete Johanson <peter@peterjohanson.com> * Update app/boards/shields/boardsource5x12/boardsource5x12.overlay Co-authored-by: Pete Johanson <peter@peterjohanson.com> * Update app/boards/shields/boardsource5x12/Kconfig.shield Co-authored-by: Pete Johanson <peter@peterjohanson.com> * Update app/boards/shields/boardsource5x12/boardsource5x12.keymap Co-authored-by: Pete Johanson <peter@peterjohanson.com> * Swapping keymap for what used in Naked60 as it's another 60 key board, so it keeps it consistent. * Update app/boards/shields/boardsource5x12/boardsource5x12.keymap Co-authored-by: Nick Winans <nick@winans.codes> * renamed layers in boardsource5-12 Co-authored-by: Pete Johanson <peter@peterjohanson.com> Co-authored-by: Nick Winans <nick@winans.codes>
2021-12-13Add support for keeb.io fourier split keyboard (#1056)Ryan Butler
* Add support for keeb.io fourier * Update app/boards/shields/fourier/fourier_right.overlay Co-authored-by: Nick Winans <nick@winans.codes> * Update app/boards/shields/fourier/fourier_left.overlay Co-authored-by: Nick Winans <nick@winans.codes> * Convert spaces to tabs in .dtsi Co-authored-by: Nick Winans <nick@winans.codes>
2021-12-10feat(shields): Add OspretteSam Mohr
2021-12-02feat(boards): Add S40NC board definition (#1021)Kyle McCreery
* initial commit * initial commit * Encode, OLED, and RGB Nice Nano support added as well as refining default keymap. * tweaking keymap * Prepared murphpad for PR. Includes adding support for second encoder, OLED, and underglow RGB * Enabled OLED by default. * Initial commit with settings updated to match schematic. * Removing test directories. * removed naked60 config files * Fixed dogbone definitions to be full working for murphpad. * Preparing S40NC for PR * Removed the murphpad test files that were not supposed to be a part of this PR. * Changing licensing to be from The ZMK Contributors. * Changed the licensing in the keymap file to be from The ZMK Contributors * Update s40nc.keymap
2021-12-02feat(shields) Add Redox Shield Support (#1002)toddmok
* Add redox shield support * typo * Pull request fixes * requested changes add underglow, add copyright, remove display * remove because of no display * comment fix * bt clear
2021-12-02fix(hid): Implicit mods on non-key page eventsPeter Johanson
* Properly send the KEY usage page report for modifier changes when there are state changes to other usages pages that include implicit modifiers.
2021-11-30fix(boards): BT60 Formatting tweaksReFil
2021-11-30feat(boards): Add BT60 BoardsReFil
2021-11-29feat(shield) Add Chalice support (#1022)Josh Johnson
* add chalice * add split bs transform * Update app/boards/shields/chalice/chalice.zmk.yml Co-authored-by: Nick Winans <nick@winans.codes> Co-authored-by: Nick Winans <nick@winans.codes>
2021-11-29fix(keymaps): Locate shared conf and overlay for split boards.Cem Aksoylar
2021-11-29fix(shields): Fix typo on Quefrency .zmk.ymlNick Winans
2021-11-28feat(behaviors): Add caps word (`&caps_word`).Peter Johanson
* Add new `&caps_word` behavior that acts like caps lock, but releases automatically when any "break" keycode is pressed.
2021-11-15test(conditional-layers): Add tests for edge casesJonathan Rascher
2021-11-15test(conditional-layers): Add interleaved up/downsJonathan Rascher
2021-11-15test(conditional-layers): Add multi-config testsJonathan Rascher
2021-11-15test(conditional-layers): Add basic unit testsJonathan Rascher
2021-11-15feat(conditional-layers): Implement featureJonathan Rascher
This is a generalization of the existing concept of tri-layer support that's already well known. Essentially, a conditional-layer configuration activates a particular layer (the then-layer) when one or more other layers (the if-layers) are activated. This is commonly used on ortho keyboards to activate a third "adjust" layer while the primary two layers ("lower" and "raise") are active.
2021-11-09fix(hid): Basic consumer code fixes for signed logical max.Peter Johanson
* Logical max values are signed, so for the report descriptor, use a two byte logical max descriptor item to impart proper 0xFF max logical value.
2021-11-09fix(shields): Fix some keycodes in reviung41 keymapViet (Drake) Tran
Notice some keycodes are not matched with the expected keys.
2021-11-09feat: hold/tap flavor tap-unless-interruptedjding
Implements new hold/tap flavor, tap-unless-interrupted Adds tests Adds docs
2021-11-09feat(boards): Add Mikoto boardHai-Ninh Dang
* Supports selecting from several possible charge currents Co-authored-by: Pete Johanson <peter@peterjohanson.com>
2021-11-04fix(split): Properly rediscover peripherals.Peter Johanson
* Handle disconnects of peripherals, and properly clean up and resume discovering for when the peripheral re-appears.
2021-11-01fix(behavior): Properly break in decision switch statement.jmding8
Co-authored-by: jding <jding@roblox.com>
2021-11-01feat(behaviors) Required keys for tap-hold behaviorsjmding8
* Add optional `hold-trigger-key-positions` hold-tap configuration * Leverage configuration for decision making around when to trigger hold decision in hold-taps. * Add docs for new configuration. * Tests for the new config/decision logic.
2021-10-26feat(kscan): Improve matrix debouncingJoel Spadin
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.
2021-10-20refactor(combos): Use ZMK_KEYMAP_EXTRACT_BINDINGJonathan Rascher
Now that PR #506 is merged, we can address this TODO.