From a3370fdb39a3b28235149fe3e42e5f63434fb23d Mon Sep 17 00:00:00 2001 From: reversebias Date: Sun, 9 Aug 2026 16:35:08 +1000 Subject: [PATCH 1/3] Archive bootloader dumps of the 2022 firmware (rollback insurance) CURRENT.UF2 readbacks from both halves, captured 2026-08-09 before flashing the v0.3.0 migration. These are the exact bytes both halves ran since 2022-03 (zmk f1b5dc4 era), including the NVS storage region. Verified: all 3728 blocks valid, contiguous 0x1000..0xEA000, sane vector tables. Family ID 0x239A0029 (board-specific) is accepted by the write path of bootloader 0.6.2 alongside 0xADA52840. Restore: double-tap reset, drag the matching half's file. Co-Authored-By: Claude Fable 5 --- archive/2022 dumps/CURRENT_left.UF2 | Bin 0 -> 1908736 bytes archive/2022 dumps/CURRENT_right.UF2 | Bin 0 -> 1908736 bytes archive/2022 dumps/INDEX_left.HTM | 4 ++++ archive/2022 dumps/INDEX_right.HTM | 4 ++++ archive/2022 dumps/INFO_UF2_left.TXT | 5 +++++ archive/2022 dumps/INFO_UF2_right.TXT | 5 +++++ 6 files changed, 18 insertions(+) create mode 100755 archive/2022 dumps/CURRENT_left.UF2 create mode 100755 archive/2022 dumps/CURRENT_right.UF2 create mode 100755 archive/2022 dumps/INDEX_left.HTM create mode 100755 archive/2022 dumps/INDEX_right.HTM create mode 100755 archive/2022 dumps/INFO_UF2_left.TXT create mode 100755 archive/2022 dumps/INFO_UF2_right.TXT diff --git a/archive/2022 dumps/CURRENT_left.UF2 b/archive/2022 dumps/CURRENT_left.UF2 new file mode 100755 index 0000000000000000000000000000000000000000..b384802f86567b0e8df0a6b6eb53a1eb41c2825f GIT binary patch literal 1908736 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

