GPIOHANDLE_GET_LINE_VALUES_IOCTL

警告

此 ioctl 是 GPIO 字元裝置使用者空間 API (v1) 的一部分,已被 GPIO_V2_LINE_GET_VALUES_IOCTL 廢棄。

名稱

GPIOHANDLE_GET_LINE_VALUES_IOCTL - 獲取所有請求行的值。

概要

GPIOHANDLE_GET_LINE_VALUES_IOCTL

int ioctl(int handle_fd, GPIOHANDLE_GET_LINE_VALUES_IOCTL, struct gpiohandle_data *values)

引數

handle_fd

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

values

要填充的 line_values

描述

獲取所有請求行的值。

返回的值是邏輯值,指示該行是活動還是非活動狀態。GPIOHANDLE_REQUEST_ACTIVE_LOW 標誌控制物理值(高/低)和邏輯值(活動/非活動)之間的對映。如果未設定 GPIOHANDLE_REQUEST_ACTIVE_LOW,則高電平為活動狀態,低電平為非活動狀態。如果設定了 GPIOHANDLE_REQUEST_ACTIVE_LOW,則低電平為活動狀態,高電平為非活動狀態。

可以讀取輸入和輸出行的值。

對於輸出行,返回的值取決於驅動程式和配置,可以是輸出緩衝區(最後請求設定的值)或輸入緩衝區(行的實際電平),並且根據硬體和配置,這些值可能會有所不同。

此 ioctl 也可以用於讀取線路事件的線路值,用 event_fd 替換 handle_fd。由於在這種情況下只請求一條線路,因此只會在 values 中返回一個值。

返回值

成功時返回 0,並且 values 填充讀取的值。

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