8 #include "EventStack.hpp" 10 CommandersEventHandlerFunction Commanders::EventHandler = NULL;
12 int Commanders::lastEventData;
15 unsigned long Commanders::StartStatusLed = 0;
16 bool FirstLoop =
true;
22 Commanders::StartStatusLed = millis();
31 _eventLog(_T(
"Sent"), inId, inEvent, inData);
35 if (*(Commanders::EventHandler) != NULL)
39 Commanders::EventHandler(inId, inEvent, inData);
47 #if defined(COMMANDERS_DEBUG_MODE) || defined(COMMANDERS_PRINT_COMMANDERS) 76 Serial.print(inEventData, DEC);
79 Serial.print(inEventData, DEC);
82 Serial.print(COMMANDERSCONFIGADDRESS(inEventData), DEC);
83 Serial.print(F(
" / "));
84 Serial.print(COMMANDERSCONFIGVALUE(inEventData), DEC);
109 Serial.print(F(
" "));
116 Serial.print(F(
"Commander event : Address : "));
117 Serial.print(inId, DEC);
118 Serial.print(F(
" / "));
121 Serial.println(F(
""));
129 #ifdef COMMANDERS_DEBUG_MODE 130 Serial.println(F(
"*** Setup Commanders Finished."));
137 Commanders::StartStatusLed > 0 &&
141 Commanders::StartStatusLed = 0;
144 #ifndef NO_EVENTSSEQUENCER 151 if (*(Commanders::EventHandler) == NULL)
157 if (
event < EVENT_MAXNUMBER)
165 #ifdef COMMANDERS_DEBUG_MODE static int GetLastEventData()
void GetEvent(byte inIndex, unsigned long *inpId, COMMANDERS_EVENT_TYPE *inpType, int *inpData)
byte GetPendingEventIndex()
static void BeforeFirstLoops()
static COMMANDERS_EVENT_TYPE GetLastEventType()
static void printEventData(COMMANDERS_EVENT_TYPE inEventType, int inEventData)
static void printEvent(unsigned long inId, COMMANDERS_EVENT_TYPE inEventType, int inEventData)
static unsigned long loop()
static void printEventMoveType(COMMANDERS_MOVE_TYPE inMoveType)
void PushEvent(unsigned long inId, COMMANDERS_EVENT_TYPE inType, int inData)
static unsigned long loops()
static EventStack EventsStack
static void SetLastEventData(int inData)
static void printEventType(COMMANDERS_EVENT_TYPE inEventType, bool inDataFollow)
static void SetLastEventType(COMMANDERS_EVENT_TYPE inEvent)
static unsigned long RaiseEvent(unsigned long inId, COMMANDERS_EVENT_TYPE inEvent = COMMANDERS_EVENT_MOVEPOSITIONID, int inData = 0)
static void StatusBlink()
static unsigned int BlinkDelay
static GPIO_pin_t StatusLedPin