Components/Libraries/XF/FreeRTOS/StateMachine

(Difference between revisions)
Jump to: navigation, search
(void startProcessing() [virtual])
(void pushEvent(Event* opEv))
Line 30: Line 30:
 
== void pushEvent(Event* opEv) ==
 
== void pushEvent(Event* opEv) ==
 
=== Description ===
 
=== Description ===
 +
Send an event to the thread to switch to another state
 
=== Parameters ===
 
=== Parameters ===
 +
Event* '''opEv''' : a pointer to the event to push
 +
 
== eEventStatus process(Event *opEv) ==
 
== eEventStatus process(Event *opEv) ==
 
=== Description ===
 
=== Description ===

Revision as of 13:51, 21 August 2017

Contents

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

Parameters

void cancelEvent(Event* opEv) [virtual]

Description

Parameters

eEventStatus processEvent(Event *opEv) [pure virtual]

Description

Parameters

Personal tools
Namespaces
Variants
Actions
Navigation
Browse
Toolbox