void Serial_Open_Port(string comPort) { serial_port.Open( comPort ) ; if(! serial_port.good()) { std::cerr<<"Error: could not open serial port"<<std::endl; exit(1); } serial_port.SetBaudRate( SerialStreamBuf::BAUD_9600) ; serial_port.SetCharSize( SerialStreamBuf::CHAR_SIZE_8 ) ; serial_port.SetNumOfStopBits(1) ; serial_port.SetParity( SerialStreamBuf::PARITY_EVEN ) ; serial_port.SetFlowControl( SerialStreamBuf::FLOW_CONTROL_NONE ) ; }
Server::Server(DomParser* _parser): QObject(0) { parser = _parser; connect(&server, SIGNAL(newConnection()), this, SLOT(acceptConnection())); serial_port.Open(ARDUINO) ; if ( ! serial_port.good() ) { std::cerr << "[" << __FILE__ << ":" << __LINE__ << "] " << "Error: Could not open serial port." << std::endl ; exit(1) ; } // // Set the baud rate of the serial port. // serial_port.SetBaudRate( SerialStreamBuf::BAUD_9600 ) ; if ( ! serial_port.good() ) { std::cerr << "Error: Could not set the baud rate." << std::endl ; exit(1) ; } // // Set the number of data bits. // serial_port.SetCharSize( SerialStreamBuf::CHAR_SIZE_8 ) ; if ( ! serial_port.good() ) { std::cerr << "Error: Could not set the character size." << std::endl ; exit(1) ; } // // Disable parity. // serial_port.SetParity( SerialStreamBuf::PARITY_NONE ) ; if ( ! serial_port.good() ) { std::cerr << "Error: Could not disable the parity." << std::endl ; exit(1) ; } // // Set the number of stop bits. // serial_port.SetNumOfStopBits( 1 ) ; if ( ! serial_port.good() ) { std::cerr << "Error: Could not set the number of stop bits." << std::endl ; exit(1) ; } // // Turn off hardware flow control. // serial_port.SetFlowControl( SerialStreamBuf::FLOW_CONTROL_NONE ) ; if ( ! serial_port.good() ) { std::cerr << "Error: Could not use hardware flow control." << std::endl ; exit(1) ; } server.listen(QHostAddress::Any, 8888); }