metronome/rust/pm-kit
Me Here bd3629ba4a pm-kit: working display — ported ST7796 driver + double-buffer + dirty row-bands
Replace mipidsi with a direct port of pico/main.py's ST7796 driver (per-command CS,
MADCTL 0x48, INVON, no offset, big-endian RGB565) — fixes the geometry/colour mangling.
Render the UI into a 300KB RAM framebuffer (embedded-graphics), then push only the
full-width row bands that changed vs the last frame (FNV row-diff) — flicker-free and
~144/480 rows per playhead step. Full-width windows only: the panel's MX bit mirror-maps
sub-width windows wrongly (that was the black screen). SPI 62.5 MHz per pico-cp to shrink
the tearing window (no TE pin is routed on this board, so hardware vsync isn't available).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-01 11:13:32 -05:00
..
.cargo pm-kit: defmt+probe-rs diagnostics + flip-link toolchain 2026-06-01 08:30:35 -05:00
src pm-kit: working display — ported ST7796 driver + double-buffer + dirty row-bands 2026-06-01 11:13:32 -05:00
.gitignore pm-kit: defmt+probe-rs diagnostics + flip-link toolchain 2026-06-01 08:30:35 -05:00
build.rs Rust port Stage 3 milestone 1: pm-kit boot-proof blink (RP2350) 2026-05-31 20:34:46 -05:00
build.sh pm-kit: defmt+probe-rs diagnostics + flip-link toolchain 2026-06-01 08:30:35 -05:00
Cargo.toml pm-kit: defmt+probe-rs diagnostics + flip-link toolchain 2026-06-01 08:30:35 -05:00
memory.x Rust port Stage 3 milestone 1: pm-kit boot-proof blink (RP2350) 2026-05-31 20:34:46 -05:00
uf2.py Rust port Stage 3 milestone 1: pm-kit boot-proof blink (RP2350) 2026-05-31 20:34:46 -05:00