#include #include #include #include #include "../H7Serial.h" #include "serialthread.h" void my_pause() { char d[1]; std::cout << "Press enter to continue" << std::endl; std::cin.getline(d,1); } int main(int argc, char* argv[]) { CH7Serial serial; boost::mutex writeMutex; try { serial.open("/dev/ttyS0", CSerial::Baud9600); } catch(std::exception&e ) { std::cout << "Error opening serial port : " << e.what() << std::endl; } SerialThread serialThreadFunction(serial, writeMutex); boost::thread serialT(serialThreadFunction); my_pause(); serialThreadFunction.stop(); while(!serialThreadFunction.stopped()) usleep(10000); }