12 Config Quick Reference
Arduino Consumer Quick Reference
Install and Include
- Install from Arduino IDE Libraries Manager: search
OSynaptic-FX. - Arduino include entry:
#include <OSynapticFX.h>.
Arduino CLI Compile Examples
arduino-cli compile --fqbn arduino:avr:uno .\examples\BasicEncode
arduino-cli compile --fqbn arduino:avr:uno .\examples\PacketMetaDecode
arduino-cli compile --fqbn arduino:avr:uno .\examples\FusionAutoMode
arduino-cli compile --fqbn arduino:avr:uno .\examples\SecureSessionRoundtrip
arduino-cli compile --fqbn arduino:avr:uno .\examples\MultiSensorNodePacket
Precompiled Binary Layout
library.propertiesusesprecompiled=full.- Arduino-recognized binary path pattern:
src/{build.mcu}/libOSynapticFX.a. - Current mapped folders in this repo:
src/atmega328p/src/avr/src/esp32/src/rp2040/src/cortex-m0plus/src/stm32/src/riscv32/
- Non-Arduino precompiled archives are kept in
extras/precompiled-non-arduino/and are ignored by Arduino build tools.
Maintainer Script Parameters
scripts/build.ps1
-Compiler auto|clang|gcc|cl- Default:
auto
scripts/test.ps1
-Compiler auto|clang|gcc|cl-Matrix(runclang/gcc/clgate)- Default:
-Compiler auto
scripts/bench.ps1
-Compiler auto|clang|gcc|cl-MemoryLimitKB <int>- Default:
-MemoryLimitKB 16 - Set
-MemoryLimitKB 0to disable memory lock.
Common Config Profiles
# Local fast validation
powershell -ExecutionPolicy Bypass -File .\\scripts\test.ps1 -Compiler auto
# Release matrix gate
powershell -ExecutionPolicy Bypass -File .\\scripts\test.ps1 -Matrix
# Release benchmark with default 16KB lock
powershell -ExecutionPolicy Bypass -File .\\scripts\bench.ps1 -Compiler auto
# Benchmark with strict lock
powershell -ExecutionPolicy Bypass -File .\\scripts\bench.ps1 -Compiler auto -MemoryLimitKB 8
CLI Runtime Config Entry
plugin-load <name> [config]can pass plugin-specific config strings.- Current scoped plugins:
transporttest_pluginport_forwarder
Report Artifacts
- Quality gate:
build/quality_gate_report.md - Benchmark:
build/bench/bench_report.md - Benchmark CSV:
build/bench/bench_report.csv