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

Zephyr 3.2 upgrade Beta 3 (202307-2) #19

Closed
wants to merge 56 commits into from
Closed

Commits on Apr 3, 2022

  1. Configuration menu
    Copy the full SHA
    d1fbc91 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    446399a View commit details
    Browse the repository at this point in the history
  3. chore: cleanup

    Katona committed Apr 3, 2022
    Configuration menu
    Copy the full SHA
    fbb02e2 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    ba09d2f View commit details
    Browse the repository at this point in the history

Commits on Apr 5, 2022

  1. fix: attribute value handle

    Katona committed Apr 5, 2022
    Configuration menu
    Copy the full SHA
    c16fc9e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    2a74eec View commit details
    Browse the repository at this point in the history
  3. refactor: cleanup

    Katona committed Apr 5, 2022
    Configuration menu
    Copy the full SHA
    f3923c0 View commit details
    Browse the repository at this point in the history
  4. refactor: cleanup

    Katona committed Apr 5, 2022
    Configuration menu
    Copy the full SHA
    a8d7e2c View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    73de60d View commit details
    Browse the repository at this point in the history

Commits on Apr 6, 2022

  1. chore: clang-format

    Katona committed Apr 6, 2022
    Configuration menu
    Copy the full SHA
    23bef8a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e24ab4e View commit details
    Browse the repository at this point in the history

Commits on Apr 13, 2022

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

Commits on Apr 27, 2022

  1. Configuration menu
    Copy the full SHA
    bbdffd9 View commit details
    Browse the repository at this point in the history
  2. chore: clang-format

    Katona committed Apr 27, 2022
    Configuration menu
    Copy the full SHA
    c60fbe7 View commit details
    Browse the repository at this point in the history

Commits on May 5, 2022

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

Commits on May 24, 2022

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

Commits on Jun 20, 2022

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

Commits on Jun 24, 2022

  1. Configuration menu
    Copy the full SHA
    44213b7 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e86d5f0 View commit details
    Browse the repository at this point in the history
  3. refactor: remove empty line

    Katona committed Jun 24, 2022
    Configuration menu
    Copy the full SHA
    0f64b00 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    0d49691 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    9ef1055 View commit details
    Browse the repository at this point in the history

Commits on Jul 3, 2022

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

Commits on Jul 13, 2022

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

Commits on Jul 15, 2022

  1. Configuration menu
    Copy the full SHA
    5381653 View commit details
    Browse the repository at this point in the history
  2. refactor: change order

    Katona committed Jul 15, 2022
    Configuration menu
    Copy the full SHA
    500a5bb View commit details
    Browse the repository at this point in the history

Commits on Jul 20, 2022

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

Commits on Jul 21, 2022

  1. chore: format file

    Katona committed Jul 21, 2022
    Configuration menu
    Copy the full SHA
    f099768 View commit details
    Browse the repository at this point in the history

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 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 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 May 4, 2023

  1. Configuration menu
    Copy the full SHA
    0c39709 View commit details
    Browse the repository at this point in the history
  2. refactor: fix styling issues

    Katona committed May 4, 2023
    Configuration menu
    Copy the full SHA
    b47fe6a View commit details
    Browse the repository at this point in the history

Commits on Jun 19, 2023

  1. refactor: Split endpoint to transport and instance

    Changed the endpoints code to rename the existing endpoint types to
    "transport" and add the concept of "endpoint instances". A transport is
    the method by which data is sent, while instances allow describing
    multiple endpoints that use the same transport (e.g. bluetooth profiles)
    
    Also added new APIs to get the total number of possible endpoint
    instances and assign each instance a unique index, which can be used
    for tracking separate state for each endpoint in other code files.
    joelspadin committed Jun 19, 2023
    Configuration menu
    Copy the full SHA
    9c519c5 View commit details
    Browse the repository at this point in the history

Commits on Jul 6, 2023

  1. Configuration menu
    Copy the full SHA
    d4dd49f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    433a402 View commit details
    Browse the repository at this point in the history

Commits on Jul 30, 2023

  1. Configuration menu
    Copy the full SHA
    26ed1e8 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b24e4f2 View commit details
    Browse the repository at this point in the history
  3. 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 Jul 30, 2023
    Configuration menu
    Copy the full SHA
    8950cc2 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    ff12237 View commit details
    Browse the repository at this point in the history
  5. ZMK_KSCAN_MATRIX_WAIT_BETWEEN_OUTPUTS: only wait between outputs

    Not after the last output
    chrisandreae committed Jul 30, 2023
    Configuration menu
    Copy the full SHA
    143071c View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    21007d4 View commit details
    Browse the repository at this point in the history
  7. bt: add BT_CLR_ALL_CMD behaviour

    moergo-sc authored and chrisandreae committed Jul 30, 2023
    Configuration menu
    Copy the full SHA
    4666a8a View commit details
    Browse the repository at this point in the history
  8. battery: Add zmk_battery_state_of_peripheral_charge()

    As a counterpart to zmk_battery_state_of_charge()
    donaldsycamore authored and chrisandreae committed Jul 30, 2023
    Configuration menu
    Copy the full SHA
    6c41fbb View commit details
    Browse the repository at this point in the history
  9. 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 Jul 30, 2023
    Configuration menu
    Copy the full SHA
    a1d89a8 View commit details
    Browse the repository at this point in the history
  10. 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 Jul 30, 2023
    Configuration menu
    Copy the full SHA
    28e6a11 View commit details
    Browse the repository at this point in the history
  11. 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 Jul 30, 2023
    Configuration menu
    Copy the full SHA
    c235af3 View commit details
    Browse the repository at this point in the history
  12. 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 Jul 30, 2023
    Configuration menu
    Copy the full SHA
    1782e60 View commit details
    Browse the repository at this point in the history
  13. 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 Jul 30, 2023
    Configuration menu
    Copy the full SHA
    39e431f View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    477735b View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    2c12284 View commit details
    Browse the repository at this point in the history
  16. 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 Jul 30, 2023
    Configuration menu
    Copy the full SHA
    42ecee4 View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    131177c View commit details
    Browse the repository at this point in the history
  18. Run container build action as a pull_request_target

    Ensuring that it can only be run on PRs from the same repository. This means
    that it will be run even when the PR doesn't merge, and against the PR head
    rather than the merge.
    chrisandreae committed Jul 30, 2023
    Configuration menu
    Copy the full SHA
    d401678 View commit details
    Browse the repository at this point in the history

Commits on Sep 7, 2023

  1. Compile service: Support passing RHS kconfig and building RHS

    Specifying RHS kconfig will cause both firmware images to be built, which will
    take twice as long as a LHS-only build. Clients should take care to only request
    a RHS build for kconfig options that affect the peripheral behaviour.
    chrisandreae committed Sep 7, 2023
    Configuration menu
    Copy the full SHA
    e746546 View commit details
    Browse the repository at this point in the history