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 ) ; }
void serialport_open(const char* sp) { /*The arduino must be setup to use the same baud rate*/ fprintf(stdout, "Setting Params:\n"); ardu.SetBaudRate( SerialStreamBuf::BAUD_115200 ) ; ardu.SetCharSize( SerialStreamBuf::CHAR_SIZE_8 ) ; ardu.SetNumOfStopBits(1) ; ardu.SetParity( SerialStreamBuf::PARITY_ODD ) ; ardu.SetFlowControl( SerialStreamBuf::FLOW_CONTROL_HARD ) ; ardu.SetVTime(1); fprintf(stdout, "Opening:\n"); ardu.Open( sp ) ; fprintf(stdout, "Opened:\n"); }
int main(int argc,char** argv) { char response[3]; serial_stream.Open( argv[1] ) ; serial_stream.SetBaudRate( SerialStreamBuf::BAUD_115200 ) ; serial_stream.SetCharSize( SerialStreamBuf::CHAR_SIZE_8 ) ; serial_stream.SetFlowControl( SerialStreamBuf::FLOW_CONTROL_NONE ) ; serial_stream.SetParity( SerialStreamBuf::PARITY_NONE ) ; serial_stream.SetNumOfStopBits(0) ; while (1) { serial_stream<<"ABCD"; cout<<"waiting response"<<endl; serial_stream.read(response,3); cout<<response<<endl; } return 0; }
void init_connection(SerialStream& stream) { stream.Open("/dev/ttyUSB0"); if (stream.IsOpen()){ cout << "\tStream open" << endl; } else { cout << "\tCould not open stream" << endl; exit(1); } //Connection Characteristics stream.SetBaudRate(SerialStreamBuf::BAUD_9600); stream.SetCharSize(SerialStreamBuf::CHAR_SIZE_8); stream.SetNumOfStopBits(1); stream.SetParity(SerialStreamBuf::PARITY_NONE); stream.SetFlowControl(SerialStreamBuf::FLOW_CONTROL_HARD); //?? stream.SetVMin(1000); }
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); }