7 ms·
There is also the HSM (hierarchical state machine) extension of this concept (by the same author, not sure it's in the same book) where a given state either han
by pierrebouchet 14y ago
There is also the HSM (hierarchical state machine) extension of this concept (by the same author, not sure it's in the same book) where a given state either handles an event or returns a pointer to a "superstate" that handles it.
This kind of "behavioral inheritance" allows for a much more compact code.
Compact and efficient state machines are immensely useful when working with small microcontrollers that don't even run an OS.
- nickmain 14y agoThe other nice thing about HSMs are concurrent sub-states. They allow clean modeling of the orthogonal aspects of the state.