consolidate status changes
This commit is contained in:
parent
73ee83cd9e
commit
71edfaf7e9
|
@ -128,8 +128,6 @@ void Universe::setData(const std::vector<uint8_t>& data)
|
|||
rx_timeout_(true);
|
||||
|
||||
// notify callbacks
|
||||
setStatus(Status::DMX_ACTIVE);
|
||||
last_seen_ = std::chrono::system_clock::now();
|
||||
doDataCallbacks();
|
||||
}
|
||||
|
||||
|
@ -271,9 +269,13 @@ void Universe::rx_timeout_(bool add_now)
|
|||
auto age = rxAge();
|
||||
if (add_now)
|
||||
{
|
||||
setStatus(Status::DMX_ACTIVE);
|
||||
last_seen_ = now;
|
||||
rx_times_.push(now);
|
||||
}
|
||||
else if (age >= E111_DATA_LOSS_TIMEOUT)
|
||||
// E1.11 DMX timeout period may be different the the rx_timeout_period
|
||||
setStatus(Status::DMX_LOST);
|
||||
|
||||
auto elapsed = [] (auto& a, auto& b) {
|
||||
return std::chrono::duration_cast<std::chrono::milliseconds>(a - b).count();
|
||||
|
@ -286,8 +288,6 @@ void Universe::rx_timeout_(bool add_now)
|
|||
break;
|
||||
else
|
||||
rx_times_.pop();
|
||||
if (age >= E111_DATA_LOSS_TIMEOUT)
|
||||
setStatus(Status::DMX_LOST);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue