GPIO_V2_LINE_GET_VALUES_IOCTL

名稱

GPIO_V2_LINE_GET_VALUES_IOCTL - 獲取請求行的值。

概要

GPIO_V2_LINE_GET_VALUES_IOCTL

int ioctl(int req_fd, GPIO_V2_LINE_GET_VALUES_IOCTL, struct gpio_v2_line_values *values)

引數

req_fd

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

values

要獲取的 line_values,其中的 mask 設定為指示要獲取的請求行的子集。

描述

獲取請求行的值。

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

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

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

返回值

成功時返回 0,並且相應的 values.bits 包含讀取的值。

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