Peter Johanson
fa86b39aa8
feat(pointing): Handle INPUT_BTN_TOUCH codes for mouse buttons
...
Translate INPUT_BTN_TOUCH input codes into button 0 press/release for
HID layer.
2025-11-19 23:56:35 -07:00
Peter Johanson
3099de4e2a
docs: Add a note about using CMake v3 for maximum compatibility.
...
Some optional modules, like libmetal, which is used on nRF5340,
specfically require CMake v3, so add a note in the native toolchain
setup about this.
2025-11-19 23:56:35 -07:00
Peter Johanson
2f2f4fe37e
docs: Update Zephyr docs links to 4.1.0 version.
...
Update all links to the Zephyr docs to the 4.1.0 versions to match our
Zephyr version in use.
2025-11-19 23:56:35 -07:00
Peter Johanson
33c675a835
refactor(boards): Adjust upstream RP2040 boards for boot mode retention
...
Add necessary DTS/Kconfig settings to upstream RP2040 boards so they can
use the ZMK bootloader functionality using the boot mode retention
infrastructure.
2025-11-19 23:56:35 -07:00
Peter Johanson
8e85daa69c
refactor(split): Adjust BT split code for newer Zephyr APIs.
2025-11-19 23:56:35 -07:00
Peter Johanson
36cefd33a0
doc: Update local setup docs to use `west packages pip`
...
Install Zephyr deps using the newer `west packages pip --install`.
Signed-off-by: Peter Johanson <peter@peterjohanson.com>
2025-11-19 23:56:35 -07:00
snoyer
1f0834ce7d
remove `lv_` prefix from old LVGL methods
2025-11-19 23:56:35 -07:00
snoyer
9a0e158b46
port nice!view display code
2025-11-19 23:56:35 -07:00
Nicolas Munnich
b0919e8401
docs: Add bootloader integrtion page
...
Add a dediceated page to outline steps to set up bootloader integration
using the boot retention mechanism in newer Zephyr versions.
2025-11-19 23:56:35 -07:00
Nicolas Munnich
8e886973e6
docs(blog): Add Zephyr upgrade post
2025-11-19 23:56:35 -07:00
Peter Johanson
e077745e1d
feat(display): Add thread name to dedicated display queue.
...
When thread names are enabled, pass a name to the dedicated display
queue for better tracibility when using the thread analyzer.
2025-11-19 11:43:00 -07:00
Peter Johanson
0c53a6f06b
fix(display): Adjust stack sizes for display usage.
...
Updated LVGL is bumping our stack size, so adjust the system work queue
and dedicated display queue stack sizes as needed to account for this.
2025-11-19 11:43:00 -07:00
Peter Johanson
a6ca739d7d
refactor(boards): Adjust XIAO RP2040 override names, bootloader support
...
Adjust the .conf/.overlay files to match the proper naming for the
XIAO rp2040 board. Also add the necessary Kconfig/DTS bits for
supporting bootloader using retained memory/boot mode retention.
2025-11-19 11:43:00 -07:00
Peter Johanson
6d22d3058f
fix: Remove usage of renamed Kconfig from core coverage.
...
Avoid using WS2812_LED_STRIP, since that Kconfig was renamed/split into
SPI/GPIO/I2S symbols.
2025-11-19 11:43:00 -07:00
Peter Johanson
237cd77cc3
fix: Don't enable ZMK Display by default for a few shields
...
By convention, avoid enabling ZMK Display by default on shields that may
be built with under-resourced controllers (e.g. nRF52833 based ones).
2025-11-19 11:43:00 -07:00
Peter Johanson
87fed07429
refactor(boards): Adjust Zephyr board metadata file locations
...
Move the ZMK metadata files for upstream Zephyr boards to align with the
HWMv2 directory structure that uses the vendor ID for the parent
directofy for a board directory.
2025-11-19 11:43:00 -07:00
Peter Johanson
47941a2b06
refactor(boards): Add boot mode support to nice!60 board
...
Enable boot mode for nice!60 board.
2025-11-19 11:43:00 -07:00
Peter Johanson
dd0c8676bb
refactor(boards): Add boot mode to the nice!nano using common dtsi
...
* Add a new .dtsi for setting up nRF52 boot mode/retained memory
settings
* Adjust XIAO BLE to use the new include file
* Add boot mode to to the nice!nano
2025-11-19 11:43:00 -07:00
Cem Aksoylar
d9385d7979
refactor(boards): Migrate Corne-ish Zen status screen
2025-11-19 11:43:00 -07:00
Peter Johanson
85a5a1f4e2
refactor(boards): Move Corneish Zen to HMWv2
...
Move Corneish Zen to HMWv2, with IDs of
`corneish_zen_left`/`corneish_zen_right`.
2025-11-19 11:43:00 -07:00
Peter Johanson
c734cd0ef6
refactor(boards): Remove dz60rgb board
...
Remove dz60rgb, it's no longer readily available and we have other
current stm32 reference designs for testing.
2025-11-19 11:43:00 -07:00
Peter Johanson
e95e2868db
refactor(boards): Move kbdfans Tofu65 2.0 to HMWv2
...
Move Tofu65 2.0 to HMWv2, with ID of just `tofu65`.
2025-11-19 11:43:00 -07:00
Peter Johanson
ecdda1fa26
refactor(boards): Move Mikoto to HMWv2.
...
Migrate Mikoto to HWMv2, with non-exact matching, tweaks to I2C
selection to imply it for the 7.2.0 revision for the fuel gauge.
2025-11-19 11:43:00 -07:00
Peter Johanson
033cae9755
refactor(boards): Move Glove80 to HMWv2
...
Refactor the MoErgo Glove80 left/right to HWMv2.
2025-11-19 11:43:00 -07:00
Peter Johanson
be7fff63b5
refactor(boards): Move Adv360 Pro to HWMv2.
...
Migrate Adv360 Pro left/right to HWMv2.
2025-11-19 11:43:00 -07:00
Peter Johanson
43436464f5
REMOVEME: Verbose testing to see errors.
2025-11-19 11:43:00 -07:00
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
1ed3d23e05
fix(ci): Prevent slash characters in artifact names.
...
Move to HWMv2 means board IDs often include slashes, so replace those
with underscores when doing file uploads.
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
2611ddedca
refactor(CI): Move to 4.1 container tags.
...
Move to the new 4.1 tagged container, to ensure updated SDK, Python
packages, etc.
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