Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

state machines on arduino: finite state machines, hierarchical state machines, event driven programming, ... #13

Open
milahu opened this issue Oct 28, 2021 · 0 comments

Comments

@milahu
Copy link

milahu commented Oct 28, 2021

state machines generators

the state machine is generated on compiletime

state machine interpreters

the state machine is generated on runtime

state machine theory

event driven programming

aka: reactive programming, non-blocking code, parallel computing, async code, embedded operating systems, parallel state machines

visual simulators

edit the state machine as text file, and get a graphical simulation

visual editors

  • https://github.com/fmorbini/scxmlgui
  • visual editor in Qt Creator
  • QM™ Graphical Modeling Tool - QM™ (Quantum Modeler) is a free, cross-platform, graphical modeling tool for designing and implementing real-time embedded applications based on the QP™ state machine frameworks. ... QM™ eliminates coding errors by automatic generation of compact C or C++ code that is 100% traceable from your design.

specify state machines in c++

these solutions are rather verbose = more work

related

@milahu milahu changed the title state machines on arduino: hierarchical state machines, parallel state machines, ... state machines on arduino: finite state machines, hierarchical state machines, parallel state machines, ... Oct 28, 2021
@milahu milahu changed the title state machines on arduino: finite state machines, hierarchical state machines, parallel state machines, ... state machines on arduino: finite state machines, hierarchical state machines, event driven programming, ... Nov 1, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant