From 718a3dd22fefc3f7ed2640a3b8b320bc9e05edbd Mon Sep 17 00:00:00 2001 From: Kevin Matz Date: Mon, 21 Nov 2022 12:41:59 -0500 Subject: [PATCH] Add status enum to be used later to track the operational state of a universe. --- protocol/dmx/universe.h | 9 +++++++++ protocol/sacn/universe.h | 12 ++++++++++++ 2 files changed, 21 insertions(+) diff --git a/protocol/dmx/universe.h b/protocol/dmx/universe.h index 0125d1b..4b6c94f 100644 --- a/protocol/dmx/universe.h +++ b/protocol/dmx/universe.h @@ -64,6 +64,15 @@ class Universe { virtual void altSCdata(const std::vector &); + /** + * @brief The Status enum + */ + enum Status : uint8_t { + DMX_NULL = 0, //!< uninitialized + DMX_ACTIVE = 1, //!< actively sending/receiving data + DMX_LOST = 2 //!< no activity in E111_DATA_LOSS_TIMEOUT + }; + protected: DimmerData null_start_data; //!< NULL Start Code data mutable std::mutex null_start_mutex; //!< memory protect Null Start data diff --git a/protocol/sacn/universe.h b/protocol/sacn/universe.h index d90ce3f..bc04546 100644 --- a/protocol/sacn/universe.h +++ b/protocol/sacn/universe.h @@ -81,6 +81,18 @@ public: */ ipAddress destination; + /** + * @brief The Status enum + */ + enum Status : uint8_t { + DMX_NULL = DMX::Universe::DMX_NULL, //!< uninitialized + DMX_ACTIVE = DMX::Universe::DMX_ACTIVE, //!< actively sending/receiving data + DMX_LOST = DMX::Universe::DMX_LOST, //!< no activity in E111_DATA_LOSS_TIMEOUT + sACN_LOST = 11, //!< no activity in E131_NETWORK_DATA_LOSS_TIMEOUT + sACN_TERM = 12, //!< stream has been terminated + sACN_HOLD = 13 //!< 10.2.2 Loss of Data alternate mode, holds last look + }; + protected: void sACNsend() const;