A compact C finite state machine (FSM) implementation that's easy to use on embedded and PC-based systems. CMake is used to create the project build files on any Windows or Linux machine. The state ...