With the EventSelector you define which event should be sent to the host application.
The supported events depend on the used camera model. |
Name |
EventSelector |
Category |
|
Interface |
Enumeration |
Access |
Read/Write |
Unit |
- |
Visibility |
Expert |
Values |
CriticalError Error EventDropped ExposureStart ExposureEnd FrameStart FrameDropped Line0FallingEdge Line1FallingEdge Line2FallingEdge Line3FallingEdge Line4FallingEdge Line5FallingEdge Line6FallingEdge Line0RisingEdge Line1RisingEdge Line2RisingEdge Line3RisingEdge Line4RisingEdge Line5RisingEdge Line6RisingEdge MissedTriggerExposure MissedTriggerLine PtpMasterSyncLost Temperature Test |
Standard |
SFNC |
Availability uEye+ |
|
Availability uEye |
- |
Values description
Event |
ID |
Description |
---|---|---|
CriticalError |
0x9011 |
This event will be generated when a critical error is detected. |
Error |
0x9010 |
This event will be generated when an error is detected. |
EventDropped |
0x9012 |
The event will be generated when one or more events are lost. |
ExposureStart |
0x9000 |
The camera started the exposure of a frame (or line in SensorOperationMode "Linescan"). |
ExposureEnd |
0x9001 |
ExposureEnd: The camera completed the exposure of a frame (or line in SensorOperationMode "Linescan"). |
FrameStart |
0x9002 |
The camera started the capture of a frame. Only available in SensorOperationMode "Linescan". |
FrameDropped |
0x900B |
The event will be generated when one or more frames are lost. |
Line0FallingEdge |
0x9007 |
The event will be generated when a falling edge is detected on the Line 0. |
Line1FallingEdge |
0x9008 |
The event will be generated when a falling edge is detected on the Line 1. |
Line2FallingEdge |
0x9009 |
The event will be generated when a falling edge is detected on the Line 2. |
Line3FallingEdge |
0x900A |
The event will be generated when a falling edge is detected on the Line 3. |
Line4FallingEdge |
0x9018 |
The event will be generated when a falling edge is detected on the Line 4. |
Line5FallingEdge |
0x9019 |
The event will be generated when a falling edge is detected on the Line 5. |
Line6FallingEdge |
0x901A |
The event will be generated when a falling edge is detected on the Line 6. |
Line0RisingEdge |
0x9003 |
The event will be generated when a rising edge is detected on the Line 0. |
Line1RisingEdge |
0x9004 |
The event will be generated when a rising edge is detected on the Line 1. |
Line2RisingEdge |
0x9005 |
The event will be generated when a rising edge is detected on the Line 2. |
Line3RisingEdge |
0x9006 |
The event will be generated when a rising edge is detected on the Line 3. |
Line4RisingEdge |
0x9015 |
The event will be generated when a rising edge is detected on the Line 4. |
Line5RisingEdge |
0x9016 |
The event will be generated when a rising edge is detected on the Line 5. |
Line6RisingEdge |
0x9017 |
The event will be generated when a rising edge is detected on the Line 6. |
MissedTriggerExposure |
0x900C |
The camera missed a trigger to start the exposure. |
MissedTriggerLine |
0x900D |
The camera missed a trigger to start the capture of a line. Only available in SensorOperationMode "Linescan". |
PtpMasterSyncLost |
0x9013 |
The event will be generated when ptp master sync is lost. |
Temperature |
0x900E |
This event will be generated when the temperature deviates by more than 0.5 degrees from the previous value. |
Test |
0x4FFF |
The test event is a packet with a defined structure. It is generated by executing the TestEventGenerate command. The test event is not included in the EventSelector since the notification of this event is always enabled. |
Code example
C++
// Determine the current entry of EventSelector
std::string value = nodeMapRemoteDevice->FindNode<peak::core::nodes::EnumerationNode>("EventSelector")->CurrentEntry()->SymbolicValue();
// Get a list of all available entries of EventSelector
auto allEntries = nodeMapRemoteDevice->FindNode<peak::core::nodes::EnumerationNode>("EventSelector")->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 EventSelector to "EventDropped"
nodeMapRemoteDevice->FindNode<peak::core::nodes::EnumerationNode>("EventSelector")->SetCurrentEntry("EventDropped");
C#
// Determine the current entry of EventSelector
string value = nodeMapRemoteDevice.FindNode<peak.core.nodes.EnumerationNode>("EventSelector").CurrentEntry().SymbolicValue();
// Get a list of all available entries of EventSelector
allEntries = nodeMapRemoteDevice.FindNode<peak.core.nodes.EnumerationNode>("EventSelector").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 EventSelector to "EventDropped"
nodeMapRemoteDevice.FindNode<peak.core.nodes.EnumerationNode>("EventSelector").SetCurrentEntry("EventDropped");
Python
# Determine the current entry of EventSelector (str)
value = nodeMapRemoteDevice.FindNode("EventSelector").CurrentEntry().SymbolicValue()
# Get a list of all available entries of EventSelector
allEntries = nodeMapRemoteDevice.FindNode("EventSelector").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 EventSelector to "EventDropped" (str)
nodeMapRemoteDevice.FindNode("EventSelector").SetCurrentEntry("EventDropped")