IDS Peak comfortSDK, genericSDK, AFL, ICL, and IPL developer manuals are external documents.
Please contact us if you need these manuals.
Returns the current boot status.
Note on USB3 Vision cameras: if DeviceBootStatus returns a boot status different to "OK", DeviceBootStatusAdditionaInformation1 and DeviceBootStatusAdditionaInformation2 may provide further information to identify the problem.
Name |
DeviceBootStatus |
Category |
|
Interface |
Enumeration |
Access |
Read |
Unit |
- |
Visibility |
Expert |
Values |
OK CriticalCoreErrorReboot CritcalErrorReboot CriticalErrorWhileConfiguration CriticalErrorWhileStarting CriticalUSBErrorReboot WatchdogReboot |
Standard |
IDS |
Availability uEye+ |
|
Availability uEye |
- |
Values description
•OK: Booting the camera was successful.
•CriticalCoreErrorReboot: A critical error occurred during CPU access or memory access. Check if the error can be corrected by a firmware update.
•CritcalErrorReboot: A critical error has occurred in the sensor communication. Check if the error can be corrected by a firmware update.
•CriticalErrorWhileConfiguration: A critical error occurred while configuring the device. Firmware or FPGA is defective. Try to repair firmware via firmware update.
•CriticalErrorWhileStarting: A critical error occurred while booting the device. Firmware or FPGA is defective. Try to repair firmware via firmware update.
•CriticalUSBErrorReboot: Non-recoverable error in USB connection. Try to use a different USB cable.
•WatchdogReboot: Camera reboot after watchdog error. This error occurs if a feature has not reacted within the watchdog timeout (approx. 30 s).
|
For all critical errors, contact IDS Imaging Development Systems GmbH if the described troubleshooting fails. |
Code example
C++
// Determine the current entry of DeviceBootStatus
std::string value = nodeMapRemoteDevice->FindNode<peak::core::nodes::EnumerationNode>("DeviceBootStatus")->CurrentEntry()->SymbolicValue();
// Get a list of all available entries of DeviceBootStatus
auto allEntries = nodeMapRemoteDevice->FindNode<peak::core::nodes::EnumerationNode>("DeviceBootStatus")->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);
}
}
C#
// Determine the current entry of DeviceBootStatus
string value = nodeMapRemoteDevice.FindNode<IDSImaging.Peak.API.Core.Nodes.EnumerationNode>("DeviceBootStatus").CurrentEntry().SymbolicValue();
// Get a list of all available entries of DeviceBootStatus
allEntries = nodeMapRemoteDevice.FindNode<IDSImaging.Peak.API.Core.Nodes.EnumerationNode>("DeviceBootStatus").Entries();
List<string> availableEntries = new List<string>();
for(int i = 0; i < allEntries.Count(); ++i)
{
if ((allEntries[i].AccessStatus() != IDSImaging.Peak.API.Core.Nodes.NodeAccessStatus.NotAvailable)
&& (allEntries[i].AccessStatus() != IDSImaging.Peak.API.Core.Nodes.NodeAccessStatus.NotImplemented))
{
availableEntries.Add(allEntries[i].SymbolicValue());
}
}
Python
# Determine the current entry of DeviceBootStatus (str)
value = nodeMapRemoteDevice.FindNode("DeviceBootStatus").CurrentEntry().SymbolicValue()
# Get a list of all available entries of DeviceBootStatus
allEntries = nodeMapRemoteDevice.FindNode("DeviceBootStatus").Entries()
availableEntries = []
for entry in allEntries:
if (entry.AccessStatus() != ids_peak.NodeAccessStatus_NotAvailable
and entry.AccessStatus() != ids_peak.NodeAccessStatus_NotImplemented):
availableEntries.append(entry.SymbolicValue())