This header file defines types and function prototypes for a hierarchical state machine to model an action. It defines an enumerated type for the different states - WaitForStart, Location, CautionFlag, RaceOver. It prototypes three public functions: RunAction which takes an event and runs the state machine; StartAction which takes an event and starts the action; and QueryActionState which returns the current state.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as RTF, PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
158 views
Actionmachine H
This header file defines types and function prototypes for a hierarchical state machine to model an action. It defines an enumerated type for the different states - WaitForStart, Location, CautionFlag, RaceOver. It prototypes three public functions: RunAction which takes an event and runs the state machine; StartAction which takes an event and starts the action; and QueryActionState which returns the current state.
Template header file for Hierarchical Sate Machines AKA StateCharts
02/08/12 adjsutments for use with the Events and Services Framework Gen2 3/17/09 Fixed prototpyes to use Event_t ****************************************************************************/ #ifndef ActionMachine_H #define ActionMachine_H // typedefs for the states // State definitions for use with the query function typedef enum { WaitForStart, Location, CautionFlag, RaceOver } ActionState_t ; // Public Function Prototypes ES_Event RunAction( ES_Event CurrentEvent ); void StartAction ( ES_Event CurrentEvent ); ActionState_t QueryActionState ( void ); #endif /*ActionMachine_H */