6 #define DEFAULTSPEED 255 7 #define DEFAULTDURATION 100 28 #ifdef ACCESSORIES_DEBUG_MODE 29 #ifdef ARDUINO_ARCH_SAM 30 #define CHECKPIN(val, type, text) Port::CheckPinNb(val, type, text) 32 #define CHECKPIN(val, type, text) Port::CheckPinNb(val, type, F(text)) 35 #define CHECKPIN(val, type, text) 74 PIN_TYPE
GetPinType()
const {
return (PIN_TYPE)(type_state & B00001111); }
77 PORT_STATE
GetPortState()
const {
return (PORT_STATE)((type_state >> 4) & B00000011); }
94 int MapValue(
int inValue, PIN_TYPE inType = UNDEFINED)
const;
100 int beginPin(
int inPin, PIN_TYPE inType = UNDEFINED)
const;
107 void MovePin(
int inPin,
int inValue, PIN_TYPE inType = UNDEFINED)
const;
161 void MoveLeftDir(
unsigned long inDuration,
int inSpeed);
168 void MoveRightDir(
unsigned long inDuration,
int inSpeed);
172 PORT_STATE
MoveToggle(
unsigned long inDuration = 0);
180 inline virtual void MovePosition(
unsigned long inDuration,
int inEndPosition) {}
187 #ifdef ACCESSORIES_DEBUG_MODE 188 #ifdef ARDUINO_ARCH_SAM 189 static void CheckPinNb(
int inPin,
const char *infunc);
190 static void CheckDIOPinNb(GPIO_pin_t inPin,
const char *infunc);
192 static void CheckPinNb(
int inPin, PIN_TYPE inType,
const __FlashStringHelper *infunc);
195 #ifdef ACCESSORIES_PRINT_ACCESSORIES 199 virtual void printPort();
203 static void printPortPin(
int inPin, PIN_TYPE inType);
virtual int GetPosition()
PORT_STATE MoveToggle(unsigned long inDuration = 0)
virtual void MoveRightDir(unsigned long inDuration = 0)
virtual void MoveLeftDir(unsigned long inDuration = 0)
virtual void MovePosition(unsigned long inDuration, int inEndPosition)
virtual int SetSpeed(int inSpeed)
virtual void beginByAccessory(int inStartingPosition)
void MovePin(int inPin, int inValue, PIN_TYPE inType = UNDEFINED) const
int beginPin(int inPin, PIN_TYPE inType = UNDEFINED) const
int MapValue(int inValue, PIN_TYPE inType = UNDEFINED) const
void SetPortState(PORT_STATE inState)
void SetPinType(PIN_TYPE inType)
PORT_STATE GetPortState() const
PIN_TYPE GetPinType() const