函式名:dio_tcsetattr()
適用版本:該函式適用於 PHP 5 < 5.4.0
用法:dio_tcsetattr(resource $fd, array $options): bool
說明:dio_tcsetattr() 函式設定終端裝置的屬性。它接受兩個引數,$fd 是開啟終端裝置的檔案描述符,$options 是一個包含終端屬性資訊的關聯陣列。
引數列表:
- $fd:一個由 dio_open() 函式返回的開啟終端裝置的檔案描述符。
- $options:一個關聯陣列,包含要設定的終端屬性資訊。陣列的鍵代表屬性名稱,陣列的值代表屬性的值。
返回值:設定成功返回 true,失敗返回 false。
示例:
// 開啟終端裝置並設定屬性
$fd = dio_open('/dev/ttyS0', O_RDWR | O_NOCTTY | O_NDELAY);
$options = array(
'baud' => 9600, // 波特率
'bits' => 8, // 位元位數
'stop' => 1, // 停止位數
'parity' => 0, // 校驗型別
'flow' => 0 // 流控型別
);
if (dio_tcsetattr($fd, $options) === false) {
echo "設定終端屬性失敗\n";
exit(1);
}
// 設定成功後,進行其他操作
// ...
// 關閉終端裝置
dio_close($fd);
注意事項:
- 該函式僅在支援 dio 擴充套件的 PHP 版本中可用。
- 在使用該函式設定終端屬性之前,需要使用 dio_open() 函式開啟終端裝置。