8 #ifdef NO_BUTTONSCOMMANDER 9 #pragma message ("Commanders : No Buttons commander !") 15 #ifdef COMMANDERS_DEBUG_MODE 16 #define CHECK(val, text) CheckIndex(val, F(text)) 18 #define CHECK(val, text) 25 this->pFirstButton = NULL;
30 #ifdef COMMANDERS_DEBUG_MODE 31 Serial.println(F(
" ButtonsCommander begin"));
37 if (pButtonsCommander == NULL)
40 return pButtonsCommander->
Add(inButton);
45 if (this->pFirstButton == NULL)
47 this->pFirstButton = inButton;
91 if (pCurrentLoopButton != NULL)
94 if (pCurrentLoopButton == NULL)
95 pCurrentLoopButton = this->pFirstButton;
97 if (pCurrentLoopButton == NULL)
100 unsigned long ID = pCurrentLoopButton->
loop();
105 #ifdef COMMANDERS_DEBUG_MODE 106 Serial.print(F(
"ButtonsCommanderButton id:"));
107 Serial.print(ID, DEC);
108 Serial.println(F(
" selected !"));
115 #ifdef COMMANDERS_PRINT_COMMANDERS 116 void ButtonsCommanderClass::printCommander()
118 Serial.println(F(
"Commander: ButtonsCommander "));
122 while (pCurr != NULL)
124 pCurr->printCommander();