Line Mode#
您可以設定任何 通用 I/O 線路 (GPIO 線路) 的 Line Mode。至於 光耦合 I/O 線路,您只能判定目前的 Line Mode。
使用功能#
設定 Line Mode#
請僅在 I/O 線路未在使用時設定 Line Mode。否則,相機可能會出現無法預期的行為。
將相機中的 LineSelector 參數設為所需的 GPIO line.
將相機中的 LineMode 參數設定為以下值之一:
Input:將 GPIO 線路設定為輸入線路。Output:將 GPIO 線路設定為輸出線路。InOut:若適用,將 GPIO 線路設定為輸入輸出線路。這例如可用於 Two-Wire Interface 及 Light Control 功能。
決定 Line Mode#
- 將相機中的
LineSelector參數至所需的 I/O 線路。 - 取得
LineMode參數以判定 I/O 線路的目前 Line Mode。
範例程式碼#
/* Macro to check for errors */
#define CHECK(errc) if (GENAPI_E_OK != errc) printErrorAndExit(errc)
GENAPIC_RESULT errRes = GENAPI_E_OK; /* Return value of pylon methods */
size_t len = 0;
char e_str[64] = {0};
/* Select GPIO line 3 */
errRes = PylonDeviceFeatureFromString(hdev, "LineSelector", "Line3");
CHECK(errRes);
/* Set the line mode to Input */
errRes = PylonDeviceFeatureFromString(hdev, "LineMode", "Input");
CHECK(errRes);
/* Get the current line mode */
len = sizeof(e_str);
errRes = PylonDeviceFeatureToString(hdev, "LineMode", e_str, &len);
CHECK(errRes);
您也可以 use the pylon Viewer 來輕鬆設定參數。