17#ifndef SRC_SUPLA_CONTROL_ROLLER_SHUTTER_H_
18#define SRC_SUPLA_CONTROL_ROLLER_SHUTTER_H_
20#include "roller_shutter_interface.h"
30class RollerShutter :
public RollerShutterInterface {
35 bool highIsOn =
true);
36 RollerShutter(
int pinUp,
int pinDown,
bool highIsOn =
true);
41 void setPinUp(
int pin);
42 void setPinDown(
int pin);
45 virtual void stopMovement();
46 virtual void relayDownOn();
47 virtual void relayUpOn();
48 virtual void relayDownOff();
49 virtual void relayUpOff();
50 virtual void startClosing();
51 virtual void startOpening();
52 virtual void switchOffRelays();
54 void initGpio(
int gpio);
59 uint32_t lastMovementStartTime = 0;
60 uint32_t doNothingTime = 0;
63 uint32_t operationTimeoutMs = 0;
void onTimer() override
Method called on timer interupt.
Definition roller_shutter.cpp:133
void onInit() override
Third method called on element in SuplaDevice.begin()
Definition roller_shutter.cpp:45