memlnaut-nisps/firmware/MEMLNaut-NISPS/glue
monkey-w1n5t0n 3952c65d75 feat(firmware): on-device Joystick Dual/Single settings menu
Add glue/settings_view.hpp: wire_settings(mode) registers a "Joystick"
SingleSelectView on the MEMLNaut display carousel (TFT + rotary encoder, same
DisplayDriver as SystemView/SelfTest). For the 4-input two-joystick modes,
"Single" pins ML input channels 2,3 (the second joystick) to neutral via
ModeBase::set_input_pinned — the network is never rebuilt and trained state
survives toggling. Default is Dual. Only registered when input arity == 4.

Called from MEMLNaut-NISPS.ino setup() after addSystemInfoView(). MAP.md +
CLAUDE.md glue listings updated.

NOTE: compile-unverified — no arduino-cli/RP2350 toolchain on this host and no
hardware; needs scripts/build-firmware.sh + a flash test (chokepoint A).
2026-06-28 21:17:51 +02:00
..
audio_driver.hpp Stream 6: extract firmware glue under firmware/ 2026-04-29 17:05:38 +03:00
input_router.hpp Stream 6: extract firmware glue under firmware/ 2026-04-29 17:05:38 +03:00
midi_io.hpp Stream 6: extract firmware glue under firmware/ 2026-04-29 17:05:38 +03:00
mode_select.hpp feat(firmware): ExternalSynthMIDIMode + 6 device variants 2026-06-28 20:13:08 +02:00
output_router.hpp Stream 6: extract firmware glue under firmware/ 2026-04-29 17:05:38 +03:00
peripherals.hpp feat(firmware): wire Explore-and-place glue to hardware buttons + selftest 2026-06-28 04:14:30 +02:00
selftest.hpp feat(firmware): wire Explore-and-place glue to hardware buttons + selftest 2026-06-28 04:14:30 +02:00
settings_view.hpp feat(firmware): on-device Joystick Dual/Single settings menu 2026-06-28 21:17:51 +02:00