Concept Flow - Hierarchical state machine concept
Start
Top State
Substate A
Sub-substate A1
Sub-substate A2
Substate B
Sub-substate B1
Sub-substate B2
Event Occurs
Check Transitions
Change State Hierarchically
Execute Entry/Exit Actions
Wait for Next Event
The hierarchical state machine starts at a top state, which contains nested substates. When an event occurs, transitions are checked from the current substate up through parent states, changing states and running entry/exit actions accordingly.