4#ifndef SRC_SUPLA_CONTROL_ROLLER_SHUTTER_H_
5#define SRC_SUPLA_CONTROL_ROLLER_SHUTTER_H_
9#include "roller_shutter_interface.h"
18class RollerShutterParameters;
40 bool tiltFunctionsEnabled =
false);
53 bool tiltFunctionsEnabled =
false);
64 bool tiltFunctionsEnabled =
false);
69 void setPinUp(
int pin);
70 void setPinDown(
int pin);
72 void setTargetPosition(
int newPosition,
73 int newTilt = UNKNOWN_POSITION)
override;
78 bool tiltFunctionsEnabled,
82 virtual void stopMovement();
83 virtual void relayDownOn();
84 virtual void relayUpOn();
85 virtual void relayDownOff();
86 virtual void relayUpOff();
87 virtual void startClosing();
88 virtual void startOpening();
89 virtual void switchOffRelays();
90 void calculateCurrentPositionAndTilt();
97 uint32_t lastMovementStartTime = 0;
98 uint32_t doNothingTime = 0;
100 uint32_t operationTimeoutMs = 0;
101 bool invalidTiltConfigurationWarningLogged =
false;
102 bool invalidTiltConfigurationFallbackActive =
false;
103 bool invalidTiltOnlyRuntimeWarningLogged =
false;
Definition roller_shutter_interface.h:58
Definition roller_shutter.h:23
void onTimer() override
Method called on timer interupt.
Definition roller_shutter.cpp:158
void onInit() override
Third method called on element in SuplaDevice.begin()
Definition roller_shutter.cpp:73
RollerShutter(Supla::Io::Base *io, int pinUp, int pinDown, bool highIsOn=true, bool tiltFunctionsEnabled=false)
Constructor.
Definition roller_shutter.cpp:28
Definition roller_shutter_parameters.h:20