Line Selector

The Line Selector camera feature allows you to select the I/O line that you want to configure.

In this topic Hide

Using the Feature

Selecting a Line

To select a line, set the LineSelector parameter to the desired I/O line, e.g., Line1.

Depending on the camera model, the total number of I/O lines, the format of the lines (opto-coupled or GPIO), and the pin assignment may vary. To find out what your camera model offers, check the "Physical Interface" section in your camera topic.

Possible tasks depend on whether the I/O line serves as input or output.

Once you have selected a line, you can do the following:

Task Feature

Configuring the debouncer for an input line

Line Debouncer

Selecting the source signal for an output line

Line Source

Setting the minimum pulse width for an output line

Line Minimum Output Pulse Width

Setting the line status of a user settable output line

User Output Value

Setting the line mode of a GPIO line

Line Mode

Enabling the invert function

Line Inverter

Checking the status of a single I/O line

Line Status

Sample Code

// Select input line 1
camera.LineSelector.SetValue(LineSelector_Line1);
INodeMap& nodemap = camera.GetNodeMap();
// Select input line 1
CEnumerationPtr(nodemap.GetNode("LineSelector"))->FromString("Line1");
// Select input line 1
camera.Parameters[PLCamera.LineSelector].SetValue(PLCamera.LineSelector.Line1);
// Select input line 1
Pylon.DeviceFeatureFromString(hdev, "LineSelector", "Line1");
/* 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 */
/* Select input line 1 */
errRes = PylonDeviceFeatureFromString(hdev, "LineSelector", "Line1");
CHECK(errRes);

You can also use the pylon Viewer to easily set the parameters.