查詢

dio_tcsetattr()函式—用法及示例

「 設定終端裝置的屬性 」


函式名: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() 函式開啟終端裝置。
補充糾錯
上一個函式: dio_stat()函式
下一個函式: dio_truncate()函式
熱門PHP函式
分享連結