Learn to implement event-driven embedded applications using simple and hierarchical UML state machine approach

What you'll learn

  • Event driven programming paradigm
  • UML state machine semantics and state chart drawing
  • Action objects design approach
  • Nested switch implementation of state machines
  • State-Handler approach to implementing the state machines
  • Hands-on projects using simple FSM and HSMs
  • Graphically modeling event-driven embedded application using UML statecharts modeler tools
  • Flat and hierarchical state machines (Simple FSMs and H-FSMs)
  • Converting UML statecharts into executable C/C++ code
  • Different state machine implementation strategies
  • State table approach to implementing the state machines
  • Usage of function pointers in 'C'
  • Step by step code development
  • Working with QP™ embedded real-time framework and QM™ tool of Quantum Leaps, LLC to draw and implement the HSMs