#include "TTTSerialCommunication.h" TTTSerialCommunication::TTTSerialCommunication(string p) { port = new Serial(p, 9600, 8, ONESTOPBIT, NOPARITY); } TTTSerialCommunication::~TTTSerialCommunication(void) { delete port; } bool TTTSerialCommunication::getMaster(void) { return master; } bool TTTSerialCommunication::open(void) { return port->open(); } void TTTSerialCommunication::setStationActive() { //Wenn zweite Station noch nicht aktiv if ( !port->isDSR() ) master = true; port->setDTR(true); } bool TTTSerialCommunication::isOtherStationActive() { return port->isDSR(); } void TTTSerialCommunication::sendPlayerName1(string n1) { port->write(n1+"\n"); } string TTTSerialCommunication::readPlayerName2(void) { return port->readLine(); } void TTTSerialCommunication::sendBeginningPlayer(int bp) { port->write(bp); } int TTTSerialCommunication::readBeginningPlayer() { return port->read(); } void TTTSerialCommunication::sendWinState(int ws) { port->write(ws); } int TTTSerialCommunication::readWinState() { return port->read(); } void TTTSerialCommunication::sendMove(COORD move) { port->write(move.X); port->write(move.Y); } COORD TTTSerialCommunication::readMove(void) { COORD move; move.X = port->read(); move.Y = port->read(); return move; }