diff --git a/rdm/responder.cpp b/rdm/responder.cpp index 1e6d8b5..7c9eeb0 100644 --- a/rdm/responder.cpp +++ b/rdm/responder.cpp @@ -39,6 +39,14 @@ Responder::Responder() deviceModelDescription = "Basic RDM Responder"; subdevice_flag = true; + queued_statuses_.emplace(STATUS_GET_LAST_MESSAGE, std::vector()); + queued_statuses_.emplace(STATUS_ADVISORY, std::vector()); + queued_statuses_.emplace(STATUS_WARNING, std::vector()); + queued_statuses_.emplace(STATUS_ERROR, std::vector()); + queued_statuses_.emplace(STATUS_ADVISORY_CLEARED, std::vector()); + queued_statuses_.emplace(STATUS_WARNING_CLEARED, std::vector()); + queued_statuses_.emplace(STATUS_ERROR_CLEARED, std::vector()); + /// 7.5 Discovery Unique Branch Message (DISC_UNIQUE_BRANCH) parameters_.try_emplace(DISC_UNIQUE_BRANCH, new Parameter()); parameters_.at(DISC_UNIQUE_BRANCH)->discAction(std::bind( diff --git a/rdm/responder.h b/rdm/responder.h index f3ceb70..1739923 100644 --- a/rdm/responder.h +++ b/rdm/responder.h @@ -67,7 +67,7 @@ protected: void actionGetCommsStatus (const MsgPtr message, MsgPtr response); void actionSetCommsStatus (const MsgPtr message, MsgPtr response); - std::queue queued_messages_; + std::unordered_map> queued_statuses_; private: bool discovery_mute_flag_ = false;