7 #include "ActionsStack.hpp" 9 Action::Action(
unsigned long inId, ACCESSORIES_EVENT_TYPE inEvent,
int inData)
12 this->
Event = inEvent;
22 this->pList =
new Action*[inSize];
24 for (
int i = 0; i < this->size; i++)
26 this->pList[i] = NULL;
31 unsigned char ActionsStack::Add(
unsigned long inId, ACCESSORIES_EVENT_TYPE inEvent,
int inData)
33 for (
int i = 0; i < this->size; i++)
35 if (this->pList[i] == NULL)
37 #ifdef ACCESSORIES_DEBUG_MODE 38 Serial.print(F(
"Action "));
40 Serial.println(F(
" added !"));
42 this->pList[i] =
new Action(inId, inEvent, inData);
47 return this->size + 1;
52 for (
int i = 0; i < this->size; i++)
53 if (this->pList[i] != NULL)
62 #ifdef ACCESSORIES_DEBUG_MODE 63 Serial.print(F(
"Action "));
64 Serial.print(inIndex);
65 Serial.println(F(
" deleted !"));
67 if (this->pList[inIndex] != NULL)
69 delete this->pList[inIndex];
70 this->pList[inIndex] = NULL;
77 for (
int i = 0; i < this->size; i++)
86 for (
int i = 0; i < this->size; i++)
88 if (this->pList[i] != NULL)
unsigned char Add(unsigned long inId, ACCESSORIES_EVENT_TYPE inEvent, int inData = 0)
#define ACTION_STACK_SIZE
static ActionsStack Actions
ACCESSORIES_EVENT_TYPE Event
unsigned char GetActionToExecute()
Action(unsigned long inId, ACCESSORIES_EVENT_TYPE inEvent, int inData = 0)