17#ifndef SRC_SUPLA_CONTROL_ROLLER_SHUTTER_H_
18#define SRC_SUPLA_CONTROL_ROLLER_SHUTTER_H_
20#include "roller_shutter_interface.h"
46 bool tiltFunctionsEnabled =
false);
59 bool tiltFunctionsEnabled =
false);
64 void setPinUp(
int pin);
65 void setPinDown(
int pin);
67 void setTargetPosition(
int newPosition,
68 int newTilt = UNKNOWN_POSITION)
override;
71 virtual void stopMovement();
72 virtual void relayDownOn();
73 virtual void relayUpOn();
74 virtual void relayDownOff();
75 virtual void relayUpOff();
76 virtual void startClosing();
77 virtual void startOpening();
78 virtual void switchOffRelays();
79 void calculateCurrentPositionAndTilt();
81 void initGpio(
int gpio);
86 uint32_t lastMovementStartTime = 0;
87 uint32_t doNothingTime = 0;
90 uint32_t operationTimeoutMs = 0;
RollerShutterInterface(bool tiltFunctionsEnabled=false)
Constructor.
Definition roller_shutter_interface.cpp:56
void onTimer() override
Method called on timer interupt.
Definition roller_shutter.cpp:153
void onInit() override
Third method called on element in SuplaDevice.begin()
Definition roller_shutter.cpp:54
RollerShutter(Supla::Io::Base *io, int pinUp, int pinDown, bool highIsOn=true, bool tiltFunctionsEnabled=false)
Constructor.
Definition roller_shutter.cpp:33