Host initdump (rust/uisim --bin initdump) showed mipidsi emits only SLPOUT, MADCTL=0x48, INVON, COLMOD, NORON, DISPON — MADCTL already matches CircuitPython, but the ST7796 extension setup (unlock, 0xB6 480-lines, power, gamma) is missing, and sending it AFTER mipidsi's DISPON blanked the live panel. Replay the full known-good st7796_init via Display::dcs() ending in its own DISPON. Adds the initdump tool (capture init byte sequence on the host, no bench). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| pm-kit | ||
| pm-ui | ||
| track-format | ||
| uisim | ||
| Containerfile | ||
| README.md | ||
| run.sh | ||
Rust port — track-format crate (Stage 1)
Pure parse/serialize codec for the track DSL, validated against the shared golden
vectors (tests/fixtures/track-format.json) — the third implementation alongside
engine.js and app.py. See docs/rust-port.md for the staged plan.
All tooling runs in a container (per the develop-in-container rule):
./rust/run.sh # cargo test — runs the conformance + idempotency suite
./rust/run.sh cargo build
./rust/run.sh bash # interactive shell in the crate