11 #ifdef COMMANDERS_DEBUG_MODE 12 #define CHECK(val, text) CheckIndex(val, F(text)) 14 #define CHECK(val, text) 17 void Commander::AddCommander(
Commander *inCommander)
19 if (Commander::pFirstCommander == NULL)
21 Commander::pFirstCommander = inCommander;
25 Commander *pCurr = Commander::pFirstCommander;
27 while (pCurr->pNextCommander != NULL)
28 pCurr = pCurr->pNextCommander;
30 pCurr->pNextCommander = inCommander;
35 Commander *pCurr = Commander::pFirstCommander;
40 pCurr = pCurr->pNextCommander;
46 Commander *pCurr = Commander::pFirstCommander;
51 pCurr = pCurr->pNextCommander;
57 Commander *pCurr = Commander::pFirstCommander;
62 unsigned long ret = pCurr->
loop();
65 pCurr = pCurr->pNextCommander;
71 #ifdef COMMANDERS_PRINT_COMMANDERS 72 void Commander::printCommanders()
74 Serial.println(F(
"********* Commanders List"));
75 Commander *pCurr = Commander::pFirstCommander;
79 pCurr->printCommander();
80 pCurr = pCurr->pNextCommander;
82 Serial.println(F(
"********* End of List"));
virtual unsigned long loop()
static unsigned long loops()
virtual void PriorityLoop()
static void CommanderPriorityLoops()
virtual void beforeFirstLoop()
static void BeforeFirstLoops()