hsmcpp
VibSense
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
hsmcpp
-
State machine library for portable embedded application (C++11)
Me and my team faced a similar issue since we often port code between different OS and frameworks (embedded automotive). Unfortunately, I couldn't find anything which fully satisfied our requirements so ended up creating an HSM library myself. You can see it on GitHub and check if it suits your needs: https://github.com/igor-krechetov/hsmcpp
VibSense
What are some alternatives?
HFSM2 - High-Performance Hierarchical Finite State Machine Framework
M5Core2-Heart-Rate-Display - Show the heart rate sent by a Bluetooth Low Energy heart rate sensor on the display of an M5Stack Core2
roost_hsm - A C++11 Hierarchical State Machine Library
qpcpp - QP/C++ Real-Time Embedded Framework/RTOS for embedded systems based on active objects (actors) and hierarchical state machines
statig - Hierarchical state machines for designing event-driven systems
smart-home-automation-rtos - A complete home automation system developed on ESP32 microcontroller using freeRTOS. The system is controlled wirelessly via Bluetooth with an android app developed using MIT App Inventor.
hsm - C++ framework library to simplify state-driven code
distortos - object-oriented C++ RTOS for microcontrollers
apex - Apex RTOS - A (somewhat) Linux compatible real time operating system
cortex-m3-rtos - ARM Cortex-M3 Real-Time Operating System for educational purpose.