1#ifndef Ajax_Heating_Supervisor_FsmEventQueue_x_h_
2#define Ajax_Heating_Supervisor_FsmEventQueue_x_h_
25namespace Ajax {
namespace Heating {
namespace Supervisor {
Event Queue for FSM events.
Definition FsmEventQueue_.h:30
FSM_EVENT_T m_eventQueMemory[4]
Memory for Event queue.
Definition FsmEventQueue_.h:40
void(* EventCompletedCbFunc_T)(FSM_EVENT_T proceessedMsg)
Define callback function that is called when an event has completed.
Definition FsmEventQueue_.h:33
bool m_processingFsmEvent
Flag for tracking re-entrant events.
Definition FsmEventQueue_.h:43
virtual void generateEvent(FSM_EVENT_T msg)
This method properly queues and process event messages.
FsmEventQueue_(EventCompletedCbFunc_T eventCompletedCallback=nullptr)
Constructor.
EventCompletedCbFunc_T m_eventCompletedCallback
Optional Callback function for event-completed (typically used for unit testing purposes)
Definition FsmEventQueue_.h:37
Here is the graph that shows the state machine this class implements.
This template class implements a Ring Buffer.
Definition RingBuffer.h:46
The 'Ajax' namespace is the root name space all GM6000 application specific source code.