9 this->
id = (int) UNDEFINED_ID;
10 this->pNextExpander = NULL;
15 if (PortExpander::pFirstExpander == NULL)
17 PortExpander::pFirstExpander = inExpander;
18 inExpander->SetNextExpander(NULL);
23 while (pCurr->GetNextExpander() != NULL)
24 pCurr = pCurr->GetNextExpander();
26 pCurr->SetNextExpander(inExpander);
27 inExpander->SetNextExpander(NULL);
36 if (pCurr->id == inId)
38 pCurr = pCurr->GetNextExpander();
44 #ifdef ACCESSORIES_DEBUG_MODE 45 void PortExpander::CheckAllExpanderPins()
52 if (GPIO_to_Arduino_pin((GPIO_pin_t)EXPANDER_PIN(pCurr->id, i)) != -1)
54 Serial.print(F(
"Warning : the pin "));
56 Serial.print(F(
" of the Expander "));
57 Serial.print(pCurr->id);
58 Serial.println(F(
" cannot be used : conflict with internal pin numbering."));
61 pCurr = pCurr->GetNextExpander();
65 void PortExpander::CheckExpanderId(
int inId)
71 Serial.print(F(
"Expander "));
73 Serial.println(F(
" unknown !"));
80 if (GPIO_to_Arduino_pin((GPIO_pin_t)EXPANDER_PIN(inExpId, inPin)) != -1)
82 Serial.print(F(
"Warning : the pin "));
84 Serial.print(F(
" of the Expander "));
85 Serial.print(inExpId);
86 Serial.println(F(
" cannot be used : conflict with internal pin numbering."));
virtual void analogWrite(int inPin, int inValue) = 0
virtual void digitalWrite(int inPin, int inValue) = 0
virtual void beginPin(int inPin, PIN_TYPE inType) = 0
virtual byte GetPinsNumber()