Trigger Source

The Trigger Source camera feature allows you to configure how the currently selected trigger can be triggered.

You can select an input line or a software command as a trigger source.

In this topic Hide

Using the Feature

Configuring a Hardware Trigger Source

If a hardware trigger source is available on your camera model, you can set it as the source for a trigger. To do so:

  1. Set the TriggerSelector parameter to the desired trigger type, e.g., FrameStart.
  2. Set the TriggerSource parameter to one of the following values:

Configuring a Software Trigger Source

  1. Set the TriggerSelector parameter to the desired trigger type, e.g., FrameStart.
  2. Set the TriggerSource parameter to one of the following values (if available):

Specifics

Camera Model

Available Hardware Trigger Sources

Available Software Trigger Sources

All ace 2 GigE camera models
  • Line 1
  • Line 2
  • Line 3
  • Action 1
  • Counter 1 Active
  • Counter 1 End
  • Counter 1 Start
  • Counter 2 Active
  • Counter 2 End
  • Counter 2 Start
  • Timer 1 Active
  • Timer 1 End
  • Timer 2 Active
  • Timer 2 End
  • Software
  • Software Signal 1
  • Software Signal 2
  • Software Signal 3
All ace 2 USB 3.0 camera models
  • Line 1
  • Line 2
  • Line 3
  • Counter 1 Active
  • Counter 1 End
  • Counter 1 Start
  • Counter 2 Active
  • Counter 2 End
  • Counter 2 Start
  • Timer 1 Active
  • Timer 1 End
  • Timer 2 Active
  • Timer 2 End
  • Software
  • Software Signal 1
  • Software Signal 2
  • Software Signal 3
acA640-90gm Line 1 Software
acA640-90gc Line 1
  • Software
  • Action 1
acA640-120gm Line 1
  • Software
  • Action 1
acA640-120gc Line 1
  • Software
  • Action 1
acA640-121gm
  • Line 1
  • Line 3
  • Software
  • Action 1
acA640-300gm
  • Line 1
  • Line 3
  • Software
  • Action 1
acA640-300gc
  • Line 1
  • Line 3
  • Software
  • Action 1
acA720-290gm
  • Line 1
  • Line 3
  • Software
  • Action 1
acA720-290gc
  • Line 1
  • Line 3
  • Software
  • Action 1
acA780-75gm Line 1
  • Software
  • Action 1
acA780-75gc Line 1
  • Software
  • Action 1
acA800-200gm
  • Line 1
  • Line 3
  • Software
  • Action 1
acA800-200gc
  • Line 1
  • Line 3
  • Software
  • Action 1
acA1280-60gm Line 1 Software
acA1280-60gc Line 1 Software
acA1300-22gm Line 1 Software
acA1300-22gc Line 1 Software
acA1300-30gm Line 1
  • Software
  • Action 1
acA1300-30gc Line 1
  • Software
  • Action 1
acA1300-60gm Line 1
  • Software
  • Action 1
acA1300-60gc Line 1
  • Software
  • Action 1
acA1300-60gmNIR Line 1
  • Software
  • Action 1
acA1300-75gm
  • Line 1
  • Line 3
  • Software
  • Action 1
acA1300-75gc
  • Line 1
  • Line 3
  • Software
  • Action 1
acA1440-73gm
  • Line 1
  • Line 3
  • Software
  • Action 1
acA1440-73gc
  • Line 1
  • Line 3
  • Software
  • Action 1
acA1600-20gm Line 1
  • Software
  • Action 1
acA1600-20gc Line 1
  • Software
  • Action 1
acA1600-60gm Line 1
  • Software
  • Action 1
acA1600-60gc Line 1
  • Software
  • Action 1
acA1920-25gm Line 1
  • Software
  • Action 1
acA1920-25gc Line 1
  • Software
  • Action 1
acA1920-40gm
  • Line 1
  • Line 3
  • Software
  • Action 1
acA1920-40gc
  • Line 1
  • Line 3
  • Software
  • Action 1
acA1920-48gm
  • Line 1
  • Line 3
  • Software
  • Action 1
acA1920-48gc
  • Line 1
  • Line 3
  • Software
  • Action 1
acA1920-50gm
  • Line 1
  • Line 3
  • Software
  • Action 1
