IDS Peak comfortSDK, genericSDK, IPL, and AFL developer manuals are external documents. Please contact us if you need them.
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 |
|
Interface |
Enumeration |
Access |
Read/Write |
Unit |
- |
Visibility |
Expert |
Values |
ExposureActive ExposureStart GlobalFlashWindow |
Standard |
IDS |
Availability uEye+ |
|
Availability uEye |
|
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.
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")