#include #include "serialthread.h" inline void msleep(int s) { usleep(s*1000); } SerialThread::SerialThread(CH7Serial& s, boost::mutex& m) : mContinue(true), mStopped(true), mSerial(s), mWriteMutex(m) { } void SerialThread::stop() { mContinue = false; } bool SerialThread::stopped() { return mStopped; } void SerialThread::operator()() { const int delay = 5; mStopped = false; while (mContinue) { led3 = mSerial.readTarget(0); msleep(delay); led4 = mSerial.readTarget(1); msleep(delay); led5 = mSerial.readTarget(2); msleep(delay); switch2 = mSerial.readTarget(3); msleep(delay); switch3 = mSerial.readTarget(4); msleep(delay); potmeter = mSerial.readTarget(5); msleep(delay); temp = mSerial.readTarget(6); std::cout << potmeter << std::endl; msleep(250); } mStopped = true; }