콘텐츠로 바로 가기
STAGING SERVER
DEVELOPMENT SERVER

Line Mode#

Line Mode 카메라 기능을 사용하면 I/O 라인이 입력, 출력 또는 입력/출력 라인 중 어떤 용도로 사용되는지 확인하거나 구성할 수 있습니다.

범용 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 결정#

  1. 파라미터를 원하는 LineSelector 원하는 I/O 라인에 매개변수를 설정합니다.
  2. 다음의 값을 가져옵니다. LineMode 매개변수를 사용하여 I/O 라인의 현재 Line Mode를 확인합니다.

샘플 코드#

// Select GPIO line 3
camera.LineSelector.SetValue(LineSelector_Line3);
// Set the line mode to Input
camera.LineMode.SetValue(LineMode_Input);
// Get the current line mode
LineModeEnums e = camera.LineMode.GetValue();
INodeMap& nodemap = camera.GetNodeMap();
// Select GPIO line 3
CEnumParameter(nodemap, "LineSelector").SetValue("Line3");
// Set the line mode to Input
CEnumParameter(nodemap, "LineMode").SetValue("Input");
// Get the current line mode
String_t e = CEnumParameter(nodemap, "LineMode").GetValue();
// Select GPIO line 3
camera.Parameters[PLCamera.LineSelector].SetValue(PLCamera.LineSelector.Line3);
// Set the line mode to Input
camera.Parameters[PLCamera.LineMode].SetValue(PLCamera.LineMode.Input);
// Get the current line mode
string e = camera.Parameters[PLCamera.LineMode].GetValue();
/* 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);
# Select GPIO line 3
camera.LineSelector.Value = "Line3"
# Set the line mode to Input
camera.LineMode.Value = "Input"
# Get the current line mode
e = camera.LineMode.Value

pylon Viewer를 사용하여 파라미터를 손쉽게 설정할 수도 있습니다.