int fd;
struct termios oldtio,newtio;
(省略其他宣告)
______________________________________________________________________________________________________________
if (fd < 0)
{
ui->GpsReceive->setText("error !!");
}
fd = ::open(myCom,O_RDWR|O_NOCTTY); //啟動串列埠
tcgetattr(fd,&oldtio); // save current port settings
bzero(&newtio, sizeof(newtio));
//newtio.c_cflag = BAUDRATE |CS8 | CLOCAL | CREAD | HUPCL;
newtio.c_cflag = myBuad | CRTSCTS | myByte | STOPBITS | ParityON | myParity | CLOCAL | CREAD;//控制模式,myBuad(B4800),myByte(CS8)
newtio.c_iflag = IGNPAR; //忽略同位檢查
newtio.c_oflag = 0; //沒有輸出
newtio.c_lflag = ICANON; //正規畫
tcflush(fd, TCIFLUSH); //利用tcflush函式,清除終端設備內的緩衝區所有資料
tcsetattr(fd,TCSANOW,&newtio); //利用tcsetattr函式,初始化所有指定之終端設備
ui->GpsReceive->setText("opencom start"); //程式執行完畢 在GpsReceive與GpsReceive_2 這兩個輸出欄印出 [opencom end]
ui->GpsReceive_2->setText("opencom start");
}
小弟我想知道這段程式碼的函數返回值是否是我想要的
tcflush(fd, TCIFLUSH);
tcsetattr(fd,TCSANOW,&newtio);
我要怎樣寫段程式碼才能讓返回值在我的LineEdit上顯示出來
如此我才能知道"串口是否有被正确打开了"
有哪位高手可以教我如何適調??