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_fdGPIO 字元裝置的檔案描述符,由 GPIO_GET_LINEHANDLE_IOCTL 在
request.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 錯誤程式碼 中描述。