1
0
Fork 0

report the status of the dominant universe

This commit is contained in:
Kevin Matz 2022-11-22 23:27:25 -05:00
parent d41ecc65bc
commit da668011fe
2 changed files with 23 additions and 0 deletions

View File

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

View File

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