跳转到内容

Line Connection#

The Line Connection camera feature allows you to set or determine the connection signal of the currently selected general purpose I/O line (GPIO line).

Connection signals are used to control certain camera features. For example, the "TWI SDA" and "TWI SCL" signals are used for Two-Wire Interface communication.

该功能的使用#

设置 Line Connection#

设置线路连接:

  1. LineSelector 参数设置为所需的 GPIO 线路
  2. 设置 BslLineConnection 参数设置为以下值:
    • ConnectionOff:没有为当前选择的线路设置连接信号。
    • TwiSda:为当前选择的线路设置了 TWI SDA 信号。
    • TwiScl:为当前选择的线路设置了 TWI SCL 信号。
    • LightControl: The light control signal is set for the currently selected line.
  3. Make sure the LineMode parameter is set to InOut. This allows you to use the GPIO line as an input-output line. If the parameter isn't automatically set to InOut, set it manually.

确定 Line Connection#

确定线路连接:

  1. LineSelector 参数设置为所需的 I/O 线路。
  2. 获取 BslLineConnection 参数的值以确定 I/O 线路的当前线路连接。

示例代码#

// Select Line 2
camera.LineSelector.SetValue(LineSelector_Line2);
// Set the line connection to TWI SDA
camera.BslLineConnection.SetValue(BslLineConnection_TwiSda);
// Get the current line connection
BslLineConnectionEnums e = camera.BslLineConnection.GetValue();
INodeMap& nodemap = camera.GetNodeMap();
// Select Line 2
CEnumParameter(nodemap, "LineSelector").SetValue("Line2");
// Set the line connection to TWI SDA
CEnumParameter(nodemap, "BslLineConnection").SetValue("TwiSda");
// Get the current line connection
String_t e = CEnumParameter(nodemap, "BslLineConnection").GetValue();
// Select Line 2
camera.Parameters[PLCamera.LineSelector].SetValue(PLCamera.LineSelector.Line2);
// Set the line connection to TWI SDA
camera.Parameters[PLCamera.BslLineConnection].SetValue(PLCamera.BslLineConnection.TwiSda);
// Get the current line connection
string e = camera.Parameters[PLCamera.BslLineConnection].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 Line 2 */
errRes = PylonDeviceFeatureFromString(hdev, "LineSelector", "Line2");
CHECK(errRes);
/* Set the line connection to TWI SDA */
errRes = PylonDeviceFeatureFromString(hdev, "BslLineConnection", "TwiSda");
CHECK(errRes);
/* Get the current line connection */
len = sizeof(e_str);
errRes = PylonDeviceFeatureToString(hdev, "BslLineConnection", e_str, &len);
CHECK(errRes);
# Select Line 2
camera.LineSelector.Value = "Line2"
# Set the line connection to TWI SDA
camera.BslLineConnection.Value = "TwiSda"
# Get the current line connection
e = camera.BslLineConnection.Value

您也可以使用 pylon Viewer 轻松设置参数。