Source formatting --check completed for 12 Swift files. Swift layout regression cases passed. Linting Swift files at paths ~/Developer/Projects/NeXTsound/Scripts/swift-layout.swift, ~/Developer/Projects/NeXTsound/Shared/Package.swift, ~/Developer/Projects/NeXTsound/Shared/Sources/NeXTsoundCore/DSPSettings.swift, ~/Developer/Projects/NeXTsound/Shared/Sources/NeXTsoundCore/EQResponse.swift, ~/Developer/Projects/NeXTsound/Shared/Sources/NeXTsoundCore/FactoryPreset.swift, ~/Developer/Projects/NeXTsound/Shared/Sources/NeXTsoundCore/SoundProfile.swift, ~/Developer/Projects/NeXTsound/Shared/Sources/NeXTsoundCore/SpeakerEnclosure.swift, ~/Developer/Projects/NeXTsound/Shared/Sources/NeXTsoundCore/WireCodec.swift, ~/Developer/Projects/NeXTsound/Shared/Sources/NeXTsoundCore/WireModels.swift, ~/Developer/Projects/NeXTsound/Shared/Tests/NeXTsoundCoreTests/EQResponseTests.swift, ~/Developer/Projects/NeXTsound/Shared/Tests/NeXTsoundCoreTests/ProfileTests.swift, ~/Developer/Projects/NeXTsound/Shared/Tests/NeXTsoundCoreTests/WireCodecTests.swift Linting 'swift-layout.swift' (1/12) Linting 'Package.swift' (2/12) Linting 'DSPSettings.swift' (3/12) Linting 'EQResponse.swift' (4/12) Linting 'SoundProfile.swift' (5/12) Linting 'FactoryPreset.swift' (6/12) Linting 'SpeakerEnclosure.swift' (7/12) Linting 'WireModels.swift' (8/12) Linting 'WireCodec.swift' (9/12) Linting 'EQResponseTests.swift' (10/12) Linting 'ProfileTests.swift' (11/12) Linting 'WireCodecTests.swift' (12/12) Done linting! Found 0 violations, 0 serious in 12 files. Arm 15.3.1 and Pico SDK a1438dff1d38bd9c65dbd693f0e5db4b9ae91779 ready. PICO_SDK_PATH is ~/Developer/Projects/NeXTsound/.tools/pico-sdk Target board (PICO_BOARD) is 'waveshare_rp2350_zero'. Using board configuration from ~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/boards/include/boards/waveshare_rp2350_zero.h Pico Platform (PICO_PLATFORM) is 'rp2350-arm-s'. Build type is Release Forcing fetch of picotool from git Downloading Picotool Using picotool from ~/Developer/Projects/NeXTsound/.tools/picotool/picotool/picotool TinyUSB available at ~/Developer/Projects/NeXTsound/.tools/pico-sdk/lib/tinyusb/hw/bsp/rp2040; enabling build support for USB. -- Configuring done (0.5s) -- Generating done (0.1s) -- Build files have been written to: ~/Developer/Projects/NeXTsound/.build/firmware [1/176] cd ~/Developer/Projects/NeXTsound/.build/firmware/pico-sdk/src/rp2350/boot_stage2 && /opt/homebrew/bin/cmake -E touch_nocreate ~/Developer/Projects/NeXTsound/Firmware/CMakeLists.txt [2/176] Performing build step for 'picotoolBuild' [1/3] Performing build step for 'enc_bootloader' ninja: no work to do. [2/3] No install step for 'enc_bootloader' [3/3] Completed 'enc_bootloader' [3/176] Performing install step for 'picotoolBuild' [1/4] Performing build step for 'enc_bootloader' ninja: no work to do. [2/4] No install step for 'enc_bootloader' [3/4] Completed 'enc_bootloader' [3/4] Install the project... -- Install configuration: "Release" [4/176] Performing test step for 'picotoolBuild' picotool v2.3.1 (Darwin, AppleClang-21.0.0.21000334, Release) This version of picotool was compiled without USB support. Some commands are not available. [5/176] Completed 'picotoolBuild' [6/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_platform_common/common.c.o [7/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2350/pico_platform/platform.c.o [8/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/hardware_sync/sync.c.o [9/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/common/hardware_claim/claim.c.o [10/176] Building ASM object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.o [11/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o [12/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/common/pico_sync/lock_core.c.o [13/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/common/pico_sync/sem.c.o [14/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o [15/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/hardware_irq/irq.c.o [16/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.o [17/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/common/pico_time/timeout_helper.c.o [18/176] Building C object CMakeFiles/nxs_firmware.dir/USB/control.c.o [19/176] Building C object CMakeFiles/nxs_firmware.dir/USB/descriptors.c.o [20/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o [21/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/common/pico_sync/critical_section.c.o [22/176] Building C object CMakeFiles/nxs_firmware.dir/Platform/flash_storage.c.o [23/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/common/pico_sync/mutex.c.o [24/176] Building C object CMakeFiles/nxs_firmware.dir/USB/reset.c.o [25/176] Building C object CMakeFiles/nxs_firmware.dir/Platform/engine.c.o [26/176] Building C object CMakeFiles/nxs_firmware.dir/Platform/i2s.c.o [27/176] Building C object CMakeFiles/nxs_firmware.dir/main.c.o [28/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.o [29/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/hardware_pll/pll.c.o [30/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o [31/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/hardware_timer/timer.c.o [32/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/hardware_uart/uart.c.o [33/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o [34/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.o [35/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.o [36/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/hardware_divider/divider.c.o [37/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o [38/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/common/pico_util/pheap.c.o [39/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o [40/176] Building ASM object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o [41/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/common/pico_util/queue.c.o [42/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/common/pico_time/time.c.o [43/176] Building ASM object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_double/double_aeabi_dcp.S.o [44/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/common/pico_util/datetime.c.o [45/176] Building ASM object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_double/double_sci_m33.S.o [46/176] Building ASM object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_double/double_fma_dcp.S.o [47/176] Building ASM object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_double/double_conv_m33.S.o [48/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_flash/flash.c.o [49/176] Building ASM object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_float/float_conv32_vfp.S.o [50/176] Building ASM object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_float/float_common_m33.S.o [51/176] Building ASM object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_float/float_sci_m33_vfp.S.o [52/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.o [53/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o [54/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.o [55/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o [56/176] Building ASM object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o [57/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_divider/divider_compiler.c.o [58/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o [59/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o [60/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_atomic/atomic.c.o [61/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/hardware_xip_cache/xip_cache.c.o [62/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o [63/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_double/double_math.c.o [64/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_float/float_math.c.o [65/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o [66/176] Building CXX object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.o [67/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_unique_id/unique_id.c.o [68/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_printf/printf.c.o [69/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/hardware_flash/flash.c.o [70/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/lib/tinyusb/src/class/cdc/cdc_device.c.o [71/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o [72/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/lib/tinyusb/src/class/dfu/dfu_device.c.o [73/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/lib/tinyusb/src/class/dfu/dfu_rt_device.c.o [74/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/lib/tinyusb/src/class/midi/midi_device.c.o [75/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o [76/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.o [77/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/lib/tinyusb/src/class/net/ecm_rndis_device.c.o [78/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/lib/tinyusb/src/class/net/ncm_device.c.o [79/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/lib/tinyusb/src/class/msc/msc_device.c.o [80/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/lib/tinyusb/src/class/vendor/vendor_device.c.o [81/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/lib/tinyusb/src/class/usbtmc/usbtmc_device.c.o [82/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/lib/tinyusb/src/device/usbd_control.c.o [83/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/lib/tinyusb/src/class/video/video_device.c.o [84/176] Building C object CMakeFiles/nxs_firmware.dir/ThirdParty/TinyUSB/rp2040/dcd_rp2040.c.o [85/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/lib/tinyusb/src/device/usbd.c.o [86/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/rp2040_usb_device_enumeration.c.o [87/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/lib/tinyusb/src/class/audio/audio_device.c.o [88/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.o [89/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2350/pico_platform/platform.c.o [90/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_platform_common/common.c.o [91/176] Building ASM object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.o [92/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/common/hardware_claim/claim.c.o [93/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/hardware_sync/sync.c.o [94/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/hardware_dma/dma.c.o [95/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o [96/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.o [97/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/hardware_pio/pio.c.o [98/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o [99/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/lib/tinyusb/src/tusb.c.o [100/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/lib/tinyusb/src/common/tusb_fifo.c.o [101/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/common/pico_sync/sem.c.o [102/176] Building C object CMakeFiles/nxs_flash_probe.dir/Probes/flash_probe.c.o [103/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/hardware_irq/irq.c.o [104/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/common/pico_sync/lock_core.c.o [105/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/common/pico_sync/critical_section.c.o [106/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/common/pico_time/timeout_helper.c.o [107/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o [108/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/common/pico_sync/mutex.c.o [109/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/hardware_timer/timer.c.o [110/176] Building C object CMakeFiles/nxs_firmware.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/lib/tinyusb/hw/bsp/rp2040/family.c.o [111/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/hardware_uart/uart.c.o [112/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.o [113/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/hardware_pll/pll.c.o [114/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o [115/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/common/pico_util/pheap.c.o [116/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o [117/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.o [118/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/common/pico_util/queue.c.o [119/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/common/pico_util/datetime.c.o [120/176] Building ASM object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o [121/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/common/pico_time/time.c.o [122/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/hardware_divider/divider.c.o [123/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.o [124/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o [125/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_flash/flash.c.o [126/176] Building ASM object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_double/double_aeabi_dcp.S.o [127/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o [128/176] Building ASM object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_double/double_fma_dcp.S.o [129/176] Building ASM object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_double/double_conv_m33.S.o [130/176] Building ASM object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_double/double_sci_m33.S.o [131/176] Building ASM object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_float/float_conv32_vfp.S.o [132/176] Building ASM object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_float/float_sci_m33_vfp.S.o [133/176] Building ASM object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_float/float_common_m33.S.o [134/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.o [135/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.o [136/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o [137/176] Building ASM object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o [138/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_divider/divider_compiler.c.o [139/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o [140/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o [141/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o [142/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o [143/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_atomic/atomic.c.o [144/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_double/double_math.c.o [145/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_float/float_math.c.o [146/176] Building CXX object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.o [147/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_printf/printf.c.o [148/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/hardware_xip_cache/xip_cache.c.o [149/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_unique_id/unique_id.c.o [150/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o [151/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_stdio_usb/reset_interface.c.o [152/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb_descriptors.c.o [153/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/lib/tinyusb/src/class/audio/audio_device.c.o [154/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb.c.o [155/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/hardware_flash/flash.c.o [156/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/lib/tinyusb/src/class/dfu/dfu_device.c.o [157/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o [158/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/lib/tinyusb/src/class/dfu/dfu_rt_device.c.o [159/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/lib/tinyusb/src/class/hid/hid_device.c.o [160/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/lib/tinyusb/src/class/net/ecm_rndis_device.c.o [161/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.o [162/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/lib/tinyusb/src/class/midi/midi_device.c.o [163/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/lib/tinyusb/src/class/msc/msc_device.c.o [164/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/lib/tinyusb/src/class/net/ncm_device.c.o [165/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/lib/tinyusb/src/device/usbd_control.c.o [166/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/lib/tinyusb/src/class/usbtmc/usbtmc_device.c.o [167/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/lib/tinyusb/src/class/video/video_device.c.o [168/176] Building C object CMakeFiles/nxs_flash_probe.dir/ThirdParty/TinyUSB/rp2040/dcd_rp2040.c.o [169/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/lib/tinyusb/src/device/usbd.c.o [170/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/rp2040_usb_device_enumeration.c.o [171/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/lib/tinyusb/src/class/cdc/cdc_device.c.o [172/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/lib/tinyusb/src/class/vendor/vendor_device.c.o [173/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/lib/tinyusb/src/tusb.c.o [174/176] Linking CXX executable nxs_firmware.elf [175/176] Building C object CMakeFiles/nxs_flash_probe.dir~/Developer/Projects/NeXTsound/.tools/pico-sdk/lib/tinyusb/src/common/tusb_fifo.c.o [176/176] Linking CXX executable nxs_flash_probe.elf SRAM-only ELF: 2 load segments; entry 0x20000178 SRAM guard rejects the flash-linked negative control. Storage linker guard accepts the boundary and rejects a one-byte overlap. text data bss dec hex filename 68036 0 18836 86872 15358 ~/Developer/Projects/NeXTsound/.build/firmware/nxs_firmware.elf File ~/Developer/Projects/NeXTsound/.build/firmware/nxs_firmware.uf2 family ID 'rp2350-arm-s': Program Information name: NeXTsound development firmware version: b50b0a61-dirty description: USB audio and HID control mono I2S muted start binary start: 0x10000000 binary end: 0x1000f1c4 target chip: RP2350 image type: ARM Secure Fixed Pin Information none Build Information sdk version: 2.2.0 pico_board: waveshare_rp2350_zero boot2_name: boot2_generic_03h build date: Oct 18 2026 build attributes: Release Metadata Block 1 address: 0x10000138 next block address: 0x1000f1b0 block type: image def target chip: RP2350 image type: ARM Secure extra security: not enabled Metadata Block 2 address: 0x1000f1b0 next block address: 0x10000138 block type: ignored -- Configuring done (0.1s) -- Generating done (0.0s) -- Build files have been written to: ~/Developer/Projects/NeXTsound/.build/c-protocol [1/2] Building C object firmware-tests/CMakeFiles/nxs_rp2_iso_tests.dir~/Developer/Projects/NeXTsound/Firmware/ThirdParty/TinyUSB/rp2040/dcd_rp2040.c.o [2/2] Linking C executable firmware-tests/nxs_rp2_iso_tests Test project ~/Developer/Projects/NeXTsound/.build/c-protocol Start 1: protocol 1/20 Test #1: protocol ......................... Passed 0.02 sec Start 2: dsp 2/20 Test #2: dsp .............................. Passed 0.08 sec Start 3: device 3/20 Test #3: device ........................... Passed 0.02 sec Start 4: storage 4/20 Test #4: storage .......................... Passed 0.14 sec Start 5: flash_geometry 5/20 Test #5: flash_geometry ................... Passed 0.01 sec Start 6: audio 6/20 Test #6: audio ............................ Passed 0.02 sec Start 7: render 7/20 Test #7: render ........................... Passed 0.01 sec Start 8: pio 8/20 Test #8: pio .............................. Passed 0.01 sec Start 9: descriptor 9/20 Test #9: descriptor ....................... Passed 0.01 sec Start 10: reset 10/20 Test #10: reset ............................ Passed 0.01 sec Start 11: control 11/20 Test #11: control .......................... Passed 0.02 sec Start 12: control_mount 12/20 Test #12: control_mount .................... Passed 0.01 sec Start 13: control_packet 13/20 Test #13: control_packet ................... Passed 0.01 sec Start 14: control_short-read 14/20 Test #14: control_short-read ............... Passed 0.01 sec Start 15: control_inflight 15/20 Test #15: control_inflight ................. Passed 0.01 sec Start 16: control_storage-status 16/20 Test #16: control_storage-status ........... Passed 0.01 sec Start 17: control_storage-flow 17/20 Test #17: control_storage-flow ............. Passed 0.01 sec Start 18: control_reset-flow 18/20 Test #18: control_reset-flow ............... Passed 0.01 sec Start 19: rp2_iso 19/20 Test #19: rp2_iso .......................... Passed 0.37 sec Start 20: rp2_iso_unpatched 20/20 Test #20: rp2_iso_unpatched ................ Passed 0.01 sec 100% tests passed out of 20 Total Test time (real) = 0.82 sec Building for debugging... [4 / 24] [7 / 25] NeXTsoundProtocol [13 / 36] [22 / 36] NeXTsoundCore [24 / 34] NeXTsoundCore [27 / 32] NeXTsoundCoreTests-product [33 / 38] NeXTsoundCoreTests-product [35 / 38] NeXTsoundCoreTests-product [37 / 41] NeXTsoundCoreTests-product Build complete! (3,52 sec) Test Suite 'All tests' started at 2026-10-18 15:18:45.335. Test Suite 'All tests' passed at 2026-10-18 15:18:45.341. Executed 0 tests, with 0 failures (0 unexpected) in 0.000 (0.005) seconds 􀟈 Test run started. 􀄵 Testing Library Version: 2084 􀄵 Target Platform: arm64e-apple-macos14.0 􀟈 Suite EQResponseTests started. 􀟈 Suite ProfileTests started. 􀟈 Suite WireCodecTests started. 􀟈 Test previewExcludesMuteAttenuationAndNonlinearLimiting() started. 􀟈 Test jsonDecoderAlsoRejectsInvalidProfileContents() started. 􀟈 Test highPassHasTheButterworthCutoffResponse() started. 􀟈 Test factoryPresetsAreMutedListeningStartingPoints() started. 􀟈 Test rejectsInvalidFrequencies(_:) started. 􀟈 Test peakingResponseUsesTheFirmwareCoefficients() started. 􀟈 Test rejectsInvalidSettings() started. 􀟈 Test datasheetSpecificationsRequireASource() started. 􀟈 Test invalidSpeakerValuesAreRejected(_:) started. 􀟈 Test directEncodersRejectInvalidProfiles() started. 􀟈 Test catalogChangesDoNotAlterProfileSnapshots() started. 􀟈 Test invalidEnclosuresCannotBeSaved() started. 􀟈 Test namedProfileRoundTripPreservesSpeakerAndEnclosure() started. 􀟈 Test matchesTheSharedGoldenPacket() started. 􀟈 Test snapshotRoundTripPreservesIdentityAndParameters() started. 􀟈 Test rejectsUnknownProfileVersionsBeforeDecodingTheirContents() started. 􀟈 Test rejectsOversizedPayloadAndInvalidRequestID() started. 􀟈 Test invalidRevisionsCannotWrapOrBeSaved() started. 􀟈 Test rejectsTheWrongNumberOfBands() started. 􀟈 Test rejectsAnEmptyProfileName() started. 􀟈 Test rejectsInvalidFrequencies(_:) started. 􀟈 Test unknownSpeakerAndVolumeDataRemainAbsent() started. 􀟈 Test diagnosticRequestsRequireMinorOneAndEchoTheRevision() started. 􀟈 Test rejectsIncorrectReportLengths(_:) started. 􀟈 Test capabilityRoundTripUsesTheSharedBounds() started. 􀟈 Test runtimeStatusRoundTripPreservesDiagnostics() started. 􀟈 Test rejectsEmbeddedNullsInDeviceStrings() started. 􀟈 Test rejectsPersistenceWithoutVerifiedFlash() started. 􀟈 Test diagnosticRoundTripAndVersionValidation() started. 􀟈 Test case passing 1 argument frequency → 0.0 to rejectsInvalidFrequencies(_:) started. 􀟈 Test case passing 1 argument frequency → -1.0 to rejectsInvalidFrequencies(_:) started. 􀟈 Test acknowledgementsRequireMatchingRequestAndOperation() started. 􀟈 Test rejectsUnknownVersionsAndDirtyPadding() started. 􀟈 Test case passing 1 argument frequency → 24000.0 to rejectsInvalidFrequencies(_:) started. 􀟈 Test case passing 1 argument impedance → -1.0 to invalidSpeakerValuesAreRejected(_:) started. 􀟈 Test case passing 1 argument impedance → 0.0 to invalidSpeakerValuesAreRejected(_:) started. 􀟈 Test case passing 1 argument frequency → inf to rejectsInvalidFrequencies(_:) started. 􀟈 Test case passing 1 argument impedance → inf to invalidSpeakerValuesAreRejected(_:) started. 􀟈 Test case passing 1 argument frequency → nan to rejectsInvalidFrequencies(_:) started. 􀟈 Test case passing 1 argument impedance → -inf to invalidSpeakerValuesAreRejected(_:) started. 􀟈 Test case passing 1 argument impedance → nan to invalidSpeakerValuesAreRejected(_:) started. 􀟈 Test case passing 1 argument frequency → nan to rejectsInvalidFrequencies(_:) started. 􀟈 Test case passing 1 argument frequency → inf to rejectsInvalidFrequencies(_:) started. 􀟈 Test case passing 1 argument frequency → -inf to rejectsInvalidFrequencies(_:) started. 􀟈 Test case passing 1 argument frequency → 0.0 to rejectsInvalidFrequencies(_:) started. 􀟈 Test case passing 1 argument frequency → 25000.0 to rejectsInvalidFrequencies(_:) started. 􀟈 Test case passing 1 argument length → 0 to rejectsIncorrectReportLengths(_:) started. 􀟈 Test case passing 1 argument length → 1 to rejectsIncorrectReportLengths(_:) started. 􀟈 Test case passing 1 argument length → 19 to rejectsIncorrectReportLengths(_:) started. 􀟈 Test case passing 1 argument length → 20 to rejectsIncorrectReportLengths(_:) started. 􀟈 Test case passing 1 argument length → 119 to rejectsIncorrectReportLengths(_:) started. 􀟈 Test case passing 1 argument length → 255 to rejectsIncorrectReportLengths(_:) started. 􀟈 Test case passing 1 argument length → 512 to rejectsIncorrectReportLengths(_:) started. 􀟈 Test case passing 1 argument length → 257 to rejectsIncorrectReportLengths(_:) started. 􁁛 Test previewExcludesMuteAttenuationAndNonlinearLimiting() passed after 0.001 seconds. 􁁛 Test highPassHasTheButterworthCutoffResponse() passed after 0.001 seconds. 􁁛 Test peakingResponseUsesTheFirmwareCoefficients() passed after 0.001 seconds. 􁁛 Test catalogChangesDoNotAlterProfileSnapshots() passed after 0.001 seconds. 􁁛 Test datasheetSpecificationsRequireASource() passed after 0.001 seconds. 􁁛 Test factoryPresetsAreMutedListeningStartingPoints() passed after 0.001 seconds. 􁁛 Test invalidSpeakerValuesAreRejected(_:) with 5 test cases passed after 0.001 seconds. 􁁛 Test directEncodersRejectInvalidProfiles() passed after 0.001 seconds. 􁁛 Test rejectsTheWrongNumberOfBands() passed after 0.001 seconds. 􁁛 Test rejectsInvalidFrequencies(_:) with 5 test cases passed after 0.001 seconds. 􁁛 Test invalidEnclosuresCannotBeSaved() passed after 0.001 seconds. 􁁛 Test rejectsOversizedPayloadAndInvalidRequestID() passed after 0.001 seconds. 􁁛 Test invalidRevisionsCannotWrapOrBeSaved() passed after 0.001 seconds. 􁁛 Test rejectsAnEmptyProfileName() passed after 0.001 seconds. 􁁛 Test rejectsInvalidFrequencies(_:) with 5 test cases passed after 0.001 seconds. 􁁛 Test namedProfileRoundTripPreservesSpeakerAndEnclosure() passed after 0.001 seconds. 􁁛 Test jsonDecoderAlsoRejectsInvalidProfileContents() passed after 0.001 seconds. 􁁛 Test snapshotRoundTripPreservesIdentityAndParameters() passed after 0.001 seconds. 􁁛 Test runtimeStatusRoundTripPreservesDiagnostics() passed after 0.001 seconds. 􁁛 Test rejectsInvalidSettings() passed after 0.001 seconds. 􁁛 Test rejectsUnknownProfileVersionsBeforeDecodingTheirContents() passed after 0.001 seconds. 􁁛 Test rejectsEmbeddedNullsInDeviceStrings() passed after 0.001 seconds. 􁁛 Test diagnosticRequestsRequireMinorOneAndEchoTheRevision() passed after 0.001 seconds. 􁁛 Test rejectsUnknownVersionsAndDirtyPadding() passed after 0.001 seconds. 􁁛 Test rejectsIncorrectReportLengths(_:) with 8 test cases passed after 0.001 seconds. 􁁛 Test unknownSpeakerAndVolumeDataRemainAbsent() passed after 0.001 seconds. 􁁛 Test diagnosticRoundTripAndVersionValidation() passed after 0.001 seconds. 􁁛 Test rejectsPersistenceWithoutVerifiedFlash() passed after 0.001 seconds. 􁁛 Test capabilityRoundTripUsesTheSharedBounds() passed after 0.001 seconds. 􁁛 Suite EQResponseTests passed after 0.001 seconds. 􁁛 Suite ProfileTests passed after 0.001 seconds. 􁁛 Test acknowledgementsRequireMatchingRequestAndOperation() passed after 0.001 seconds. 􁁛 Test matchesTheSharedGoldenPacket() passed after 0.005 seconds. 􁁛 Suite WireCodecTests passed after 0.005 seconds. 􁁛 Test run with 31 tests in 3 suites passed after 0.005 seconds. Building for production... [4 / 17] [10 / 21] [16 / 23] NeXTsoundCore Build complete! (1,59 sec)