Arduino library for implementing a finite state machine.
C++
Switch branches/tags
Clone or download
Latest commit 55a1971 Oct 26, 2017
Permalink
Failed to load latest commit information.
examples v2.2.0 (#11) Oct 25, 2017
.gitignore Create project Dec 23, 2013
Fsm.cpp v2.2.0 (#11) Oct 25, 2017
Fsm.h v2.2.0 (#11) Oct 25, 2017
LICENSE Change to MIT license Sep 3, 2015
README.md Update README.md Oct 25, 2017
keywords.txt Use correct separator in keywords.txt (#18) Sep 3, 2017
library.properties v2.2.0 (#11) Oct 25, 2017

README.md

An arduino library for implementing a finite state machine.

Documentation

Other than the examples included in the library, the following pages might be useful to you:

Contribution

If you'd like to contribute to arduino-fsm please submit a pull-request on a feature branch.

Donate

  • Bitcoin: 1HnqohdK1d6gwDc7bT6LPPkmUFAXczEJKp

Changelog

2.2.0 - 25/10/2017

  • Add on_state() handler to states
  • New run_machine() method to invoke machine execution (includes a check_timed_transitions() call)
  • New timed_switchoff.ino example sketch to ilustrate new on_state() and run_machine() funcionality
  • Corrections:
  • make_transition() correctly initialices timed transitions start milliseconds (make_transition() is now a fsm method)
  • Initial state on_enter() handler is now correctly executed on fsm first run
  • Removed Serial.println(now); trace in Fsm.cpp
  • Correct initialization of m_num_timed_transitions

2.1.0 - 21/11/2015

  • Add timed transitions

2.0.0 - 03/09/2015

  • Remove AUTHORS files: too much hassle to maintain
  • Add library.properties
  • Add keywords.txt
  • Remove name attribute from state
  • Use int for transition event instead of string

1.0.0 - 24/12/2013

  • Initial release.