&8<j@Y(6J!g@e!s$gZP!1L*=ZDpgk9 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

  • ;{HL6K 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

    bqipQ`4s9=(iG+McVBeQ0@P841Y=kh~tlZ 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 literal 0 HcmV?d00001 diff --git a/archive/2022 dumps/INDEX_left.HTM b/archive/2022 dumps/INDEX_left.HTM new file mode 100755 index 0000000..5c5edff --- /dev/null +++ b/archive/2022 dumps/INDEX_left.HTM @@ -0,0 +1,4 @@ + + diff --git a/archive/2022 dumps/INDEX_right.HTM b/archive/2022 dumps/INDEX_right.HTM new file mode 100755 index 0000000..5c5edff --- /dev/null +++ b/archive/2022 dumps/INDEX_right.HTM @@ -0,0 +1,4 @@ + + diff --git a/archive/2022 dumps/INFO_UF2_left.TXT b/archive/2022 dumps/INFO_UF2_left.TXT new file mode 100755 index 0000000..7100c2a --- /dev/null +++ b/archive/2022 dumps/INFO_UF2_left.TXT @@ -0,0 +1,5 @@ +UF2 Bootloader 0.6.2 lib/nrfx (v2.0.0) lib/tinyusb (0.10.1-293-gaf8e5a90) lib/uf2 (remotes/origin/configupdate-9-gadbb8c7) +Model: Nordic nRF52840 DK +Board-ID: nRF52840-pca10056-v1 +SoftDevice: not found +Date: Sep 10 2021 diff --git a/archive/2022 dumps/INFO_UF2_right.TXT b/archive/2022 dumps/INFO_UF2_right.TXT new file mode 100755 index 0000000..7100c2a --- /dev/null +++ b/archive/2022 dumps/INFO_UF2_right.TXT @@ -0,0 +1,5 @@ +UF2 Bootloader 0.6.2 lib/nrfx (v2.0.0) lib/tinyusb (0.10.1-293-gaf8e5a90) lib/uf2 (remotes/origin/configupdate-9-gadbb8c7) +Model: Nordic nRF52840 DK +Board-ID: nRF52840-pca10056-v1 +SoftDevice: not found +Date: Sep 10 2021 From 7431b20f21f87063f681bf1782367111e40871f1 Mon Sep 17 00:00:00 2001 From: reversebias Date: Sun, 9 Aug 2026 16:36:00 +1000 Subject: [PATCH 2/3] Migrate zmk-config to ZMK v0.3.0 (Zephyr 3.5, LVGL 8.3.7) Last touched 2022-03 against zmk main (Zephyr 2.5, LVGL 7.6.1); this brings both board definitions to the v0.3.0 release. Both halves build clean in zmk-build-arm:stable (left 33.7% flash / 24.8% RAM, right 28.6% / 18.2%). Full excavation and rationale: zmk-portability-report.md. Build system: - Pin west.yml to v0.3.0; add build.yaml + CI via shared workflow - Native CONFIG_BUILD_OUTPUT_UF2 replaces the uf2conv.py post-build hook Devicetree: - SPI pins to pinctrl (sck/mosi-pin removed in Zephyr 3.0); MISO freed - zephyr,display chosen node (panel no longer found by device name) - wakeup-source on kscan; deprecated label properties dropped Kconfig: - LVGL_* -> LV_*/LV_Z_* namespace; UNSCII-8 pinned as default + theme small font (resolution now comes from DT width/height) - board.c deleted: VDDH DC/DC now via BOARD_ENABLE_DCDC_HV=y; broken BOARD_ENABLE_DCDC dependency fixed but kept off (deliberate, see report) - BT_MAX_CONN/BT_PERIPHERAL_PREF_* dropped: role-aware defaults give 6/12/30/400 - same interval as the old hand-tune plus slave latency 30 - ZMK_USB central-only per upstream; right keeps bare USB stack so the CHG indicator still works - Display stack 2048->4096, LV_Z_MEM_POOL_SIZE=8192 (crash hypothesis) - RC oscillator and 2/10 debounce preserved with rationale comments Widgets (LVGL 7 -> 8): - battery: zmk_battery_state_of_charge() replaces bt_bas polling - output: endpoint-instance API on central (profile nicknames kept); new peripheral branch on zmk_split_bt_peripheral_is_connected() - v0.3.0 no longer compiles endpoint/profile APIs on peripherals - layer: zmk_keymap_layer_name() + index-to-id hop; keymap layers renamed label -> display-name - WPM widget retired (unused) Co-Authored-By: Claude Fable 5 --- .github/workflows/build.yml | 11 + .gitignore | 13 + README.md | 29 + build.yaml | 5 + zmk-config/boards/arm/anaphase/CMakeLists.txt | 30 +- zmk-config/boards/arm/anaphase/Kconfig | 16 +- .../boards/arm/anaphase/Kconfig.defconfig | 74 +- .../boards/arm/anaphase/anaphase-pinctrl.dtsi | 29 + zmk-config/boards/arm/anaphase/anaphase.dtsi | 23 +- .../boards/arm/anaphase/anaphase.keymap | 10 +- .../boards/arm/anaphase/anaphase.zmk.yml | 15 + .../boards/arm/anaphase/anaphase_left.dts | 2 +- .../boards/arm/anaphase/anaphase_left.yaml | 15 + .../arm/anaphase/anaphase_left_defconfig | 54 +- .../boards/arm/anaphase/anaphase_right.dts | 2 +- .../boards/arm/anaphase/anaphase_right.yaml | 15 + .../arm/anaphase/anaphase_right_defconfig | 49 +- zmk-config/boards/arm/anaphase/board.c | 26 - .../arm/anaphase/custom_status_screen.c | 38 +- .../boards/arm/anaphase/pre_dt_board.cmake | 5 + .../arm/anaphase/widgets/battery_status.c | 27 +- .../arm/anaphase/widgets/battery_status.h | 2 +- .../arm/anaphase/widgets/layer_status.c | 31 +- .../arm/anaphase/widgets/layer_status.h | 2 +- .../arm/anaphase/widgets/output_status.c | 120 ++- .../arm/anaphase/widgets/output_status.h | 2 +- .../boards/arm/anaphase/widgets/wpm_status.c | 57 -- .../boards/arm/anaphase/widgets/wpm_status.h | 18 - zmk-config/west.yml | 2 +- zmk-portability-report.md | 719 ++++++++++++++++++ zmk-upgrade-assessment.md | 306 ++++++++ 31 files changed, 1438 insertions(+), 309 deletions(-) create mode 100644 .github/workflows/build.yml create mode 100644 build.yaml create mode 100644 zmk-config/boards/arm/anaphase/anaphase-pinctrl.dtsi create mode 100644 zmk-config/boards/arm/anaphase/anaphase.zmk.yml create mode 100644 zmk-config/boards/arm/anaphase/anaphase_left.yaml create mode 100644 zmk-config/boards/arm/anaphase/anaphase_right.yaml delete mode 100644 zmk-config/boards/arm/anaphase/board.c create mode 100644 zmk-config/boards/arm/anaphase/pre_dt_board.cmake delete mode 100644 zmk-config/boards/arm/anaphase/widgets/wpm_status.c delete mode 100644 zmk-config/boards/arm/anaphase/widgets/wpm_status.h create mode 100644 zmk-portability-report.md create mode 100644 zmk-upgrade-assessment.md diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..a5e2dfc --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,11 @@ +name: Build ZMK firmware + +on: [push, pull_request, workflow_dispatch] + +jobs: + build: + # Pinned to v0.3.0 so the workflow's toolchain matches the manifest in + # zmk-config/west.yml. Do not switch to @main without also moving the manifest. + uses: zmkfirmware/zmk/.github/workflows/build-user-config.yml@v0.3.0 + with: + config_path: zmk-config diff --git a/.gitignore b/.gitignore index fc267f5..e669a0e 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,16 @@ hardware/kicad_5.99/.xdp-anaphase.pro-tgFd8n zmk-config/boards/arm/anaphase/widgets/temp .vscode/settings.json + +# macOS / KiCad noise +.DS_Store +hardware/kicad_5.99/*.lck + +# west workspace (created by `west init -l zmk-config` for local builds) +.west/ +zmk/ +zephyr/ +modules/ +tools/ +bootloader/ +build/ diff --git a/README.md b/README.md index 4917073..8f8bc6e 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,32 @@ # anaphase wireless split keyboard anaphase is a Bluetooth/USB split ergonomic keyboard with a 3D printed case and custom PCB base. + +## Firmware + +ZMK config lives in `zmk-config/`, defining `anaphase_left` (BLE central) and `anaphase_right` +as full boards (E73-2G4M08S1C nRF52840 modules, not a shield). Pinned to **ZMK v0.3.0** +(Zephyr 3.5, LVGL 8.3.7). CI builds both halves via the shared ZMK user-config workflow; +grab `anaphase_left-zmk.uf2` / `anaphase_right-zmk.uf2` from the Actions artifacts and +drag onto the Adafruit bootloader mass-storage device (double-tap reset). + +### Rollback (last pre-migration build, 2022-03-05) + +**Primary: `archive/2022 dumps/CURRENT_{left,right}.UF2`** — bootloader readbacks of the +actual firmware both halves ran for four years, captured 2026-08-09 before the v0.3.0 +migration was flashed. Verified: contiguous 0x1000..0xEA000, valid vector tables, includes +the NVS storage region (BLE bonds as of capture). To restore: double-tap reset on the +affected half, drag the matching file onto the mass-storage volume. The family ID differs +from newly-built uf2s (0x239A0029 board-specific vs 0xADA52840 generic) — bootloader 0.6.2 +accepts both, verified against its source. + +Secondary (reconstruction from source, if the dumps are ever lost): + +- zmk-config: commit `9e7d2f7` +- zmkfirmware/zmk: commit `f1b5dc408144e7f334bad59da6e9ac788a56e0c7` (main @ 2022-03-05) +- which pins zephyr `v2.5.0+zmk-fixes` (LVGL 7.6.1) +- build container: `zmkfirmware/zmk-build-arm:2.5` (local Docker build; modern CI images + will not build this tree) + +Bootloader on both halves: Adafruit nRF52 UF2 bootloader 0.6.2, pca10056 build +(`archive/2022 dumps/INFO_UF2_*.TXT`). App flashing never touches it. diff --git a/build.yaml b/build.yaml new file mode 100644 index 0000000..3756737 --- /dev/null +++ b/build.yaml @@ -0,0 +1,5 @@ +# Build matrix for the shared ZMK user-config workflow. +# Board IDs = the *_defconfig basenames under zmk-config/boards/arm/anaphase/. +include: + - board: anaphase_left + - board: anaphase_right diff --git a/zmk-config/boards/arm/anaphase/CMakeLists.txt b/zmk-config/boards/arm/anaphase/CMakeLists.txt index 6027c64..43ee667 100644 --- a/zmk-config/boards/arm/anaphase/CMakeLists.txt +++ b/zmk-config/boards/arm/anaphase/CMakeLists.txt @@ -1,28 +1,18 @@ # SPDX-License-Identifier: MIT -zephyr_library() -zephyr_library_sources(board.c) -zephyr_library_include_directories(${ZEPHYR_BASE}/drivers) - -# -b argument must match &code_partition address in numble.dts -set_property(GLOBAL APPEND PROPERTY extra_post_build_commands - COMMAND ${PYTHON_EXECUTABLE} ${ZEPHYR_BASE}/../tools/uf2/utils/uf2conv.py - -c - -b 0x1000 - -f 0xADA52840 - -o ${PROJECT_BINARY_DIR}/${CONFIG_KERNEL_BIN_NAME}.uf2 - ${PROJECT_BINARY_DIR}/${CONFIG_KERNEL_BIN_NAME}.bin -) - -target_sources_ifdef(CONFIG_CUSTOM_WIDGET_BATTERY_STATUS app PRIVATE widgets/battery_status.c) -target_sources_ifdef(CONFIG_CUSTOM_WIDGET_OUTPUT_STATUS app PRIVATE widgets/output_status.c) -target_sources_ifdef(CONFIG_CUSTOM_WIDGET_LAYER_STATUS app PRIVATE widgets/layer_status.c) -target_sources_ifdef(CONFIG_CUSTOM_WIDGET_LAYER_STATUS app PRIVATE widgets/wpm_status.c) +# UF2 output is now produced natively via CONFIG_BUILD_OUTPUT_UF2 (family ID +# and base address come from SOC_NRF52840_QIAA + the code_partition chosen), +# replacing the old hand-rolled uf2conv.py post-build hook. +# DC/DC setup moved from board.c to Kconfig (SOC_DCDC_NRF52X_HV). +if(CONFIG_ZMK_DISPLAY) + target_sources_ifdef(CONFIG_CUSTOM_WIDGET_BATTERY_STATUS app PRIVATE widgets/battery_status.c) + target_sources_ifdef(CONFIG_CUSTOM_WIDGET_OUTPUT_STATUS app PRIVATE widgets/output_status.c) + target_sources_ifdef(CONFIG_CUSTOM_WIDGET_LAYER_STATUS app PRIVATE widgets/layer_status.c) +endif() +zephyr_library() zephyr_library_include_directories(${ZEPHYR_LVGL_MODULE_DIR}) -zephyr_library_include_directories(${ZEPHYR_BASE}/lib/gui/lvgl/) zephyr_library_sources_ifdef(CONFIG_ZMK_DISPLAY custom_status_screen.c) zephyr_library_sources(${ZEPHYR_BASE}/misc/empty_file.c) zephyr_library_include_directories(${CMAKE_SOURCE_DIR}/include) -zephyr_library_include_directories(${ZEPHYR_BASE}/drivers) \ No newline at end of file diff --git a/zmk-config/boards/arm/anaphase/Kconfig b/zmk-config/boards/arm/anaphase/Kconfig index ed37bc6..6c67882 100644 --- a/zmk-config/boards/arm/anaphase/Kconfig +++ b/zmk-config/boards/arm/anaphase/Kconfig @@ -1,7 +1,21 @@ # SPDX-License-Identifier: MIT +# Main (REG1) DC/DC converter. Deliberately default n: the original 2021 +# config never enabled this (the old `depends on BOARD_ANAPHASE` referenced a +# nonexistent symbol, so it was unselectable), the shipped firmware was +# power-validated in that state, and the E73 module does not bond out +# DCC/DEC4 so buck-mode support for this stage is unverified. config BOARD_ENABLE_DCDC bool "Enable DCDC mode" select SOC_DCDC_NRF52X + default n + depends on (BOARD_ANAPHASE_LEFT || BOARD_ANAPHASE_RIGHT) + +# High-voltage (REG0) DC/DC converter, LiPo -> VDDH -> 1V8. Default y: +# this replaces the removed board.c, which force-enabled it on every boot +# since 2021. The DCCH inductor (L1/L2, 10uH) is fitted on the PCB. +config BOARD_ENABLE_DCDC_HV + bool "High voltage DCDC converter" + select SOC_DCDC_NRF52X_HV default y - depends on BOARD_ANAPHASE \ No newline at end of file + depends on (BOARD_ANAPHASE_LEFT || BOARD_ANAPHASE_RIGHT) diff --git a/zmk-config/boards/arm/anaphase/Kconfig.defconfig b/zmk-config/boards/arm/anaphase/Kconfig.defconfig index 26795a0..6a169be 100644 --- a/zmk-config/boards/arm/anaphase/Kconfig.defconfig +++ b/zmk-config/boards/arm/anaphase/Kconfig.defconfig @@ -5,6 +5,17 @@ if BOARD_ANAPHASE_LEFT config ZMK_KEYBOARD_NAME default "anaphase" +# Left half is the BLE central. (Old-name alias ZMK_SPLIT_BLE_ROLE_CENTRAL +# still exists at v0.3.0 but new configs should set this symbol.) +config ZMK_SPLIT_ROLE_CENTRAL + default y + +# USB HID output is central-only at v0.3.0 (ZMK_USB now depends on +# ZMK_SPLIT_ROLE_CENTRAL). The right half keeps the bare USB device stack +# for charge detection — see anaphase_right_defconfig. +config ZMK_USB + default y + endif # BOARD_ANAPHASE_LEFT if BOARD_ANAPHASE_RIGHT @@ -20,7 +31,7 @@ config BOARD default "anaphase" config ZMK_SPLIT - default y + default y if USB @@ -38,31 +49,27 @@ config BT_CTLR config ZMK_BLE default y -config ZMK_USB - default y - +# Battery is sensed on VDDH (LiPo direct to VDDH, SAADC internal VDDHDIV5). config ZMK_BATTERY_NRF_VDDH default y config ZMK_DISPLAY - select LVGL_FONT_UNSCII_8 - select LVGL_USE_LABEL - select ZMK_WPM + select LV_FONT_UNSCII_8 + select LV_USE_LABEL choice ZMK_DISPLAY_STATUS_SCREEN - default ZMK_DISPLAY_STATUS_SCREEN_CUSTOM + default ZMK_DISPLAY_STATUS_SCREEN_CUSTOM endchoice - -if ZMK_DISPLAY -choice LVGL_THEME_DEFAULT_FONT_NORMAL - default LVGL_THEME_DEFAULT_FONT_NORMAL_UNSCII_8 - -endchoice +if ZMK_DISPLAY -choice LVGL_THEME_DEFAULT_FONT_SMALL - default LVGL_THEME_DEFAULT_FONT_SMALL_UNSCII_8 +# UNSCII-8 everywhere: the 96x48 text layout only fits with this font. +# (ZMK's own default is Montserrat, which does not.) +# The theme "small" font counterpart is set in the *_defconfig files — +# a choice-default override here loses to ZMK's own default. +choice LV_FONT_DEFAULT + default LV_FONT_DEFAULT_UNSCII_8 endchoice @@ -72,38 +79,31 @@ config SPI config SSD1306 default y -config LVGL_HOR_RES_MAX - default 96 - -config LVGL_VER_RES_MAX - default 48 - -config LVGL_VDB_SIZE +# Panel resolution now comes from the width/height DT properties on the +# ssd1306 node (the old LVGL_HOR_RES_MAX/VER_RES_MAX symbols are gone). +config LV_Z_VDB_SIZE default 100 -config LVGL_DPI +config LV_DPI_DEF default 50 -config LVGL_BITS_PER_PIXEL +config LV_Z_BITS_PER_PIXEL default 1 -choice LVGL_COLOR_DEPTH - default LVGL_COLOR_DEPTH_1 +choice LV_COLOR_DEPTH + default LV_COLOR_DEPTH_1 endchoice endif # ZMK_DISPLAY -menuconfig CUSTOM_WIDGET_BATTERY_STATUS - bool "custom battery status widget" - -menuconfig CUSTOM_WIDGET_OUTPUT_STATUS - bool "custom output status widget" +config CUSTOM_WIDGET_BATTERY_STATUS + bool "custom battery status widget" -menuconfig CUSTOM_WIDGET_LAYER_STATUS - bool "custom layer status widget" +config CUSTOM_WIDGET_OUTPUT_STATUS + bool "custom output status widget" -menuconfig CUSTOM_WIDGET_WPM_STATUS - bool "custom wpm status widget" +config CUSTOM_WIDGET_LAYER_STATUS + bool "custom layer status widget" -endif # BOARD_ANAPHASE_LEFT || BOARD_ANAPHASE_RIGHT \ No newline at end of file +endif # BOARD_ANAPHASE_LEFT || BOARD_ANAPHASE_RIGHT diff --git a/zmk-config/boards/arm/anaphase/anaphase-pinctrl.dtsi b/zmk-config/boards/arm/anaphase/anaphase-pinctrl.dtsi new file mode 100644 index 0000000..13b1fab --- /dev/null +++ b/zmk-config/boards/arm/anaphase/anaphase-pinctrl.dtsi @@ -0,0 +1,29 @@ +/* + * Copyright (c) 2021 + * + * SPDX-License-Identifier: MIT + */ + +&pinctrl { + /* + * OLED SPI. Write-only bus: the SSD1306 has no MISO, so no + * SPIM_MISO psel is assigned (the pre-Zephyr-3.0 config sacrificed + * P0.11 to a dummy miso-pin the old binding required). + * CS (P0.07) is driven as a GPIO via cs-gpios on &spi0, and + * D/C (P0.04) / RESET (P0.12) belong to the display node. + */ + spi0_default: spi0_default { + group1 { + psels = , + ; + }; + }; + + spi0_sleep: spi0_sleep { + group1 { + psels = , + ; + low-power-enable; + }; + }; +}; diff --git a/zmk-config/boards/arm/anaphase/anaphase.dtsi b/zmk-config/boards/arm/anaphase/anaphase.dtsi index c6ddc65..4c64c31 100644 --- a/zmk-config/boards/arm/anaphase/anaphase.dtsi +++ b/zmk-config/boards/arm/anaphase/anaphase.dtsi @@ -7,6 +7,7 @@ /dts-v1/; #include #include +#include "anaphase-pinctrl.dtsi" / { model = "anaphase"; @@ -16,11 +17,19 @@ zephyr,code-partition = &code_partition; zephyr,sram = &sram0; zephyr,flash = &flash0; + // ZMK >= mid-2022 finds the panel via this chosen node; before that it + // was looked up by device name ("DISPLAY"). Without this line the + // display subsystem fails to compile. + zephyr,display = &oled; zmk,kscan = &kscan0; zmk,matrix_transform = &transform; zmk,battery = &vbatt; }; #define K(n) RC(0,n) + // columns/rows here describe the *keymap grid*, not the kscan (which is + // direct-wired, 1 row x 42 "columns"). This works because direct kscan + // always reports row 0, so the lookup index (row*columns)+col == col. + // Load-bearing coincidence — leave as is. transform: transform { compatible = "zmk,matrix-transform"; columns = <12>; @@ -35,28 +44,26 @@ vbatt: vbatt { compatible = "zmk,battery-nrf-vddh"; - label = "BATTERY"; }; }; &spi0 { compatible = "nordic,nrf-spim"; status = "okay"; - sck-pin = <8>; - mosi-pin = <6>; + pinctrl-0 = <&spi0_default>; + pinctrl-1 = <&spi0_sleep>; + pinctrl-names = "default", "sleep"; cs-gpios = <&gpio0 7 GPIO_ACTIVE_LOW>; - clock-frequency = <8000000>; - miso-pull-down; - // unused pin, but needed by SPI definition - miso-pin = <11>; oled: ssd1306@0 { compatible = "solomon,ssd1306fb"; reg = <0>; - label = "DISPLAY"; data_cmd-gpios = <&gpio0 4 GPIO_ACTIVE_HIGH>; reset-gpios = <&gpio0 12 GPIO_ACTIVE_LOW>; spi-max-frequency = <8000000>; + // Non-standard 96x48 panel: geometry + multiplex-ratio/prechargep/ + // com-invdir/segment-remap below were tuned by trial in 2021 + // (commits 9f465ef..d633f66). Do not "normalise" to 128x64 values. width = <96>; height = <48>; segment-offset = <0>; diff --git a/zmk-config/boards/arm/anaphase/anaphase.keymap b/zmk-config/boards/arm/anaphase/anaphase.keymap index 5a9db28..982a5b0 100644 --- a/zmk-config/boards/arm/anaphase/anaphase.keymap +++ b/zmk-config/boards/arm/anaphase/anaphase.keymap @@ -52,7 +52,7 @@ compatible = "zmk,keymap"; BASE { - label = "BASE"; + display-name = "BASE"; bindings = < // 1 2 3 4 5 6 7 8 9 10 11 12 &mt LSHFT ESC &kp Q &kp P &kp Y &kp C &kp B &kp V &kp M &kp U &kp Z &kp L &kp DEL @@ -64,7 +64,7 @@ }; SHIFT { - label = "SHIFT"; + display-name = "SHIFT"; bindings = < // 1 2 3 4 5 6 7 8 9 10 11 12 &kp LS(ESC) &kp LS(Q) &kp LS(P) &kp LS(Y) &kp LS(C) &kp LS(B) &kp LS(V) &kp LS(M) &kp LS(U) &kp LS(Z) &kp LS(L) &kp LS(DEL) @@ -76,7 +76,7 @@ }; FUNC { - label = "FUNC"; + display-name = "FUNC"; bindings = < // 1 2 3 4 5 6 7 8 9 10 11 12 &kp TILDE &kp AMPS &kp PRCNT &kp UP &kp CARET &kp PIPE &kp LBKT &kp N7 &kp N8 &kp N9 &kp MINUS &kp PG_UP @@ -88,7 +88,7 @@ }; FNSHFT { - label = "FUNCSHFT"; + display-name = "FUNCSHFT"; bindings = < // 1 2 3 4 5 6 7 8 9 10 11 12 &kp GRAVE &none &kp PSCRN &kp LS(UP) &none &none &kp RBKT &kp F7 &kp F8 &kp F9 &kp F10 &kp HOME @@ -100,7 +100,7 @@ }; SYS { - label = "SYS"; + display-name = "SYS"; bindings = < //1 2 3 4 5 6 7 8 9 10 11 12 &bt BT_CLR &bt BT_SEL 0 &bt BT_SEL 1 &bt BT_SEL 2 &bt BT_SEL 3 &bt BT_SEL 4 &none &none &none &none &none &none diff --git a/zmk-config/boards/arm/anaphase/anaphase.zmk.yml b/zmk-config/boards/arm/anaphase/anaphase.zmk.yml new file mode 100644 index 0000000..236946c --- /dev/null +++ b/zmk-config/boards/arm/anaphase/anaphase.zmk.yml @@ -0,0 +1,15 @@ +file_format: "1" +id: anaphase +name: anaphase +url: https://github.com/reversebias/anaphase +type: board +arch: arm +features: + - keys + - display +outputs: + - usb + - ble +siblings: + - anaphase_left + - anaphase_right diff --git a/zmk-config/boards/arm/anaphase/anaphase_left.dts b/zmk-config/boards/arm/anaphase/anaphase_left.dts index 3b6fb85..713bd4a 100644 --- a/zmk-config/boards/arm/anaphase/anaphase_left.dts +++ b/zmk-config/boards/arm/anaphase/anaphase_left.dts @@ -9,7 +9,7 @@ /{ kscan0: kscan { compatible = "zmk,kscan-gpio-direct"; - label = "KSCAN"; + wakeup-source; input-gpios = <&gpio1 11 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)> diff --git a/zmk-config/boards/arm/anaphase/anaphase_left.yaml b/zmk-config/boards/arm/anaphase/anaphase_left.yaml new file mode 100644 index 0000000..d432685 --- /dev/null +++ b/zmk-config/boards/arm/anaphase/anaphase_left.yaml @@ -0,0 +1,15 @@ +identifier: anaphase_left +name: anaphase left +type: keyboard +arch: arm +toolchain: + - zephyr + - gnuarmemb +supported: + - gpio + - spi + - usb_device + - nvs + - kscan + - ble + - adc diff --git a/zmk-config/boards/arm/anaphase/anaphase_left_defconfig b/zmk-config/boards/arm/anaphase/anaphase_left_defconfig index 0e25983..ef1cc1f 100644 --- a/zmk-config/boards/arm/anaphase/anaphase_left_defconfig +++ b/zmk-config/boards/arm/anaphase/anaphase_left_defconfig @@ -3,8 +3,8 @@ CONFIG_SOC_SERIES_NRF52X=y CONFIG_SOC_NRF52840_QIAA=y CONFIG_BOARD_ANAPHASE_LEFT=y -CONFIG_ZMK_SPLIT=y -CONFIG_ZMK_SPLIT_BLE_ROLE_CENTRAL=y + +# Sleep: 60s idle (display blanks), 2h to deep sleep. Deliberate 2021 tune. CONFIG_ZMK_SLEEP=y CONFIG_ZMK_IDLE_TIMEOUT=60000 CONFIG_ZMK_IDLE_SLEEP_TIMEOUT=7200000 @@ -12,11 +12,15 @@ CONFIG_ZMK_IDLE_SLEEP_TIMEOUT=7200000 # Enable MPU CONFIG_ARM_MPU=y -# Enable GPIO +# Enable GPIO + pinctrl (SPI pins are defined in anaphase-pinctrl.dtsi) CONFIG_GPIO=y +CONFIG_PINCTRL=y -# Place application at &code_partition address +# Place application at &code_partition address, produce a .uf2 natively +# (replaces the old uf2conv.py post-build hook; family ID 0xada52840 and +# base 0x1000 both derive from SOC/DT automatically) CONFIG_USE_DT_CODE_PARTITION=y +CONFIG_BUILD_OUTPUT_UF2=y # Enable NVS for settings CONFIG_MPU_ALLOW_FLASH_WRITE=y @@ -26,27 +30,41 @@ CONFIG_FLASH=y CONFIG_FLASH_PAGE_LAYOUT=y CONFIG_FLASH_MAP=y -# nRF52840 can handle faster USB polling -CONFIG_USB_HID_POLL_INTERVAL_MS=1 +# (USB_HID_POLL_INTERVAL_MS=1 is now ZMK's own default under ZMK_USB) +# Display: dedicated work queue; stack raised 2048->4096 for LVGL 8, and the +# LVGL pool sized explicitly (a custom status screen gets no upstream default; +# the 2022 build ran on LVGL 7's implicit pool and had a rare, unreproduced +# crash consistent with display-path memory pressure). CONFIG_ZMK_DISPLAY=y CONFIG_ZMK_DISPLAY_WORK_QUEUE_DEDICATED=y -CONFIG_ZMK_DISPLAY_DEDICATED_THREAD_STACK_SIZE=2048 -CONFIG_LVGL_USE_THEME_MONO=y +CONFIG_ZMK_DISPLAY_DEDICATED_THREAD_STACK_SIZE=4096 +CONFIG_LV_Z_MEM_POOL_SIZE=8192 +CONFIG_LV_USE_THEME_MONO=y +# Theme small font: UNSCII-8 like everything else (default is Montserrat 12) +CONFIG_ZMK_LV_FONT_DEFAULT_SMALL_UNSCII_8=y -#CONFIG_ZMK_BLE_CLEAR_BONDS_ON_START=y -CONFIG_BT_MAX_CONN=6 -#CONFIG_BT_CTLR_TX_PWR_PLUS_8=y +# 32kHz source is the internal RC on purpose. Y1/Y2 crystals are fitted but +# their load caps were never populated; the crystal was unstable in testing +# (2021) and was deliberately abandoned. Switching to K32SRC_XTAL will hang +# the boot waiting for LFCLK. Needs a PCB rev to ever revisit. CONFIG_CLOCK_CONTROL_NRF_K32SRC_RC=y + CONFIG_BT_CTLR_TX_PWR_PLUS_8=y -CONFIG_BT_PERIPHERAL_PREF_MIN_INT=6 -CONFIG_BT_PERIPHERAL_PREF_MAX_INT=12 +# BT_MAX_CONN / BT_PERIPHERAL_PREF_* deliberately unset: ZMK v0.3.0's +# role-aware defaults are 6 conns on the central and 6/12/30/400 conn params +# (same 7.5-15ms interval as the old hand-tune, plus slave latency 30 for +# ~30x fewer idle radio wakeups at zero added press latency). +# Debounce tuned against the actual switches for minimum first-press latency +# (2ms press) with chatter protection on release (10ms). Asymmetry is +# intentional — do not normalise to the 5/5 default. Last tuned 2022-03-05. CONFIG_ZMK_KSCAN_DEBOUNCE_PRESS_MS=2 CONFIG_ZMK_KSCAN_DEBOUNCE_RELEASE_MS=10 + CONFIG_ZMK_HID_CONSUMER_REPORT_USAGES_BASIC=y -# custom status screens +# Custom status screen: BLE profile nickname + pairing status + battery + layer CONFIG_ZMK_DISPLAY_STATUS_SCREEN_CUSTOM=y CONFIG_CUSTOM_WIDGET_BATTERY_STATUS=y CONFIG_ZMK_WIDGET_BATTERY_STATUS=n @@ -54,11 +72,3 @@ CONFIG_CUSTOM_WIDGET_OUTPUT_STATUS=y CONFIG_ZMK_WIDGET_OUTPUT_STATUS=n CONFIG_CUSTOM_WIDGET_LAYER_STATUS=y CONFIG_ZMK_WIDGET_LAYER_STATUS=n -CONFIG_CUSTOM_WIDGET_WPM_STATUS=y -CONFIG_ZMK_WIDGET_WPM_STATUS=n - - -#USB debugging -#CONFIG_ZMK_USB_LOGGING=y -#CONFIG_ZMK_USB=n - diff --git a/zmk-config/boards/arm/anaphase/anaphase_right.dts b/zmk-config/boards/arm/anaphase/anaphase_right.dts index 81567a1..04374f5 100644 --- a/zmk-config/boards/arm/anaphase/anaphase_right.dts +++ b/zmk-config/boards/arm/anaphase/anaphase_right.dts @@ -9,7 +9,7 @@ /{ kscan0: kscan { compatible = "zmk,kscan-gpio-direct"; - label = "KSCAN"; + wakeup-source; input-gpios = <&gpio1 2 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)> diff --git a/zmk-config/boards/arm/anaphase/anaphase_right.yaml b/zmk-config/boards/arm/anaphase/anaphase_right.yaml new file mode 100644 index 0000000..1f5d437 --- /dev/null +++ b/zmk-config/boards/arm/anaphase/anaphase_right.yaml @@ -0,0 +1,15 @@ +identifier: anaphase_right +name: anaphase right +type: keyboard +arch: arm +toolchain: + - zephyr + - gnuarmemb +supported: + - gpio + - spi + - usb_device + - nvs + - kscan + - ble + - adc diff --git a/zmk-config/boards/arm/anaphase/anaphase_right_defconfig b/zmk-config/boards/arm/anaphase/anaphase_right_defconfig index f0fc906..a73f647 100644 --- a/zmk-config/boards/arm/anaphase/anaphase_right_defconfig +++ b/zmk-config/boards/arm/anaphase/anaphase_right_defconfig @@ -3,8 +3,9 @@ CONFIG_SOC_SERIES_NRF52X=y CONFIG_SOC_NRF52840_QIAA=y CONFIG_BOARD_ANAPHASE_RIGHT=y -CONFIG_ZMK_SPLIT=y -#CONFIG_ZMK_SPLIT_BLE_ROLE_PERIPHERAL=y +# Peripheral role is implied by ZMK_SPLIT without ZMK_SPLIT_ROLE_CENTRAL. + +# Sleep: 60s idle (display blanks), 2h to deep sleep. Deliberate 2021 tune. CONFIG_ZMK_SLEEP=y CONFIG_ZMK_IDLE_TIMEOUT=60000 CONFIG_ZMK_IDLE_SLEEP_TIMEOUT=7200000 @@ -12,11 +13,13 @@ CONFIG_ZMK_IDLE_SLEEP_TIMEOUT=7200000 # Enable MPU CONFIG_ARM_MPU=y -# Enable GPIO +# Enable GPIO + pinctrl (SPI pins are defined in anaphase-pinctrl.dtsi) CONFIG_GPIO=y +CONFIG_PINCTRL=y -# Place application at &code_partition address +# Place application at &code_partition address, produce a .uf2 natively CONFIG_USE_DT_CODE_PARTITION=y +CONFIG_BUILD_OUTPUT_UF2=y # Enable NVS for settings CONFIG_MPU_ALLOW_FLASH_WRITE=y @@ -26,28 +29,42 @@ CONFIG_FLASH=y CONFIG_FLASH_PAGE_LAYOUT=y CONFIG_FLASH_MAP=y -# nRF52840 can handle faster USB polling -CONFIG_USB_HID_POLL_INTERVAL_MS=1 +# USB HID output is central-only at v0.3.0, so no ZMK_USB here — but keep the +# bare USB device stack so zmk_usb_is_powered() works and the display can show +# CHG vs BAT while charging (matches 2022 behaviour; the peripheral never sent +# HID over USB anyway). +CONFIG_USB_DEVICE_STACK=y +# Display (see left defconfig for stack/pool rationale) CONFIG_ZMK_DISPLAY=y CONFIG_ZMK_DISPLAY_WORK_QUEUE_DEDICATED=y -CONFIG_ZMK_DISPLAY_DEDICATED_THREAD_STACK_SIZE=2048 -CONFIG_LVGL_USE_THEME_MONO=y - +CONFIG_ZMK_DISPLAY_DEDICATED_THREAD_STACK_SIZE=4096 +CONFIG_LV_Z_MEM_POOL_SIZE=8192 +CONFIG_LV_USE_THEME_MONO=y +# Theme small font: UNSCII-8 like everything else (default is Montserrat 12) +CONFIG_ZMK_LV_FONT_DEFAULT_SMALL_UNSCII_8=y -#CONFIG_ZMK_BLE_CLEAR_BONDS_ON_START=y -CONFIG_BT_MAX_CONN=6 -#CONFIG_BT_CTLR_TX_PWR_PLUS_8=y +# 32kHz source is the internal RC on purpose. Y1/Y2 crystals are fitted but +# their load caps were never populated; the crystal was unstable in testing +# (2021) and was deliberately abandoned. Switching to K32SRC_XTAL will hang +# the boot waiting for LFCLK. Needs a PCB rev to ever revisit. CONFIG_CLOCK_CONTROL_NRF_K32SRC_RC=y + CONFIG_BT_CTLR_TX_PWR_PLUS_8=y -CONFIG_BT_PERIPHERAL_PREF_MIN_INT=6 -CONFIG_BT_PERIPHERAL_PREF_MAX_INT=12 +# BT_MAX_CONN / BT_PERIPHERAL_PREF_* deliberately unset: the peripheral now +# gets BT_MAX_CONN=1 (was hardcoded 6 — 6x oversized) and 6/12/30/400 conn +# params from ZMK's role-aware defaults. +# Debounce tuned against the actual switches for minimum first-press latency +# (2ms press) with chatter protection on release (10ms). Asymmetry is +# intentional — do not normalise to the 5/5 default. Last tuned 2022-03-05. CONFIG_ZMK_KSCAN_DEBOUNCE_PRESS_MS=2 CONFIG_ZMK_KSCAN_DEBOUNCE_RELEASE_MS=10 + CONFIG_ZMK_HID_CONSUMER_REPORT_USAGES_BASIC=y -# custom status screens +# Custom status screen: peripherals cannot see layer/endpoint state over the +# split GATT service, so the right half shows connection status + battery only. CONFIG_ZMK_DISPLAY_STATUS_SCREEN_CUSTOM=y CONFIG_CUSTOM_WIDGET_BATTERY_STATUS=y CONFIG_ZMK_WIDGET_BATTERY_STATUS=n @@ -55,5 +72,3 @@ CONFIG_CUSTOM_WIDGET_OUTPUT_STATUS=y CONFIG_ZMK_WIDGET_OUTPUT_STATUS=n CONFIG_CUSTOM_WIDGET_LAYER_STATUS=n CONFIG_ZMK_WIDGET_LAYER_STATUS=n -CONFIG_CUSTOM_WIDGET_WPM_STATUS=n -CONFIG_ZMK_WIDGET_WPM_STATUS=n \ No newline at end of file diff --git a/zmk-config/boards/arm/anaphase/board.c b/zmk-config/boards/arm/anaphase/board.c deleted file mode 100644 index 3dc661a..0000000 --- a/zmk-config/boards/arm/anaphase/board.c +++ /dev/null @@ -1,26 +0,0 @@ -/** - * Copyright (c) 2021 - * - * SPDX-License-Identifier: MIT - */ - -#include -#include -#include - -static int board_anaphase_init(const struct device *dev) -{ - ARG_UNUSED(dev); - - const uint32_t key = irq_lock(); - - // Enable DC/DC regulator for REG0 stage. - // Default REGOUT0 is 1.8V, so no need to change that. - nrf_power_dcdcen_vddh_set(NRF_POWER, true); - - irq_unlock(key); - - return 0; -} - -SYS_INIT(board_anaphase_init, PRE_KERNEL_1, CONFIG_KERNEL_INIT_PRIORITY_DEFAULT); diff --git a/zmk-config/boards/arm/anaphase/custom_status_screen.c b/zmk-config/boards/arm/anaphase/custom_status_screen.c index 0ee496a..60fc222 100644 --- a/zmk-config/boards/arm/anaphase/custom_status_screen.c +++ b/zmk-config/boards/arm/anaphase/custom_status_screen.c @@ -7,10 +7,9 @@ #include "widgets/output_status.h" #include "widgets/battery_status.h" #include "widgets/layer_status.h" -#include "widgets/wpm_status.h" #include "custom_status_screen.h" -#include +#include LOG_MODULE_DECLARE(zmk, CONFIG_ZMK_LOG_LEVEL); #if IS_ENABLED(CONFIG_CUSTOM_WIDGET_BATTERY_STATUS) @@ -25,44 +24,31 @@ static struct zmk_widget_output_status output_status_widget; static struct zmk_widget_layer_status layer_status_widget; #endif -#if IS_ENABLED(CONFIG_CUSTOM_WIDGET_WPM_STATUS) -static struct zmk_widget_wpm_status wpm_status_widget; -#endif - -lv_style_t global_style; - +/* + * 96x48 text-only layout, UNSCII-8 theme font (set via Kconfig). + * Rows at x=32: name(1) / status(11) / battery(21) / layer(41). + * y=31 was the WPM counter, retired in the 2026 v0.3.0 migration. + */ lv_obj_t *zmk_display_status_screen() { lv_obj_t *screen; - lv_style_init(&global_style); - lv_style_set_text_font(&global_style, LV_STATE_DEFAULT, &lv_font_unscii_8); - lv_style_set_text_letter_space(&global_style, LV_STATE_DEFAULT, 1); - lv_style_set_text_line_space(&global_style, LV_STATE_DEFAULT, 1); - - screen = lv_obj_create(NULL, NULL); - //lv_obj_add_style(screen, LV_LABEL_PART_MAIN, &global_style); + screen = lv_obj_create(NULL); #if IS_ENABLED(CONFIG_CUSTOM_WIDGET_BATTERY_STATUS) zmk_widget_battery_status_init(&battery_status_widget, screen); - lv_obj_align(zmk_widget_battery_status_obj(&battery_status_widget), NULL, LV_ALIGN_IN_TOP_LEFT, 32, 21); + lv_obj_align(zmk_widget_battery_status_obj(&battery_status_widget), LV_ALIGN_TOP_LEFT, 32, 21); #endif #if IS_ENABLED(CONFIG_CUSTOM_WIDGET_OUTPUT_STATUS) zmk_widget_output_status_init(&output_status_widget, screen); - lv_obj_align(zmk_widget_output_name_obj(&output_status_widget), NULL, LV_ALIGN_IN_TOP_LEFT, 32, 1); - lv_obj_align(zmk_widget_output_status_obj(&output_status_widget), NULL, LV_ALIGN_IN_TOP_LEFT, 32, 11); + lv_obj_align(zmk_widget_output_name_obj(&output_status_widget), LV_ALIGN_TOP_LEFT, 32, 1); + lv_obj_align(zmk_widget_output_status_obj(&output_status_widget), LV_ALIGN_TOP_LEFT, 32, 11); #endif #if IS_ENABLED(CONFIG_CUSTOM_WIDGET_LAYER_STATUS) zmk_widget_layer_status_init(&layer_status_widget, screen); - lv_obj_align(zmk_widget_layer_status_obj(&layer_status_widget), NULL, LV_ALIGN_IN_TOP_LEFT, 32, 41); -#endif - -#if IS_ENABLED(CONFIG_CUSTOM_WIDGET_WPM_STATUS) - zmk_widget_wpm_status_init(&wpm_status_widget, screen); - lv_obj_align(zmk_widget_wpm_status_obj(&wpm_status_widget), NULL, LV_ALIGN_IN_TOP_LEFT, 32, 31); + lv_obj_align(zmk_widget_layer_status_obj(&layer_status_widget), LV_ALIGN_TOP_LEFT, 32, 41); #endif - lv_refr_now(NULL); return screen; -} \ No newline at end of file +} diff --git a/zmk-config/boards/arm/anaphase/pre_dt_board.cmake b/zmk-config/boards/arm/anaphase/pre_dt_board.cmake new file mode 100644 index 0000000..e11ead0 --- /dev/null +++ b/zmk-config/boards/arm/anaphase/pre_dt_board.cmake @@ -0,0 +1,5 @@ +# SPDX-License-Identifier: MIT + +# Suppresses duplicate unit-address warnings at build time for power, clock, +# acl and flash-controller on the nRF52840 (same as upstream ZMK boards). +list(APPEND EXTRA_DTC_FLAGS "-Wno-unique_unit_address_if_enabled") diff --git a/zmk-config/boards/arm/anaphase/widgets/battery_status.c b/zmk-config/boards/arm/anaphase/widgets/battery_status.c index 1513787..62e29bd 100644 --- a/zmk-config/boards/arm/anaphase/widgets/battery_status.c +++ b/zmk-config/boards/arm/anaphase/widgets/battery_status.c @@ -4,15 +4,14 @@ * SPDX-License-Identifier: MIT */ -#include -#include +#include -#include +#include LOG_MODULE_DECLARE(zmk, CONFIG_ZMK_LOG_LEVEL); #include +#include #include "battery_status.h" -#include #include #include #include @@ -26,16 +25,14 @@ struct battery_status_state { }; static void set_battery_symbol(lv_obj_t *label, struct battery_status_state state) { - char text[10] = " "; - - uint8_t level = state.level; + char text[10]; if (state.usb_present) { - sprintf(text, "CHG:%3d%%", level); + snprintf(text, sizeof(text), "CHG:%3d%%", state.level); } else { - sprintf(text, "BAT:%3d%%", level); + snprintf(text, sizeof(text), "BAT:%3d%%", state.level); } - + lv_label_set_text(label, text); } @@ -45,8 +42,10 @@ void battery_status_update_cb(struct battery_status_state state) { } static struct battery_status_state battery_status_get_state(const zmk_event_t *eh) { - return (struct battery_status_state) { - .level = bt_bas_get_battery_level(), + const struct zmk_battery_state_changed *ev = as_zmk_battery_state_changed(eh); + + return (struct battery_status_state){ + .level = (ev != NULL) ? ev->state_of_charge : zmk_battery_state_of_charge(), .usb_present = zmk_usb_is_powered(), }; } @@ -58,7 +57,7 @@ ZMK_SUBSCRIPTION(widget_battery_status, zmk_battery_state_changed); ZMK_SUBSCRIPTION(widget_battery_status, zmk_usb_conn_state_changed); int zmk_widget_battery_status_init(struct zmk_widget_battery_status *widget, lv_obj_t *parent) { - widget->obj = lv_label_create(parent, NULL); + widget->obj = lv_label_create(parent); lv_obj_set_size(widget->obj, 64, 10); @@ -70,4 +69,4 @@ int zmk_widget_battery_status_init(struct zmk_widget_battery_status *widget, lv_ lv_obj_t *zmk_widget_battery_status_obj(struct zmk_widget_battery_status *widget) { return widget->obj; -} \ No newline at end of file +} diff --git a/zmk-config/boards/arm/anaphase/widgets/battery_status.h b/zmk-config/boards/arm/anaphase/widgets/battery_status.h index b87e87e..ce22da4 100644 --- a/zmk-config/boards/arm/anaphase/widgets/battery_status.h +++ b/zmk-config/boards/arm/anaphase/widgets/battery_status.h @@ -7,7 +7,7 @@ #pragma once #include -#include +#include struct zmk_widget_battery_status { sys_snode_t node; diff --git a/zmk-config/boards/arm/anaphase/widgets/layer_status.c b/zmk-config/boards/arm/anaphase/widgets/layer_status.c index 04b560f..bfeb6b2 100644 --- a/zmk-config/boards/arm/anaphase/widgets/layer_status.c +++ b/zmk-config/boards/arm/anaphase/widgets/layer_status.c @@ -4,37 +4,29 @@ * SPDX-License-Identifier: MIT */ -#include -#include +#include +#include LOG_MODULE_DECLARE(zmk, CONFIG_ZMK_LOG_LEVEL); #include #include "layer_status.h" #include #include -#include #include static sys_slist_t widgets = SYS_SLIST_STATIC_INIT(&widgets); struct layer_status_state { - uint8_t index; + zmk_keymap_layer_index_t index; const char *label; }; static void set_layer_symbol(lv_obj_t *label, struct layer_status_state state) { - if (state.label == NULL) { - char text[10] = " "; - - sprintf(text, "BASE"); - - lv_label_set_text(label, text); + // v0.3.0 returns "" (not NULL) for an unnamed layer — check both. + if (state.label == NULL || strlen(state.label) == 0) { + lv_label_set_text(label, "BASE"); } else { - char text[12] = " "; - - snprintf(text, 12, "%s", state.label); - - lv_label_set_text(label, text); + lv_label_set_text(label, state.label); } } @@ -44,8 +36,9 @@ static void layer_status_update_cb(struct layer_status_state state) { } static struct layer_status_state layer_status_get_state(const zmk_event_t *eh) { - uint8_t index = zmk_keymap_highest_layer_active(); - return (struct layer_status_state){.index = index, .label = zmk_keymap_layer_label(index)}; + zmk_keymap_layer_index_t index = zmk_keymap_highest_layer_active(); + return (struct layer_status_state){ + .index = index, .label = zmk_keymap_layer_name(zmk_keymap_layer_index_to_id(index))}; } ZMK_DISPLAY_WIDGET_LISTENER(widget_layer_status, struct layer_status_state, layer_status_update_cb, @@ -54,7 +47,7 @@ ZMK_DISPLAY_WIDGET_LISTENER(widget_layer_status, struct layer_status_state, laye ZMK_SUBSCRIPTION(widget_layer_status, zmk_layer_state_changed); int zmk_widget_layer_status_init(struct zmk_widget_layer_status *widget, lv_obj_t *parent) { - widget->obj = lv_label_create(parent, NULL); + widget->obj = lv_label_create(parent); lv_obj_set_size(widget->obj, 64, 10); @@ -66,4 +59,4 @@ int zmk_widget_layer_status_init(struct zmk_widget_layer_status *widget, lv_obj_ lv_obj_t *zmk_widget_layer_status_obj(struct zmk_widget_layer_status *widget) { return widget->obj; -} \ No newline at end of file +} diff --git a/zmk-config/boards/arm/anaphase/widgets/layer_status.h b/zmk-config/boards/arm/anaphase/widgets/layer_status.h index 3779351..a11c403 100644 --- a/zmk-config/boards/arm/anaphase/widgets/layer_status.h +++ b/zmk-config/boards/arm/anaphase/widgets/layer_status.h @@ -7,7 +7,7 @@ #pragma once #include -#include +#include struct zmk_widget_layer_status { sys_snode_t node; diff --git a/zmk-config/boards/arm/anaphase/widgets/output_status.c b/zmk-config/boards/arm/anaphase/widgets/output_status.c index 2678609..16e9387 100644 --- a/zmk-config/boards/arm/anaphase/widgets/output_status.c +++ b/zmk-config/boards/arm/anaphase/widgets/output_status.c @@ -4,23 +4,37 @@ * SPDX-License-Identifier: MIT */ -#include -#include +#include -#include +#include LOG_MODULE_DECLARE(zmk, CONFIG_ZMK_LOG_LEVEL); #include #include "output_status.h" #include + +#if IS_ENABLED(CONFIG_ZMK_SPLIT_ROLE_CENTRAL) + +/* + * Central half. At v0.3.0 the endpoint/BLE-profile APIs and their events are + * compiled for the central only (zmk/app/CMakeLists.txt gates endpoints.c, + * ble.c and their events behind (!ZMK_SPLIT || ZMK_SPLIT_ROLE_CENTRAL)), + * so everything in this branch is central-only by construction. + */ + #include #include -#include +#include #include #include #include -#if defined(CONFIG_ZMK_SPLIT_BLE_ROLE_CENTRAL) +/* + * Per-host nicknames for the 5 BLE profiles. This table is the sole record + * of the mapping — there is no upstream profile-naming feature (v0.3.0 has + * an empty name slot in struct zmk_ble_profile, but nothing ever writes it). + * Do not refactor away. + */ static const char name_array[5][8] = { {"HOME PC"}, {"WORK PC"}, @@ -28,49 +42,44 @@ static const char name_array[5][8] = { {"PHONE"}, {"MISC"} }; -#endif static sys_slist_t widgets = SYS_SLIST_STATIC_INIT(&widgets); struct output_status_state { - enum zmk_endpoint selected_endpoint; + struct zmk_endpoint_instance selected_endpoint; bool active_profile_connected; bool active_profile_bonded; - uint8_t active_profile_index; }; static struct output_status_state get_state(const zmk_event_t *_eh) { - return (struct output_status_state){.selected_endpoint = zmk_endpoints_selected(), - .active_profile_connected = - zmk_ble_active_profile_is_connected(), - .active_profile_bonded = !zmk_ble_active_profile_is_open(), - .active_profile_index = zmk_ble_active_profile_index()}; - ; + return (struct output_status_state){ + .selected_endpoint = zmk_endpoints_selected(), + .active_profile_connected = zmk_ble_active_profile_is_connected(), + .active_profile_bonded = !zmk_ble_active_profile_is_open(), + }; } -static void set_status_symbol(lv_obj_t *status_label, lv_obj_t *name_label, struct output_status_state state) { - char status_text[10] = " "; - char name_text[10] = " "; +static void set_status_symbol(lv_obj_t *status_label, lv_obj_t *name_label, + struct output_status_state state) { + char status_text[10] = ""; + char name_text[10] = ""; - switch (state.selected_endpoint) { - case ZMK_ENDPOINT_USB: - snprintf(status_text, 10, "USB MODE"); + switch (state.selected_endpoint.transport) { + case ZMK_TRANSPORT_USB: + snprintf(status_text, sizeof(status_text), "USB MODE"); break; - case ZMK_ENDPOINT_BLE: + case ZMK_TRANSPORT_BLE: if (state.active_profile_bonded) { if (state.active_profile_connected) { - snprintf(status_text, 10, "PAIRED"); + snprintf(status_text, sizeof(status_text), "PAIRED"); } else { - snprintf(status_text, 10, "WAITING"); + snprintf(status_text, sizeof(status_text), "WAITING"); } } else { - snprintf(status_text, 10, "UNPAIRED"); + snprintf(status_text, sizeof(status_text), "UNPAIRED"); } -#if defined(CONFIG_ZMK_SPLIT_BLE_ROLE_CENTRAL) - snprintf(name_text, 10, "%s", name_array[state.active_profile_index]); -#else - snprintf(name_text, 10, "ANAPHASE"); -#endif + snprintf(name_text, sizeof(name_text), "%s", + name_array[state.selected_endpoint.ble.profile_index]); break; } @@ -80,19 +89,64 @@ static void set_status_symbol(lv_obj_t *status_label, lv_obj_t *name_label, stru static void output_status_update_cb(struct output_status_state state) { struct zmk_widget_output_status *widget; - SYS_SLIST_FOR_EACH_CONTAINER(&widgets, widget, node) { set_status_symbol(widget->status_obj, widget->name_obj, state); } + SYS_SLIST_FOR_EACH_CONTAINER(&widgets, widget, node) { + set_status_symbol(widget->status_obj, widget->name_obj, state); + } } ZMK_DISPLAY_WIDGET_LISTENER(widget_output_status, struct output_status_state, output_status_update_cb, get_state) -ZMK_SUBSCRIPTION(widget_output_status, zmk_endpoint_selection_changed); +ZMK_SUBSCRIPTION(widget_output_status, zmk_endpoint_changed); ZMK_SUBSCRIPTION(widget_output_status, zmk_usb_conn_state_changed); ZMK_SUBSCRIPTION(widget_output_status, zmk_ble_active_profile_changed); +#else /* peripheral */ + +/* + * Peripheral half. The only connection state a v0.3.0 peripheral can see is + * its split link to the central, so PAIRED/WAITING now reports that link — + * which is what it effectively meant on this half in 2022 too (the old + * "active profile" of a peripheral *was* its bond to the central). + */ + +#include +#include + +static sys_slist_t widgets = SYS_SLIST_STATIC_INIT(&widgets); + +struct output_status_state { + bool connected; +}; + +static struct output_status_state get_state(const zmk_event_t *_eh) { + return (struct output_status_state){ + .connected = zmk_split_bt_peripheral_is_connected(), + }; +} + +static void set_status_symbol(lv_obj_t *status_label, lv_obj_t *name_label, + struct output_status_state state) { + lv_label_set_text(status_label, state.connected ? "PAIRED" : "WAITING"); + lv_label_set_text(name_label, "ANAPHASE"); +} + +static void output_status_update_cb(struct output_status_state state) { + struct zmk_widget_output_status *widget; + SYS_SLIST_FOR_EACH_CONTAINER(&widgets, widget, node) { + set_status_symbol(widget->status_obj, widget->name_obj, state); + } +} + +ZMK_DISPLAY_WIDGET_LISTENER(widget_output_status, struct output_status_state, + output_status_update_cb, get_state) +ZMK_SUBSCRIPTION(widget_output_status, zmk_split_peripheral_status_changed); + +#endif /* IS_ENABLED(CONFIG_ZMK_SPLIT_ROLE_CENTRAL) */ + int zmk_widget_output_status_init(struct zmk_widget_output_status *widget, lv_obj_t *parent) { - widget->status_obj = lv_label_create(parent, NULL); - widget->name_obj = lv_label_create(parent, NULL); + widget->status_obj = lv_label_create(parent); + widget->name_obj = lv_label_create(parent); lv_obj_set_size(widget->status_obj, 64, 10); lv_obj_set_size(widget->name_obj, 64, 10); diff --git a/zmk-config/boards/arm/anaphase/widgets/output_status.h b/zmk-config/boards/arm/anaphase/widgets/output_status.h index 243de07..3a81cc2 100644 --- a/zmk-config/boards/arm/anaphase/widgets/output_status.h +++ b/zmk-config/boards/arm/anaphase/widgets/output_status.h @@ -7,7 +7,7 @@ #pragma once #include -#include +#include struct zmk_widget_output_status { sys_snode_t node; diff --git a/zmk-config/boards/arm/anaphase/widgets/wpm_status.c b/zmk-config/boards/arm/anaphase/widgets/wpm_status.c deleted file mode 100644 index d37606d..0000000 --- a/zmk-config/boards/arm/anaphase/widgets/wpm_status.c +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright (c) 2020 The ZMK Contributors - * - * SPDX-License-Identifier: MIT - */ - -#include -LOG_MODULE_DECLARE(zmk, CONFIG_ZMK_LOG_LEVEL); - -#include -#include "wpm_status.h" -#include -#include -#include -#include - -static sys_slist_t widgets = SYS_SLIST_STATIC_INIT(&widgets); - -struct wpm_status_state { - uint8_t wpm; -}; - -struct wpm_status_state wpm_status_get_state(const zmk_event_t *eh) { - return (struct wpm_status_state){.wpm = zmk_wpm_get_state()}; -}; - -void set_wpm_symbol(lv_obj_t *label, struct wpm_status_state state) { - char text[10] = " "; - - LOG_DBG("WPM changed to %i", state.wpm); - snprintf(text, sizeof(text), "WPM: %3d", state.wpm); - - lv_label_set_text(label, text); -} - -void wpm_status_update_cb(struct wpm_status_state state) { - struct zmk_widget_wpm_status *widget; - SYS_SLIST_FOR_EACH_CONTAINER(&widgets, widget, node) { set_wpm_symbol(widget->obj, state); } -} - -ZMK_DISPLAY_WIDGET_LISTENER(widget_wpm_status, struct wpm_status_state, wpm_status_update_cb, - wpm_status_get_state) -ZMK_SUBSCRIPTION(widget_wpm_status, zmk_wpm_state_changed); - -int zmk_widget_wpm_status_init(struct zmk_widget_wpm_status *widget, lv_obj_t *parent) { - widget->obj = lv_label_create(parent, NULL); - //lv_label_set_align(widget->obj, LV_LABEL_ALIGN_RIGHT); - - lv_obj_set_size(widget->obj, 64, 10); - - sys_slist_append(&widgets, &widget->node); - - widget_wpm_status_init(); - return 0; -} - -lv_obj_t *zmk_widget_wpm_status_obj(struct zmk_widget_wpm_status *widget) { return widget->obj; } \ No newline at end of file diff --git a/zmk-config/boards/arm/anaphase/widgets/wpm_status.h b/zmk-config/boards/arm/anaphase/widgets/wpm_status.h deleted file mode 100644 index 0592299..0000000 --- a/zmk-config/boards/arm/anaphase/widgets/wpm_status.h +++ /dev/null @@ -1,18 +0,0 @@ -/* - * Copyright (c) 2020 The ZMK Contributors - * - * SPDX-License-Identifier: MIT - */ - -#pragma once - -#include -#include - -struct zmk_widget_wpm_status { - sys_snode_t node; - lv_obj_t *obj; -}; - -int zmk_widget_wpm_status_init(struct zmk_widget_wpm_status *widget, lv_obj_t *parent); -lv_obj_t *zmk_widget_wpm_status_obj(struct zmk_widget_wpm_status *widget); \ No newline at end of file diff --git a/zmk-config/west.yml b/zmk-config/west.yml index 62c1a6a..9c0ec4e 100644 --- a/zmk-config/west.yml +++ b/zmk-config/west.yml @@ -5,7 +5,7 @@ manifest: projects: - name: zmk remote: zmkfirmware - revision: main + revision: v0.3.0 import: app/west.yml self: path: zmk-config diff --git a/zmk-portability-report.md b/zmk-portability-report.md new file mode 100644 index 0000000..ac6a5d3 --- /dev/null +++ b/zmk-portability-report.md @@ -0,0 +1,719 @@ +# anaphase — ZMK Portability Assessment + +**Scope:** read-only excavation of `zmk-config/` against ZMK **v0.3.0** (`edf5c08`, 2025-08-01). +**Date:** 2026-08-06. **Nothing in the repository was modified.** + +### How upstream claims were verified + +Every "still exists / was renamed / was removed" statement below was checked against actual +checked-out source, not recalled: + +| Tree | Revision | Used for | +|---|---|---| +| `zmkfirmware/zmk` | `v0.3.0` (`edf5c08`) | ZMK Kconfig symbols, DT bindings, behaviours, keycodes, widget APIs | +| `zmkfirmware/zephyr` | `v3.5.0+zmk-fixes` | Zephyr Kconfig, DT bindings, `init.h`, SoC init, board runners | +| `zephyrproject-rtos/lvgl` | `8a6a2d1` = **LVGL 8.3.7** | LVGL API surface | +| `zephyrproject-rtos/zephyr` | `v2.5.0` | what the 2022 build actually had (see §2.1) | + +Method for the Kconfig audit: all 12,004 `config`/`menuconfig`/`choice` symbols across the three +trees were indexed, then every symbol this repo references was looked up in that index. Results in +§C6. + +**Not verified:** no build was attempted (ground rule 1 forbids edits, and a build needs the fixes +below to even configure). Every claim is static analysis of source. Anything I could not confirm is +marked *unverified* and appears in §6. + +--- + +## 1. Executive summary + +**Overall risk: minor-to-substantial, concentrated in one place.** The keymap ports untouched. The +board devicetree needs mechanical modernisation. The display widgets need a real rewrite. + +Three things will consume the time: + +1. **The four LVGL widgets are LVGL 7 code and must be ported to LVGL 8.3.7.** This is the single + largest job (~60% of total effort). The brief guessed "minor at v0.3.0, expect 8.x→8.x churn" — + wrong. Your 2022 tree pinned **Zephyr 2.5.0**, which shipped **LVGL 7.6.1**. Every object-creation + call, every alignment call, every style call, and every Kconfig symbol in the display path + changed. Mitigating this substantially: ZMK v0.3.0 ships + `app/boards/arm/corneish_zen/` — a split nRF52840 **board** (not shield) with a display, a custom + status screen, and a near-identical four-widget set, already on LVGL 8. It is a line-by-line + reference for this exact port. + +2. **The devicetree SPI node uses the pre-pinctrl nRF pin properties.** `sck-pin`/`mosi-pin`/ + `miso-pin`/`miso-pull-down` were removed in Zephyr 3.0. This is a well-trodden rewrite into a + `&pinctrl` node, but it touches the one subsystem you cannot test without flashing. + +3. **The display device is found by a different mechanism now, and the current tree does not + provide it.** In 2022 ZMK looked the panel up by *device name string* + (`CONFIG_LVGL_DISPLAY_DEV_NAME`, default `"DISPLAY"`) — which is why `label = "DISPLAY"` is on the + OLED node. v0.3.0 does `DEVICE_DT_GET(DT_CHOSEN(zephyr_display))`. There is no + `zephyr,display` chosen entry anywhere in this repo, so the build fails at compile time until one + is added. Easy fix, but invisible unless you know to look — and it is the kind of thing that gets + "fixed" by deleting the mysterious `label` line, which makes it worse. + +**What the assessment brief got wrong**, and it is worth stating plainly because it removes an +entire work item: *there is no hand-written SSD1306 SPI driver.* Not in the tree, not in any commit +in the history, not referenced by any build hook. §C4 is a no-op. Details in §2.1. + +**Good news up front:** `zmk-config/west.yml` points at `zmkfirmware/zmk` on `main` — **not a fork**. +There are no out-of-tree patches to re-home. That was the brief's designated highest-risk unknown +and it came back clean. + +**Power is not a problem and should not be touched.** Measured baseline from the owner: a 700 mAh +cell on the central half lasts **~2 months** — roughly **490 µA** average, which for a BLE central +driving an OLED is healthy. Two apparent "power bugs" surfaced during the excavation and **both were +investigated to ground and both should be left alone**; the reasoning is in §5 M1 and M9, and the +short version is that one is a deliberate workaround for a PCB erratum and the other is worth +single-digit microamps. This matters mainly as a warning: they look like defects on a first read, +and a future migration that "fixes" M9 will produce a keyboard that does not boot. + +**Rollback:** the exact 2022 build is recoverable. See §6, question O1 — this was a deferred item +and the hard part of it fell out of the excavation for free. + +--- + +## 2. Feature inventory (Part A) + +Layout: 42 keys, split 21/21, three 12-column rows plus a 6-key thumb cluster. All keys are +**direct-wired** — one GPIO per switch, no matrix, no diodes. + +### 2.1 The premise correction — there is no custom display driver + +The brief states a hand-written SPI SSD1306 driver was required because mainline Zephyr's was +I²C-only. Every part of that is false for this repository: + +- **No driver source exists.** The full file list is 26 files; there is no `drivers/` directory, no + `.c` outside `board.c`, `custom_status_screen.c`, and the four widgets, and no `zephyr/module.yml` + or root `Kconfig`/`CMakeLists.txt` that could wire an out-of-tree driver in. `git log --all + --diff-filter=D` confirms no such file was ever deleted either — the complete set of paths that + have ever existed in this repo contains nothing driver-shaped. +- **The DT node binds the stock driver.** `anaphase.dtsi:53-72` declares + `compatible = "solomon,ssd1306fb"` as a child of `&spi0`, and `Kconfig.defconfig:72` sets + `CONFIG_SSD1306=y` — that is Zephyr's in-tree driver symbol. +- **Mainline supported SPI the whole time.** `dts/bindings/display/solomon,ssd1306fb-spi.yaml` + exists at Zephyr **v2.5.0** (confirmed HTTP 200 at that tag) and is copyright *2020, Marco Peter*. + It requires exactly the `data_cmd-gpios` property `anaphase.dtsi:57` sets. The same file is present + and unchanged in shape at v3.5.0. + +The plausible origin of the brief's belief: the commits `9f465ef "oled configured, but no output"` → +`d633f66 "working screen, but flipped polarity"` (2021-11-01→04) show real pain getting the panel +up. But that was *devicetree tuning* — `com-invdir`, `segment-remap`, `multiplex-ratio = <47>`, +`prechargep = <0x22>` for a non-standard 96×48 panel — not driver authorship. + +**MIPI DBI:** also not a concern at this target. Zephyr 3.5 has no `dts/bindings/mipi-dbi/` +directory at all; the SSD1306→MIPI-DBI migration landed later. It becomes relevant only at +Zephyr 4.1 (see appendix). + +### 2.2 Feature table + +| # | Feature | Defined in | Depends on | v0.3.0 risk | Status | +|---|---|---|---|---|---| +| 1 | Split BLE keyboard, left=central | `anaphase_left_defconfig:5-6`, `Kconfig.defconfig:23` | `ZMK_SPLIT`, `ZMK_SPLIT_BLE_ROLE_CENTRAL` | **clean** | Live. Symbol survives as a backwards-compat alias that `select`s `ZMK_SPLIT_ROLE_CENTRAL`. Rename recommended, not required. | +| 2 | Right half = peripheral | `anaphase_right_defconfig:6` (commented out) | absence of central role | **clean** | Live by omission. `ZMK_SPLIT_BLE_ROLE_PERIPHERAL` **no longer exists** — but it is commented out, so nothing breaks. Delete the dead line. | +| 3 | 42-key direct kscan, 21 GPIOs/half | `anaphase_left.dts`, `anaphase_right.dts` | `zmk,kscan-gpio-direct` | **minor** | Live. Binding intact. `label` deprecated; `wakeup-source` absent (see §C2). | +| 4 | Matrix transform, right `col-offset = <21>` | `anaphase.dtsi:24-34`, `anaphase_right.dts` tail | `zmk,matrix-transform` | **clean** | Live. Algorithm in `matrix_transform.c` is unchanged; lookup index is `(row*columns)+column`, and since direct-kscan always reports row 0, index == column ∈ 0…41 < len 42. Works. See §5 note on `columns = <12>`. | +| 5 | 5 layers: BASE/SHIFT/FUNC/FNSHFT/SYS | `anaphase.keymap:52-141` | `zmk,keymap` | **clean** | Live, all reachable. | +| 6 | Tri-layer SHIFT+FUNC→FNSHFT | `anaphase.keymap:14-21` | `zmk,conditional-layers` | **clean** | Live, binding unchanged. | +| 7 | 4 combos (ctrl+alt+mute, ctrl+shft, alt+shft, ctrl+alt+shft) | `anaphase.keymap:25-47` | `zmk,combos` | **clean** | Live. All at `timeout-ms = <50>`. Uses no deprecated combo Kconfigs. | +| 8 | Mod-taps `&mt` on positions 0/12/24 | `anaphase.keymap` BASE row 1-3 col 1 | `mod_tap.dtsi` | **clean** | Live. New opt-in properties available (§C3). | +| 9 | Media/consumer keys (`C_VOL_UP/DN`, `C_MUTE`) | keymap + combo | `ZMK_HID_CONSUMER_REPORT_USAGES_BASIC` | **clean** | Live. Symbol and all keycodes verified present. | +| 10 | 5 BLE profiles + `&bt BT_CLR` | `anaphase.keymap:131` (SYS layer) | `bluetooth.dtsi` | **clean** | Live. | +| 11 | `&bootloader` | `anaphase.keymap:137` | `reset.dtsi` | **clean** | Live, `bootloader` label present at v0.3.0. | +| 12 | USB + BLE output | `Kconfig.defconfig:38-42` | `ZMK_USB`, `ZMK_BLE` | **clean** | Live. | +| 13 | SSD1306 96×48 OLED per half, SPI0 @8 MHz | `anaphase.dtsi:42-72` | stock `solomon,ssd1306fb` | **substantial** | Live. Needs pinctrl rewrite + `zephyr,display` chosen. Driver itself needs nothing. | +| 14 | Custom status screen | `custom_status_screen.c` | `ZMK_DISPLAY_STATUS_SCREEN_CUSTOM` | **substantial** | Live. LVGL 7 API throughout. | +| 15 | Battery widget `BAT:nnn%` / `CHG:nnn%` | `widgets/battery_status.c` | `bt_bas_get_battery_level`, `zmk_usb_is_powered` | **substantial** | Live (left + right). LVGL 7 API. | +| 16 | Output widget — 2 labels, profile **nicknames** | `widgets/output_status.c` | endpoint + BLE profile API | **substantial** | Live (left + right). Uses the **removed** `enum zmk_endpoint` API. See §3-B6. | +| 17 | Layer widget (layer label text) | `widgets/layer_status.c` | `zmk_keymap_layer_label()` | **substantial** | Live (**left only**). Function **removed** at v0.3.0. | +| 18 | WPM widget `WPM: nnn` | `widgets/wpm_status.c` | `ZMK_WPM` | — | **Being dropped.** Live today (left only), but the owner does not use it and has elected to retire it rather than port it. Delete `wpm_status.{c,h}`, its `CMakeLists` line, its four Kconfig symbols, `select ZMK_WPM`, and its `zmk_widget_wpm_status_init`/`lv_obj_align` pair in `custom_status_screen.c`. Removes ~45 min of LVGL 8 porting and makes B8 moot. | +| 19 | Battery sense via VDDH | `anaphase.dtsi:36-39`, `Kconfig.defconfig:44` | `zmk,battery-nrf-vddh` | **clean** | Live. Compatible and Kconfig both present. | +| 20 | Idle 60 s / deep-sleep 2 h | `*_defconfig:8-9` | `ZMK_SLEEP` | **clean** | Live. All three symbols present. | +| 21 | UF2 post-build via `uf2conv.py` | `CMakeLists.txt:8-15` | `${ZEPHYR_BASE}/../tools/uf2/` | **minor** | **Obsolete** — replaced by `CONFIG_BUILD_OUTPUT_UF2`. §3-B3. | +| 22 | VDDH (REG0) DC/DC enable | `board.c:11-26` | `nrf_power_dcdcen_vddh_set` | **minor** | **Superseded** by `CONFIG_SOC_DCDC_NRF52X_HV`, and the `SYS_INIT` signature changed. §3-B4. | +| 23 | Adafruit bootloader flash layout | `anaphase.dtsi:82-113` | `fixed-partitions` | **clean** | Live. Standard nRF52840 Adafruit map. | +| 24 | Debounce 2 ms press / 10 ms release | `*_defconfig:44-45` | `ZMK_KSCAN_DEBOUNCE_*_MS` | **clean** | Live. Global-override Kconfigs still exist (default `-1` = defer to DT). Tuned in `9e7d2f7`, 2022-03-05 — the last commit to this config. | +| 25 | 1 ms USB HID polling | `*_defconfig:29` | `USB_HID_POLL_INTERVAL_MS` | **clean** | Live. | +| 26 | BLE conn interval 7.5–15 ms, TX +8 dBm, RC 32 kHz | `*_defconfig:38-42` | Zephyr BT | **clean** | All symbols present. `BT_MAX_CONN=6` questionable on the peripheral — §5. | +| 27 | Keyboard names "anaphase" / "anaphase rt" | `Kconfig.defconfig:5,13` | `ZMK_KEYBOARD_NAME` | **clean** | Live. | + +### 2.3 Dead code — defined but unreachable + +Reported separately, per ground rule. These are deletion candidates; the call is yours. + +| Item | Where | Why it is dead | What breaks if removed | +|---|---|---|---| +| `BOARD_ENABLE_DCDC` | `Kconfig:3-7` | `depends on BOARD_ANAPHASE`, a symbol that **does not exist**. `Kconfig.board` defines `BOARD_ANAPHASE_LEFT` and `_RIGHT`; `config BOARD` is a *string* set to `"anaphase"`, a different symbol entirely. An undefined dependency evaluates to `n`, so the option is unselectable and `SOC_DCDC_NRF52X` is never selected. | **Nothing today** — it has never done anything, which means the main REG1 DC/DC converter has been off since 2021. Investigated as a possible power defect and dismissed: at 1.8 V VDD and a measured ~490 µA baseline the upside is single-digit µA, and the module does not bond out the pins needed to confirm it would even work (§5 M1, §2.5). Fix the dependency so the option is honest; leave it `default n`. Copy-paste artefact from `nice_nano`, whose version reads `depends on (BOARD_NICE_NANO \|\| BOARD_NICE_NANO_V2)`. | +| `CONFIG_CUSTOM_WIDGET_WPM_STATUS` | `Kconfig.defconfig`, `*_defconfig` | Declared and set, but `CMakeLists.txt:20` compiles `wpm_status.c` under `CONFIG_CUSTOM_WIDGET_LAYER_STATUS` instead. The WPM symbol gates nothing. | Nothing — the bug was always masked (both symbols `y` on left, `n` on right). Resolved by deletion: the WPM widget is being retired (feature #18), so the symbol and the mis-gated line both go. §3-B8. | +| `menuconfig CUSTOM_WIDGET_*` (all four) | `Kconfig.defconfig:96-107` | `menuconfig` with no body — behaves as plain `config bool`. Harmless but misleading. | Nothing. | +| `zephyr_library_include_directories(${ZEPHYR_BASE}/drivers)` | `CMakeLists.txt:5` **and** `:28` | Duplicated verbatim. Inherited from the `numble`/`corneish_zen` template (v0.3.0's `corneish_zen/CMakeLists.txt` still carries the same line — upstream cargo-cult, not yours). | Nothing. | +| Commented-out lines | `*_defconfig:36,38,54-56`; `anaphase_right_defconfig:6` | `ZMK_BLE_CLEAR_BONDS_ON_START`, duplicate `BT_CTLR_TX_PWR_PLUS_8`, USB-logging block, dead peripheral-role line. | Nothing. Note `BT_CTLR_TX_PWR_PLUS_8` appears **once commented and once live** — the live one wins; this is confusing, not broken. | +| `miso-pin = <11>` | `anaphase.dtsi:51` | Comment says *"unused pin, but needed by SPI definition"* — true under the old nRF SPI binding. | Nothing at v0.3.0 — the property is gone and pinctrl lets you omit MISO entirely. Deliberate deletion, see §3-B2. | + +### 2.4 Everything else in the tree + +- **`hardware/`** — KiCad 5.99 (nightly) project, gerbers, `schematic.pdf`, and an + `anaphase-2021-11-16_132330.zip` backup. Custom footprint for the **E73-2G4M08S1C** nRF52840 + module — this is the "non-standard module" the brief refers to. Untouched by this migration, but + it is where GPIO assignments can be cross-checked if the DT ever comes into question. The netlist + (`anaphase.xml`) turned out to be decisive for two firmware questions — see §2.5. +- **`.gitignore`** — three entries worth noting: + `hardware/kicad_5.99/.xdp-anaphase.pro-tgFd8n` (KiCad lock file); + `zmk-config/boards/arm/anaphase/widgets/temp` (**a widget scratch directory that was never + committed** — if a fifth widget or an icon set ever existed, it was here and is gone); + `.vscode/settings.json` (deleted in `18e03fa`). +- **`README.md`** — two sentences, no build instructions. +- **No `.github/`, no `build.yaml`, no `zephyr/module.yml`, no `config/` directory, no `.conf` + file anywhere.** This has never been a CI-buildable user config; it was built locally with + `west build -s zmk/app -b anaphase_left` against a workspace that lived outside git. +- **Provenance** — the board was seeded from **numble** and **fissure**. `git log` shows + `d358ec7 "numble file structure"` and `2e44b48 "added in fissure files"`, and the tree carried + `numble.dts`/`numble.conf`/`numble_defconfig`/`numble.keymap` before they were renamed. The stale + comment `CMakeLists.txt:7` — *"must match &code_partition address in numble.dts"* — is the + surviving fingerprint. +- **The "pete" in `e505ad1 "working after memory allocation bug found by pete"`** is almost + certainly Pete Johanson, ZMK's then-maintainer (his name is on + `zmk,kscan-gpio-direct.yaml`). Relevant because it means that fix was reviewed by someone who knew + the display pipeline — see §5, M4. + +### 2.5 What the PCB netlist settles + +`hardware/kicad_5.99/anaphase.xml` is a KiCad netlist covering **both halves on one sheet** +(U1 = right, U2 = left, two of everything: E73 module, USB-C, MCP73831 charger, inductor, crystal). +It answers two questions the firmware alone cannot, and one of the answers reverses a finding. + +| Net / part | Reading | +|---|---| +| `U1.23 VDDH` → `+BATT` | LiPo sits **directly on VDDH**. High-voltage mode confirmed — `ZMK_BATTERY_NRF_VDDH` is correct, not aspirational. | +| `U1.19 VDD` → net **`+1V8`** | REGOUT0 is at its 1.8 V UICR default. `board.c`'s comment was accurate, and the net name is the designer saying so. | +| `L1 / L2` (10 µH, 0603): `DCCH ↔ +1V8` | The **REG0 / high-voltage buck inductor**, one per half. The stage `board.c` enables is the stage with hardware support. | +| `DCC` / `DEC4` | **Not module pins.** The E73 exposes only `VDD`, `VDDH`, `DCCH`, `VBUS`. The REG1 network is either internal to the module or absent — not determinable from this repo. See M1. | +| `Y1 / Y2` 32.768 kHz (Micro Crystal CM9V-T1A) → `XL1`/`XL2` (P0.00/P0.01) | Crystals **are fitted** on both halves… | +| `Net-(U1-Pad11)`, `Net-(U1-Pad13)` — **two nodes each** | …but there are **no load capacitors**. Each XL net contains exactly the SoC pin and the crystal pin, nothing else. This is the whole story behind M9. | +| `J3` "SSD1306 OLED" `.8` → `+1V8`, `.6` → `+BATT` | OLED **logic runs at 1.8 V**; its charge pump takes the battery directly. C13/C15 are the pump caps. | +| P0.00 / P0.01 | Not present in either half's `input-gpios` list — no kscan conflict either way. | + +Two consequences for the migration: the 1.8 V VDD rail caps how much the REG1 DC/DC could ever be +worth (M1), and the missing load caps make the RC-oscillator setting a **deliberate workaround +rather than an oversight** (M9, B12). Neither should be changed. + +--- + +## 3. Bodge register (Part B) + +| # | Bodge | Class | What breaks if dropped | Action | +|---|---|---|---|---| +| **B1** | `label = "DISPLAY"` on the OLED node (`anaphase.dtsi:56`) | **Superseded** | **The display, entirely — and not gracefully.** In 2022 ZMK resolved the panel by device-name string: `#define ZMK_DISPLAY_NAME CONFIG_LVGL_DISPLAY_DEV_NAME` then `device_get_binding()`, confirmed by reading `app/src/display/main.c` at `2128b2b` (2021-09-25, the last revision of that file before your final commit). Default value of that Kconfig was `"DISPLAY"`. At v0.3.0 the same file line 25 reads `DEVICE_DT_GET(DT_CHOSEN(zephyr_display))`. There is **no `zephyr,display` chosen entry in this repo**, so v0.3.0 fails at compile time. | Add `zephyr,display = &oled;` to the `chosen` block. Then the `label` is inert (Zephyr 3.5 marks `label` `deprecated: true` in `base.yaml:49-51`) and can go. **Do not delete the label without adding the chosen entry first** — that is the trap. | +| **B2** | `sck-pin`/`mosi-pin`/`miso-pin`/`miso-pull-down` on `&spi0` (`anaphase.dtsi:45-51`) | **Superseded** | SPI, therefore the display. These properties were removed from the nRF SPI bindings in Zephyr 3.0 in favour of pinctrl; at 3.5 they are unknown properties. | Rewrite as `&pinctrl { spi0_default / spi0_sleep }` using `NRF_PSEL(SPIM_SCK, 0, 8)` and `NRF_PSEL(SPIM_MOSI, 0, 6)`; reference via `pinctrl-0`/`pinctrl-1`/`pinctrl-names`. Add `CONFIG_PINCTRL=y`. Template: `zmk/app/boards/arm/nice_nano/nice_nano-pinctrl.dtsi`. MISO can be omitted — the panel is write-only. | +| **B3** | Hand-rolled UF2 post-build hook (`CMakeLists.txt:8-15`) | **Obsolete** | The `.uf2` artefact — you would get only `zephyr.bin` and could not drag-and-drop flash. | Delete the whole `set_property(...extra_post_build_commands...)` block; add `CONFIG_BUILD_OUTPUT_UF2=y`. Verified equivalent: `zephyr/Kconfig.zephyr:598` sets `BUILD_OUTPUT_UF2_FAMILY_ID` default `"0xada52840"` for `SOC_NRF52840_QIAA` — byte-identical to your hardcoded `-f 0xADA52840` — and the `-b 0x1000` base is derived from `CONFIG_USE_DT_CODE_PARTITION` + `&code_partition`, which you already set. The hardcoded path `${ZEPHYR_BASE}/../tools/uf2/utils/uf2conv.py` is also fragile: it reaches out of the Zephyr tree into a sibling west project. | +| **B4** | `board.c` manually calling `nrf_power_dcdcen_vddh_set()` from `SYS_INIT` | **Superseded** *and* **broken at 3.5** | High-voltage (REG0) DC/DC regulation — i.e. battery efficiency, since the cell feeds VDDH directly (consistent with `ZMK_BATTERY_NRF_VDDH`). Dropping it without a replacement raises idle current. | Two independent problems: **(a)** Zephyr 3.5 does this itself — `soc/arm/nordic_nrf/nrf52/soc.c:49-51`: `#if NRF_POWER_HAS_DCDCEN_VDDH && defined(CONFIG_SOC_DCDC_NRF52X_HV) nrf_power_dcdcen_vddh_set(NRF_POWER, true);`. **(b)** The `SYS_INIT` contract changed: `zephyr/include/zephyr/init.h:59-76` defines `union init_function` where the *system* variant is `int (*sys)(void)` — **no `const struct device *` argument**. `board_anaphase_init(const struct device *dev)` will not type-check. Recommended: delete `board.c` and `CMakeLists.txt:3-5`, and adopt the upstream Kconfig pattern (§C2). | +| **B5** | LVGL 7 widget/screen code (status screen + 3 widgets after WPM is retired) | **Superseded** | The entire OLED UI. | Full port to LVGL 8.3.7. §C5. | +| **B6** | `enum zmk_endpoint` / `zmk_ble_active_profile_index()` in `output_status.c` | **Superseded** | The output widget — and it is the widget carrying your **profile nicknames** (`HOME PC`, `WORK PC`, `TABLET`, `PHONE`, `MISC`, `output_status.c:24-30`). That mapping exists nowhere else and is the single most easily-lost feature in this migration. | Migrate to `struct zmk_endpoint_instance` (`zmk/endpoints_types.h`): `.selected_endpoint.transport` ∈ `{ZMK_TRANSPORT_USB, ZMK_TRANSPORT_BLE}`. Header `zmk/events/endpoint_selection_changed.h` → `zmk/events/endpoint_changed.h`; event `zmk_endpoint_selection_changed` → `zmk_endpoint_changed`. Reference: `corneish_zen/widgets/output_status.c`. **`zmk_ble_active_profile_index()` is *not* removed** — it is still declared at `zmk/ble.h:29`. `corneish_zen` stopped calling it only because the endpoint instance now also carries the index at `.selected_endpoint.ble.profile_index`; either source works. Your `name_array[state.active_profile_index]` lookup can stay exactly as written. **The nickname table itself is unaffected by anything upstream** — it is your own static C array, not a ZMK feature, and nothing in v0.3.0 replaces it (see B13). | +| **B7** | `zmk_keymap_layer_label()` in `layer_status.c:48` | **Superseded** | The layer-name display (`BASE`/`SHIFT`/`FUNC`/`FUNCSHFT`/`SYS`). | **C function removed, DT property still works.** Two separate things, and only the first is mandatory. **(a) C API:** `zmk_keymap_layer_label()` is gone; v0.3.0 uses `zmk_keymap_layer_name(zmk_keymap_layer_index_to_id(index))`, and `uint8_t index` becomes `zmk_keymap_layer_index_t`. The index→id hop is new: layers now have *stable IDs* separate from *positional indices* (`keymap.h:19-31`), because Studio can reorder them at runtime. `zmk_keymap_highest_layer_active()` returns an **index**; `zmk_keymap_layer_name()` takes an **id**. **(b) DT:** `label` is `deprecated: true` in `zmk,keymap.yaml:21-25`, but `keymap.c:60` reads `DT_PROP_OR(node, display_name, DT_PROP_OR(node, label, ""))` — **`label` is an explicit fallback, so your keymap needs no change at all.** Switching to `display-name` is tidiness, not migration. (Upstream's own deprecation text says *'Use "name" instead'*, which is wrong — the property is `display-name`.) **Porting gotcha:** the return value is now `""` rather than `NULL` for an unnamed layer, so your `if (state.label == NULL)` fallback to `"BASE"` will never fire. Harmless here since all five layers are labelled, but copy upstream's `NULL || strlen(...) == 0` check anyway. | +| **B13** | Hardcoded `name_array[5][8]` profile nicknames (`output_status.c:24-30`) | **Still required** | Your per-host labels (`HOME PC` … `MISC`). | **Port as-is; there is no upstream replacement, despite appearances.** v0.3.0 *does* have a profile-name slot — `struct zmk_ble_profile { char name[15]; … }` (`zmk/ble/profile.h`) with a getter `zmk_ble_active_profile_name()` (`ble.c:357`) — and the field is persisted along with the rest of the profile struct to `ble/profiles/%d`. But a grep across all of `app/` finds **no writer of `.name` and no caller of the getter**: the array is static, zero-initialised, and the function always returns `""`. It is a reserved slot for future (probably Studio-driven) naming, not a working feature. Do not refactor onto it. Worth re-checking at v0.4 — because the storage is already inside the persisted struct, whoever wires it up gets persistence for free, and at that point it would genuinely replace your array. | +| **B8** | `wpm_status.c` gated on `CONFIG_CUSTOM_WIDGET_LAYER_STATUS` (`CMakeLists.txt:20`) | **Obsolete — resolved by deletion** | Nothing. The bug was always masked (the two symbols move together: `y,y` left, `n,n` right), and the WPM widget is now being retired entirely (feature #18). | Delete the line rather than fix it. Noted here only so the mis-gating is on record — if WPM is ever revived, it must come back gated on `CONFIG_CUSTOM_WIDGET_WPM_STATUS`, not the layer symbol. | +| **B9** | `#define K(n) RC(0,n)` + `columns = <12>` (`anaphase.dtsi:23-27`) | **Still required** | The whole keymap-to-switch mapping. | Port as-is; it is correct (§2.2 row 4). But `columns = <12>` / `rows = <4>` describe the *keymap grid*, while the actual kscan is 1 row × 42 columns. It works only because direct-kscan always reports row 0, making the lookup index `(0 × 12) + column` = `column`. Load-bearing coincidence. Leave it alone and add a comment; do not "tidy" it. | +| **B10** | Config lives in `_defconfig`, no `.conf` anywhere | **Still required** *(by choice)* | Nothing functional. | Legitimate for a board (vs. shield), but it means board defaults and user preferences are indistinguishable. `anaphase.conf` existed and was deleted in `d633f66` (2021-11-04); `anaphase.conf.bak` in `56460a7`. Optional cleanup: move preference-shaped settings (sleep timeouts, debounce, TX power) into `zmk-config/anaphase.conf`. | +| **B11** | `west.yml` at `zmk-config/`, `revision: main` | **Still required** | Reproducibility — `main` today is Zephyr 4.1 and will not build this tree at all. | **Pin to `v0.3.0`.** Path is fine: ZMK's `app/keymap-module/modules/modules.cmake:51-54` appends `${ZMK_CONFIG}/boards` to `BOARD_ROOT`, and the CI workflow accepts a `config_path` input, so `zmk-config/` needs no renaming. | +| **B12** | `CONFIG_CLOCK_CONTROL_NRF_K32SRC_RC=y` on both halves (`*_defconfig:39`) | **Still required** | **The keyboard's ability to boot.** This is the most dangerous entry in the register, because it is a workaround that reads as a defect. The board *has* 32.768 kHz crystals fitted (Y1/Y2, wired to XL1/XL2 on both modules) — so the obvious conclusion on reading the config is "the crystals are being ignored, switch to `_XTAL` and win back power." **Do not.** The netlist shows each XL net has exactly two nodes, the SoC pin and the crystal pin: **the load capacitors were never fitted.** Owner confirms: the crystal was unstable in testing and RC was a deliberate revert. Switching to `_XTAL` makes Zephyr block waiting on an LFCLK that cannot start reliably. | **Port unchanged.** Add a comment in the defconfig recording *why*, because nothing in the repo currently does and the hardware actively argues the other way. Prerequisite for ever revisiting this is a **PCB revision** adding ~9 pF load caps per the CM9V-T1A datasheet — a hardware change, out of scope here. | + +### Comment scan + +A literal grep for `HACK|FIXME|TODO|XXX|WORKAROUND|temporary|don't remove|broken|upstream|patch` +across all source, DT, Kconfig, CMake and YAML returned **zero hits**. 2022-you left no warning +notes. The only two explanatory comments in the tree are both stale: + +- `anaphase.dtsi:50` — *"unused pin, but needed by SPI definition"* → no longer true (B2). +- `CMakeLists.txt:7` — *"must match &code_partition address in numble.dts"* → references a file that + has not existed since 2021 (B3 deletes the block anyway). + +The commit log carries far more signal than the comments. `bf0787a "maybe solved mutex on battery"`, +`8f58ead "mutex problem with battery level"`, `9592eea "layer status working, but maybe issue with +work queue"`, `e505ad1 "working after memory allocation bug found by pete"` — all four are display +threading/memory bugs, all resolved by `0ee94ae "updated to stock listener macro"`. See §5, M4. + +--- + +## 4. Subsystem verdicts (Part C) + +### C1. Build system — **minor** *(brief predicted: minor ✓)* + +Nothing here exists yet: no workflow, no build matrix, and the manifest points at a moving target. + +- **`.github/workflows/build.yml`** — does not exist. Create it calling the shared reusable + workflow. Because the config directory is `zmk-config/`, not `config/`, you must override the + input (verified: `build-user-config.yml` declares `config_path` with `default: "config"`, and uses + it for both `west init -l` and `-DZMK_CONFIG=`): + ```yaml + on: [push, pull_request, workflow_dispatch] + jobs: + build: + uses: zmkfirmware/zmk/.github/workflows/build-user-config.yml@v0.3.0 + with: + config_path: zmk-config + ``` + Pin the workflow to `@v0.3.0` rather than `@main` — `@main` pulls a workflow that assumes + Zephyr 4.1 and will fight your pinned manifest. +- **`build.yaml`** — does not exist. Create at repo root. Correct board identifiers, derived from + the `*_defconfig` filenames (which is what Zephyr HWMv1 keys on): + ```yaml + include: + - board: anaphase_left + - board: anaphase_right + ``` + Confirmed correct: board IDs gain SoC qualifiers only under HWMv2 (Zephyr 4.1), so plain names + hold at v0.3.0. +- **`zmk-config/west.yml`** — change `revision: main` → `revision: v0.3.0`. No fork to resolve. +- One caveat: the shared workflow's `zmk-build-arm:stable` container tracks whatever ZMK `main` + needs. Pinning the *workflow* to `@v0.3.0` is what keeps the toolchain aligned. If CI later breaks + mysteriously, this is the first place to look. + +### C2. Board definition — **substantial** *(brief predicted: minor to substantial → substantial)* + +HWMv1 survives through Zephyr 3.6, so the directory layout, `Kconfig.board`, `Kconfig.defconfig` +and `*_defconfig` structure all stay. No `board.yml`, no restructuring. Confirmed: ZMK v0.3.0's own +boards still live at `app/boards/arm//`. All the work is drift. + +1. **pinctrl migration** (B2) — the largest single item here. +2. **`zephyr,display` chosen** (B1) — one line, blocks the build. +3. **`board.c` deletion** (B4) — replace with the upstream Kconfig idiom: + ``` + config BOARD_ENABLE_DCDC + bool "Enable DCDC mode" + select SOC_DCDC_NRF52X + default n # see §5 M1 — deliberately off, matches four years of shipped behaviour + depends on (BOARD_ANAPHASE_LEFT || BOARD_ANAPHASE_RIGHT) + + config BOARD_ENABLE_DCDC_HV + bool "High voltage DCDC converter" + select SOC_DCDC_NRF52X_HV + default y + depends on (BOARD_ANAPHASE_LEFT || BOARD_ANAPHASE_RIGHT) + ``` + Note the asymmetric defaults, both chosen to reproduce today's behaviour exactly. `default y` on + the **HV** option because `board.c` has always forced VDDH DC/DC on (`nice_nano_v2` uses `n` + there, but it is USB/LiPo-fed through a regulator — different topology, and the netlist confirms + yours puts the cell straight on VDDH). `default n` on the **main** option because the broken + `depends on` means REG1 DC/DC has never once run; fixing the dependency without also pinning the + default to `n` would silently enable a converter for the first time in four years, on a board + whose `DCC`/`DEC4` network cannot be verified. §5 M1 has the full reasoning. The point of fixing + the typo is that the option becomes *reachable and honest*, not that it becomes *on*. +4. **`wakeup-source` on the kscan node** — absent. Not required by + `zmk,kscan-gpio-direct.yaml` (it inherits `kscan.yaml` → `base.yaml`), so this is not a break. + But without it, waking from `ZMK_SLEEP` after the 2-hour deep-sleep timeout depends on GPIO + latch behaviour rather than a declared wakeup source. Given feature #20 is live and the sleep + timeout was deliberately tuned (`86e429d`, `9a52279`), **add `wakeup-source;`** and verify wake + works. Flagging as a likely pre-existing weakness rather than a regression risk. +5. **`label` on kscan/battery/OLED nodes** — deprecated at 3.5 (`base.yaml:49-51`), still accepted. + `zmk,kscan` and `zmk,battery` are already resolved via `chosen`, so these three labels are inert + once B1 is done. Low-priority cleanup. +6. **`diode-direction`, row/col GPIO ordering** — N/A, this is a direct-wire board with no matrix. +7. **GPIO flag forms** — `(GPIO_ACTIVE_LOW | GPIO_PULL_UP)` is current syntax; all 42 lines are fine. +8. **`pre_dt_board.cmake`** — absent. v0.3.0 boards ship one to suppress the duplicate-unit-address + warning on nRF52840 (`power`/`clock`/`acl`/`flash-controller`). Cosmetic; copy + `corneish_zen/pre_dt_board.cmake` to silence build noise. +9. **`anaphase.yaml` / `anaphase.zmk.yml`** — absent. The former is twister metadata, the latter is + ZMK's keyboard catalogue entry. *Unverified* whether HWMv1 board resolution strictly requires the + `.yaml`; I believe not (discovery keys on `Kconfig.board` + `*_defconfig`), but I did not build. + Add both regardless — they cost nothing. +10. **Split roles** — confirmed: **two board definitions** (`anaphase_left`, `anaphase_right`) + sharing `anaphase.dtsi`, not one board with variants. Left is central. This is unaffected by the + migration; noted because the brief asked. + +### C3. Keymap — **clean** *(brief predicted: clean ✓)* + +Confirmed rather than assumed. **`anaphase.keymap` needs no changes to build.** + +- All behaviours verified present in `app/dts/behaviors/`: `key_press.dtsi` (`&kp`), + `momentary_layer.dtsi` (`&mo`), `mod_tap.dtsi` (`&mt`), `transparent.dtsi` (`&trans`), + `none.dtsi` (`&none`), `bluetooth.dtsi` (`&bt`), `reset.dtsi` (`&bootloader`). +- All 38 distinct keycodes used were checked individually against + `app/include/dt-bindings/zmk/keys.h`: **zero missing**, including every consumer code and every + symbol alias (`TILDE AMPS PRCNT CARET PIPE LBKT LPAR LBRC UNDER EXCL DLLR BSLH RBKT RPAR RBRC SQT + FSLH SEMI PSCRN PG_UP PG_DN GRAVE MINUS PLUS EQUAL STAR HASH AT …`). +- `zmk,conditional-layers` and `zmk,combos` bindings unchanged. The tri-layer arrangement ports + untouched. +- **Deprecated combo Kconfigs** — this config sets **none** of them. Not applicable. +- **Parametrised macros** — **none used**. The v0.3.0 semantics fix cannot affect you. +- **Forked-feature bindings** — none. No mouse keys, no `&mwh`/`&msc`, nothing from an unmerged PR. + The mouse-key concern in the brief is moot: `west.yml` never pointed at a fork. +- **One cosmetic change available:** `label = "BASE"` etc. on the five layer nodes is deprecated in + the binding, but `keymap.c:60` falls back to `label` when `display-name` is absent, so the layer + names keep working untouched (B7). Renaming to `display-name` is optional tidiness — worth doing + only because the layer *widget* has to be opened anyway. + +**Available improvements, not required changes** (per the brief's framing): `&mt` now supports +`require-prior-idle-ms` (suppresses hold activation during fast typing) and +`hold-trigger-on-release`. Your three mod-taps sit on the leftmost column of each row and one of +them is `&mt LSHFT ESC` — a classic misfire candidate. Worth trying *after* a working baseline +exists, not during. + +**Design note, not a defect:** SHIFT is implemented as a full duplicate layer of `LS(…)` keycodes +rather than as a modifier. That is why combos B7's siblings exist at all — +`combo_ctrlshft` / `combo_altshft` / `combo_ctrlaltshft` (`anaphase.keymap:31-46`) synthesise the +modifier combinations that a layer-based shift cannot produce. These three combos are *load-bearing +consequences* of the layer design. If anyone ever "simplifies" SHIFT into a `&kp LSHFT`, those +combos become redundant — and conversely, dropping the combos while keeping layer-shift silently +removes your only way to press Ctrl+Shift. Documented here because nothing in the repo says it. + +### C4. SSD1306 SPI driver — **not applicable** *(brief predicted: obsolete, but verify → premise false)* + +There is no custom driver. See §2.1 for the evidence chain. Confirmed with you before finalising. + +The stock driver is used and continues to work: + +- **Binding supports SPI at 3.5?** Yes — `solomon,ssd1306fb-spi.yaml`, requiring `data_cmd-gpios`, + which `anaphase.dtsi:57` provides. +- **MIPI-DBI structure required?** No. Zephyr 3.5 has no `dts/bindings/mipi-dbi/` at all. The panel + stays a direct child of `&spi0`. +- **Feature parity?** Not a question that arises — there is nothing to compare against. All the + panel-specific tuning lives in devicetree properties, every one of which is still declared in + `solomon,ssd1306fb-common.yaml` at 3.5: `segment-offset`, `page-offset`, `display-offset`, + `multiplex-ratio`, `prechargep`, `com-invdir`, `segment-remap`, `reset-gpios`. Your non-standard + 96×48 geometry and `multiplex-ratio = <47>` carry over verbatim. + +Only change needed inside the display node: none. All the work is in the *bus* (B2) and the +*chosen* (B1). + +### C5. LVGL widgets — **substantial** *(brief predicted: minor → wrong, this is a 7→8 port)* + +The brief's instruction was to determine the actual version delta. Here it is: + +| | LVGL | Source | +|---|---|---| +| 2022 tree | **7.6.1** | ZMK `main` @ 2022-03-05 pinned `zephyr: v2.5.0+zmk-fixes`; Zephyr v2.5.0's `west.yml` pins lvgl `31acbaa` | +| v0.3.0 | **8.3.7** | Zephyr `v3.5.0+zmk-fixes` `west.yml:276` pins lvgl `8a6a2d1`, whose `lvgl.h:16-18` reads MAJOR 8 / MINOR 3 / PATCH 7 | + +This is the real port the brief said to expect if the old code turned out to be 7.x. It is. The +LVGL 7 fingerprints are unambiguous — two-argument constructors, state-parameterised styles, +`LV_ALIGN_IN_*`, and an `#include ` (`battery_status.c:15`) reaching into +an internal 7.x path that does not exist in 8.x. + +API changes required, all verified against `corneish_zen`'s already-ported equivalents: + +| LVGL 7 (current) | LVGL 8.3.7 | Sites | +|---|---|---| +| `lv_obj_create(NULL, NULL)` | `lv_obj_create(NULL)` | `custom_status_screen.c:42` | +| `lv_label_create(parent, NULL)` | `lv_label_create(parent)` | all 5 widget objects | +| `lv_obj_align(obj, NULL, LV_ALIGN_IN_TOP_LEFT, x, y)` | `lv_obj_align(obj, LV_ALIGN_TOP_LEFT, x, y)` | 5 calls, `custom_status_screen.c:47-63` | +| `lv_style_set_text_font(&s, LV_STATE_DEFAULT, f)` | `lv_style_set_text_font(&s, f)` — or drop the style and use `lv_obj_set_style_text_font(obj, f, LV_PART_MAIN)` | `custom_status_screen.c:38-40` | +| `LV_LABEL_PART_MAIN` | `LV_PART_MAIN` | commented out at `:43`, revive or delete | +| `#include ` | remove — no replacement needed | `battery_status.c:15` | +| `lv_refr_now(NULL)` | unchanged, but ZMK now calls it — remove | `custom_status_screen.c:66` | + +Plus the Zephyr-side changes that hit the same files: + +- **Every include gains a `zephyr/` prefix.** `` → ``, + `` → ``, `` → ``, + `` → ``. The legacy flat paths were + deprecated in Zephyr 3.2 and the `CONFIG_LEGACY_INCLUDE_PATH` escape hatch is gone by 3.5. + Affects all 6 `.c` files and all 5 headers (`lvgl.h` itself is unprefixed and stays). +- **`ZMK_DISPLAY_WIDGET_LISTENER` / `ZMK_SUBSCRIPTION` macros are unchanged** — the widget skeleton + survives intact. Good news: `0ee94ae "updated to stock listener macro"` moved you onto the + supported abstraction in 2022, and that decision is still paying off. Only the bodies change. +- Widget-specific API breaks: B6 (output), B7 (layer). + +**Does mainline now cover anything these widgets hand-roll?** Partly, and it is worth knowing before +porting: + +- v0.2.0 added a configurable display update period — now `CONFIG_ZMK_DISPLAY_TICK_PERIOD_MS` + (default 10, matching your old hardcoded `TICK_MS 10`). Nothing to hand-roll. +- v0.2.0 added display on/off pin support (`zmk,display-led` chosen). Not applicable — your panel + has no separate enable pin. +- v0.2.0 fixed defaulting to the mono theme only at 1 bpp. Your `Kconfig.defconfig:90-93` forces + `LVGL_COLOR_DEPTH_1` explicitly, so you were already correct by accident. +- **`CONFIG_ZMK_DISPLAY_BLANK_ON_IDLE` is a new symbol but not new behaviour.** It defaults to `y` + when `SSD1306` is set (`zmk/app/src/display/Kconfig`). 2022 ZMK blanked the display on idle + **unconditionally** — `display_event_handler` at `2128b2b` calls `stop_display_updates()` → + `display_blanking_on()` for both `ZMK_ACTIVITY_IDLE` and `ZMK_ACTIVITY_SLEEP`, with no Kconfig + gate. The symbol was added later to let people *opt out*. So **leaving it at the default preserves + current behaviour**; setting it to `n` would be the change. Nothing to decide. (This also explains + the measured battery life: with a 60 s idle timeout, the OLED — comfortably the largest consumer + on the board — is already off for the overwhelming majority of the time.) +- **Layer names became runtime-mutable**, which is new since 2022 but off by default. With + `CONFIG_ZMK_KEYMAP_SETTINGS_STORAGE` (`app/Kconfig:257`, depends on `SETTINGS` + + `ZMK_BEHAVIOR_LOCAL_IDS`, no `default y`), the name table becomes a writable + `char[][CONFIG_ZMK_KEYMAP_LAYER_NAME_MAX_LEN]` (default 20) and `zmk_keymap_set_layer_name()` + persists edits to `keymap/l_n/%d`. Leave it off and you get exactly today's static behaviour from + devicetree. Relevant only if you later take up ZMK Studio. +- The built-in status screen still cannot do what yours does (profile nicknames, 96×48 text layout), + so replacing your custom screen with the stock one is not an option. + +**The strongest lever on this whole migration:** `zmk/app/boards/arm/corneish_zen/` is a split +nRF52840 board with a display, `ZMK_DISPLAY_STATUS_SCREEN_CUSTOM`, and `battery_status` / +`output_status` / `layer_status` widgets carrying the *same* upstream ancestry as yours (both +descend from ZMK's 2021 widget templates) — already ported to LVGL 8. Diff your widget against its +counterpart rather than porting from the LVGL migration guide. + +### C6. `.conf` symbol audit — **minor**, but with one large cluster + +Every symbol this repo references was resolved against the 12,004-symbol index. **All 66 resolve +except 15**, and 14 of those 15 are one cluster. + +**Removed — the LVGL Kconfig namespace moved wholesale from `LVGL_*` to `LV_*` / `LV_Z_*`** when +Zephyr adopted LVGL 8's own Kconfig. All 14 are in `Kconfig.defconfig` and `*_defconfig`: + +| Removed symbol | Replacement at v0.3.0 | Evidence | +|---|---|---| +| `LVGL_FONT_UNSCII_8` | `LV_FONT_UNSCII_8` | lvgl 8.3.7 Kconfig | +| `LVGL_USE_LABEL` | `LV_USE_LABEL` | `corneish_zen/Kconfig.defconfig:40` | +| `LVGL_HOR_RES_MAX` = 96 | **none — deleted.** Resolution now comes from the display device's DT `width`/`height` | not in index | +| `LVGL_VER_RES_MAX` = 48 | **none — deleted.** Same | not in index | +| `LVGL_VDB_SIZE` = 100 | `LV_Z_VDB_SIZE` | `Kconfig.memory:41` | +| `LVGL_DPI` = 50 | `LV_DPI_DEF` | `modules/lvgl/Kconfig:18` | +| `LVGL_BITS_PER_PIXEL` = 1 | `LV_Z_BITS_PER_PIXEL` | `Kconfig.memory:7` | +| `choice LVGL_COLOR_DEPTH` / `LVGL_COLOR_DEPTH_1` | `LV_COLOR_DEPTH` / `LV_COLOR_DEPTH_1` | `modules/lvgl/Kconfig:40-51` | +| `LVGL_USE_THEME_MONO` | `LV_USE_THEME_MONO` | `zmk/app/src/display/Kconfig` | +| `choice LVGL_THEME_DEFAULT_FONT_NORMAL` + `…_UNSCII_8` | **restructured** → `choice LV_FONT_DEFAULT` / `LV_FONT_DEFAULT_*`, plus ZMK's own `choice ZMK_LV_FONT_DEFAULT_SMALL` which has a `ZMK_LV_FONT_DEFAULT_SMALL_UNSCII_8` option | `zmk/app/src/display/Kconfig` | +| `choice LVGL_THEME_DEFAULT_FONT_SMALL` + `…_UNSCII_8` | same as above | same | + +Two of these deserve emphasis. **`LVGL_HOR_RES_MAX`/`VER_RES_MAX` have no replacement** — LVGL 8 +takes resolution from the display driver. So the 96×48 geometry becomes entirely dependent on +`width`/`height` in the DT node (which are already correct). Nothing to port; just do not go looking +for where to re-declare 96 and 48. And the **UNSCII-8 font selection is the one that determines +whether your 96×48 text layout still fits** — ZMK's default is Montserrat, which will not. +`ZMK_LV_FONT_DEFAULT_SMALL_UNSCII_8` + `LV_FONT_UNSCII_8` are the two you need. + +**Removed — non-LVGL (1):** + +| Symbol | Status | +|---|---| +| `ZMK_SPLIT_BLE_ROLE_PERIPHERAL` | Removed. Peripheral is now implied by `ZMK_SPLIT` without `ZMK_SPLIT_ROLE_CENTRAL`. **Already commented out** at `anaphase_right_defconfig:6`, so no functional impact — delete the line. | + +**Present but semantically changed — these are the sneaky ones:** + +*(Two of the entries below — `ZMK_USB` and the peripheral API removal — were found by the actual +build, not the static audit. Both are cases where the symbol/function still exists but upstream +narrowed **who** gets it, which a symbol-existence check cannot see.)* + +| Symbol | Change | +|---|---| +| `ZMK_USB` | Now `depends on (!ZMK_SPLIT \|\| ZMK_SPLIT_ROLE_CENTRAL)` — **USB HID output is central-only**. Forcing it `default y` from a board Kconfig.defconfig on the peripheral half half-applies: the symbol goes `y` (the unguarded default wins) but the guarded `select USB_DEVICE_HID` never fires, producing an undefined-reference link failure in `usb_hid.c`. Resolution: `ZMK_USB` on the left only; the right keeps bare `USB_DEVICE_STACK=y` so `zmk_usb_is_powered()` and the CHG indicator still work (the peripheral never sent HID over USB anyway). | +| Peripheral API surface | `endpoints.c`, `ble.c`, `keymap.c` and their events are compiled **only** for `(!ZMK_SPLIT \|\| ZMK_SPLIT_ROLE_CENTRAL)` at v0.3.0. The 2022 peripheral could call `zmk_endpoints_selected()` / `zmk_ble_active_profile_*`; the v0.3.0 peripheral cannot — B6's claim that the output widget's `"ANAPHASE"` fallback "ports as-is" was wrong at link time. The widget now has an explicit peripheral branch built on `zmk_split_bt_peripheral_is_connected()` / `zmk_split_peripheral_status_changed`, which preserves the 2022 display semantics exactly (PAIRED/WAITING on the right always effectively meant "linked to the left half"). This also retroactively explains why layer status never worked on the right: `keymap.c` isn't there. | +| Choice-default overrides from board `Kconfig.defconfig` | Unreliable for choices ZMK itself defaults (observed: `choice ZMK_LV_FONT_DEFAULT_SMALL` override lost to ZMK's `MONTSERRAT_12` default; yet the same pattern worked for `ZMK_DISPLAY_STATUS_SCREEN`). Robust form: set the choice *symbol* directly in `*_defconfig` (`CONFIG_ZMK_LV_FONT_DEFAULT_SMALL_UNSCII_8=y`) — a user value on a choice symbol always wins. | +| `ZMK_SPLIT_BLE_ROLE_CENTRAL` | Still exists, but only as a compatibility shim: `app/src/split/bluetooth/Kconfig:15-17` is a bare `bool` that `select`s `ZMK_SPLIT_ROLE_CENTRAL`, with the comment *"Added for backwards compatibility. New shields / board should set `ZMK_SPLIT_ROLE_CENTRAL` only."* **Consequence beyond the rename:** `output_status.c:23` and `:69` branch on `#if defined(CONFIG_ZMK_SPLIT_BLE_ROLE_CENTRAL)` to decide whether to show profile nicknames or the literal `"ANAPHASE"`. Keep the old symbol *or* update both the defconfig and the two `#if`s — mixing them silently gives the right half the left half's nickname table. | +| `BT_MAX_CONN` = 6 | Still exists, but v0.3.0 now supplies role-aware defaults: `Kconfig.defaults:16-17` sets **6 for central**, `bluetooth/Kconfig:96-97` sets **1 for peripheral**. Your `=6` on the peripheral is now 6× the connection contexts it needs. See §5 M2. | + +**All other 49 symbols verified present**, including every one the brief flagged as worth watching: +`ZMK_SLEEP`, `ZMK_IDLE_TIMEOUT`, `ZMK_IDLE_SLEEP_TIMEOUT`, `ZMK_KSCAN_DEBOUNCE_PRESS_MS`, +`ZMK_KSCAN_DEBOUNCE_RELEASE_MS`, `ZMK_DISPLAY_WORK_QUEUE_DEDICATED`, +`ZMK_DISPLAY_DEDICATED_THREAD_STACK_SIZE`, `ZMK_DISPLAY_STATUS_SCREEN_CUSTOM`, +`ZMK_HID_CONSUMER_REPORT_USAGES_BASIC`, `ZMK_BATTERY_NRF_VDDH`, `ZMK_KEYBOARD_NAME`, +`USB_HID_POLL_INTERVAL_MS`, `BT_CTLR_TX_PWR_PLUS_8`, `BT_PERIPHERAL_PREF_MIN_INT`/`MAX_INT`, +`CLOCK_CONTROL_NRF_K32SRC_RC`, `SOC_DCDC_NRF52X`, `SOC_DCDC_NRF52X_HV`, `SSD1306`, `SPI`. + +One symbol to **add**: `CONFIG_PINCTRL=y` (B2). + +--- + +## 5. Magic numbers and tuned values + +Each was set against 2022 behaviour. Verdicts: + +| | Value | Where | Verdict | +|---|---|---|---| +| **M1** | *(absent)* main REG1 DC/DC | `Kconfig:3-7` | **A real four-year-old typo whose payoff turns out to be negligible. Recommendation: fix the Kconfig hygiene, do not chase the power.** `BOARD_ENABLE_DCDC`'s `depends on` names a nonexistent symbol (§2.3), so `SOC_DCDC_NRF52X` has never been selected and `nrf_power_dcdcen_set()` has never run; only the VDDH/REG0 stage was ever enabled, by hand in `board.c`. Three things bound the upside. **(a)** VDD is **1.8 V** (netlist net `+1V8`, §2.5), so REG1 steps 1.8 → 1.3 V, where the LDO is already ~72% efficient against ~85% for a buck. **(b)** Measured average draw is ~490 µA (700 mAh ÷ 2 months), of which the core rail is a fraction — the realistic saving is single-digit microamps. **(c)** `DCC`/`DEC4` are **not bonded out** of the E73 module, so whether REG1 can run in buck mode at all is unknown from this repo. **Owner decision: leave as is** — recalls doing some power validation at the time, so the current configuration is not merely accidental. Fix the `depends on` so the symbol is reachable and honest, pin `default n`, and add a comment recording that this is deliberate. Do not enable it. | +| **M2** | `BT_MAX_CONN=6` | both `*_defconfig:37` | Now redundant on the central (matches the new default) and **6× oversized on the peripheral** (new default 1). Each connection context costs RAM. Delete both lines and take the role-aware defaults; that recovers headroom for LVGL 8, which is hungrier than LVGL 7. Directly relevant to both M4 and ZMK Studio. **Owner: approved.** | +| **M3** | `ZMK_DISPLAY_DEDICATED_THREAD_STACK_SIZE=2048` | both `*_defconfig:34` | Equals the v0.3.0 default, but was sized against LVGL 7 with a 96×48 mono panel. `corneish_zen` uses **4096** for LVGL 8. **Raise to 4096 for the port**, then tune down with `CONFIG_THREAD_ANALYZER` if you care. An undersized display thread stack under LVGL 8 presents as a hard fault — exactly the symptom class you are already chasing. **Owner: approved.** | +| **M4** | LVGL heap | *not set anywhere* | The brief singled this out given the crash, and it is the most interesting gap. You never set `LVGL_MEM_SIZE`/`LV_Z_MEM_POOL_SIZE`, so LVGL has always run on its default pool. v0.3.0 defaults `LV_Z_MEM_POOL_SIZE` to 4096 **only for the built-in status screen** (`display/Kconfig`) — a custom screen gets no such default. Combined with the commit-log history (`8f58ead`/`bf0787a` mutex trouble, `e505ad1` "memory allocation bug", and the `char text[8]`→`char text[10]` fix in that same commit — a genuine buffer overflow: `"CHG:100%"` needs 9 bytes with the NUL), **memory pressure in the display path is the most plausible cause of the rare crash**. Not chased further, per the brief. But: set `CONFIG_LV_Z_MEM_POOL_SIZE` explicitly during the port, and treat the crash as a candidate to re-test afterwards rather than assume it carried over. **Owner: approved** — and this is the closest thing to a lead on the crash (O7: unreproducible in four years, roughly monthly, hoping for a passive fix). Sizing the LVGL pool explicitly, raising the display stack (M3) and reclaiming `BT_MAX_CONN` RAM (M2) are three independent bets on the same hypothesis, all free, all landing in this migration. | +| **M5** | Debounce 2 ms press / 10 ms release | both `*_defconfig:44-45` | **Deliberate and measured — preserve exactly, do not "normalise" to the 5/5 default.** Owner: tuned against the actual key switches to minimise first-press latency; the asymmetry is the point (fast to register a press, slow to release so chatter cannot double-fire). This was the very last change ever made to the config (`9e7d2f7`, 2022-03-05), which is consistent with it being the end of a tuning exercise. Symbols still exist at v0.3.0 as global overrides (default `-1` = defer to the DT `debounce-press-ms`/`debounce-release-ms`, which default to 5/5). Port the values unchanged and **add a comment recording the rationale** — this is another B12-class trap, since 2/10 looks arbitrary next to a 5/5 default. Optionally move onto the DT properties for locality; no behavioural difference. FYI only, not a recommendation: the binding documents `debounce-press-ms = 0` as "eager debouncing" (report on the first scan that sees the press), which is the theoretical latency floor — but you measured 2 ms against real switches and that beats a datasheet argument. | +| **M6** | SPI @ 8 MHz | `anaphase.dtsi:48,59` | Unchanged semantics. SSD1306 tolerates it. **Owner: leave alone.** | +| **M7** | Idle 60 s, sleep 7 200 000 ms (2 h) | both `*_defconfig:8-9` | Deliberate (`86e429d "sleep timeout 1hr"` → `9a52279`, later doubled). Symbols unchanged. Preserve. Together with idle blanking (§C5) this is what keeps the OLED — the dominant consumer — off for nearly all of the ~490 µA average. | +| **M8** | Conn interval 6–12 (7.5–15 ms) | both `*_defconfig:41-42` | **Upstream caught up with you, and brought two things you never had. Recommend deleting both lines.** Verified: 2022 ZMK set *none* of the `BT_PERIPHERAL_PREF_*` symbols (checked `app/Kconfig` at `f1b5dc4`), so your firmware ran your 6/12 on top of Zephyr's defaults for the rest. v0.3.0 sets its own (`app/Kconfig:225-235`): `MIN_INT` **6**, `MAX_INT` **12** — *identical to your hand-tuned values* — plus `PREF_LATENCY` **30** and `PREF_TIMEOUT` **400**. Zephyr's bare defaults are 24/40/**0**/**42**. So today you have latency 0 and a 420 ms supervision timeout; taking ZMK's defaults gets you **slave latency 30** at the same connection interval. That is the answer to "low latency *and* low power": with latency 30 the peripheral may skip up to 30 consecutive connection events **when it has nothing to send**, cutting idle radio wakeups by ~30×, while a keypress still transmits at the very next event — **zero added press latency**. The two go together: latency 30 requires `timeout > (1 + 30) × 15 ms × 2 ≈ 930 ms`, which is why ZMK also raises the timeout to 400 (4 s); at Zephyr's 42 (420 ms) the parameter set would be rejected. Net: delete your two lines, inherit 6/12/30/400. | +| **M9** | `CLOCK_CONTROL_NRF_K32SRC_RC=y` | both `*_defconfig:39` | **Load-bearing. Do not change. See B12.** The crystals *are* fitted (Y1/Y2, CM9V-T1A, on XL1/XL2 of both modules) and the pins are otherwise unused, so every signal available from firmware and from the parts list says "switch to `_XTAL` and reclaim power." The netlist says otherwise: each XL net has **exactly two nodes**, the SoC pin and the crystal pin — **the load caps were omitted**. Owner confirms the crystal was unstable in testing and RC was a deliberate revert. Switching to `_XTAL` leaves Zephyr waiting on an LFCLK that will not start reliably. This is the single most likely thing for a future migration to "fix" and break. Revisiting it requires a PCB revision (~9 pF per the crystal datasheet), not a config change. | + +--- + +## 6. Open questions for the owner + +Deliberately liberal, per the brief. + +**Answered during this session, recorded for the file:** + +- **O1 — the 2022 rollback recipe (deferred item, resolved for free).** `west.yml` records only + `revision: main`, so the exact build is not pinned anywhere. But it is recoverable by date: the + last commit to `zmk-config/` is `9e7d2f7`, **2022-03-05**, and `zmkfirmware/zmk` `main` at that + moment was **`f1b5dc408144e7f334bad59da6e9ac788a56e0c7`** (2022-03-05T18:01:41Z, *"fix(shields): + Proper arrow comments in reference keymap"*). That revision's `app/west.yml` pins + **`zephyr: v2.5.0+zmk-fixes`**, which implies Docker tag **`zmkfirmware/zmk-build-arm:2.5`**. + That is the whole recipe — the hard part of the deferred rollback exercise. It is worth writing + into the repo before anything else changes, because it is the only artefact standing between you + and an unbootable daily driver. +- **O2 — SWD recovery.** Confirmed accessible but requires opening the case: difficult, to be + avoided. Factored into §7 as a reason to build the rollback `.uf2` first rather than rely on SWD. +- **O3 — the custom SSD1306 driver.** Confirmed: none ever existed. §C4 closed. +- **O8 — `ZMK_DISPLAY_BLANK_ON_IDLE`.** Not a decision after all. 2022 ZMK blanked on idle + unconditionally (verified in `display/main.c` at `2128b2b`); the v0.3.0 default of `y` preserves + that. Leave it alone. §C5. +- **O9 — the M1 DC/DC fix.** Answered by the netlist plus the measured battery life: worth + single-digit µA at 1.8 V VDD, against an unverifiable module-internal precondition. Fix the + Kconfig `depends on` for hygiene; do not treat it as a power change. §5 M1. +- **O14 — why RC and not the fitted crystal.** Answered by the owner and corroborated by the + netlist: load caps were omitted from the PCB, the crystal was unstable in testing, RC was a + deliberate revert. Promoted to **B12** because it is the highest-risk "obvious fix" in the tree. +- **O15 — power baseline.** ~2 months on a 700 mAh cell (central half) ≈ 490 µA average. The OLED + dominates, and already blanks after the 60 s idle timeout. Recorded so that any future + measurement has something to compare against — and so nobody goes hunting for power savings that + are not there. + +- **O4 — `widgets/temp/`.** Not recalled, and it does not matter: the owner enumerated the live + screen contents as *connection name, pairing status, battery %, WPM, layer name* — which is + exactly the four committed widgets (output_status contributes two labels). **Nothing is missing.** + The gitignored directory held scratch, not a lost fifth widget. Closed. +- **O5 / O6 — can the peripheral show layer name or profile nickname? No, and this is unchanged at + v0.3.0.** Verified structurally rather than by inference: the split GATT service exposes exactly + six characteristics (`zmk/split/bluetooth/uuid.h`) — `POSITION_STATE`, `RUN_BEHAVIOR`, + `SENSOR_STATE`, `UPDATE_HID_INDICATORS`, `SELECT_PHYS_LAYOUT`, `INPUT_EVENT`. **None carries layer + state and none carries endpoint or profile state**, and a grep for `layer` across + `app/src/split/bluetooth/*.c` returns nothing. Corroborated by upstream's own peripheral widget: + `corneish_zen/widgets/peripheral_status.c` can display precisely one bit, + `zmk_split_bt_peripheral_is_connected()`. So the existing + `#if defined(CONFIG_ZMK_SPLIT_BLE_ROLE_CENTRAL)` → `"ANAPHASE"` fallback in `output_status.c:69-73` + remains **correct and necessary** — port it as-is. Both OLEDs confirmed working today, so "working + after" means: left shows all four, right shows connection status + battery. See §6.1 for the one + thing the right screen *could* gain. +- **O7 — crash not reproducible.** Four years, no identified trigger, roughly monthly, tolerable. + Owner is hoping for a passive fix from the upgrade. Recorded expectation: **this migration cannot + be judged on the crash** — at monthly frequency you would need ~3 months of clean running to claim + anything, and three independent memory-pressure bets land at once (M2/M3/M4), so even a genuine + fix will not be attributable. Treat any improvement as a bonus, not a success criterion. +- **O8 — display blanking.** Sufficient for power purposes; the owner notes the SSD1306 charge pump + draws negligible current from the 3.7 V input while blanked. Combined with the §C5 finding that + v0.3.0's default *preserves* 2022 behaviour, there is nothing to do. +- **O10 — `hardware/kicad_5.99/`.** Still openable, and `schematic.pdf` exists as a backup. Closed. +- **O11 — board metadata / repo structure.** Owner: skip structural risk on the first pass, but + wants redundant-file cleanup and strong section commenting. Split into two passes — see §6.1. + +**Still open — could not be verified from source (I did not build):** + +- **O12** — whether `nrf_power_dcdcen_vddh_set()` still exists in the `hal_nordic` module at the + pinned revision. Not checked — `hal_nordic` was outside the clone set. Moot if B4 is done as + recommended (delete `board.c`), which is why I did not chase it. +- **O13** — actual RAM/flash headroom after the port. LVGL 8 is larger than LVGL 7, though dropping + the WPM widget and `ZMK_WPM` claws a little back. Unknowable without a build; the first + `west build` will tell you. Relevant to the deferred ZMK Studio item. +- **O16** — whether `.yaml` is strictly required for HWMv1 board resolution at Zephyr 3.5. + I believe not. Deferred to the cleanup pass per O11. *(Renumbered from the old O11, which is now + the owner's answer above.)* + +--- + +## 6.1 Cleanup pass (owner request, second commit) + +Owner's standing annoyance: *"how separated the definitions for everything were."* Fair — the board +is currently 12 files, and the two `_defconfig`s are ~90% identical. This is deliberately staged +**after** a verified-working port, so that a functional regression and a tidying regression can +never be confused. + +**Zero-risk, do during the port:** section comments. Every value this report identifies as +deliberate-but-unexplained needs one, because the repo currently records none of them. Minimum set: +B12 (RC oscillator / missing load caps), M5 (2/10 debounce tuned to switches), M1 +(`BOARD_ENABLE_DCDC` deliberately off), B9 (`columns = <12>` works by coincidence), B1 +(`zephyr,display` chosen is what finds the panel), and the `name_array` nicknames (B13 — your table, +no upstream equivalent, do not refactor). + +**Consolidation, second pass:** + +| Change | Effect | +|---|---| +| Move the ~90% shared content out of both `*_defconfig` into `Kconfig.defconfig` | The single biggest win. Leaves each `_defconfig` holding only what genuinely differs: `BOARD_*`, split role, and the per-half widget selection. Two ~50-line files become two ~8-line files. | +| Delete `board.c`, its `zephyr_library()` block, the UF2 post-build hook, one duplicate include dir | B3, B4 — already in the main pass | +| Delete `wpm_status.{c,h}` and its Kconfig/CMake/screen references | Feature #18 | +| Delete the dead commented lines and the unreachable `menuconfig` bodies | §2.3 | +| Add `anaphase.yaml` / `anaphase.zmk.yml`, `pre_dt_board.cmake` | O16, §C2.8–9 | + +**Cannot be consolidated**, so do not spend time trying: `Kconfig`, `Kconfig.board` and +`Kconfig.defconfig` have distinct, load-bearing roles in Zephyr's board resolution and must stay +separate files; and `anaphase_left.keymap` / `anaphase_right.keymap` must exist as one-line includes +because ZMK resolves the keymap by `.keymap`. Twelve files will become about eight — better, +but the floor is set by Zephyr, not by 2022-you. + +--- + +## 7. File-by-file change list + +Ordered so that the build gets further with each step. Nothing below has been applied. + +| File | Change | Why | Est. | +|---|---|---|---| +| `zmk-config/west.yml` | `revision: main` → `v0.3.0` | Pin the target. Nothing else works until this is done. | 2 min | +| `build.yaml` *(new, repo root)* | Matrix with `anaphase_left`, `anaphase_right` | §C1 | 5 min | +| `.github/workflows/build.yml` *(new)* | Reusable workflow, `config_path: zmk-config`, pinned `@v0.3.0` | §C1 | 10 min | +| `boards/arm/anaphase/anaphase.dtsi` | Add `zephyr,display = &oled;` to `chosen` | **B1 — blocks compile** | 5 min | +| `boards/arm/anaphase/anaphase.dtsi` | Replace `sck-pin`/`mosi-pin`/`miso-pin`/`miso-pull-down` with `pinctrl-0`/`-1`/`-names` | **B2 — blocks DT** | 45 min | +| `boards/arm/anaphase-pinctrl.dtsi` *(new)* | `spi0_default` / `spi0_sleep` groups, SCK P0.08, MOSI P0.06 | B2 | (above) | +| `boards/arm/anaphase/anaphase.dtsi` | Drop three `label` properties | B1/§C2.5, cosmetic — do last | 5 min | +| `boards/arm/anaphase/anaphase_left.dts`, `_right.dts` | Add `wakeup-source;`, drop `label = "KSCAN"` | §C2.4 | 10 min | +| `boards/arm/anaphase/Kconfig` | Fix `depends on` to `(BOARD_ANAPHASE_LEFT \|\| BOARD_ANAPHASE_RIGHT)`; add `BOARD_ENABLE_DCDC_HV` (`default y`, preserves `board.c` behaviour). Leave `BOARD_ENABLE_DCDC` at `default n` unless you specifically want the M1 experiment | B4, M1 | 15 min | +| `boards/arm/anaphase/board.c` | **Delete** | B4 — superseded and won't compile | 2 min | +| `boards/arm/anaphase/CMakeLists.txt` | Delete `zephyr_library()` + `board.c` line + UF2 post-build block + the `wpm_status.c` line entirely; drop one duplicate include dir | B3, B4, B8, #18 | 15 min | +| `boards/arm/anaphase/Kconfig.defconfig` | Rename all 14 LVGL symbols; restructure the two font choices; drop `CUSTOM_WIDGET_WPM_STATUS` and `select ZMK_WPM` | **§C6 — largest config item**, #18 | 45 min | +| `boards/arm/anaphase/anaphase_left_defconfig` | `LVGL_*`→`LV_*`; add `PINCTRL=y`, `BUILD_OUTPUT_UF2=y`; **drop `BT_MAX_CONN` and both `BT_PERIPHERAL_PREF_*` lines** (inherit 6/12/30/400); raise display stack to 4096; add `LV_Z_MEM_POOL_SIZE`; drop the two WPM symbols; delete dead comments. **Keep `K32SRC_RC` and both debounce values, each with a comment saying why** | §C6, M2, M3, M4, **M5, M8, B12**, #18 | 30 min | +| `boards/arm/anaphase/anaphase_right_defconfig` | Same, plus delete the dead `ZMK_SPLIT_BLE_ROLE_PERIPHERAL` line | §C6, M2, **M5, M8, B12** | 20 min | +| `boards/arm/anaphase/custom_status_screen.c` | LVGL 8 constructors/align/style; `zephyr/` includes; drop `lv_refr_now`; remove the WPM widget and decide whether to re-space the remaining four rows (currently y = 1/11/21/31/41; dropping WPM frees y=31) | B5, #18 | 1 h | +| `boards/arm/anaphase/widgets/battery_status.c` | LVGL 8; `zephyr/` includes; drop `src/lv_themes/lv_theme.h` | B5 | 45 min | +| `boards/arm/anaphase/widgets/output_status.c` | LVGL 8; `zephyr/` includes; **endpoint API migration**; `#if` symbol decision. **Preserve the nickname table.** | B5, B6, §C6 | 1.5 h | +| `boards/arm/anaphase/widgets/layer_status.c` | LVGL 8; `zephyr/` includes; `zmk_keymap_layer_name(zmk_keymap_layer_index_to_id(i))`; `zmk_keymap_layer_index_t` | B5, B7 | 45 min | +| `boards/arm/anaphase/widgets/wpm_status.{c,h}` | **Delete** — not ported | #18 | 2 min | +| `boards/arm/anaphase/widgets/*.h` (×3, WPM deleted) | `` → `` | B5 | 5 min | +| `boards/arm/anaphase/anaphase.keymap` | `label` → `display-name` on 5 layers *(optional)* | B7 | 10 min | +| `boards/arm/anaphase/pre_dt_board.cmake` *(new)* | Copy from `corneish_zen` | §C2.8, cosmetic | 5 min | +| `boards/arm/anaphase/anaphase.yaml`, `anaphase.zmk.yml` *(new)* | Board metadata | §C2.9 | 15 min | +| `README.md` | Record the O1 rollback recipe and the build command | O1 — do this **first** | 15 min | + +**Untouched:** `anaphase_left.keymap`, `anaphase_right.keymap` (one-line includes), `Kconfig.board`, +`board.cmake` (both runner includes verified present at `zephyr/boards/common/`), `LICENSE`, +everything under `hardware/`. + +--- + +## 8. Effort estimate + +| Subsystem | Risk | Estimate | +|---|---|---| +| C1 Build system | minor | **0.5–1 h** | +| C2 Board definition (pinctrl, chosen, DC/DC, kscan) | substantial | **2–3 h** | +| C3 Keymap | clean | **0–0.5 h** (optional `display-name` only) | +| C4 SSD1306 driver | n/a | **0 h** | +| C5 LVGL 7→8 widget port (3 widgets + screen; WPM retired) | substantial | **4.5–6 h** | +| C6 Kconfig symbol migration | minor | **1.5–2 h** | +| **Subtotal, code** | | **8.5–12.5 h** | +| First successful build + iteration | | **2–4 h** | +| On-hardware verification (26 features, 2 halves) | | **2–3 h** | +| **Total** | | **12–19 h** | +| *Cleanup pass (§6.1), separate commit* | | *+2–3 h* | + +Excludes: rebuilding the 2022 rollback `.uf2` (**2–4 h** on its own — a local Docker build against +`zmkfirmware/zmk-build-arm:2.5`, now unblocked by O1) and chasing the crash. + +**Sequencing recommendation.** Given O2 — SWD requires opening the case — do the rollback `.uf2` +first. It is the only cheap insurance available, the recipe is now known, and it converts "brick the +daily driver" from a case-opening incident into a drag-and-drop. Then: build system → board DT → +Kconfig → widgets, verifying compile at each step. + +**Change nothing about power.** The two candidates were both run to ground: M9/B12 is a deliberate +workaround for missing load caps and will break the boot if "fixed", and M1 is worth single-digit +microamps against a measured ~490 µA baseline. Fix M1's `depends on` for Kconfig hygiene, leave +`BOARD_ENABLE_DCDC` at `default n`, and keep the RC oscillator. The goal of this migration is a +firmware that behaves identically to the one running today; power work is a separate project and +would need a PCB revision to be worth anything. + +--- + +## Appendix — v0.4 / `main` (Zephyr 4.1) scope + +Estimated, not planned. Sized on top of a completed v0.3.0 migration. Verified: +`zmkfirmware/zmk` `main`'s `app/west.yml` pins `zephyr: v4.1.0+zmk-fixes`. + +| Item | Scope | Est. | +|---|---|---| +| **HWMv2 board migration** | `boards/arm/anaphase/` → `boards/reversebias/anaphase/`; add `board.yml` declaring the board and its two variants; `Kconfig.board` → `Kconfig.anaphase`; `*_defconfig` restructured; **board IDs gain SoC qualifiers** (`anaphase_left` → `anaphase/nrf52840` form), which means `build.yaml` and any flashing scripts change too | **3–5 h** | +| **LVGL 8.3 → 9.3** | `lv_obj_add_event_cb` → `lv_obj_add_event`; `LV_IMG_CF_*` → `LV_COLOR_FORMAT_*`; reworked display-object API; `lv_disp_t` → `lv_display_t`. Your widgets are label-only, which keeps this at the low end — no images, no custom draw | **3–4 h** | +| **SSD1306 → MIPI DBI** | The migration the brief anticipated, arriving one target late. Panel becomes a child of a `zephyr,mipi-dbi-spi` bus node rather than of `&spi0` directly. Mechanical, but must be validated on hardware | **1–2 h** | +| **Zephyr 3.5→4.1 drift** | Two years of deprecations beyond the ones catalogued here. Unknown until attempted | **2–4 h** | +| **Total** | | **9–15 h** | + +Recommendation stands: v0.3.0 first, on its own, verified working, then reassess. The v0.4 delta is +roughly as large as this entire migration, and doing both at once means any regression has twenty +candidate causes instead of one. diff --git a/zmk-upgrade-assessment.md b/zmk-upgrade-assessment.md new file mode 100644 index 0000000..a281c84 --- /dev/null +++ b/zmk-upgrade-assessment.md @@ -0,0 +1,306 @@ +# ZMK Portability Assessment — Custom Split Wireless Board (2022 → v0.3.0) + +## Purpose + +This is the brief for an **assessment session**. The output is a written report. +Do not modify, migrate, or "fix" anything during this pass. + +Two questions to answer: + +1. **What does this firmware actually do?** Four years on, the source is the only + record. Every capability must be catalogued before anything is touched. +2. **What in here is a bodge, and is it still needed?** A 2022 ZMK config for + custom hardware is largely workarounds. Some are now redundant, some are + load-bearing, and telling them apart is most of the value of this exercise. + +The keyboard is a daily-driver with no archived `.uf2`. A change that silently +drops a feature will not be noticed until the feature is needed. + +--- + +## 1. Context + +**Hardware:** fully custom split wireless keyboard. Non-standard nRF52840 modules +— not a nice!nano, Xiao, or any off-the-shelf controller. Defined in ZMK as a +**board**, not a shield. Two SPI-driven SSD1306 OLEDs. Maltron-derived layout with +combination layers (mod1 → L1, mod2 → L2, mod1+mod2 → L3, i.e. `conditional_layers`). + +**Software:** `zmk-config` last modified March 2022. At that time the tree was +pre-Zephyr-3.0 and ZMK had no numbered releases at all — everyone tracked `main`, +and the first tag, v0.1.0, did not appear until 2024-11-29. A hand-written SPI +driver for the SSD1306 was required because mainline Zephyr's was I²C-only. A set +of custom LVGL widgets exists. + +**Known defect:** rare crash requiring a hardware reset. Out of scope for this +report except where the excavation turns up a plausible cause — if it does, note +it, don't chase it. + +**Target:** + +| | Version | Zephyr | Notes | +|---|---|---|---| +| **Target** | **v0.3.0** (2025-08-01) | 3.5 | Latest numbered release. HWMv1, LVGL 8.x. | +| Not now | `main` / v0.4 | 4.1 | HWMv2 + LVGL 9.3, both breaking | + +Pin `config/west.yml` to `v0.3.0`. This decision is made — do not relitigate it, +but do size the v0.4 delta as an appendix so it can be decided later on real +numbers. + +--- + +## 2. Ground rules + +1. **Read-only pass.** No edits, no branches, no "quick fixes." +2. **Every finding gets a status.** "Probably unused" is not a status. + "Present in source, purpose undetermined, needs owner input" is. +3. **Verify upstream claims against the actual tree** at the pinned revision — + driver bindings, Kconfig symbol names, LVGL APIs. Where verification isn't + possible, say so explicitly rather than asserting from memory. +4. **Preserve provenance.** When reporting that something can be deleted, state + what replaces it and how that was confirmed. + +--- + +## Part A — Feature excavation + +The primary deliverable. Walk the whole repository and build a table: + +| Feature | Defined in | Depends on | v0.3.0 risk | Status | +|---|---|---|---|---| + +### Sources to mine + +**`config/*.keymap`** — every layer and how it's reached; every binding; +`conditional_layers` definitions; combos; macros; custom behaviors (hold-taps, +mod-morphs, tap-dances, sticky keys); encoder/sensor bindings; `&bootloader`, +`&sys_reset`, `&bt` bindings. + +**`config/*.conf`** — every non-default `CONFIG_` line is a past decision. +Produce a line-by-line verdict: does the symbol still exist at v0.3.0, is the +default now different, and what was it presumably set for. Pay attention to +timeouts, sleep behaviour, BLE settings, display config, and log levels. + +**Board definition** (`config/boards/…` or a `boards/` root) — `.dts`, `.dtsi`, +`_defconfig`, `Kconfig`, `Kconfig.board`, `Kconfig.defconfig`, `board.cmake`, +`.overlay`, `.yaml`. Inventory every file and what it configures: kscan +(matrix/direct, GPIO flags, `diode-direction`), split role assignment, SPI bus +and display GPIOs (reset, DC, CS), power (DC-DC, LDO, battery divider), pin +mappings. + +**Display widgets** — each widget, what event it subscribes to, what it renders. + +**Anything else in the tree.** Scripts, CI files, notes, README fragments, +`.gitignore` entries that hint at deleted artifacts. + +### Dead code check + +Flag anything defined but never referenced: layers with no way in, behaviors +never bound, Kconfig symbols for features not present, widgets not registered. +Report separately from live features — these are candidates for deletion, but the +owner decides. + +--- + +## Part B — Bodge archaeology + +The interesting half. For each workaround found, classify it: + +| Class | Meaning | Action | +|---|---|---| +| **Obsolete** | Upstream now does this natively | Delete, cite the replacement | +| **Superseded** | Upstream does it differently | Migrate to the upstream mechanism | +| **Still required** | No upstream equivalent | Port as-is | +| **Unknown** | Purpose undetermined | Escalate to owner | + +For every item, state **what breaks if it's dropped**. That's the sentence that +prevents a silent regression. + +### Where to dig + +**`config/west.yml` — check this first, it is the highest-value single file.** +Does it point at `zmkfirmware/zmk`, or at a **fork**? Are there extra `projects` +entries? In 2022 it was common to build against a personal or community fork to +get unmerged features. If this config does, every patch in that fork is an +out-of-tree dependency that must be re-homed, and identifying them is a large +part of the migration scope. + +A concrete example worth checking for: mouse keys existed only as a long-running +PR in 2022 and people forked to get them. Mouse move and scroll are now upstream +as of v0.2.0, so such a fork would be **Obsolete** — but note the API changed +between the old PR and the merged version (`&mwh` became `&msc`, and the +`MOVE_VERT`/`MOVE_HOR`/`SCROLL_*` constants were replaced), so any keymap +bindings using the old names need updating. + +**Shadowed upstream files.** Anything in this repo occupying a path that also +exists upstream is an override. Identify each, and where feasible diff against +the upstream version of that era to isolate exactly what was changed and why. + +**Build system hooks.** Root `CMakeLists.txt`, `Kconfig`, `zephyr/module.yml`, +`module.yml`. These declare out-of-tree drivers and modules — the SSD1306 driver +is presumably wired in this way. Also check for `.patch` / `.diff` files and any +script that applies them. + +**Comment scan.** Grep the tree for `HACK`, `FIXME`, `TODO`, `XXX`, `WORKAROUND`, +`temporary`, `don't remove`, `broken`, `upstream`. 2022-you left notes; read them. + +**Git history.** `git log` over the config and board files. Commit messages are +often the only surviving explanation for why a value is what it is. Note any +commit that looks like a bug workaround, and check whether the underlying bug was +since fixed upstream. + +**Magic numbers.** Debounce values, timeouts, poll intervals, stack sizes, heap +sizes set away from defaults. Each one was tuned against 2022 behaviour and may +now be wrong in either direction. LVGL heap sizing is especially worth flagging +given the crash symptom. + +--- + +## Part C — Portability verdict by subsystem + +For each, give a risk rating (**clean / minor / substantial / unknown**), the +specific changes required, and the evidence. + +### C1. Build system — expected: minor + +The 2022 workflow will not run on current Actions. Required: + +- `.github/workflows/build.yml` → call the shared reusable workflow: + ```yaml + on: [push, pull_request, workflow_dispatch] + jobs: + build: + uses: zmkfirmware/zmk/.github/workflows/build-user-config.yml@main + ``` +- `build.yaml` at repo root — the board/shield matrix. Did not exist in the 2022 + layout; report the correct board identifiers derived from the actual board + directory names. +- `config/west.yml` — pin ZMK revision to `v0.3.0`, and resolve any fork found + in Part B. + +Board IDs do **not** gain SoC qualifiers until Zephyr 4.1, so plain board names +remain correct at v0.3.0. + +### C2. Board definition — expected: minor to substantial + +HWMv1 survives through Zephyr 3.6, so the existing directory structure stays +valid at v0.3.0. No `board.yml`, no restructuring. The work is in drift: + +- GPIO flag and binding forms changed across Zephyr 3.0→3.5 — identify anything + using deprecated syntax +- kscan properties: `wakeup-source`, `diode-direction`, row/col GPIO ordering +- Kconfig symbols in `_defconfig` that no longer exist or changed default +- **nRF52840 high-voltage DC-DC**: v0.3.0 changed the default. Check whether this + board sets it explicitly; if it relies on the old default, behaviour changes +- Split role assignment — report whether this uses two board definitions or one + with variants + +### C3. Keymap — expected: clean + +Confirm rather than assume, but the syntax has been stable. `&kp`, `&mo`, `<`, +`&mt`, `&trans`, `&none`, `&bt` unchanged. `conditional_layers` unchanged, so the +mod1+mod2 → L3 arrangement should port untouched. + +Specific checks: +- Custom hold-tap definitions — new properties exist (`require-prior-idle-ms`, + `hold-trigger-on-release`) but nothing was removed. Report these as *available + improvements*, not required changes. +- Deprecated combo Kconfigs — v0.3.0 restored prompts for two of these, implying + a deprecation path. Check whether this config uses them. +- Parametrised macros — behaviour was fixed in v0.3.0, so semantics may differ + subtly from 2022 if any are used. +- Any binding using names from a forked/unmerged feature (see the mouse-key note + in Part B). + +### C4. SSD1306 SPI driver — expected: obsolete, but verify + +The custom driver may be deletable. Zephyr's display drivers were migrated onto +the **MIPI DBI** abstraction, which handles 4-wire SPI, and the SSD1306 driver +went with it. + +**Verify against the actual Zephyr tree at 3.5 — do not take this on trust.** + +- Does the `solomon,ssd1306` / `solomon,ssd1306fb` binding at Zephyr 3.5 support + an SPI/MIPI-DBI bus? +- What devicetree structure is required — a `zephyr,mipi-dbi-spi` bus node with + the panel as a child? +- **Feature parity:** does the custom driver do anything mainline doesn't? + Unusual init sequence, charge-pump or contrast handling, partial refresh, + rotation, non-standard resolution or offset. This is the deciding question. + +Report both paths — (a) delete and use mainline, (b) keep and fix up — with a +recommendation. Path (a) is strongly preferred *if* parity holds, since it +retires the driver permanently. Parity must be demonstrated. + +### C5. LVGL widgets — expected: minor at v0.3.0 + +Determine the actual version delta: identify the LVGL version in the old tree and +at v0.3.0 (8.x). If both are 8.x, expect minor churn. If the old code is 7.x, +expect a real port — styles, object API, and event registration all changed at +7→8. + +Also check whether mainline now covers anything the widgets hand-roll. v0.2.0 +added display on/off pin support, a configurable display update period, and a fix +to only default to the mono theme at 1bpp — all plausibly hand-implemented in a +2022 custom widget set. + +Size the **LVGL 9.3** port separately as v0.4 appendix material: +`lv_obj_add_event_cb` → `lv_obj_add_event`, `LV_IMG_CF_*` → `LV_COLOR_FORMAT_*`, +reworked display object API. + +### C6. `.conf` symbol audit — expected: minor + +Line-by-line verdict on every `CONFIG_` set in the tree. Three outcomes per line: +still valid, renamed/moved (give the new name), or removed (say what replaces the +behaviour). + +--- + +## Part D — Report format + +One markdown document: + +1. **Executive summary** — overall risk, and the two or three things that will + actually consume the time +2. **Feature inventory table** (Part A) — the primary deliverable +3. **Bodge register** (Part B) — each item classified, with "what breaks if + dropped" +4. **Subsystem verdicts** (Part C) with risk ratings +5. **File-by-file change list** — every file needing edits, with the reason +6. **Open questions for the owner** — anything undetermined from context, and + anything where upstream behaviour couldn't be verified. Be liberal here; + a question is cheaper than a wrong assumption. +7. **Effort estimate** per subsystem +8. **Appendix: v0.4 / Zephyr 4.1 scope** — HWMv2 board migration and LVGL 9.3 + port, estimated but not planned + +--- + +## Deferred — do not address in this pass + +Noted so they aren't lost, and so the assessment doesn't drift into them. + +- **Rebuilding a 2022 rollback `.uf2`.** Separate exercise. CI can't do it (the + shared workflow pulls a modern Docker image; the old tree needs a 2022 + toolchain), so it means a local Docker build against a pinned old + `zmk-build-arm` tag. If Part B happens to surface the exact ZMK revision or + Docker tag the 2022 build used, **record it** — that's the hard part of that + job and it's free to note in passing. +- **ZMK Studio.** Available at v0.3.0. Needs a physical layout with the `keys` + property, removal of any chosen `zmk,matrix-transform`, CDC-ACM console config + on the board, a `&studio_unlock` binding, and headroom in RAM. If the + excavation reveals whether a KLE or QMK JSON version of this layout exists + anywhere, note it — that determines whether the physical layout is an import or + a from-scratch job. +- **Mouse keys.** Upstream as of v0.2.0. +- **Ctrl+Backspace → word delete** via mod-morph: + ```dts + ctrl_bspc: ctrl_bspc { + compatible = "zmk,behavior-mod-morph"; + #binding-cells = <0>; + bindings = <&kp BSPC>, <&kp LA(BSPC)>; + mods = <(MOD_LCTL|MOD_RCTL)>; + }; + ``` +- **Watchdog and crash instrumentation.** After a working baseline exists. + +Each of these added during migration makes a regression harder to attribute. From 71c11fe281f51322a71e55cd1b1c05839de0520f Mon Sep 17 00:00:00 2001 From: reversebias Date: Sun, 9 Aug 2026 18:32:51 +1000 Subject: [PATCH 3/3] Fix OLED rendering regressions found on hardware Three issues from the first on-hardware test of the v0.3.0 migration, all display-only (matrix/BLE/combos/layers verified working): - ZMK_DISPLAY_INVERT=y on both halves: LVGL 8's mono theme defaults to the light variant, LVGL 7 defaulted dark - restores white-on-black. - Layer label row 41 -> 39: lv_font_unscii_8 declares line_height 9 in LVGL 8 (was 8 in LVGL 7), so 41+9 overran the 48-row panel. - SSD1306 width 96 -> 128 (full controller RAM): the glass shows a 64-column window whose edge includes ~4 RAM columns a 96-wide framebuffer never writes. Their power-on garbage was invisible for four years under the dark theme (unwritten = off = black-on-black) and surfaced as a lit 4px bar after the theme migration. Rendering all 128 columns keeps every reachable column painted; content position on glass is unchanged (widgets stay anchored at x=32). Both halves rebuilt and verified on hardware. Co-Authored-By: Claude Fable 5 --- zmk-config/boards/arm/anaphase/anaphase.dtsi | 13 +++++++++++-- .../boards/arm/anaphase/anaphase_left_defconfig | 3 +++ .../boards/arm/anaphase/anaphase_right_defconfig | 3 +++ .../boards/arm/anaphase/custom_status_screen.c | 6 ++++-- 4 files changed, 21 insertions(+), 4 deletions(-) diff --git a/zmk-config/boards/arm/anaphase/anaphase.dtsi b/zmk-config/boards/arm/anaphase/anaphase.dtsi index 4c64c31..7c562d9 100644 --- a/zmk-config/boards/arm/anaphase/anaphase.dtsi +++ b/zmk-config/boards/arm/anaphase/anaphase.dtsi @@ -61,10 +61,19 @@ data_cmd-gpios = <&gpio0 4 GPIO_ACTIVE_HIGH>; reset-gpios = <&gpio0 12 GPIO_ACTIVE_LOW>; spi-max-frequency = <8000000>; - // Non-standard 96x48 panel: geometry + multiplex-ratio/prechargep/ + // Non-standard panel, 64x48 *visible*: multiplex-ratio/prechargep/ // com-invdir/segment-remap below were tuned by trial in 2021 // (commits 9f465ef..d633f66). Do not "normalise" to 128x64 values. - width = <96>; + // + // width is deliberately 128 = the full controller RAM, of which the + // glass shows a 64-column window covering (roughly) the framebuffer + // range x=32..95 — which is why every widget is anchored at x=32. + // The 2021 value of 96 left RAM columns >=96 unwritten, and the + // window edge shows ~4 of them: power-on garbage, invisible for four + // years under the dark theme, exposed as a lit 4px bar by the LVGL 8 + // migration. Rendering all 128 columns keeps every column the window + // can reach painted. Content position on glass is unchanged. + width = <128>; height = <48>; segment-offset = <0>; page-offset = <0>; diff --git a/zmk-config/boards/arm/anaphase/anaphase_left_defconfig b/zmk-config/boards/arm/anaphase/anaphase_left_defconfig index ef1cc1f..06fa90a 100644 --- a/zmk-config/boards/arm/anaphase/anaphase_left_defconfig +++ b/zmk-config/boards/arm/anaphase/anaphase_left_defconfig @@ -41,6 +41,9 @@ CONFIG_ZMK_DISPLAY_WORK_QUEUE_DEDICATED=y CONFIG_ZMK_DISPLAY_DEDICATED_THREAD_STACK_SIZE=4096 CONFIG_LV_Z_MEM_POOL_SIZE=8192 CONFIG_LV_USE_THEME_MONO=y +# White-on-black like the 2022 build: LVGL 8's mono theme defaults to the +# light variant (LVGL 7 defaulted dark); this flips it back. +CONFIG_ZMK_DISPLAY_INVERT=y # Theme small font: UNSCII-8 like everything else (default is Montserrat 12) CONFIG_ZMK_LV_FONT_DEFAULT_SMALL_UNSCII_8=y diff --git a/zmk-config/boards/arm/anaphase/anaphase_right_defconfig b/zmk-config/boards/arm/anaphase/anaphase_right_defconfig index a73f647..8f78d73 100644 --- a/zmk-config/boards/arm/anaphase/anaphase_right_defconfig +++ b/zmk-config/boards/arm/anaphase/anaphase_right_defconfig @@ -41,6 +41,9 @@ CONFIG_ZMK_DISPLAY_WORK_QUEUE_DEDICATED=y CONFIG_ZMK_DISPLAY_DEDICATED_THREAD_STACK_SIZE=4096 CONFIG_LV_Z_MEM_POOL_SIZE=8192 CONFIG_LV_USE_THEME_MONO=y +# White-on-black like the 2022 build: LVGL 8's mono theme defaults to the +# light variant (LVGL 7 defaulted dark); this flips it back. +CONFIG_ZMK_DISPLAY_INVERT=y # Theme small font: UNSCII-8 like everything else (default is Montserrat 12) CONFIG_ZMK_LV_FONT_DEFAULT_SMALL_UNSCII_8=y diff --git a/zmk-config/boards/arm/anaphase/custom_status_screen.c b/zmk-config/boards/arm/anaphase/custom_status_screen.c index 60fc222..afd197e 100644 --- a/zmk-config/boards/arm/anaphase/custom_status_screen.c +++ b/zmk-config/boards/arm/anaphase/custom_status_screen.c @@ -26,8 +26,10 @@ static struct zmk_widget_layer_status layer_status_widget; /* * 96x48 text-only layout, UNSCII-8 theme font (set via Kconfig). - * Rows at x=32: name(1) / status(11) / battery(21) / layer(41). + * Rows at x=32: name(1) / status(11) / battery(21) / layer(39). * y=31 was the WPM counter, retired in the 2026 v0.3.0 migration. + * Layer row is 39 (was 41): lv_font_unscii_8 declares line_height 9 in + * LVGL 8 (was 8 in LVGL 7), and 39+9 = 48 exactly. */ lv_obj_t *zmk_display_status_screen() { lv_obj_t *screen; @@ -47,7 +49,7 @@ lv_obj_t *zmk_display_status_screen() { #if IS_ENABLED(CONFIG_CUSTOM_WIDGET_LAYER_STATUS) zmk_widget_layer_status_init(&layer_status_widget, screen); - lv_obj_align(zmk_widget_layer_status_obj(&layer_status_widget), LV_ALIGN_TOP_LEFT, 32, 41); + lv_obj_align(zmk_widget_layer_status_obj(&layer_status_widget), LV_ALIGN_TOP_LEFT, 32, 39); #endif return screen;