17#ifndef SRC_SUPLA_CONTROL_ROLLER_SHUTTER_H_
18#define SRC_SUPLA_CONTROL_ROLLER_SHUTTER_H_
22#include "roller_shutter_interface.h"
53 bool tiltFunctionsEnabled =
false);
66 bool tiltFunctionsEnabled =
false);
77 bool tiltFunctionsEnabled =
false);
82 void setPinUp(
int pin);
83 void setPinDown(
int pin);
85 void setTargetPosition(
int newPosition,
86 int newTilt = UNKNOWN_POSITION)
override;
89 virtual void stopMovement();
90 virtual void relayDownOn();
91 virtual void relayUpOn();
92 virtual void relayDownOff();
93 virtual void relayUpOff();
94 virtual void startClosing();
95 virtual void startOpening();
96 virtual void switchOffRelays();
97 void calculateCurrentPositionAndTilt();
104 uint32_t lastMovementStartTime = 0;
105 uint32_t doNothingTime = 0;
107 uint32_t operationTimeoutMs = 0;
RollerShutterInterface(bool tiltFunctionsEnabled=false)
Constructor.
Definition roller_shutter_interface.cpp:78
void onTimer() override
Method called on timer interupt.
Definition roller_shutter.cpp:152
void onInit() override
Third method called on element in SuplaDevice.begin().
Definition roller_shutter.cpp:74
RollerShutter(Supla::Io::Base *io, int pinUp, int pinDown, bool highIsOn=true, bool tiltFunctionsEnabled=false)
Constructor.
Definition roller_shutter.cpp:43
Definition roller_shutter_parameters.h:32