uploaded 2 hours ago
Header-only C++20 hierarchical table-driven FSM: declarative constexpr transition tables with compile-time exhaustiveness validation, arbitrary guards, first-class timeouts, refusal-as-a-verdict, and optional observer/introspection debugging. Zero heap, no exceptions/RTTI, C-callable via a thin facade pattern.

1 example

  • esp32
    This ESP32 application demonstrates a button and LED state machine with debounce and long-press handling using a timing-driven event-loop.
    7.61 KB