Commit Graph

6 Commits (58d9445bc56c4ce550db8659bc8d2675d27a7b6f)

Author SHA1 Message Date
drawdrop b4193dfb28 chore: fix some function names
Signed-off-by: drawdrop <cricis@icloud.com>
1 month ago
Andras Banki-Horvath 811e9dff99
fsm: add WaitForStateAsync to the cached observer
By adding WaitForStateAsync to the observer we can always observe state
changes in an atomic way without relying on the observer's internal
cache.
4 months ago
sputn1ck 1a31bbf75d
fsm: add early abort observer option 7 months ago
sputn1ck fd0c78e014
fsm: fixup observer options 10 months ago
sputn1ck 5b6f847ece
fsm: expand fsm
This commit adds:
- a default observer to the FSM
- more info to the action entry and exit funcs
- an optional initial wait time for the WaitForState function
10 months ago
sputn1ck 20db07dccf
fsm: add fsm module
This commit adds a module for a finite state machine. The goal of the
module is to provide a simple, easy to use, and easy to understand
finite state machine. The module is designed to be used in future
loop subsystems. Additionally a state visualizer is provided to
help with understanding the state machine.
1 year ago