add refresh function to consolidate maintenance tasks
This commit is contained in:
parent
f5d99a03e6
commit
64e6ee1c0a
|
@ -323,7 +323,7 @@ void Receiver::dataFrameHandler(ACN::PDU::Message<DATA::Pdu> frame)
|
||||||
universe->DmpReceiver(block);
|
universe->DmpReceiver(block);
|
||||||
|
|
||||||
// do ArbitratingUniverse maintence tasks
|
// do ArbitratingUniverse maintence tasks
|
||||||
universes_.at(metadata->universe)->rxRate();
|
universes_.at(metadata->universe)->refresh();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -41,6 +41,16 @@ UniverseArbitrator::UniverseArbitrator()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief UniverseArbitrator::refresh
|
||||||
|
*/
|
||||||
|
void UniverseArbitrator::refresh()
|
||||||
|
{
|
||||||
|
purge_stale_sources_();
|
||||||
|
find_dominant_();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief UniverseArbitrator::setHoldLastLook
|
* @brief UniverseArbitrator::setHoldLastLook
|
||||||
* @param state
|
* @param state
|
||||||
|
@ -268,8 +278,7 @@ uint8_t UniverseArbitrator::slot(const uint16_t address) const
|
||||||
*/
|
*/
|
||||||
double UniverseArbitrator::rxRate()
|
double UniverseArbitrator::rxRate()
|
||||||
{
|
{
|
||||||
purge_stale_sources_();
|
refresh();
|
||||||
find_dominant_();
|
|
||||||
auto universe = m_dominant.lock();
|
auto universe = m_dominant.lock();
|
||||||
if (!universe)
|
if (!universe)
|
||||||
return 0.0;
|
return 0.0;
|
||||||
|
|
|
@ -58,6 +58,7 @@ public:
|
||||||
explicit UniverseArbitrator();
|
explicit UniverseArbitrator();
|
||||||
|
|
||||||
uint16_t expectedUniverse; ///< Expected universe number
|
uint16_t expectedUniverse; ///< Expected universe number
|
||||||
|
void refresh();
|
||||||
|
|
||||||
// Source universes:
|
// Source universes:
|
||||||
void deleteSourceUniverse(const DATA::data_header&);
|
void deleteSourceUniverse(const DATA::data_header&);
|
||||||
|
|
Loading…
Reference in New Issue