Architecture¶
This section describes how Frasy is structured internally — from the C++ host process down to the Lua scripting layer and hardware communication.
Frasy follows a layered architecture where your application extends thin framework classes, the framework handles orchestration and UI, and Lua scripts define the actual test logic. This separation keeps test development fast (no recompilation) while the C++ layer provides performance and hardware access.
Pages¶
- Overview — high-level block diagram, layer responsibilities, and data flow
- C++ Layer — the application host, class hierarchy, panels, and override points
- Lua Layer — product structure, environment, sequences, expectations, and the core SDK
- Hardware Communication — CANopen over SLCAN, EDS files, object dictionary, and SDO operations
- Test Lifecycle — generation, validation, execution stages, UUT states, and the Solution model