串列埠程式設計 tcflush()函式

2021-06-06 14:38:18 字數 503 閱讀 6607

tcflush

函式刷清(扔掉)輸入快取(終端驅動法度已接管到

,但使用者法度尚未讀)或輸出快取(使用者法度已經寫,但尚未傳送).

int tcflush(int filedes,int quene)

quene數該當是下列三個常數之一:

*tciflush  刷清輸入佇列

*tcoflush  刷清輸出佇列

*tcioflush 刷清輸入、輸出佇列

例如:tcflush(fd,tciflush);

在開啟串列埠後,串列埠其實已經可以開始讀取 資料了 ,這段時間使用者如果沒有讀取,將儲存在緩衝區裡,如果使用者不想要開始的一段資料,或者發現緩衝區資料有誤,可以使用這個函式清空緩衝

tcflush(fdcom, tciflush);

sleep(2);

recvlen = portrecv(fdcom, recvbuf, 10, portinfo.baudrate);

這樣,在sleep之前發的資料都被清空了。

串列埠程式設計 tcflush()函式

tcflush 函式刷清 扔掉 輸入快取 終端驅動法度已接管到 但使用者法度尚未讀 或輸出快取 使用者法度已經寫,但尚未傳送 int tcflush int filedes,int quene quene數該當是下列三個常數之一 tciflush 刷清輸入佇列 tcoflush 刷清輸出佇列 tci...

termios結構體之tcflush函式

unix終端i o函式。作用 清空終端未完成的輸入 輸出請求及資料。include gt int tcflush int fd,int queue selector fd 終端i o開啟的控制代碼 queue selector 控制tcflush的操作,取值為下面三個常數中的乙個 tciflush ...

qt串列埠程式設計

本帖被 xchinux 執行加亮操作 2008 04 22 serial.cpp int main int argc,char argv mainwindow.h ifndef main window h define main window h include class qlabel class...