Components/Libraries/XF/FreeRTOS/StateMachine
StateMachine
This class is a basic state machine whose users state machine must inherits if they would work with XFOS
Member Attributes
Member Functions Documentation
StateMachine(string oName, Thread* opThread)
Description
The constructor of the StateMachine. It automatically set the actual state to Initial.
If useStateMachineDirectory is define, it add the state machine to the directory
Parameters
string oName : the name of the state machine
Thread* opThread : a pointer to the thread where the state machine will live
~StateMachine() [virtual]
Description
The destructor of the StateMachine
Thread* getThread()
Description
Returns the thread where the state machine is living
void startProcessing() [virtual]
Description
Starts the state machine. Send an Initial event that will start the state machine. This function is normally used only one time at the beginning of the state machine
void pushEvent(Event* opEv)
Description
Send an event to the thread to switch to another state
Parameters
Event* opEv : a pointer to the event to push
eEventStatus process(Event *opEv)
Description
Cancel an event that has been sent
Parameters
Event* opEv : a pointer to the event to cancel
void cancelEvent(Event* opEv) [virtual]
Description
Parameters
eEventStatus processEvent(Event *opEv) [pure virtual]
Description
The state machine will execute the code of the new state and send an other event to switch to the next state. This method must be reimplemeted by a subclass
Parameters
Event* opEv : a pointer to the event to process