GPIO_V2_LINE_SET_VALUES_IOCTL

名稱

GPIO_V2_LINE_SET_VALUES_IOCTL - 設定請求的輸出行的值。

概要

GPIO_V2_LINE_SET_VALUES_IOCTL

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

引數

req_fd

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

values

要設定的 line_values,其中 mask 設定為指示要設定的請求行的子集,bits 設定為指示新值。

描述

設定請求的輸出行的值。

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

只能設定輸出行的值。 嘗試設定輸入行的值是一個錯誤 (EPERM)。

返回值

成功時返回 0。

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