2 #ifndef __accessoryServo_H__ 3 #define __accessoryServo_H__ 6 #include "Accessory.hpp" 13 #define MINIMUM STATE_FIRST 15 #define MAXIMUM STATE_SECOND 93 GPIO_pin_t powerCommandPin;
94 unsigned long powerDelay;
95 POWER_STATE powerState;
120 inline void SetMinMax(
int inMinimum,
int inMaximum) { this->minimumPosition = inMinimum; this->maximumPosition = inMaximum; }
141 inline bool IsMiscPosition()
const {
return this->currentPosition < this->maximumPosition && this->currentPosition > this->minimumPosition; }
159 void begin(
Port *inpPort,
unsigned long inDurationMilli = 0,
int inMinimumPosition = 0,
int inMaximumPosition = 180,
int inMovingPositionsNumber = 1);
172 void Event(
unsigned long inId, ACCESSORIES_EVENT_TYPE inEvent = ACCESSORIES_EVENT_MOVEPOSITIONID,
int inData = 0);
188 void Move(
unsigned long inId);
207 void SetState(ACC_STATE instate);
208 inline ACC_STATE Toggle() {
return MoveToggle(); }
210 void InternalMovePosition(
int inPosition);
214 #ifdef ACCESSORIES_PRINT_ACCESSORIES 219 void printAccessory();
void SetStateRaw(ACC_STATE inNewState)
void ExternalMove(ACC_STATE inNewState)
void Move(unsigned long inId)
void MovePosition(int inPosition)
int EEPROMLoad(int inPos)
void begin(Port *inpPort, unsigned long inDurationMilli = 0, int inMinimumPosition = 0, int inMaximumPosition = 180, int inMovingPositionsNumber = 1)
bool CanBePositional() const
MovementSpeed GetMovementSpeed() const
void SetPowerCommand(int inPin, unsigned long inDelay = 100)
bool IsMiscPosition() const
bool IsMaximumOrGreaterPosition() const
bool IsMinimumOrLowerPosition() const
uint8_t AddMovingPosition(unsigned long inId, int inPosition)
void AddMinMaxMovingPositions(unsigned long inIdMin, unsigned long inIdMax)
void SetMinMax(int inMinimum, int inMaximum)
int GetCurrentPosition() const
int GetMaximumPosition() const
int GetMinimumPosition() const
void Event(unsigned long inId, ACCESSORIES_EVENT_TYPE inEvent = ACCESSORIES_EVENT_MOVEPOSITIONID, int inData = 0)