Please enable JavaScript to view this site.

IDS peak 2.10.0 / uEye+ firmware 3.34

IDS Peak comfortSDK, genericSDK, IPL, and AFL developer manuals are external documents. Please contact us if you need them.

Selects the internal signal or physical input line that will be the source to reset the counter. The CounterStatus changes to "CounterTriggerWait".

This source also starts the counter if CounterTriggerSource is "Off". Then the CounterStatus directly changes to "CounterActive".

hint_info

Note that the value of the counter at time of reset is automatically latched and reflected in CounterValueAtReset.

Name

CounterResetSource[CounterSelector]

Category

CounterAndTimerControl

Interface

Enumeration

Access

Read/Write

Unit

-

Visibility

Expert

Values

Off

AcquisitionTrigger

AcquisitionTriggerMissed

AcquisitionStart

AcquisitionEnd

CounterTrigger

Counter0Start

Counter1Start

Counter0End

Counter1End

ExposureTrigger

ExposureTriggerMissed

ExposureStart

ExposureEnd

FrameTrigger

FrameTriggerMissed

FrameStart

FrameEnd

Line0

Line1

Line2

Line3

Line4

Line5

Line6

LineTrigger

LineTriggerMissed

ReadOutStart

ReadOutEnd

Timer0Start

Timer1Start

Timer0End

Timer1End

UserOutput0

UserOutput1

UserOutput2

UserOutput3

Standard

SFNC

Availability uEye+

icon-gev icon-u3v

Availability uEye

-

Values description

Off: Disables the CounterResetSource.

AcquisitionTrigger: The counter resets with the reception of the "AcquisitionStart" trigger signal.

AcquisitionTriggerMissed: The counter resets with the reception of a missed "AcquisitionStart" trigger signal.

AcquisitionStart: The counter resets when an acquisition starts.

AcquisitionEnd: The counter resets when an acquisition stops.

CounterTrigger: The counter resets with the reception of a trigger on the CounterTriggerSource.

Counter0Start, Counter1Start: The counter resets with the reception of the selected "CounterStart" signal.

Counter0End, Counter1End: The counter resets with the reception of the selected "CounterEnd" signal.

ExposureTrigger: The counter resets with the reception of the "ExposureStart" trigger signal. Only available in SensorOperationMode "LongExposure" and "Default".

ExposureTriggerMissed: The counter resets with the reception of a missed "ExposureStart" trigger signal. Only available in SensorOperationMode "LongExposure" and "Default".

ExposureStart: The counter resets when an exposure starts.

ExposureEnd: The counter resets when an exposure ends.

FrameTrigger: The counter resets with the reception of the "FrameStart" trigger signal. Only available in SensorOperationMode "Linescan".

FrameTriggerMissed: The counter resets with the reception of a missed "FrameStart" trigger signal. Only available in SensorOperationMode "Linescan".

FrameStart: The counter resets when a frame starts. Only available in SensorOperationMode "Linescan".

FrameEnd: The counter resets when a frame ends. Only available in SensorOperationMode "Linescan".

Line0 … Line6: The counter is reset by "Line0" … "Line6" (see overview).

LineTrigger: The counter resets with the reception of the "LineStart" trigger signal. Only available in SensorOperationMode "Linescan".

LineTriggerMissed: The counter resets with the reception of a missed "LineStart" trigger signal. Only available in SensorOperationMode "Linescan".

ReadOutStart: The counter resets with the reception of the "ReadOutStart" signal.

ReadOutEnd: The counter resets with the reception of the "ReadOutEnd" signal.

Timer0Start, Timer1Start: The counter resets with the reception of the selected "TimerStart" signal.

Timer0End, Timer1End: The counter resets with the reception of the selected "TimerEnd" signal.

UserOutput0, UserOutput1, UserOutput2, UserOutput3: The counter is reset by the selected "UserOutput".

Overview of available lines by camera family

This overview describes all available lines. Depending on the camera model used, not all functions may be supported.

Line

GigE uEye+ Warp10

GigE uEye+ CP Rev. 2/CP Rev. 2.2

GigE uEye+ FA/FA Rev. 1.2

GigE uEye+ SE Rev. 4/SE Rev. 4.2

USB 3 uEye+ CP Rev. 2/CP 2.2

uEye+ SE USB 3.1 Gen 1/SE Rev 1.2

uEye+ LE USB 3.1 Rev. 1.2 (PCB version only)

uEye+ XCP USB 3 Rev. 1.2

uEye+ XLE USB 3 Rev. 1.2 (PCB version only)

uEye+ XLS USB 3 Rev. 1.2

uEye+ XLE USB 3 Rev. 1.1 (PCB version only)

Line0

(Trigger) Input 0 with optocoupler

(Trigger) Input with optocoupler

