report the status of the dominant universe
This commit is contained in:
parent
d41ecc65bc
commit
da668011fe
|
@ -229,6 +229,28 @@ void ArbitratingUniverse::set(std::shared_ptr<ACN::DMP::Pdu> pdu,
|
|||
}
|
||||
|
||||
|
||||
uint8_t ArbitratingUniverse::status()
|
||||
{
|
||||
uint8_t status;
|
||||
auto universe = dominant_();
|
||||
if (universe)
|
||||
{
|
||||
status = universe->status();
|
||||
setStatus(status);
|
||||
}
|
||||
else
|
||||
{
|
||||
status = Universe::status();
|
||||
if (status != Status::DMX_NULL && status != Status::sACN_TERMINATED)
|
||||
{
|
||||
status = Status::sACN_TERMINATED;
|
||||
setStatus(status);
|
||||
}
|
||||
}
|
||||
return status;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @brief ArbitratingUniverse::synchronize
|
||||
* @param sequence_number
|
||||
|
|
|
@ -70,6 +70,7 @@ public:
|
|||
|
||||
// SACN::Universe overrides:
|
||||
void set(std::shared_ptr<ACN::DMP::Pdu>, std::shared_ptr<DATA::data_header>) override;
|
||||
virtual uint8_t status() override;
|
||||
|
||||
std::shared_ptr<DATA::data_header> provenance() override;
|
||||
void setProvenance(std::shared_ptr<DATA::data_header>) override {};
|
||||
|
|
Loading…
Reference in New Issue