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