I code a program which two computer communicate each other with serial port in cross platform but my program dont run cross platform but run linux to linux or windows to windows . I think my serial port settings arent the same.My settings:
WINDOWS:
DCB properties;
GetCommState(serialPort, &properties);
properties.Parity = NOPARITY;
properties.BaudRate=9600;
properties.ByteSize = 8;
properties.StopBits = ONESTOPBIT;
SetCommState(serialPort, &properties);
LINUX:
struct termios properties;
tcgetattr(serialPort, &properties);
properties.c_cflag = CS8|CREAD|B9600|CLOCAL;
properties.c_iflag = IGNBRK;
properties.c_oflag = 0;
properties.c_lflag = 0;
properties.c_cc[VMIN] = 1;
properties.c_cc[VTIME]= 0;
tcsetattr(serialPort, TCSANOW, &properties);