Files
fail/src/plugins/serialoutput/SerialOutputLogger.cc
Horst Schirmeier b61f83bed2 serialoutput: fix default char limit
The character limit defaults to 0, but should default to unlimited
characters.

Change-Id: Id925bde8290050e90b8071ad4218d347d19d742a
2014-07-18 10:03:02 +02:00

29 lines
492 B
C++

#include "SerialOutputLogger.hpp"
#include "sal/Listener.hpp"
using namespace std;
using namespace fail;
bool SerialOutputLogger::run()
{
IOPortListener ev_ioport(m_port, m_out);
while (true) {
simulator.addListener(&ev_ioport);
simulator.resume();
if (m_limit == 0 || m_output.size() < m_limit) {
m_output += ev_ioport.getData();
}
}
return true;
}
void SerialOutputLogger::resetOutput()
{
m_output.clear();
}
string SerialOutputLogger::getOutput()
{
return m_output;
}