28 #ifndef INCLUDE_OLA_RDM_ACKTIMERRESPONDER_H_
29 #define INCLUDE_OLA_RDM_ACKTIMERRESPONDER_H_
34 #include "ola/Clock.h"
38 #include "ola/rdm/ResponderPersonality.h"
60 static RDMOps *Instance() {
62 instance =
new RDMOps();
69 static RDMOps *instance;
77 static const Personalities *Instance();
80 explicit Personalities(
const PersonalityList &personalities) :
84 static Personalities *instance;
88 typedef std::queue<class QueuedResponse*> ResponseQueue;
92 typedef std::vector<class QueuedResponse*> PendingResponses;
95 uint16_t m_start_address;
99 ResponseQueue m_queued_messages;
100 PendingResponses m_upcoming_queued_messages;
101 auto_ptr<class QueuedResponse> m_last_queued_message;
104 uint16_t Footprint()
const {
105 return m_personality_manager.ActivePersonalityFootprint();
108 uint8_t QueuedMessageCount()
const;
109 void QueueAnyNewMessages();
130 static const uint16_t ACK_TIMER_MS;
134 #endif // INCLUDE_OLA_RDM_ACKTIMERRESPONDER_H_