acA1920-50gc
  • Line 1
  • Line 3
  • Software
  • Action 1
acA2000-50gm Line 1
  • Software
  • Action 1
acA2000-50gc Line 1
  • Software
  • Action 1
acA2000-50gmNIR Line 1
  • Software
  • Action 1
acA2040-25gm Line 1
  • Software
  • Action 1
acA2040-25gc Line 1
  • Software
  • Action 1
acA2040-25gmNIR Line 1
  • Software
  • Action 1
acA2040-35gm
  • Line 1
  • Line 3
  • Software
  • Action 1
acA2040-35gc
  • Line 1
  • Line 3
  • Software
  • Action 1
acA2440-20gm
  • Line 1
  • Line 3
  • Software
  • Action 1
acA2440-20gc
  • Line 1
  • Line 3
  • Software
  • Action 1
acA2500-14gm Line 1
  • Software
  • Action 1
acA2500-14gc Line 1
  • Software
  • Action 1
acA2500-20gm
  • Line 1
  • Line 3
  • Software
  • Action 1
acA2500-20gc
  • Line 1
  • Line 3
  • Software
  • Action 1
acA2500-20gmMED
  • Line 1
  • Line 3
  • Software
  • Action 1
acA2500-20gcMED
  • Line 1
  • Line 3
  • Software
  • Action 1
acA3088-16gm
  • Line 1
  • Line 3
  • Software
  • Action 1
acA3088-16gc
  • Line 1
  • Line 3
  • Software
  • Action 1
acA3800-10gm Line 1
  • Software
  • Action 1
acA3800-10gc Line 1
  • Software
  • Action 1
acA4024-8gm
  • Line 1
  • Line 3
  • Software
  • Action 1
acA4024-8gc
  • Line 1
  • Line 3
  • Software
  • Action 1
acA4096-11gm
  • Line 1
  • Line 3
  • Software
  • Action 1
acA4096-11gc
  • Line 1
  • Line 3
  • Software
  • Action 1
acA4112-8gm
  • Line 1
  • Line 3
  • Software
  • Action 1
acA4112-8gc
  • Line 1
  • Line 3
  • Software
  • Action 1
acA4600-7gc Line 1
  • Software
  • Action 1
acA5472-5gm
  • Line 1
  • Line 3
  • Software
  • Action 1
acA5472-5gc
  • Line 1
  • Line 3
  • Software
  • Action 1
All ace USB 3.0 camera models
  • Line 1
  • Line 3
  • Line 4
All boost CXP-12 camera models tbd tbd
All dart BCON for LVDS camera models
  • Line 1
  • Line 2
Software
All dart BCON for MIPI camera models Trigger Source feature not supported Trigger Source feature not supported
All dart USB 3.0 camera models
  • Line 1
  • Line 2
Software
All pulse USB 3.0 camera models None Software

Sample Code

// Select the Frame Start trigger
camera.TriggerSelector.SetValue(TriggerSelector_FrameStart);
// Set the trigger source to Line 1
camera.TriggerSource.SetValue(TriggerSource_Line1);
INodeMap& nodemap = camera.GetNodeMap();
// Select the Frame Start trigger
CEnumerationPtr(nodemap.GetNode("TriggerSelector"))->FromString("FrameStart");
// Set the trigger source to Line 1
CEnumerationPtr(nodemap.GetNode("TriggerSource"))->FromString("Line1");
// Select the Frame Start trigger
camera.Parameters[PLCamera.TriggerSelector].SetValue(PLCamera.TriggerSelector.FrameStart);
// Set the trigger source to Line 1
camera.Parameters[PLCamera.TriggerSource].SetValue(PLCamera.TriggerSource.Line1);
// Select the Frame Start trigger
Pylon.DeviceFeatureFromString(hdev, "TriggerSelector", "FrameStart");
// Set the trigger source to Line 1
Pylon.DeviceFeatureFromString(hdev, "TriggerSource", "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 the Frame Start trigger */
errRes = PylonDeviceFeatureFromString(hdev, "TriggerSelector", "FrameStart");
CHECK(errRes);
/* Set the trigger source to Line 1 */
errRes = PylonDeviceFeatureFromString(hdev, "TriggerSource", "Line1");
CHECK(errRes);

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