{ int fd; struct termios options;
/* открытие порта */ fd = open("/dev/ttyS0", O_RDWR | O_NOCTTY | O_NDELAY); if (fd == -1) cout<<"Unable to open COM-1 port"<<endl; fcntl(fd, F_SETFL, FNDELAY); cfsetiospeed(&options, B9600); options.c_cflag &= CS8; options.c_cflag &= CREAD; tcsetattr(fd, TCSANOW, &options); }
Затем в цикле проверяю было ли прочитано хоть какое-то количество байт с помошью функции read: { int cbyte = 0; char Buf[256]; while(!(cbyte = read(fd,&Buf,1))) cout<<cbyte<<endl; }
Заранее огромное спасибо!