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);
36 void setPinUp(
int pin);
37 void setPinDown(
int pin);
40 virtual void stopMovement();
41 virtual void relayDownOn();
42 virtual void relayUpOn();
43 virtual void relayDownOff();
44 virtual void relayUpOff();
45 virtual void startClosing();
46 virtual void startOpening();
47 virtual void switchOffRelays();
49 void initGpio(
int gpio);
54 uint32_t lastMovementStartTime = 0;
55 uint32_t doNothingTime = 0;
58 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