9 #ifdef ACCESSORIES_DEBUG_MODE 10 #ifdef ARDUINO_ARCH_SAM 11 void Port::CheckPinNb(
int inPin, PIN_TYPE inType,
const char *inFunc)
15 pin = GPIO_to_Arduino_pin((GPIO_pin_t)inPin);
17 if (pin <= 0 || pin >= NUM_DIGITAL_PINS)
19 if (pin < A0 || pin > A7)
21 Serial.print(F(
"Pin "));
23 Serial.print(F(
" error in "));
24 Serial.println(inFunc);
29 void Port::CheckPinNb(
int inPin, PIN_TYPE inType,
const __FlashStringHelper *inFunc)
33 pin = GPIO_to_Arduino_pin((GPIO_pin_t)inPin);
35 if (pin <= 0 || pin >= NUM_DIGITAL_PINS)
37 if (pin < A0 || pin > A7)
39 Serial.print(F(
"Pin "));
41 Serial.print(F(
" error in "));
42 Serial.println(inFunc);
53 this->
speed = DEFAULTSPEED;
58 if (inType == UNDEFINED)
61 if (inType == ANALOG_INVERTED)
64 if (inType == DIGITAL_INVERTED)
77 if (inType == UNDEFINED)
81 pin = Arduino_to_GPIO_pin(inPin);
82 pinMode2f((GPIO_pin_t)pin, OUTPUT);
94 if (inType == UNDEFINED)
97 CHECKPIN(inPin, inType,
"Incorrect pin number in MovePin");
100 digitalWrite2f((GPIO_pin_t)inPin, this->
MapValue(inValue, inType));
105 analogWrite(inPin, this->
MapValue(0, inType));
110 uint8_t oldSpeed = this->
speed;
111 this->
speed = inSpeed;
149 #ifdef ACCESSORIES_PRINT_ACCESSORIES 150 void Port::printPort()
154 void Port::printPortPin(
int inPin, PIN_TYPE inType)
158 Serial.print(GPIO_to_Arduino_pin((GPIO_pin_t)inPin));
164 case UNDEFINED: Serial.print(
"UNDEFINED)");
break;
165 case DIGITAL: Serial.print(
"DIGITAL)");
break;
166 case DIGITAL_INVERTED: Serial.print(
"DIGITAL_INVERTED)");
break;
167 case ANALOG: Serial.print(
"ANALOG)");
break;
168 case ANALOG_INVERTED: Serial.print(
"ANALOG_INVERTED)");
break;
PORT_STATE GetPortState() const
virtual void MoveLeftDir(unsigned long inDuration = 0)
virtual void MoveRightDir(unsigned long inDuration = 0)
PORT_STATE MoveToggle(unsigned long inDuration = 0)
virtual int SetSpeed(int inSpeed)
void MovePin(int inPin, int inValue, PIN_TYPE inType = UNDEFINED) const
int beginPin(int inPin, PIN_TYPE inType = UNDEFINED) const
PIN_TYPE GetPinType() const
int MapValue(int inValue, PIN_TYPE inType = UNDEFINED) const
void SetPortState(PORT_STATE inState)
void SetPinType(PIN_TYPE inType)