Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ZMK update and Zephyr 3.2 #16

Closed
wants to merge 139 commits into from
Closed

Commits on Sep 16, 2022

  1. Configuration menu
    Copy the full SHA
    e68a63a View commit details
    Browse the repository at this point in the history

Commits on Nov 26, 2022

  1. chore(deps): bump loader-utils from 2.0.3 to 2.0.4 in /docs

    Bumps [loader-utils](https://github.com/webpack/loader-utils) from 2.0.3 to 2.0.4.
    - [Release notes](https://github.com/webpack/loader-utils/releases)
    - [Changelog](https://github.com/webpack/loader-utils/blob/v2.0.4/CHANGELOG.md)
    - [Commits](webpack/loader-utils@v2.0.3...v2.0.4)
    
    ---
    updated-dependencies:
    - dependency-name: loader-utils
      dependency-type: indirect
    ...
    
    Signed-off-by: dependabot[bot] <[email protected]>
    dependabot[bot] authored and petejohanson committed Nov 26, 2022
    Configuration menu
    Copy the full SHA
    4d0e0fa View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    6550c04 View commit details
    Browse the repository at this point in the history

Commits on Dec 1, 2022

  1. Configuration menu
    Copy the full SHA
    001105e View commit details
    Browse the repository at this point in the history

Commits on Dec 8, 2022

  1. feat(boards): Add support for nRF5340 DK

    Added overlays to support building for the nRF5340 development kit.
    
    Also added some documentation on how to build and flash ZMK for dual-
    chip Bluetooth configurations, with an example for the nRF5340.
    joelspadin authored and petejohanson committed Dec 8, 2022
    Configuration menu
    Copy the full SHA
    593db85 View commit details
    Browse the repository at this point in the history
  2. fix(docs): Pin Zephyr docs links to a version

    Co-authored-by: Cem Aksoylar <[email protected]>
    2 people authored and petejohanson committed Dec 8, 2022
    Configuration menu
    Copy the full SHA
    6ccb528 View commit details
    Browse the repository at this point in the history

Commits on Dec 10, 2022

  1. Configuration menu
    Copy the full SHA
    58eb7a3 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    2a42fe6 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    12329b3 View commit details
    Browse the repository at this point in the history
  4. feat(shields): Add ZMK Uno shield.

    * Support underglow, backlight, display, encoder, etc.
    petejohanson committed Dec 10, 2022
    Configuration menu
    Copy the full SHA
    63b29cc View commit details
    Browse the repository at this point in the history

Commits on Dec 11, 2022

  1. Configuration menu
    Copy the full SHA
    2b235ae View commit details
    Browse the repository at this point in the history
  2. fix(boards): Fix nRF5340 DK issues

    - Fixed a stack overflow when enabling Bluetooth.
    - Increased the I2C buffer size to support displays.
    joelspadin authored and petejohanson committed Dec 11, 2022
    Configuration menu
    Copy the full SHA
    36ee1f4 View commit details
    Browse the repository at this point in the history
  3. feat(boards): Add PillBug board, blackpill interconnect.

    * Add blackbill interconnect metadata.
    * Add config/overlay for upstream blackpill boards to work with ZMK.
    * Add pillbug board.
    * Updated new shield docs.
    
    Co-authored-by: Cem Aksoylar <[email protected]>
    kylemccreery and caksoylar authored Dec 11, 2022
    Configuration menu
    Copy the full SHA
    70aa4fa View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    01500b0 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    617136b View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    f03e29c View commit details
    Browse the repository at this point in the history

Commits on Dec 14, 2022

  1. fix(shields): Fix col-offset for splitkb.com corne

    Same column offset for both transforms, since we use the same
    pins for both, just apply a different transform.
    
    Fixes: 1570
    petejohanson committed Dec 14, 2022
    Configuration menu
    Copy the full SHA
    1425d0f View commit details
    Browse the repository at this point in the history
  2. fix(docs): Grammatical fixes (zmkfirmware#1587)

    Co-authored-by: Dom H <[email protected]>
    claviger-pc and dxmh authored Dec 14, 2022
    Configuration menu
    Copy the full SHA
    408b87a View commit details
    Browse the repository at this point in the history
  3. feat(boards): Add battery sensor for Makerdiary M60 keyboard

    Signed-off-by: hyx0329 <[email protected]>
    hyx0329 authored and petejohanson committed Dec 14, 2022
    Configuration menu
    Copy the full SHA
    4faf6eb View commit details
    Browse the repository at this point in the history

Commits on Dec 16, 2022

  1. Configuration menu
    Copy the full SHA
    984b16e View commit details
    Browse the repository at this point in the history
  2. feat(boards): Add Corne-ish zen v2

    Co-authored-by: Pete Johanson <[email protected]>
    LOWPROKB and petejohanson authored Dec 16, 2022
    Configuration menu
    Copy the full SHA
    4a3e783 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    ebb4cb7 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    b8fb218 View commit details
    Browse the repository at this point in the history

Commits on Dec 17, 2022

  1. Configuration menu
    Copy the full SHA
    781df31 View commit details
    Browse the repository at this point in the history

Commits on Dec 18, 2022

  1. Configuration menu
    Copy the full SHA
    5cbe572 View commit details
    Browse the repository at this point in the history

Commits on Dec 20, 2022

  1. Configuration menu
    Copy the full SHA
    11ca009 View commit details
    Browse the repository at this point in the history

Commits on Dec 21, 2022

  1. feat: Add global macro timing configs

    Added ZMK_MACRO_DEFAULT_WAIT_MS and ZMK_MACRO_DEFAULT_TAP_MS to set
    global defaults for the wait-ms and tap-ms properties of macros.
    
    Also reduced the default timings for macros, since it's been reported
    many times that 100 ms is too slow.
    joelspadin authored and petejohanson committed Dec 21, 2022
    Configuration menu
    Copy the full SHA
    3eb06f1 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    6e99a48 View commit details
    Browse the repository at this point in the history
  3. feat(shields): Add a Reviung5 shield

    Co-authored-by: Pete Johanson <[email protected]>
    zblesk and petejohanson authored Dec 21, 2022
    Configuration menu
    Copy the full SHA
    58f8c97 View commit details
    Browse the repository at this point in the history

Commits on Dec 23, 2022

  1. Configuration menu
    Copy the full SHA
    1432439 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    77d6018 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    080c478 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    d993b03 View commit details
    Browse the repository at this point in the history
  5. feat(docs): Generate new shield interconnect docs.

    * Add to metadata schema for interconnects.
    * New conventional location for pinout diagrams/pics.
    * New component to generate the tabs for the new shield
      doc section on interconnects.
    * Add XIAO and arduino uno pinout diagram.
    
    Co-authored-by: Cem Aksoylar <[email protected]>
    petejohanson and caksoylar committed Dec 23, 2022
    Configuration menu
    Copy the full SHA
    c23443a View commit details
    Browse the repository at this point in the history

Commits on Jan 5, 2023

  1. Configuration menu
    Copy the full SHA
    5b9b507 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b7b563a View commit details
    Browse the repository at this point in the history

Commits on Jan 7, 2023

  1. Configuration menu
    Copy the full SHA
    a82a0ec View commit details
    Browse the repository at this point in the history

Commits on Jan 18, 2023

  1. Configuration menu
    Copy the full SHA
    c90846d View commit details
    Browse the repository at this point in the history

Commits on Jan 20, 2023

  1. docs: update dev env setup guide

    Renamed the "Basic Setup" page to "Toolchain Setup" to make it clearer
    that this is for setting up a development environment for local builds.
    
    Linked to the relevant Zephyr setup documentation instead of duplicating
    that information in our guide. This also switches Windows and macOS
    setup to using the Zephyr SDK, which is much easier to install.
    
    Updated the command for installing Zephyr's Python dependencies to be
    OS specific, as Windows and macOS don't need the --user flag.
    
    Updated the IDE integration page with instructions for determining the
    compiler path that work with the latest version of the Zephyr SDK.
    joelspadin authored and petejohanson committed Jan 20, 2023
    Configuration menu
    Copy the full SHA
    82ff6d8 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    fbdb24c View commit details
    Browse the repository at this point in the history
  3. fix formatting

    zhiayang authored and petejohanson committed Jan 20, 2023
    Configuration menu
    Copy the full SHA
    41830ce View commit details
    Browse the repository at this point in the history

Commits on Jan 27, 2023

  1. chore(deps): bump json5 from 2.2.1 to 2.2.3 in /docs

    Bumps [json5](https://github.com/json5/json5) from 2.2.1 to 2.2.3.
    - [Release notes](https://github.com/json5/json5/releases)
    - [Changelog](https://github.com/json5/json5/blob/main/CHANGELOG.md)
    - [Commits](json5/json5@v2.2.1...v2.2.3)
    
    ---
    updated-dependencies:
    - dependency-name: json5
      dependency-type: indirect
    ...
    
    Signed-off-by: dependabot[bot] <[email protected]>
    dependabot[bot] authored and petejohanson committed Jan 27, 2023
    Configuration menu
    Copy the full SHA
    2a5e914 View commit details
    Browse the repository at this point in the history

Commits on Feb 1, 2023

  1. chore(build): update west.yml syntax

    West has supported a 'name-blocklist' replacement for 'name-blacklist'
    since v0.9.
    
    Signed-off-by: Martí Bolívar <[email protected]>
    mbolivar-nordic authored and petejohanson committed Feb 1, 2023
    Configuration menu
    Copy the full SHA
    9d1070a View commit details
    Browse the repository at this point in the history

Commits on Feb 3, 2023

  1. Configuration menu
    Copy the full SHA
    b7d5865 View commit details
    Browse the repository at this point in the history

Commits on Feb 8, 2023

  1. fix(shields): Fix keycodes that differ from the default keymap (zmkfi…

    …rmware#1590)
    
    - Asterisk in layer 1 was mapped to 8
    - Underscore in layer 1 was mapped to minus
    - Right GUI in layer 0 was mapped to right Alt
    - Space in layer 1 was mapped to Return
    - Plus was mapped with KP_PLUS
    OmriKaplan authored Feb 8, 2023
    Configuration menu
    Copy the full SHA
    c065d45 View commit details
    Browse the repository at this point in the history

Commits on Feb 22, 2023

  1. Configuration menu
    Copy the full SHA
    72624a4 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    5d22d76 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    0c0ebda View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    3eee536 View commit details
    Browse the repository at this point in the history

Commits on Feb 25, 2023

  1. fix(keymap): Fix tidbit keymap

    caksoylar authored and petejohanson committed Feb 25, 2023
    Configuration menu
    Copy the full SHA
    1d65661 View commit details
    Browse the repository at this point in the history
  2. chore(deps): bump @sideway/formula from 3.0.0 to 3.0.1 in /docs

    Bumps [@sideway/formula](https://github.com/sideway/formula) from 3.0.0 to 3.0.1.
    - [Release notes](https://github.com/sideway/formula/releases)
    - [Commits](hapijs/formula@v3.0.0...v3.0.1)
    
    ---
    updated-dependencies:
    - dependency-name: "@sideway/formula"
      dependency-type: indirect
    ...
    
    Signed-off-by: dependabot[bot] <[email protected]>
    dependabot[bot] authored and petejohanson committed Feb 25, 2023
    Configuration menu
    Copy the full SHA
    719de80 View commit details
    Browse the repository at this point in the history
  3. chore(deps): bump http-cache-semantics from 4.1.0 to 4.1.1 in /docs

    Bumps [http-cache-semantics](https://github.com/kornelski/http-cache-semantics) from 4.1.0 to 4.1.1.
    - [Release notes](https://github.com/kornelski/http-cache-semantics/releases)
    - [Commits](kornelski/http-cache-semantics@v4.1.0...v4.1.1)
    
    ---
    updated-dependencies:
    - dependency-name: http-cache-semantics
      dependency-type: indirect
    ...
    
    Signed-off-by: dependabot[bot] <[email protected]>
    dependabot[bot] authored and petejohanson committed Feb 25, 2023
    Configuration menu
    Copy the full SHA
    5ef6f2f View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    8904407 View commit details
    Browse the repository at this point in the history

Commits on Mar 12, 2023

  1. Configuration menu
    Copy the full SHA
    6cb42a8 View commit details
    Browse the repository at this point in the history

Commits on Mar 22, 2023

  1. fix(boards): Disable CDC by default for CiZ

    The default configuration for corneish-zen enables a USB CDC endpoint by
    default. This is most probably a debugging left-over. Disable that
    endpoint. CONFIG_ZMK_USB_LOGGING depends on it anyway, so it will be
    enabled again with that config option set.
    chrissicool authored Mar 22, 2023
    Configuration menu
    Copy the full SHA
    56299ba View commit details
    Browse the repository at this point in the history
  2. fix(tests): ignore line endings

    prdktntwcklr authored and petejohanson committed Mar 22, 2023
    Configuration menu
    Copy the full SHA
    cd64c59 View commit details
    Browse the repository at this point in the history

Commits on Mar 25, 2023

  1. fix(boards): Move the CDC ACM node under the USBD.

    * Ferris board's CDC ACM node was accidentally nested under the wrong
      node, causing USB logging builds to fail with cryptic error.
    petejohanson committed Mar 25, 2023
    Configuration menu
    Copy the full SHA
    ae8299e View commit details
    Browse the repository at this point in the history

Commits on Apr 6, 2023

  1. Configuration menu
    Copy the full SHA
    168b32b View commit details
    Browse the repository at this point in the history
  2. refactor(display): Updates for LVGL v8.x changes.

    * LV_ prefix from new LVGL official Kconfig now used.
    * API changes for themes, container object removal, etc.
    * Add our own Kconfig and code for theme default small font.
    * Remove some hardcoded sizes.
    petejohanson committed Apr 6, 2023
    Configuration menu
    Copy the full SHA
    69a4c32 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    243a227 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    d513dc1 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    4f2f9db View commit details
    Browse the repository at this point in the history
  6. refactor(behaviors): Rename reset behavior.

    * Upstream now has a node w/ label `reset` on many boards, so
      renaming our reset behavior node label to `sys_reset`.
    petejohanson committed Apr 6, 2023
    Configuration menu
    Copy the full SHA
    35a1c5a View commit details
    Browse the repository at this point in the history
  7. refactor: Move to zephyr/ include paths.

    * Zephyr moved to properly namespaced headers, so major "rip
      the bandaid" commit to move us to those everywhere.
    petejohanson committed Apr 6, 2023
    Configuration menu
    Copy the full SHA
    3a958c6 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    e84b429 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    062f94d View commit details
    Browse the repository at this point in the history
  10. refactor: Move away from deprecated label usages.

    * Move away from DT_LABEL.
    * Move to DEVICE_DT_GET for non-behavior device access.
    * Move various drivers to `gpio_spec_dt` and `DT` related macros.
    * Remove mcp23017 while at it, since better upstream driver is
      available.
    petejohanson committed Apr 6, 2023
    Configuration menu
    Copy the full SHA
    09ed79a View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    4ff1a4d View commit details
    Browse the repository at this point in the history
  12. fix(boards): Base config/overlay for rp2040 boards

    Baseline config and overlay for the following:
    
    * `rpi_pico`
    * `adafruit_kb2040`
    * `sparkfun_pro_micro_rp2040`
    * `adafruit_qt_py_rp2040`
    * `seeeduino_xiao_rp2040`
    * `boardsource_blok`
    * `01space_rp2040_042lcd`
    
    Co-authored-by: Joel Spadin <[email protected]>
    petejohanson and joelspadin committed Apr 6, 2023
    Configuration menu
    Copy the full SHA
    31f664f View commit details
    Browse the repository at this point in the history
  13. fix(logging): Disable USB driver logging.

    When enabling our high level USB logging, disable the USB driver
    logging itself entirely, to avoid logging in the driver causing
    errors when USB isn't up yet to send the logs.
    petejohanson committed Apr 6, 2023
    Configuration menu
    Copy the full SHA
    2f9bc2f View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    a6ebdb7 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    c3d06b2 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    198daaf View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    518f9a5 View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    1493620 View commit details
    Browse the repository at this point in the history
  19. feat(docs): Add BLE feature/config pages.

    Co-authored-by: Cem Aksoylar <[email protected]>
    petejohanson and caksoylar committed Apr 6, 2023
    Configuration menu
    Copy the full SHA
    0c5bcf5 View commit details
    Browse the repository at this point in the history
  20. fix(display): Tweak EPD driver init/blanking.

    Ensure we only clear the display when turning blanking off the
    first time, not every time, to avoid duplicate clears.
    petejohanson committed Apr 6, 2023
    Configuration menu
    Copy the full SHA
    313ed6a View commit details
    Browse the repository at this point in the history
  21. feat(docs): Add blog post for Zephyr 3.2.

    Co-authored-by: Cem Aksoylar <[email protected]>
    petejohanson and caksoylar committed Apr 6, 2023
    Configuration menu
    Copy the full SHA
    2614b85 View commit details
    Browse the repository at this point in the history
  22. Configuration menu
    Copy the full SHA
    134b64e View commit details
    Browse the repository at this point in the history

Commits on Apr 7, 2023

  1. fix(shields): Fixup nice!view adapter pinctrl props.

    `pinctrl-0` setting missing `<>`.
    HookyKB authored Apr 7, 2023
    Configuration menu
    Copy the full SHA
    9dcc3ac View commit details
    Browse the repository at this point in the history

Commits on Apr 8, 2023

  1. Configuration menu
    Copy the full SHA
    7434a6b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b31b420 View commit details
    Browse the repository at this point in the history

Commits on Apr 9, 2023

  1. fix(underglow): Move to spi3 for underglow bus.

    * Workaround Zephyr bug for Nordic SPI(M) driver after the
      pinctrl refactor by using spi3 peripheral for the SPI bus for
      the WS2812 led_strip driver.
    petejohanson committed Apr 9, 2023
    Configuration menu
    Copy the full SHA
    374104d View commit details
    Browse the repository at this point in the history

Commits on Apr 10, 2023

  1. fix(behaviors): Fix use after free in sticky key

    Fixed an issue where the sticky key behavior would call
    ZMK_EVENT_RAISE_AFTER(), which would free the provided event, but then
    it would keep using that now-freed event data.
    joelspadin authored and petejohanson committed Apr 10, 2023
    Configuration menu
    Copy the full SHA
    064aff6 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    3c8f55e View commit details
    Browse the repository at this point in the history
  3. test(behaviors): add unit tests for sticky key quick-release

    Duplicate the existing tests with `quick-release` enabled:
    - 8-lsk-osk-combination-quick-release
    - 10-callum-mods-quick-release
    nguyendown authored Apr 10, 2023
    Configuration menu
    Copy the full SHA
    702d79c View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    3f48062 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    a20b950 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    ee9fcec View commit details
    Browse the repository at this point in the history
  7. fix(keymaps): fix keypresses that are not in the transform

    Before this change, if a matrix position was not present in the transform,
    various incorrect behaviors would happen:
    
    1) In some cases out-of-bounds accesses:
    
    Note that the size of the`transform[]` array does not necessarily match
    the size of the matrix. So for example if key position
    (ZMK_MATRIX_COLS-1, ZMK_MATRIX_ROWS-1) is not present in the transform,
    but ends up being pressed, then the array will be accessed beyond its
    size, and any data could be returned.
    
    2) In other cases the 0th position in the keymap will be used because
    the `transform[]` array is initialized to all zeros.
    purdeaandrei authored Apr 10, 2023
    Configuration menu
    Copy the full SHA
    309359b View commit details
    Browse the repository at this point in the history

Commits on Apr 12, 2023

  1. Configuration menu
    Copy the full SHA
    f9b39d8 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    16bb7bb View commit details
    Browse the repository at this point in the history

Commits on Apr 14, 2023

  1. Configuration menu
    Copy the full SHA
    f1b138c View commit details
    Browse the repository at this point in the history

Commits on Apr 16, 2023

  1. fix(docs): ignore-modifiers clarification

    * Clarify the potential need of adding the ignore-modifiers setting for new sticky key behaviors.
    * Add ignore-modifiers setting to skq example
    * Update docs/docs/behaviors/sticky-key.md
    
    Co-authored-by: Cem Aksoylar <[email protected]>
    quelcom and caksoylar authored Apr 16, 2023
    Configuration menu
    Copy the full SHA
    71855af View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    978f58f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    ef49dff View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    83a1518 View commit details
    Browse the repository at this point in the history

Commits on Apr 17, 2023

  1. feat(behaviors): Add key position to key events

    Extended the virtual key position system from combos so that each sensor
    also gets a virtual key position. This allows sensor behaviors to use
    the behavior queue API.
    joelspadin authored and petejohanson committed Apr 17, 2023
    Configuration menu
    Copy the full SHA
    e7a6e40 View commit details
    Browse the repository at this point in the history

Commits on Apr 18, 2023

  1. Configuration menu
    Copy the full SHA
    5c6f21b View commit details
    Browse the repository at this point in the history

Commits on Apr 21, 2023

  1. fix(boards): Move nice!60 to SPI3 for underglow

    * Move to SPI3 for underglow peripheral, needed after the
      move to pinctrl.
    petejohanson authored and Nicell committed Apr 21, 2023
    Configuration menu
    Copy the full SHA
    9a73650 View commit details
    Browse the repository at this point in the history

Commits on Apr 22, 2023

  1. feat(behaviors): Add reusable sensor behaviors.

    * Add new sensor behaviors that either take full bindings
      add definition, or accept parameters when bound in the
      keymap.
    * Remove existing hard-coded key press sensor behavior
      and instead leverage new generic sensor behaviors to
      achieve the same functionality.
    
    Co-authored-by: [email protected]
    nickconway authored and petejohanson committed Apr 22, 2023
    Configuration menu
    Copy the full SHA
    3db163a View commit details
    Browse the repository at this point in the history

Commits on Apr 23, 2023

  1. Configuration menu
    Copy the full SHA
    9d64c2a View commit details
    Browse the repository at this point in the history

Commits on Apr 24, 2023

  1. Configuration menu
    Copy the full SHA
    53dea22 View commit details
    Browse the repository at this point in the history
  2. fix(docs): Update references to QMK settings

    * Remove TAPPING_FORCE_HOLD reference
    * Remove IGNORE_MOD_TAP_INTERRUPT reference
    filterpaper authored Apr 24, 2023
    Configuration menu
    Copy the full SHA
    9c4f1e0 View commit details
    Browse the repository at this point in the history
  3. refactor: Add more checks to pre-commit

    Updated existing pre-commit hooks and added some new hooks:
    
    - Remove trailing whitespace
    - Ensure every non-empty file ends with a new line
    - Check YAML file validity
    - Prevent adding large files
    - Ensure any scripts with shebangs are executable
    
    Added a GitHub action to run pre-commit on every commit. Removed any
    existing actions which duplicate pre-commit.
    
    Ran pre-commit on the codebase.
    joelspadin authored and petejohanson committed Apr 24, 2023
    Configuration menu
    Copy the full SHA
    32ae776 View commit details
    Browse the repository at this point in the history
  4. refactor: Replace tabs with spaces

    Standardized indentation to use spaces with a new pre-commit hook.
    joelspadin authored and petejohanson committed Apr 24, 2023
    Configuration menu
    Copy the full SHA
    94061bb View commit details
    Browse the repository at this point in the history
  5. chore: Update Prettier

    Added a workaround to select the latest version of Prettier with
    pre-commit, since the pre-commit mirror repo started tracking alpha
    releases and doesn't have anything beyond 2.7.1.
    joelspadin authored and petejohanson committed Apr 24, 2023
    Configuration menu
    Copy the full SHA
    5b07c86 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    7a35290 View commit details
    Browse the repository at this point in the history

Commits on Apr 25, 2023

  1. fix(bluetooth): Revert to Legacy LLCP

    * Reports of constant/frequent disconnects, with HCI err 0x28,
      "instant passed", seem linked to newer LLCP that became default
      in Zephyr 3.2, so revert to the Legacy LLCP for now until a
      proper fix for new LLCP can be found.
    petejohanson committed Apr 25, 2023
    Configuration menu
    Copy the full SHA
    de152fe View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e52e734 View commit details
    Browse the repository at this point in the history
  3. feat(boards): Polarity works CKP Series

    Adds support for the CKP family of boards
    BT60V2 ANSIHotswap, ISO Hotswap, ANSI Lowpro and soldered
    BT65 ANSI Hotswap, ISO Hotswap and soldered
    BT75 ANSI Hotswap and soldered
    
    The BT65 and BT75 are stylised as btXX_v1 in order to maintain compatibility with customers existing zmk-config setups in the same way the BT60 V1 was handled when merged into main.
    
    CKP boards have identical pinmapping between hotswap and soldered so there's only one set of defconfig, dts, keymap, yaml and yml files per size
    ReFil authored Apr 25, 2023
    Configuration menu
    Copy the full SHA
    db08e04 View commit details
    Browse the repository at this point in the history
  4. fix(docs): Add key to interconnect tabs

    Added a key property to interconnect tabs list items to fix a React
    warning.
    joelspadin authored and petejohanson committed Apr 25, 2023
    Configuration menu
    Copy the full SHA
    9bd171e View commit details
    Browse the repository at this point in the history

Commits on Apr 26, 2023

  1. Configuration menu
    Copy the full SHA
    a6787b0 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ab65ffc View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    2c70048 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    4a9c593 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    39d7f86 View commit details
    Browse the repository at this point in the history
  6. feat(boards): Add Corne-ish Zen v1

    caksoylar authored and petejohanson committed Apr 26, 2023
    Configuration menu
    Copy the full SHA
    0239f18 View commit details
    Browse the repository at this point in the history

Commits on May 4, 2023

  1. Configuration menu
    Copy the full SHA
    e4abd6c View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    bc12624 View commit details
    Browse the repository at this point in the history

Commits on Jun 27, 2023

  1. Patch for zmkfirmware#1243: avoid write to uninitialized handle

    In split_central_update_indicators_callback, it seems that the peripheral is
    sometimes considered connected before the GATT characteristics have been
    discovered. If this is the case, the update_hid_indicators handle will not yet
    be set, and must not be written to.
    chrisandreae committed Jun 27, 2023
    Configuration menu
    Copy the full SHA
    b29e7d0 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7f541c2 View commit details
    Browse the repository at this point in the history
  3. ZMK_KSCAN_MATRIX_WAIT_BETWEEN_OUTPUTS: only wait between outputs

    Not after the last output
    chrisandreae committed Jun 27, 2023
    Configuration menu
    Copy the full SHA
    4ff5050 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    c318949 View commit details
    Browse the repository at this point in the history
  5. bt: add BT_CLR_ALL_CMD behaviour

    moergo-sc authored and chrisandreae committed Jun 27, 2023
    Configuration menu
    Copy the full SHA
    0a027a2 View commit details
    Browse the repository at this point in the history
  6. battery: Add zmk_battery_state_of_peripheral_charge()

    As a counterpart to zmk_battery_state_of_charge()
    donaldsycamore authored and chrisandreae committed Jun 27, 2023
    Configuration menu
    Copy the full SHA
    dee33fb View commit details
    Browse the repository at this point in the history
  7. Boot protocol support

    Based on PR#1140 with several changes as described in this comment: zmkfirmware#1140 (comment)
    
    * Minimize the api changes for bluetooth by keeping
      zmk_hid_get_keyboard_report() and returning the .body like before.
    * Keeping the logic about "full" vs "body" entirely within the usb code path.
    * The endpoint now calls either zmk_usb_hid_send_keyboard_report() and
      zmk_usb_hid_send_consumer_report() instead of zmk_usb_hid_send_report(...).
        - These functions now internally dispatch on protocol to either
          zmk_hid_get_keyboard_report() or a new function for boot reports
          zmk_hid_get_boot_report().
        - There's a change here from the PR version in the behavior of get_report():
          when in boot protocol, don't include the report id. I believe this is
          correct, in that implicit boot protocol report descriptor does not use
          multiple reports, so any boot protocol report should not include the report
          id field.
    * Use a single definition of a boot report, used for regular reports in
      non-6KRO, and for rollover in all branches.
    * Handle gaps in the zmk report when producing a boot report in HKRO mode. For
      .example, if it was 8KRO, it would be possible to have the state 0 0 0 0 0 0 0
      17 (by pressing 8 keys, and letting go of the first 7). Copying the first 6
      bytes would not show up the single pressed key.
    thefloweringash authored and chrisandreae committed Jun 27, 2023
    Configuration menu
    Copy the full SHA
    ac0c56d View commit details
    Browse the repository at this point in the history
  8. Disable usb status change and callback on SOF events

    SOF events were introduced by the boot protocol changes, and required internally
    by Zephyr's idle support, but are unused within ZMK itself. Ignore them in the
    usb status callback.
    chrisandreae committed Jun 27, 2023
    Configuration menu
    Copy the full SHA
    dc3e429 View commit details
    Browse the repository at this point in the history
  9. RGB underglow status support

    Adds Glove80's status indicator using RGB underglow support. Requires ZMK
    PR#999 and PR#1243.
    
    The underglow status is able to show layer state, battery levels,
    caps/num/scroll-lock, BLE and USB state. The underglow positions selected for
    each of these indicators is configured using the new devicetree node
    zmk,underglow-indicators, which takes an array of integer LED positions for each
    feature.
    donaldsycamore authored and chrisandreae committed Jun 27, 2023
    Configuration menu
    Copy the full SHA
    8dedb20 View commit details
    Browse the repository at this point in the history
  10. RGB underglow: dim or disable when battery low

    Disable underglow when battery below 10%, halve brightness when battery below 20%
    donaldsycamore authored and chrisandreae committed Jun 27, 2023
    Configuration menu
    Copy the full SHA
    daf4c0c View commit details
    Browse the repository at this point in the history
  11. ext_power: add Kconfig for initial ext_power state

    Adds a Kconfig setting for the default EXT_POWER status at initialization time. Previously it was always initialized to on if no saved value was present.
    donaldsycamore authored and chrisandreae committed Jun 27, 2023
    Configuration menu
    Copy the full SHA
    ca1ef36 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    62d7d3e View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    768fefa View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    c0e0f16 View commit details
    Browse the repository at this point in the history
  15. Docker container and lambda function for performing firmware builds

    Provides an entry point that builds and returns a combined LH + RH keyboard
    firmware when provided a keymap via a POST body.
    
    Wraps compilation with ccache, and includes a pre-warmed cache of the build in /tmp/ccache.
    To maximize chance of a direct cache hit, changes the lambda driver to always build in /tmp/build.
    
    some back of the envelope measurements (2012 xeon e3-1230v2, nixos)
    clean build, no cache -> 21.308
    clean build, cache -> 7.145
    modified keymap, clean build, cache -> 12.127
    chrisandreae committed Jun 27, 2023
    Configuration menu
    Copy the full SHA
    87b4949 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    952ddbd View commit details
    Browse the repository at this point in the history

Commits on Jun 28, 2023

  1. Configuration menu
    Copy the full SHA
    fb74738 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    85bb4b1 View commit details
    Browse the repository at this point in the history

Commits on Jul 8, 2023

  1. Temporarily backport upstream ZMK patch to HoG thread stack size

    From 621d946. This patch can be dropped on the next rebase to upstream.
    chrisandreae committed Jul 8, 2023
    Configuration menu
    Copy the full SHA
    f1af846 View commit details
    Browse the repository at this point in the history