"""One bounded read-only ES4 probe after an external wiring change."""

from pathlib import Path
import sys

PROJECT = Path(__file__).resolve().parents[1] / "outputs" / "quantum-flow-ups"
sys.path.insert(0, str(PROJECT))

from es4_terminal import XIAO_PORT, read_frame, request_once  # noqa: E402
from quantum_console import switch_mode  # noqa: E402


def main() -> None:
    log = PROJECT / "logs" / "es4-bms-output-ground-read31-20261014.hexlog"
    switch_mode(XIAO_PORT, "1")
    count, chunks = request_once(XIAO_PORT, read_frame(0x31), log, timeout=3.0)
    print(f"RX bytes={count}, chunks={chunks}, log={log}")


if __name__ == "__main__":
    main()
