2 #ifndef __accessoryServo_H__ 3 #define __accessoryServo_H__ 6 #include "Accessory.hpp" 13 #define MINIMUM STATE_FIRST 15 #define MAXIMUM STATE_SECOND 71 GPIO_pin_t powerCommandPin;
72 unsigned long powerDelay;
73 POWER_STATE powerState;
98 inline void SetMinMax(
int inMinimum,
int inMaximum) { this->minimumPosition = inMinimum; this->maximumPosition = inMaximum; }
119 inline bool IsMiscPosition()
const {
return this->currentPosition < this->maximumPosition && this->currentPosition > this->minimumPosition; }
137 void begin(
Port *inpPort,
unsigned long inDurationMilli = 0,
int inMinimumPosition = 0,
int inMaximumPosition = 180,
int inMovingPositionsNumber = 1);
150 void Event(
unsigned long inId, ACCESSORIES_EVENT_TYPE inEvent = ACCESSORIES_EVENT_MOVEPOSITIONID,
int inData = 0);
166 void Move(
unsigned long inId);
180 void SetState(ACC_STATE instate);
181 inline ACC_STATE Toggle() {
return MoveToggle(); }
183 void InternalMovePosition(
int inPosition);
185 #ifdef ACCESSORIES_PRINT_ACCESSORIES 190 void printAccessory();
void Move(unsigned long inId)
void MovePosition(int inPosition)
bool CanBePositional() const
MovementSpeed GetMovementSpeed() const
void Event(unsigned long inId, ACCESSORIES_EVENT_TYPE inEvent = ACCESSORIES_EVENT_MOVEPOSITIONID, int inData = 0)
void SetPowerCommand(int inPin, unsigned long inDelay = 100)
bool IsMiscPosition() const
bool IsMaximumOrGreaterPosition() const
bool IsMinimumOrLowerPosition() const
void begin(Port *inpPort, unsigned long inDurationMilli = 0, int inMinimumPosition = 0, int inMaximumPosition = 180, int inMovingPositionsNumber = 1)
uint8_t AddMovingPosition(unsigned long inId, int inPosition)
int EEPROMLoad(int inPos)
void AddMinMaxMovingPositions(unsigned long inIdMin, unsigned long inIdMax)
void SetMinMax(int inMinimum, int inMaximum)
int GetCurrentPosition() const
int GetMaximumPosition() const
int GetMinimumPosition() const