metronome/rust/uisim
Me Here 676d9879fa pm-ui: first real metronome screen (header/BPM/transport + polymeter lane grid)
draw_metronome() renders the screen for any parsed track: track name + big BPM,
play/stop transport, and the polymeter lane grid — per-lane beat cells coloured by
level (accent amber / normal cyan / ghost purple / rest dark), playhead highlight,
beat gridlines, poly (~) marker. Pure no_std view over borrowed data (LaneView/
Screen) so the firmware build stays allocator-free.

uisim now parses a real track (track-format) and renders draw_metronome to PNG —
iterate the UI on the host, no bench. Firmware still draws the bring-up diagnostic.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-31 23:38:48 -05:00
..
src pm-ui: first real metronome screen (header/BPM/transport + polymeter lane grid) 2026-05-31 23:38:48 -05:00
.gitignore Rust UI: host simulator (PNG) + shared pm-ui crate; trim panel init 2026-05-31 21:54:20 -05:00
Cargo.toml pm-ui: first real metronome screen (header/BPM/transport + polymeter lane grid) 2026-05-31 23:38:48 -05:00