17#ifndef SRC_SUPLA_CONTROL_ROLLER_SHUTTER_H_
18#define SRC_SUPLA_CONTROL_ROLLER_SHUTTER_H_
20#include "roller_shutter_interface.h"
28class RollerShutter :
public RollerShutterInterface {
30 RollerShutter(
Supla::Io *io,
int pinUp,
int pinDown,
bool highIsOn =
true);
31 RollerShutter(
int pinUp,
int pinDown,
bool highIsOn =
true);
37 virtual void stopMovement();
38 virtual void relayDownOn();
39 virtual void relayUpOn();
40 virtual void relayDownOff();
41 virtual void relayUpOff();
42 virtual void startClosing();
43 virtual void startOpening();
44 virtual void switchOffRelays();
49 uint32_t lastMovementStartTime = 0;
50 uint32_t doNothingTime = 0;
53 uint32_t operationTimeoutMs = 0;
void onTimer() override
Method called on timer interupt.
Definition roller_shutter.cpp:126
void onInit() override
Third method called on element in SuplaDevice.begin()
Definition roller_shutter.cpp:48