串口通訊 ios
1
|
#include <termios.h>
|
1
|
int
tcflush(
int
fd,
int
queue_selector);
|
1
2
3
4
5
6
7
8
9
|
fd
// 終端I/O打開的句柄
queue_selector
// 控制tcflush的操做,取值爲下面三個常數中的一個:
TCIFLUSH
// 清除正收到的數據,且不會讀取出來。
TCOFLUSH
// 清除正寫入的數據,且不會發送至終端。
TCIOFLUSH
// 清除全部正在發生的I/O數據。
|
1
2
3
|
0
// 成功
-1
// 失敗,而且爲 errno 置值來指示錯誤
|
void CVirtualSerial::serial_flush(void)
{
if(this->m_fd!=-1) //serial_fd有效
{
tcflush(this->m_fd, TCIFLUSH);
tcflush(this->m_fd, TCOFLUSH);
}
}函數
消息隊列this
void MessageQueue::Destroy()
{
msgctl( msg_id, IPC_RMID, 0 );
}spa