I've created a library for making UML state machines. I've been using this library in my own projects for a while and it's finally time to let everyone try it out :)
It's enables authoring reasonably efficient UML state machines on microcontrollers. These are interesting in that they support code that depends on the state or on the transition. As well they support hierarchical states (each state can have any number of child states) which I've found particularly useful.
I did a search (in the IDE library manager) through existing state machine libraries but didn't really see anything that fit. This library is based rather heavily on Practical UML Statecharts in C/C++ by Miro Samek.
Feedback is most welcome.