1 #include "EventStack.hpp" 5 void EventStack::FreeEvent(byte inEvent)
14 for (
int i =0; i < EVENT_MAXNUMBER; i++)
18 this->type[i] = inType;
19 this->data[i] = inData;
23 #ifdef COMMANDERS_DEBUG_MODE 24 Serial.println(F(
"Error : an event has been lost ! Stack is full !"));
30 for (
int i = 0; i < EVENT_MAXNUMBER; i++)
39 *inpId = this->
id[inEvent];
40 *inpType = this->type[inEvent];
41 *inpData = this->data[inEvent];
42 this->FreeEvent(inEvent);
void GetEvent(byte inIndex, unsigned long *inpId, COMMANDERS_EVENT_TYPE *inpType, int *inpData)
byte GetPendingEventIndex()
static EventStack EventsStack
void PushEvent(unsigned long inId, COMMANDERS_EVENT_TYPE inType, int inData)