17#ifndef SRC_SUPLA_CONTROL_ROLLER_SHUTTER_H_
18#define SRC_SUPLA_CONTROL_ROLLER_SHUTTER_H_
20#include "roller_shutter_interface.h"
51 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;
76 virtual void stopMovement();
77 virtual void relayDownOn();
78 virtual void relayUpOn();
79 virtual void relayDownOff();
80 virtual void relayUpOff();
81 virtual void startClosing();
82 virtual void startOpening();
83 virtual void switchOffRelays();
84 void calculateCurrentPositionAndTilt();
86 void initGpio(
int gpio);
91 uint32_t lastMovementStartTime = 0;
92 uint32_t doNothingTime = 0;
95 uint32_t operationTimeoutMs = 0;
RollerShutterInterface(bool tiltFunctionsEnabled=false)
Constructor.
Definition roller_shutter_interface.cpp:57
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
Definition roller_shutter_parameters.h:32