1
0
Fork 0

Add status enum to be used later to track the operational state of a universe.

This commit is contained in:
Kevin Matz 2022-11-21 12:41:59 -05:00
parent 07cc2e1c0a
commit 718a3dd22f
2 changed files with 21 additions and 0 deletions

View File

@ -64,6 +64,15 @@ class Universe {
virtual void altSCdata(const std::vector<uint8_t> &);
/**
* @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

View File

@ -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;