Peter Johanson
5fd46f4598
fix(boards): Retore bootloader support on XIAO BLE.
...
Set up necessary boot mode/retention to properly set GPREGRET to trigger
Adafruit bootloader to run on the XIAO BLE.
2025-11-19 11:43:00 -07:00
Peter Johanson
d02908e245
refactor(boards): Move bluemicro840 board to HWMv2.
...
Migrate bluemicro840 board to HWMv2, set up boot mode retention.
2025-11-19 11:43:00 -07:00
Peter Johanson
5d17d94411
refactor(boards): Migrate s40nc to HWMv2
...
Move the ShortyFortyNoCordy (s40nc) to HWMv2.
2025-11-19 11:43:00 -07:00
Peter Johanson
9502b437d7
refactor(boards): Move Pillbug to HWMv2
...
Migrate the MechWild PillBug board to HWMv2.
2025-11-19 11:43:00 -07:00
Peter Johanson
740acb2374
refactor(boards): Migrate Ferris rev02 to HWMv2.
...
Move Ferris rev02 to HMWv2, and remove the revision from the ID.
2025-11-19 11:43:00 -07:00
Peter Johanson
99d06081bf
refactor(boards): Move Puchi BLE to HWMv2
...
Migrate the Puchi BLE to HWMv2.
2025-11-19 11:43:00 -07:00
Peter Johanson
d321a180f1
refactor(boards): Move PW CKP boards to HWMv2
...
Migrate the bt60, bt65, and bt75 to HWMv2.
2025-11-19 11:43:00 -07:00
Peter Johanson
96758d6dec
fix(underglow): Remove use of removed Kconfig WS2812 symbol
2025-11-19 11:43:00 -07:00
Peter Johanson
06bf68235f
chore(ci): Fix changed board IDs for core coverage.
...
Adjust board IDs for our core coverage after move to HWMv2 and board
versioning consistently.
* planck_rev6 -> planck
* bdn9_rev2 -> bdn9
2025-11-19 11:43:00 -07:00
Peter Johanson
c26c956e1e
REMOVEME: Don't use nice view custom status screen until fixed.
2025-11-19 11:42:59 -07:00
Peter Johanson
a3fac49bce
fix(display): Fix setting the small font for the mono theme.
...
Adjust for modified mono theme init function to pass the small font.
2025-11-19 11:42:59 -07:00
Peter Johanson
d1950c4a64
fix(usb): Adjust Kconfig settings for USB.
...
* Ensure USB isn't initialized automatically before we do, which can
happen if USB CDC logging is used/enabled for a given board.
* Adjust USB HID to initialize the USB class/interface before we enable
the USB device itself.
2025-11-19 11:42:59 -07:00
Peter Johanson
8ed6360f5a
chore(deps): Pull in Zephyr optional group for nanopb.
...
Ensure we enable nanopb by adding +optional group filter.
2025-11-19 11:42:59 -07:00
Peter Johanson
704b542913
refactor(boards): Move OLKB Preonic to HWMv2
...
Move Preonic board definition to HWMv2 and remove `_rev3` variant
suffix in favor of board versioning with `3.0.0` as the default.
2025-11-19 11:42:59 -07:00
Peter Johanson
741ef21b21
refactor(boards): Move planck rev6 to HWMv2.
...
Move Planck board definition to HWMv2, including versioning tweaks.
2025-11-19 11:42:59 -07:00
Peter Johanson
07e4f0544b
refactor: Adjust how we're searching/loading keymap files
...
Use new post_boards_shields extension point for loading keymap files
from board/shield directories.
2025-11-19 11:42:59 -07:00
Peter Johanson
1783414f70
refactor(boards): Move nice!60 to HWMv2
...
Migrate nice!60 to HWMv2.
2025-11-19 11:42:59 -07:00
Peter Johanson
98828dba4d
refactor(boards): Move BDN9 to HWMv2
...
Move BDN9 to HWMv2, using the base `bdn9` ID, no longer including the
`_rev2` suffix in the ID.
2025-11-19 11:42:59 -07:00
Peter Johanson
7364fe69b0
chore(ci): Adjust core coverage for new board IDs.
...
Use correct board IDs, with qualifiers, for our core coverage testing.
2025-11-19 11:42:59 -07:00
Peter Johanson
1166f21094
refactor(boards): Move QMK Proton-C to HWMv2
...
Move Proton-C to HWMv2 for use with Zephyr 4.1.
2025-11-19 11:42:59 -07:00
Peter Johanson
1137bd0bf1
refactor(boards): Move nRFMicro to HWMv2
...
Refactor nRFMicro to HWMv2, using proper SoC, revisions, and variants
(for flipped). Also move to devicetree setup of DCDC/HV DCDC.
2025-11-19 11:42:59 -07:00
Peter Johanson
15fcf92a63
feat: Add double tap to enter bootloader functionality
...
Add ability to enter the bootloader if double tapping reset within the
specified window.
2025-11-19 11:42:59 -07:00
Peter Johanson
bf323bf577
feat(behaviors): Add retention boot mode to reset.
...
Support new generic Zephyr retention boot mode API in the reset
behavior.
2025-11-18 00:18:57 -07:00
Peter Johanson
c94f52147d
feat(core): mapper for magic bootloader values.
...
To trigger bootloaders that use a magic value in RAM to trigger
bootloader mode, add a mapping retained memory driver that maps
write/read of boot mode values to a special magic value stored
in the actually backing RAM.
2025-11-18 00:18:57 -07:00
Peter Johanson
4699235830
chore: Remove nanopb module override.
...
Leverage nanopb version that's used by Zephyr.
2025-11-18 00:18:57 -07:00
Peter Johanson
2770d1cf3d
fix(studio): Correct usage of thread analyzer API
...
Fix up the RPC code that invoke the thread analyzer API to account for
API changes.
2025-11-18 00:18:57 -07:00
Peter Johanson
5729006ac4
refactor(boards): Move MakerDiary M2 board to HWMv2.
...
Run the HWMv2 script to convert the MakerDiary M2 board.
2025-11-18 00:18:57 -07:00
Peter Johanson
8f61f3349e
refactor(ble): Use correct BT opt for connectable.
...
Adjust for upstream Zephyr BT API changes for advertising options.
2025-11-18 00:18:57 -07:00
Peter Johanson
be37d3a7fb
fix: Refactor for new Zephyr PM API
...
Adjustments to our PM code to match Zephyr PM APIs.
2025-11-18 00:18:57 -07:00
Peter Johanson
d4deeec04e
fix(studio): Correct `memset` usage.
...
Use the correct memset call to clear our RPC memory.
2025-11-18 00:18:57 -07:00
Peter Johanson
2ba78abe07
fix: Disable Nordic dt-bindings header checks.
...
Disable the recently added Nordic dt-bindings header checks, which cause
issues for our HID related headers.
2025-11-18 00:18:57 -07:00
Peter Johanson
9146ec4a7f
refactor!(boards): Move nice!nano to HWMv2, and proper revisioning
...
Upgrade the nice!nano board to HWMv2, under the proper nicekeyboards
vendor directory, and with proper revisions. Includes a breaking change
to default the `2.0.0` version instead of the much older v1 (`1.0.0`).
2025-11-18 00:18:57 -07:00
Peter Johanson
57d723e8b9
chore: Move to Zephyr 4.1.0 branch.
2025-11-18 00:18:57 -07:00
Peter Johanson
216ed24995
refactor(boards): Move to upstream xiao_ble board ID.
...
Move to official upstream board definition for the Seeed XIAO BLE.
2025-11-18 00:18:56 -07:00
Peter Johanson
e11b172d2a
refactor: Fix up BLE tests after Zephyr upgrade.
...
Minor changes to snapshots based on newer Zephyr version.
2025-11-18 00:18:56 -07:00
Peter Johanson
8cf09b510d
chore(bluetooth): Minor cleanup of split BT code after refactor
...
Small fixes and remove commented dead code left after the split
refactor.
2025-11-18 00:18:56 -07:00
Peter Johanson
136fa7679b
refactor(input): Adjust split input to input API changes.
...
Input callbacks now have a user_data parameter, adjust accordingly.
2025-11-18 00:18:56 -07:00
Peter Johanson
e2754a7e7f
fix(sensors): Initialize sensor data to 0 before fetching.
...
Be sure we don't get back any uninitialized data by initializing
the channel data to 0 before calling into the sensor API.
2025-11-18 00:18:56 -07:00
Peter Johanson
1ed4d789c9
fix(tests): Fix BLE test to account for Zephyr changes
...
Handle additional read callback invocation once all matching
characteristic have been read.
2025-11-18 00:18:56 -07:00
Peter Johanson
209fbad209
fix(pointing): Refactor for changes to input API
...
Pass NULL user_data to input callbacks.
2025-11-18 00:18:56 -07:00
Peter Johanson
b466913009
feat(core): (Optionally) use Zephyr keyboard input devices
...
Add ability to assign a keyboard `input` device to a physical layout,
or use a chosen `zmk,matrix-input`.
2025-11-18 00:18:56 -07:00
Peter Johanson
45aef02581
refactor(tests): Move to native_sim for tests.
2025-11-18 00:18:56 -07:00
Peter Johanson
1e1d537831
refactor: Move to Zephyr v4.1.0
...
Move to Zephyr v4.1.0, with various build/compilation fixes needed for
basic use.
2025-11-18 00:18:56 -07:00
Nicolas Munnich
5138c6fb14
feat: Allow layer behaviors to "lock" layers on ( #2717 )
...
* refactor(core)!: Allow layer behaviors to "lock" layers on
Co-authored-by: Cem Aksoylar <caksoylar@users.noreply.github.com>
* docs: Added documentation note on locking layers
Co-authored-by: Cem Aksoylar <caksoylar@users.noreply.github.com>
---------
Co-authored-by: Cem Aksoylar <caksoylar@users.noreply.github.com>
2025-11-14 23:13:35 +01:00
Willow Herring
7738924349
feat(split): Add HID indicators and physical layout set to Wired split ( #3103 )
2025-11-02 17:01:08 -07:00
Andrés Mejía
61de01abb0
feat(layouts): Add physical layout for Redox shield
2025-09-16 23:23:46 +02:00
Aurélien Vallée
197d104fc9
chore(shields): Add missing display-name for existing keymaps ( #3048 )
2025-09-10 15:48:33 -07:00
Nicolas Munnich
522971f41d
fix(ci): disable nrf5340dk from being built in our CI ( #3066 )
...
This build is currently broken, and will be fixed once we bump to 4.1.
2025-09-10 10:30:09 -07:00
Pete Johanson
0b5a103c18
fix(core): Generate correct keymap layer names for all builds ( #3047 )
...
Properly account for studio and non-studio builds for the generation of
the layer names stored within the keymap system.
Fixes #3045
2025-08-26 03:26:20 -06:00
Nicolas Munnich
ccf20a1f5c
feat(boards/shields): Add settings for Rpi Pico and add tester_rpi_pico shield ( #2900 )
...
* feat(boards): Properly support settings for RPi Pico board.
* feat(shields): Add a tester_rpi_pico shield
---------
Co-authored-by: Peter Johanson <peter@peterjohanson.com>
2025-08-10 22:00:35 +01:00