#include "vom/hw.hpp"
#include "vom/hw_cmds.hpp"
#include "vom/logger.hpp"
+#include "vom/stat_reader.hpp"
namespace VOM {
HW::cmd_q::cmd_q()
* The single Command Queue
*/
HW::cmd_q* HW::m_cmdQ;
+
+/*
+ * single stat reader
+ */
+stat_reader* HW::m_statReader;
HW::item<bool> HW::m_poll_state;
/**
HW::init(HW::cmd_q* f)
{
m_cmdQ = f;
+ m_statReader = new stat_reader();
+}
+
+/**
+ * Initialse the connection to VPP
+ */
+void
+HW::init(HW::cmd_q* f, stat_reader* s)
+{
+ m_cmdQ = f;
+ m_statReader = s;
}
/**
HW::init()
{
m_cmdQ = new cmd_q();
+ m_statReader = new stat_reader();
}
void
bool
HW::connect()
{
- return m_cmdQ->connect();
+ return (m_cmdQ->connect() && m_statReader->connect());
}
void
HW::disconnect()
{
+ m_statReader->disconnect();
m_cmdQ->disconnect();
}
return (m_poll_state);
}
+void
+HW::read_stats()
+{
+ m_statReader->read();
+}
+
template <>
std::string
HW::item<bool>::to_string() const