This website is being translated through machine translation by a third-party service. Basler does not warrant the accuracy, reliability or timeliness of any information translated by this system and will not accept liability for loss or damage incurred as a result. Content that has not yet been translated appears in English. Switch to English version
EnumerateDevices(DeviceInfoList_t & list, const DeviceInfoList_t & filter, bool addToList =false) =0 Retrieves a list of available devices filtered by given properties, usable for looking for specific devices.
An interface is used to represent a frame grabber board, a network card, etc.
Currently, this object type is mainly used for the pylon GenTL Consumer Transport Layer, e.g., for CoaXPress. All other pylon transport layers currently return one default interface.
The 'open' status of an interface instance won't change even if an attached camera is used, e.g., opened or closed.
addToList If true, the devices found will be appended to the list instead of deleting the list. Only newly discovered devices are sorted and not the entire list.
The list contains Pylon::CDeviceInfo objects used for the device creation and is ordered by device class and serial number using the operator Pylon::CDeviceInfo::operator<(). By default, the list will be cleared before the device discovery is started.
Retrieves a list of available devices filtered by given properties, usable for looking for specific devices.
Parameters:
list List to be filled with device info objects.
filter A list of device info objects with user-provided properties that a device can match.
addToList If true, the devices found will be appended to the list instead of deleting the list. Only newly discovered devices are sorted and not the entire list.
The list contains Pylon::CDeviceInfo objects used for the device creation and is ordered by device class and serial number using the operator Pylon::CDeviceInfo::operator<(). By default, the list will be cleared before the device discovery is started. The filter list can contain a list of device info objects containing properties a device must have, e.g., the user-provided name or the serial number. A device is returned if it matches the properties of any of the device info objects on the filter list. If the device class property is set in the filter device info objects, the search is limited to the required transport layers.
This method accepts either a device info object from a device enumeration or a user-provided device info object. User-provided device info objects can be preset with properties required for a device, e.g. the user-provided name or the serial number. The implementation tries to find a matching camera by using device enumeration. When the device class property is set, the search is limited to the required transport layer.
If the device creation fails, a GenApi::GenericException will be thrown.
Creates a camera object from a device info object, injecting additional GenICam XML definition strings. Currently only one injected xml string is supported.
This method is deprecated. Use CreateDevice and pass a CDeviceInfo object containing the full name as a property. Example: IPylonDevice* device = TlFactory.CreateDevice( CDeviceInfo().SetFullName( fullname)); creates a device that matches its full name (i.e., as returned by CDeviceInfo::GetFullName).
If multiple devices match the provided properties, the first device found is created. The order in which the devices are found can vary from call to call.
Creates the first found camera device matching the provided properties, injecting additional GenICam XML definition strings. Currently only one injected xml string is supported.
This method can be used to check if a camera device can be created and opened.
Parameters:
deviceInfo Properties to find/identify the camera device to check.
mode Used for defining how a device is accessed. The use of the mode information is transport layer-specific.
For CameraLink, and USB devices, the mode information is ignored.
For GigE devices, the Exclusive and Control flags are used for defining how a device is accessed. Other mode information is ignored.
For devices of any type that are accessed via the GenICam GenTL transport layer, the mode is ignored.
pAccessibilityInfo Optional parameter that provides more information about whether a device is accessible or not.
Return: True if device can be opened with provided access mode.
Precondition: The deviceInfo object properties specify exactly one device. This is the case when the device info object has been obtained using device enumeration.
Error Safety:
Throws a C++ exception, if the preconditions are not met.
This method accepts either a device info object from a device enumeration or a user-provided device info object. User-provided device info objects can be preset with properties required for a device, e.g. the user-provided name or the serial number. The implementation tries to find a matching camera by using device enumeration. When the device class property is set, see DeviceClass.h header file, the search is limited to the required transport layer. For more information, see [Applying a Filter when Enumerating Cameras].