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