GPIO_V2_LINE_SET_CONFIG_IOCTL

名稱

GPIO_V2_LINE_SET_CONFIG_IOCTL - 更新先前請求的線路的配置。

概要

GPIO_V2_LINE_SET_CONFIG_IOCTL

int ioctl(int req_fd, GPIO_V2_LINE_SET_CONFIG_IOCTL, struct gpio_v2_line_config *config)

引數

req_fd

GPIO 字元裝置的檔案描述符,由 request.fdGPIO_V2_GET_LINE_IOCTL 中返回。

config

要應用於請求線路的新 configuration

描述

更新先前請求的線路的配置,而無需釋放線路或引入潛在的故障。

新配置必須為所有請求的線路指定配置。

請求線路時應用的相同 配置規則配置支援 在更新線路配置時也適用,但增加了一個限制,即必須設定方向標誌才能啟用重新配置。 如果在給定線路的配置中未設定方向標誌,則該線路的配置將保持不變。

此命令的動機是用例是在輸入和輸出之間更改雙向線路的方向,但它也可用於動態控制邊沿檢測,或者更普遍地將線路從一種配置狀態無縫地移動到另一種配置狀態。

要僅更改輸出線路的值,請使用 GPIO_V2_LINE_SET_VALUES_IOCTL

返回值

成功時為 0。

出錯時為 -1,並且會適當地設定 errno 變數。 常見的錯誤程式碼在 GPIO 錯誤程式碼 中描述。