diff --git a/src/supla/control/roller_shutter.cpp b/src/supla/control/roller_shutter.cpp index b3a9b958..eb99f585 100644 --- a/src/supla/control/roller_shutter.cpp +++ b/src/supla/control/roller_shutter.cpp @@ -509,5 +509,9 @@ int RollerShutter::getCurrentPosition() { return currentPosition; } +int RollerShutter::getCurrentDirection() { + return currentDirection; +} + }; // namespace Control }; // namespace Supla diff --git a/src/supla/control/roller_shutter.h b/src/supla/control/roller_shutter.h index fed756e9..86f06add 100644 --- a/src/supla/control/roller_shutter.h +++ b/src/supla/control/roller_shutter.h @@ -32,7 +32,7 @@ namespace Supla { namespace Control { -enum Directions { STOP_DIR, DOWN_DIR, UP_DIR }; +enum Directions { STOP_DIR = 0, DOWN_DIR = 1, UP_DIR = 2 }; class RollerShutter : public ChannelElement, public ActionHandler { public: @@ -50,6 +50,9 @@ class RollerShutter : public ChannelElement, public ActionHandler { // (keep motor going down) void setTargetPosition(int newPosition); int getCurrentPosition(); + // Get current roller shutter movement direction. Returns int value of + // enum Supla::Control::Directions + int getCurrentDirection(); void configComfortUpValue(uint8_t position); void configComfortDownValue(uint8_t position);