./hyper stlib build --preset simulator --run-testsRun only ADC tests:
./hyper stlib build --preset simulator
ctest --preset simulator-adc./hyper stlib build --preset simulator-asan
ctest --preset simulator-all-asanThis repository uses pre-commit and clang-format.
Install hooks:
pip install pre-commit
pre-commit install --install-hooks --hook-type pre-commit --hook-type pre-pushRun manually:
pre-commit run --all-filesCompile Checks: builds MCU matrix (no simulator tests)Run Simulator Tests: runs tests usingsimulatorpresetFormat Checks: validates formatting withpre-commit
For Ethernet/socket stress testing on real hardware, see:
docs/template-project/example-tcpip.md- Per-example quick guides:
docs/examples/README.md - One-shot Nucleo flow:
./tools/run_example_tcpip_nucleo.sh - Run strict matrix gate:
./tools/example_tcpip_quality_gate.sh - Run long soak:
./tools/example_tcpip_soak.sh - Run multi-hour soak + ratio summary:
./tools/example_tcpip_soak_hours.sh
For generated OrderPackets / DataPackets validation on real hardware, see:
docs/examples/example-packets.md- Host-side checker:
./tools/example_packets_check.py --board-ip 192.168.1.7 --host-bind 192.168.1.9
Core/Inc/Communications/Packets/DataPackets.hpp and Core/Inc/Communications/Packets/OrderPackets.hpp are generated from the active JSON_ADE schema during build. They are intentionally gitignored and should not be committed.