Please enable JavaScript to view this site.

IDS peak 2.8.0 / uEye+ firmware 3.33

Selects the internal signal that will be the source to start the "FlashActive" signal.

FlashStartDelay and FlashEndDelay are reset if you change the settings in FlashReference.

Name

FlashReference

Category

FlashControl

Interface

Enumeration

Access

Read/Write

Unit

-

Visibility

Expert

Values

ExposureActive

ExposureStart

GlobalFlashWindow

Standard

IDS

Availability uEye+

icon-gev icon-u3v

Availability uEye

icon-ui-gige icon-ui-usb2 icon-ui-usb3

Values description

ExposureActive: Flash is active during the exposure of images. If you change FlashStartDelay and FlashEndDelay, you also modify the flash duration (FlashDuration).

ExposureStart: Flash refers to the start of exposure and is defined by FlashStartDelay and FlashDuration. This feature is only supported by uEye cameras (UI models).
FlashEndDelay is not available for uEye cameras, but results indirectly from the combination of FlashStartDelay and FlashDuration.

GlobalFlashWindow: The "GlobalFlashWindows" flashes when all rows of a rolling shutter sensor are exposed simultaneously.

hint_info

uEye+ cameras: The value "GlobalFlashWindow" is currently only available for rolling shutter sensors from Sony.

Code example

C++

// Determine the current entry of FlashReference
std::string value = nodeMapRemoteDevice->FindNode<peak::core::nodes::EnumerationNode>("FlashReference")->CurrentEntry()->SymbolicValue();
// Get a list of all available entries of FlashReference
auto allEntries = nodeMapRemoteDevice->FindNode<peak::core::nodes::EnumerationNode>("FlashReference")->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 FlashReference to "ExposureActive"
nodeMapRemoteDevice->FindNode<peak::core::nodes::EnumerationNode>("FlashReference")->SetCurrentEntry("ExposureActive");

C#

// Determine the current entry of FlashReference
string value = nodeMapRemoteDevice.FindNode<peak.core.nodes.EnumerationNode>("FlashReference").CurrentEntry().SymbolicValue();
// Get a list of all available entries of FlashReference
allEntries = nodeMapRemoteDevice.FindNode<peak.core.nodes.EnumerationNode>("FlashReference").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 FlashReference to "ExposureActive"
nodeMapRemoteDevice.FindNode<peak.core.nodes.EnumerationNode>("FlashReference").SetCurrentEntry("ExposureActive");

Python

# Determine the current entry of FlashReference (str)
value = nodeMapRemoteDevice.FindNode("FlashReference").CurrentEntry().SymbolicValue()
# Get a list of all available entries of FlashReference
allEntries = nodeMapRemoteDevice.FindNode("FlashReference").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 FlashReference to "ExposureActive" (str)
nodeMapRemoteDevice.FindNode("FlashReference").SetCurrentEntry("ExposureActive")

© 2024 IDS Imaging Development Systems GmbH