TheHumbleTransistor / HTHSM
A framework for implementing hierarchical finite state machines (HSMs) in C code. It's a good fit for firmware projects, and helps keep your event-driven system orderly with readable code.
☆35Updated 2 years ago
Related projects ⓘ
Alternatives and complementary repositories for HTHSM
- Intrusive data structures and asynchronous IO library☆19Updated 4 years ago
- Tick-based timer (hierarchical timing wheel algorithm)☆42Updated 4 years ago
- A fast and lightweight event loop for embedded platforms.☆97Updated 2 years ago
- A Swiss Army knife scheduler for embedded systems☆61Updated 5 years ago
- Helper scripts, cross-compilation-files, makefile shims, and other helpful tools for working with Meson☆31Updated last month
- Protothread library that supports multiple cores (processors)☆18Updated 5 years ago
- tinysh: minimal shell☆28Updated 12 years ago
- A C++ framework base on David Harel's statecharts (SCXML).☆16Updated 3 years ago
- C++ REPL for bare-metal embedded devices☆25Updated last year
- A header-only proportional-integral-derivative (PID) controller.☆40Updated 8 years ago
- String parsing library combining the memory safety of strsep and the convenience of a sscanf-like interface.☆28Updated 2 months ago
- Stackless coroutine compiler for C☆46Updated 5 years ago
- A vectorized single header hash function.☆19Updated this week
- State machine framework for reactive embedded systems☆55Updated 3 years ago
- Common C libraries for bare-metal ARM projects☆28Updated 9 months ago
- OOSMOS - The Object Oriented State Machine Operating System.☆64Updated 8 months ago
- Example projects showing how to generate code from state machines using the Sinelabore code generator.☆13Updated last month
- State-Oriented Programming: was a cover story article about Hierarchical State Machines in C and C++ published originally in "Embedded Sy…☆39Updated 10 months ago
- JPL Statechart Autocoder Rev. 2☆40Updated 8 years ago
- A ring buffer designed to work with embedded devices, does not use heap allocations.☆53Updated last year
- Durable dead simple queue that allows zero copy semantics. Durable under failure!☆18Updated 8 years ago
- Reactive Firmware Framework☆47Updated 7 years ago
- Rolla - Tiny, fast, crash-safe embedded k/v storage engine☆54Updated 2 years ago
- A collection of data structures in C++☆18Updated 2 years ago
- Cross-platform C++ framework for asynchronous, distributed applications.☆31Updated this week
- A constrained node implementation of CBOR in C☆65Updated 3 years ago
- A C99 implementation of the Consistent Overhead Byte Stuffing ("COBS") algorithm.☆50Updated last month
- Tools to facilitate data-oriented design in C99.☆41Updated 4 years ago
- Lua for microcontrollers☆62Updated 2 months ago