(Trigger) Input without optocoupler

(Trigger) Input without optocoupler

Line1

(Trigger) Input 1 with optocoupler

(Flash) Output with optocoupler

(Flash) Output without optocoupler

(Flash) Output without optocoupler

Line2

(Trigger) Input 2 with optocoupler

GPIO 1 without optocoupler

GPIO 1 without optocoupler

-

Line3

(Flash) Output 0 with optocoupler

GPIO 2 without optocoupler

GPIO 2 without optocoupler

-

Line4

(Flash) Output 1 with optocoupler

-

-

-

Line5

Fast (Flash) Output 2 with optocoupler

-

-

-

Line6

Fast (Flash) Output 3 with optocoupler

-

-

-

Input: Physical input line that e.g. serves as trigger input (LineMode = "Input" only).

Output: Physical output line that e.g. serves as flash output (LineMode = "Output" only).

GPIO: Input or output line that can be used as input or output. To configure the line as input, change LineMode to "Input". To configure the line as output, change LineMode to "Output".

You will find information about the pin assignment and wiring of your camera either in the hardware descriptions of the respective camera family or in the model-specific data sheet.

Code example

C++

// Before accessing CounterResetSource, make sure CounterSelector is set correctly
// Set CounterSelector to "Counter0"
nodeMapRemoteDevice->FindNode<peak::core::nodes::EnumerationNode>("CounterSelector")->SetCurrentEntry("Counter0");
// Determine the current entry of CounterResetSource
std::string value = nodeMapRemoteDevice->FindNode<peak::core::nodes::EnumerationNode>("CounterResetSource")->CurrentEntry()->SymbolicValue();
// Get a list of all available entries of CounterResetSource
auto allEntries = nodeMapRemoteDevice->FindNode<peak::core::nodes::EnumerationNode>("CounterResetSource")->Entries();
std::vector<std::shared_ptr<peak::core::nodes::EnumerationEntryNode>> availableEntries;
for(const auto & entry : allEntries)
{
  if ((entry->AccessStatus()!=peak::core::nodes::NodeAccessStatus::NotAvailable)
          && (entry->AccessStatus()!=peak::core::nodes::NodeAccessStatus::NotImplemented))
  {
      availableEntries.emplace_back(entry);
  }
}
// Set CounterResetSource to "Off"
nodeMapRemoteDevice->FindNode<peak::core::nodes::EnumerationNode>("CounterResetSource")->SetCurrentEntry("Off");

C#

// Before accessing CounterResetSource, make sure CounterSelector is set correctly
// Set CounterSelector to "Counter0"
nodeMapRemoteDevice.FindNode<peak.core.nodes.EnumerationNode>("CounterSelector").SetCurrentEntry("Counter0");
// Determine the current entry of CounterResetSource
string value = nodeMapRemoteDevice.FindNode<peak.core.nodes.EnumerationNode>("CounterResetSource").CurrentEntry().SymbolicValue();
// Get a list of all available entries of CounterResetSource
allEntries = nodeMapRemoteDevice.FindNode<peak.core.nodes.EnumerationNode>("CounterResetSource").Entries();
List<string> availableEntries = new List<string>();
for(int i = 0; i < allEntries.Count(); ++i)
{
  if ((allEntries[i].AccessStatus() != peak.core.nodes.NodeAccessStatus.NotAvailable)
          && (allEntries[i].AccessStatus() != peak.core.nodes.NodeAccessStatus.NotImplemented))
  {
      availableEntries.Add(allEntries[i].SymbolicValue());
  }
}
// Set CounterResetSource to "Off"
nodeMapRemoteDevice.FindNode<peak.core.nodes.EnumerationNode>("CounterResetSource").SetCurrentEntry("Off");

Python

# Before accessing CounterResetSource, make sure CounterSelector is set correctly
# Set CounterSelector to "Counter0" (str)
nodeMapRemoteDevice.FindNode("CounterSelector").SetCurrentEntry("Counter0")
# Determine the current entry of CounterResetSource (str)
value = nodeMapRemoteDevice.FindNode("CounterResetSource").CurrentEntry().SymbolicValue()
# Get a list of all available entries of CounterResetSource
allEntries = nodeMapRemoteDevice.FindNode("CounterResetSource").Entries()
availableEntries = []
for entry in allEntries:
  if (entry.AccessStatus() != ids_peak.NodeAccessStatus_NotAvailable
          and entry.AccessStatus() != ids_peak.NodeAccessStatus_NotImplemented):
      availableEntries.append(entry.SymbolicValue())
 
# Set CounterResetSource to "Off" (str)
nodeMapRemoteDevice.FindNode("CounterResetSource").SetCurrentEntry("Off")

© 2024 IDS Imaging Development Systems GmbH