Added IAdHocNodeStatusUpdater

This commit is contained in:
Pavel Kirienko
2018-01-02 11:32:35 +02:00
parent 0066382ff5
commit da34eae9c4
3 changed files with 79 additions and 0 deletions
@@ -34,6 +34,11 @@ void NodeStatusProvider::handleTimerEvent(const TimerEvent&)
}
else
{
if (ad_hoc_status_updater_ != UAVCAN_NULLPTR)
{
ad_hoc_status_updater_->updateNodeStatus();
}
const int res = publish();
if (res < 0)
{
@@ -109,6 +114,11 @@ uavcan::MonotonicDuration NodeStatusProvider::getStatusPublicationPeriod() const
return TimerBase::getPeriod();
}
void NodeStatusProvider::setAdHocNodeStatusUpdater(IAdHocNodeStatusUpdater* updater)
{
ad_hoc_status_updater_ = updater; // Can be nullptr, that's okay
}
void NodeStatusProvider::setHealth(uint8_t code)
{
node_info_.status.health = code;