VisionBox Interface Library  1.7.9.0 (2023-09-08)
VIB::VIBSystem Class Reference

Detailed Description

The factory for devices.

See also Device Factory for a detailed description.

Classes

struct  Version4Parts
 Version information More...
 

Public Member Functions

bool CloseDevice (iDevice *pDevice)
 Closes a device. More...
 
bool GetAPIVersion (Version4Parts &APIVersion)
 Returns the version of this library. More...
 
bool GetDeviceInfo (DeviceInfo *pDeviceInfoList, unsigned int MaxNumberItems, unsigned int &NumberOfListItems)
 Returns a list of available devices for this hardware entity. More...
 
bool GetFirmwareVersion (Version4Parts &FirmwareVersion, unsigned int Index=0)
 Returns the firmware version for this hardware entity. More...
 
bool GetHardwareType (eHardwareType &HardwareType)
 Returns the type of the underlying hardware platform for this factory. More...
 
bool GetNumberOfDeviceTypes (unsigned int &NumberOfDeviceTypes)
 Returns the number of different device types for this hardware entity. More...
 
bool GetVersionString (char *pText, unsigned int MaxStringSize)
 Returns a string with version data from all components. (DLL, driver, FPGA, ...) More...
 
bool IsOpen (eDeviceType Type, int Index, bool &DeviceState)
 Checks if the device open. More...
 
bool OpenDevice (class CameraLinkIn *&pCameraLinkIn, int Index=0)
 Opens a CameraLinkIn device and returns the new device object. More...
 
bool OpenDevice (class CameraTrigger *&pCameraTrigger, int Index=0)
 Opens a CameraTrigger device and returns the new device object. More...
 
bool OpenDevice (class DigitalInput *&pDigitalInput, int Index=0)
 Opens a DigitalInput device and returns the new device object. More...
 
bool OpenDevice (class DigitalOutput *&pDigitalOutput, int Index=0)
 Opens a DigitalOutput device and returns the new device object. More...
 
bool OpenDevice (class IOScheduler *&pIOScheduler, int Index=0)
 Opens a IOScheduler device and returns the new device object. More...
 
bool OpenDevice (class LCD *&pLCD)
 Opens a LCD device and returns the new device object. More...
 
bool OpenDevice (class Led *&pLed)
 Opens a Led device and returns the new device object. More...
 
bool OpenDevice (class Multiplexer *&pMultiplexer, int Index=0)
 Opens a Multiplexer device and returns the new device object. More...
 
bool OpenDevice (class PowerOverEthernet *&pPowerOverEthernet)
 Opens a PowerOverEthernet device and returns the new device object. More...
 
bool OpenDevice (class Rs232 *&pRs232, int Index=0)
 Opens a Rs232 device and returns the new device object. More...
 
bool OpenDevice (class Rs422 *&pRs422, int Index=0)
 Opens a Rs422 device and returns the new device object. More...
 
bool OpenDevice (class Service *&pService)
 Opens a Service device and returns the new device object. More...
 
bool OpenDevice (class Strobe *&pStrobe, int Index=0)
 Opens a Strobe device and returns the new device object. More...
 
bool OpenDevice (class TriggerGenerator *&pTriggerGenerator)
 Opens a TriggerGenerator device and returns the new device object. More...
 
bool OpenDevice (class TriggerOverEthernet *&pTriggerOverEthernet)
 Opens a TriggerOverEthernet device and returns the new device object. More...
 
bool OpenDevice (eDeviceType Type, int Index, iDevice **ppNewDevice)
 Opens a device and returns a new device object. More...
 

Static Public Member Functions

static bool CreateInstance (VIBSystem **ppVIBSystem)
 Creates a factory instance for the mainboard. More...
 
static bool CreateInstance (VIBSystem **ppVIBSystem, const eSystemType SysType, const unsigned int Index)
 Creates a factory instance for the specified hardware entity. More...
 
static bool CreateInstance (VIBSystem **ppVIBSystem, eHardwareType HardwareType, unsigned int Index)
 Creates a factory instance for a specific hardware entity. More...
 
static bool DeleteInstance (VIBSystem *pObj)
 Releases the device object. More...
 
static void GetLastErrorString (char &pText, unsigned int MaxStringSize)
 Returns the last error message. More...
 
static bool GetNumberOfSystemTypes (unsigned int &NumberOfSystemTypes)
 Gets number of different system types. More...
 
static bool GetSystemInfo (SystemInfo *pSystemInfoList, unsigned int MaxNumberItems, unsigned int &NumberOfListItems)
 Returns information about the installed system types. More...
 

Member Function Documentation

◆ CloseDevice()

bool VIB::VIBSystem::CloseDevice ( iDevice pDevice)

Closes a device.

Theoretically it is possible to use another factory to clean up the device as previously used for creation.

Parameters
pDevicePreviously opened device class object
Returns
true for success, use VIBSystem::GetLastErrorString() for an error description

◆ CreateInstance() [1/3]

bool VIB::VIBSystem::CreateInstance ( VIBSystem **  ppVIBSystem)
static

Creates a factory instance for the mainboard.

This function call is identical to CreateInstance(ppVIBSystem, SYST_BASEBOARD, 0).

Parameters
ppVIBSystemDouble pointer which contains the pointer to the new VIBSystem instance.
Returns
true for success, use VIBSystem::GetLastErrorString() for an error description

◆ CreateInstance() [2/3]

bool VIB::VIBSystem::CreateInstance ( VIBSystem **  ppVIBSystem,
const eSystemType  SysType,
const unsigned int  Index 
)
static

Creates a factory instance for the specified hardware entity.

See Hardware support for a mapping of eSystemType to the actual hardware entity for each platform.

Parameters
ppVIBSystemDouble pointer which is used to store the pointer to the new instance
SysTypeDesired system type
IndexIndex for the specified system type, 0 ... (SystemInfo::GetNumberEntities() - 1)
Returns
true for success, use VIBSystem::GetLastErrorString() for an error description
Example:
VIB::VIBSystem *pVIBSystem = NULL;
char ErrorText[1024] = {"?"};
// create a factory instance for the mainboard
{
//print a readable error description
VIB::VIBSystem::GetLastErrorString(*ErrorText, sizeof(ErrorText));
printf("Error: %s\n", ErrorText);
return -1;
}

◆ CreateInstance() [3/3]

bool VIB::VIBSystem::CreateInstance ( VIBSystem **  ppVIBSystem,
eHardwareType  HardwareType,
unsigned int  Index 
)
static

Creates a factory instance for a specific hardware entity.

This overloaded method is less generic than CreateInstance(VIBSystem **, const eSystemType, const unsigned int).

Parameters
ppVIBSystemDouble pointer which is used to store the pointer to the new instance
HardwareTypeDesired hardware type
IndexIndex for the specified hardware type
Returns
true for success, use VIBSystem::GetLastErrorString() for an error description
Example:
VIB::VIBSystem *pVIBSystem = NULL;
// create a factory instance for the AGE-X5 Smart NIC
...

◆ DeleteInstance()

bool VIB::VIBSystem::DeleteInstance ( VIBSystem pObj)
static

Releases the device object.

The function deletes only the factory. The call will not fail or block until all open devices are closed.

Parameters
pObjPointer to VIBSystem object
Returns
true for success, use VIBSystem::GetLastErrorString() for an error description

◆ GetAPIVersion()

bool VIB::VIBSystem::GetAPIVersion ( Version4Parts APIVersion)

Returns the version of this library.

Parameters
APIVersionVersion data (major/minor/patch/build)
Returns
true for success, use VIBSystem::GetLastErrorString() for an error description

◆ GetDeviceInfo()

bool VIB::VIBSystem::GetDeviceInfo ( DeviceInfo pDeviceInfoList,
unsigned int  MaxNumberItems,
unsigned int &  NumberOfListItems 
)

Returns a list of available devices for this hardware entity.

The function returns an array of DeviceInfo containing all devices for the associated system (hardware entity).

Parameters
pDeviceInfoListDevice list
MaxNumberItemsMaximum number of list items
NumberOfListItemsNumber of returned items
Returns
true for success, use VIBSystem::GetLastErrorString() for an error description
Example:
//get the number of device types
unsigned int NumTypes;
if ( !pVIBSystem->GetNumberOfDeviceTypes(NumTypes) )
goto error;
//acquire information of all supported device types
unsigned int NumberOfListItems;
VIB::DeviceInfo *pDeviceList = new VIB::DeviceInfo[NumTypes];
if ( !pVIBSystem->GetDeviceInfo(pDeviceList, NumTypes, NumberOfListItems) )
goto error;
//search for the strobe(s)
for(unsigned int i=0; i<NumberOfListItems; i++)
{
if (pDeviceList[i].GetDeviceType() == VIB::DT_STROBE)
printf("Number of strobe devices: %d\n", pDeviceList[i].GetNumberEntities());
}

◆ GetFirmwareVersion()

bool VIB::VIBSystem::GetFirmwareVersion ( Version4Parts FirmwareVersion,
unsigned int  Index = 0 
)

Returns the firmware version for this hardware entity.

There can be a different number of firmware components for each hardware type. The following table lists the different firmware components:

Platform Hardware component
(see eHardwareType)
Firmware component
index
Description
VisionBox AGE-X1 Mainboard 0 FPGA (RTCC)
VisionBox AGE-X2 Mainboard 0 FPGA (RTCC)
Smart NIC 0 Microcontroller
Camera Link 0 FPGA
VisionBox AGE-X3 Mainboard 0 FPGA (RTCC)
1 Microcontroller
VisionBox AGE-X4 Mainboard not available, only VisionBoards are supported
VisionBox AGE-X5 Mainboard 0 FPGA (RTCC)
Smart NIC 0 Microcontroller
Camera Link 0 FPGA
VisionBox LE MANS Mainboard 0 FPGA (RTCC)
VisionBox DAYTONA Mainboard 0 FPGA (RTCC)
VisionBoards Machine Vision Controller 0 FPGA (RTCC)
PCIe Smart NIC board 0 Microcontroller
PCIe Camera Link board 0 FPGA
VisionCam XM Mainboard 0 FPGA (RTCC)
VisionSensor PV / PV2 Mainboard 0 PRU (programmable real-time unit)
VisionSensor PV3 Mainboard 0 FPGA
Machine Vision Manager Mainboard 0 FPGA (RTCC)
1 Microcontroller
Parameters
FirmwareVersionFirmware version structure
IndexIndex of the firmware component
Returns
true for success, use VIBSystem::GetLastErrorString() for an error description

◆ GetHardwareType()

bool VIB::VIBSystem::GetHardwareType ( eHardwareType HardwareType)

Returns the type of the underlying hardware platform for this factory.

Parameters
HardwareTypeHardware type
Returns
true for success, use VIBSystem::GetLastErrorString() for an error description

◆ GetLastErrorString()

void VIB::VIBSystem::GetLastErrorString ( char &  pText,
unsigned int  MaxStringSize 
)
static

Returns the last error message.

All library functions return a bool to indicate the status of a call. In the case of an error, this function returns a readable error description.
See CreateInstance() for an example.

Parameters
pTextArray of char for storing the string
MaxStringSizeMaximum string length

◆ GetNumberOfDeviceTypes()

bool VIB::VIBSystem::GetNumberOfDeviceTypes ( unsigned int &  NumberOfDeviceTypes)

Returns the number of different device types for this hardware entity.

For example, if the VisionBox has two Strobe units and one RS-422 interface, the function returns a value of 2.

Parameters
NumberOfDeviceTypesNumber of unique device types
Returns
true for success, use VIBSystem::GetLastErrorString() for an error description

◆ GetNumberOfSystemTypes()

bool VIB::VIBSystem::GetNumberOfSystemTypes ( unsigned int &  NumberOfSystemTypes)
static

Gets number of different system types.

For example, a VisionBox with two smart network cards returns the value 2, one for the mainboard and one for both NICs.

Parameters
NumberOfSystemTypesNumber of system types
Returns
true for success, use VIBSystem::GetLastErrorString() for an error description

◆ GetSystemInfo()

bool VIB::VIBSystem::GetSystemInfo ( SystemInfo pSystemInfoList,
unsigned int  MaxNumberItems,
unsigned int &  NumberOfListItems 
)
static

Returns information about the installed system types.

The function returns an array of SystemInfo objects containing all installed systems or hardware entities. Each item holds information about a different system type.

Parameters
pSystemInfoListValid pointer for storing the list
MaxNumberItemsMaximum number of list items
NumberOfListItemsNumber of valid items returned
Returns
true for success, use VIBSystem::GetLastErrorString() for an error description
Example:
//get the number of system types
unsigned int NumTypes;
goto error;
//acquire information of all supported device types
unsigned int NumberOfListItems;
VIB::SystemInfo *pSystemList = new VIB::SystemInfo[NumTypes];
if ( !VIBSystem::GetSystemInfo(pSystemList, NumTypes, NumberOfListItems) )
goto error;
//search for the CL-Card
for(unsigned int i=0; i<NumberOfListItems; i++)
{
if (pSystemList[i].GetSystemType() == VIB::SYST_CL)
printf("Number of CL-Cards: %d\n", pSystemList[i].GetNumberEntities());
}

◆ GetVersionString()

bool VIB::VIBSystem::GetVersionString ( char *  pText,
unsigned int  MaxStringSize 
)

Returns a string with version data from all components. (DLL, driver, FPGA, ...)

Do not parse or interpret this string to do any assumption. Use the string only to give the user a human readable overview about the versions. The layout and 'keywords' can be different for each hardware type.

Parameters
pTextString for version data
MaxStringSizeMaximum size of pText
Returns
Since API version 1.2.x.x the call returns false if the buffer is to short, earlier releases generate a structured exception.
Example:
char VerText[4096] = "?";
if( !pVIBSystem->GetVersionString(VerText, sizeof(VerText) ) )
goto error;
printf("\t<== Versions ==>\n%s", VerText);

◆ IsOpen()

bool VIB::VIBSystem::IsOpen ( eDeviceType  Type,
int  Index,
bool &  DeviceState 
)

Checks if the device open.

The function returns the system wide state of the device. If a program has opened the device the function will return true.

Note
  • This function does not work with VIB::DT_SERVICE.
  • Even if the result indicates that the device is closed, it's possible that another thread or process opens the device immediately after the call.
Parameters
TypeType of device
IndexIndex of device
DeviceStateDevice state, true for open
Returns
true for success, use VIBSystem::GetLastErrorString() for an error description

◆ OpenDevice() [1/16]

bool VIB::VIBSystem::OpenDevice ( class CameraLinkIn *&  pCameraLinkIn,
int  Index = 0 
)

Opens a CameraLinkIn device and returns the new device object.

Parameters
pCameraLinkInPointer for storing the new device object
IndexIndex of the device on this hardware entity
Returns
true for success, use VIBSystem::GetLastErrorString() for an error description
Example:
VIB::CameraLinkIn *pCameraLinkIn = NULL;
if (!pVIBSystem->OpenDevice(pCameraLinkIn))
return -1;

◆ OpenDevice() [2/16]

bool VIB::VIBSystem::OpenDevice ( class CameraTrigger *&  pCameraTrigger,
int  Index = 0 
)

Opens a CameraTrigger device and returns the new device object.

Parameters
pCameraTriggerPointer for storing the new device object
IndexIndex of the device on this hardware entity
Returns
true for success, use VIBSystem::GetLastErrorString() for an error description
Example:
VIB::CameraTrigger *pCameraTrigger = NULL;
if (!pVIBSystem->OpenDevice(pCameraTrigger))
return -1;

◆ OpenDevice() [3/16]

bool VIB::VIBSystem::OpenDevice ( class DigitalInput *&  pDigitalInput,
int  Index = 0 
)

Opens a DigitalInput device and returns the new device object.

Parameters
pDigitalInputPointer for storing the new device object
IndexIndex of the device on this hardware entity
Returns
true for success, use VIBSystem::GetLastErrorString() for an error description
Example:
VIB::DigitalInput *pDigitalInput = NULL;
if (!pVIBSystem->OpenDevice(pDigitalInput))
return -1;

◆ OpenDevice() [4/16]

bool VIB::VIBSystem::OpenDevice ( class DigitalOutput *&  pDigitalOutput,
int  Index = 0 
)

Opens a DigitalOutput device and returns the new device object.

Parameters
pDigitalOutputPointer for storing the new device object
IndexIndex of the device on this hardware entity
Returns
true for success, use VIBSystem::GetLastErrorString() for an error description
Example:
VIB::DigitalOutput *pDigitalOutput = NULL;
if (!pVIBSystem->OpenDevice(pDigitalOutput))
return -1;

◆ OpenDevice() [5/16]

bool VIB::VIBSystem::OpenDevice ( class IOScheduler *&  pIOScheduler,
int  Index = 0 
)

Opens a IOScheduler device and returns the new device object.

Parameters
pIOSchedulerPointer for storing the new device object
IndexIndex of the device on this hardware entity
Returns
true for success, use VIBSystem::GetLastErrorString() for an error description
Example:
VIB::IOScheduler *pIOScheduler = NULL;
if (!pVIBSystem->OpenDevice(pIOScheduler))
return -1;

◆ OpenDevice() [6/16]

bool VIB::VIBSystem::OpenDevice ( class LCD *&  pLCD)

Opens a LCD device and returns the new device object.

Parameters
pLCDPointer for storing the new device object
Returns
true for success, use VIBSystem::GetLastErrorString() for an error description
Example:
VIB::LCD *pLCD = NULL;
if (!pVIBSystem->OpenDevice(pLCD))
return -1;

◆ OpenDevice() [7/16]

bool VIB::VIBSystem::OpenDevice ( class Led *&  pLed)

Opens a Led device and returns the new device object.

Parameters
pLedPointer for storing the new device object
Returns
true for success, use VIBSystem::GetLastErrorString() for an error description
Example:
VIB::Led *pLed = NULL;
if (!pVIBSystem->OpenDevice(pLed))
return -1;

◆ OpenDevice() [8/16]

bool VIB::VIBSystem::OpenDevice ( class Multiplexer *&  pMultiplexer,
int  Index = 0 
)

Opens a Multiplexer device and returns the new device object.

Parameters
pMultiplexerPointer for storing the new device object
IndexIndex of the device on this hardware entity
Returns
true for success, use VIBSystem::GetLastErrorString() for an error description
Example:
VIB::Multiplexer *pMultiplexer = NULL;
if (!pVIBSystem->OpenDevice(pMultiplexer))
return -1;

◆ OpenDevice() [9/16]

bool VIB::VIBSystem::OpenDevice ( class PowerOverEthernet *&  pPowerOverEthernet)

Opens a PowerOverEthernet device and returns the new device object.

Parameters
pPowerOverEthernetPointer for storing the new device object
Returns
true for success, use VIBSystem::GetLastErrorString() for an error description
Example:
VIB::PowerOverEthernet *pPowerOverEthernet = NULL;
if (!pVIBSystem->OpenDevice(pPowerOverEthernet))
return -1;

◆ OpenDevice() [10/16]

bool VIB::VIBSystem::OpenDevice ( class Rs232 *&  pRs232,
int  Index = 0 
)

Opens a Rs232 device and returns the new device object.

Parameters
pRs232Pointer for storing the new device object
IndexIndex of the device on this hardware entity
Returns
true for success, use VIBSystem::GetLastErrorString() for an error description
Example:
VIB::Rs232 *pRs232 = NULL;
if (!pVIBSystem->OpenDevice(pRs232))
return -1;

◆ OpenDevice() [11/16]

bool VIB::VIBSystem::OpenDevice ( class Rs422 *&  pRs422,
int  Index = 0 
)

Opens a Rs422 device and returns the new device object.

Parameters
pRs422Pointer for storing the new device object
IndexIndex of the device on this hardware entity
Returns
true for success, use VIBSystem::GetLastErrorString() for an error description
Example:
VIB::Rs422 *pRs422 = NULL;
if (!pVIBSystem->OpenDevice(pRs422))
return -1;

◆ OpenDevice() [12/16]

bool VIB::VIBSystem::OpenDevice ( class Service *&  pService)

Opens a Service device and returns the new device object.

Parameters
pServicePointer for storing the new device object
Returns
true for success, use VIBSystem::GetLastErrorString() for an error description
Example:
VIB::Service *pService = NULL;
if (!pVIBSystem->OpenDevice(pService))
return -1;

◆ OpenDevice() [13/16]

bool VIB::VIBSystem::OpenDevice ( class Strobe *&  pStrobe,
int  Index = 0 
)

Opens a Strobe device and returns the new device object.

Parameters
pStrobePointer for storing the new device object
IndexIndex of the device on this hardware entity
Returns
true for success, use VIBSystem::GetLastErrorString() for an error description
Example:
VIB::Strobe *pStrobe = NULL;
if (!pVIBSystem->OpenDevice(pStrobe))
return -1;

◆ OpenDevice() [14/16]

bool VIB::VIBSystem::OpenDevice ( class TriggerGenerator *&  pTriggerGenerator)

Opens a TriggerGenerator device and returns the new device object.

Parameters
pTriggerGeneratorPointer for storing the new device object
Returns
true for success, use VIBSystem::GetLastErrorString() for an error description
Example:
VIB::TriggerGenerator *pTriggerGenerator = NULL;
if (!pVIBSystem->OpenDevice(pTriggerGenerator))
return -1;

◆ OpenDevice() [15/16]

bool VIB::VIBSystem::OpenDevice ( class TriggerOverEthernet *&  pTriggerOverEthernet)

Opens a TriggerOverEthernet device and returns the new device object.

Parameters
pTriggerOverEthernetPointer for storing the new device object
Returns
true for success, use VIBSystem::GetLastErrorString() for an error description
Example:
VIB::TriggerOverEthernet *pTriggerOverEthernet = NULL;
if (!pVIBSystem->OpenDevice(pTriggerOverEthernet))
return -1;

◆ OpenDevice() [16/16]

bool VIB::VIBSystem::OpenDevice ( eDeviceType  Type,
int  Index,
iDevice **  ppNewDevice 
)

Opens a device and returns a new device object.

After this call there is no relationship between the factory and the device instance. Closing the factory will not close the device, it must be closed manually.

Each device can only be opened once at the same time. This is ensured for all processes running on the system. A device must be closed before it can be reopened again.

Parameters
TypeType of the device
IndexIndex of the device on this hardware entity, use GetDeviceInfo() to obtain the number of available devices
ppNewDeviceDouble pointer for storing the pointer to the new device object
Returns
true for success, use VIBSystem::GetLastErrorString() for an error description
Example:
//create the instance
VIB::Strobe *pStrobe = NULL;
if ( !pVIBSystem->OpenDevice(VIB::DT_STROBE, 1, (VIB::iDevice**)&pStrobe) )
goto error;
//... use the device object
//clean up
if ( !pVIBSystem->CloseDevice(pStrobe) )
goto error;
VIB::VIBSystem::GetSystemInfo
static bool GetSystemInfo(SystemInfo *pSystemInfoList, unsigned int MaxNumberItems, unsigned int &NumberOfListItems)
Returns information about the installed system types.
Definition: VIBSystem.cpp:307
VIB::SYST_BASEBOARD
@ SYST_BASEBOARD
Definition: VIB_Interface.h:110
VIB::VIBSystem::CreateInstance
static bool CreateInstance(VIBSystem **ppVIBSystem)
Creates a factory instance for the mainboard.
Definition: VIBSystem.cpp:105
VIB::IOScheduler
This class controls the I/O Scheduler which allows to store and emit output signals in hard real-time...
Definition: VIB_Interface.h:828
VIB::VIBSystem::CloseDevice
bool CloseDevice(iDevice *pDevice)
Closes a device.
Definition: VIBSystem.cpp:849
VIB::CameraTrigger
This class controls the digital camera trigger output.
Definition: VIB_Interface.h:628
VIB::VIBSystem::GetDeviceInfo
bool GetDeviceInfo(DeviceInfo *pDeviceInfoList, unsigned int MaxNumberItems, unsigned int &NumberOfListItems)
Returns a list of available devices for this hardware entity.
Definition: VIBSystem.cpp:392
VIB::VIBSystem::GetVersionString
bool GetVersionString(char *pText, unsigned int MaxStringSize)
Returns a string with version data from all components. (DLL, driver, FPGA, ...)
Definition: VIBSystem.cpp:930
VIB::TriggerOverEthernet
This class represents the TriggerOverEthernet (ToE) module which allows the generation of GigE Action...
Definition: VIB_Interface.h:1089
VIB::Service
This class contains functions associated with the hardware component (serial number,...
Definition: VIB_Interface.h:576
VIB::Rs232
This class represents the RS-232 interface which allows sending and receiving data over a RS-232 port...
Definition: VIB_Interface.h:1177
VIB::DigitalOutput
This class controls a group of digital output signals.
Definition: VIB_Interface.h:464
VIB::DeviceInfo
This class stores information about a specific device type
Definition: VIB_Interface.h:127
VIB::VIBSystem::GetNumberOfSystemTypes
static bool GetNumberOfSystemTypes(unsigned int &NumberOfSystemTypes)
Gets number of different system types.
Definition: VIBSystem.cpp:263
VIB::HWT_AGEX5_POETOE
@ HWT_AGEX5_POETOE
Quad Ethernet Smart NIC with PoE/ToE for the VisionBox AGE-X5
Definition: VIB_Interface.h:69
VIB::TriggerGenerator
This class controls the FPGA Trigger Unit.
Definition: VIB_Interface.h:715
VIB::iDevice
The interface for all device implementations
Definition: VIB_Interface.h:178
VIB::VIBSystem::GetNumberOfDeviceTypes
bool GetNumberOfDeviceTypes(unsigned int &NumberOfDeviceTypes)
Returns the number of different device types for this hardware entity.
Definition: VIBSystem.cpp:350
VIB::SYST_CL
@ SYST_CL
Definition: VIB_Interface.h:111
VIB::Multiplexer
This class controls the Multiplexer unit which connects signal sources and sinks with each other.
Definition: VIB_Interface.h:738
VIB::PowerOverEthernet
This class represents the PowerOverEthernet (PoE) module, which allows gathering information about th...
Definition: VIB_Interface.h:1136
VIB::VIBSystem::OpenDevice
bool OpenDevice(eDeviceType Type, int Index, iDevice **ppNewDevice)
Opens a device and returns a new device object.
Definition: VIBSystem.cpp:448
VIB::Rs422
This class controls the RS-422 interface.
Definition: VIB_Interface.h:519
VIB::SystemInfo
This class stores information about a specific system type
Definition: VIB_Interface.h:151
VIB::DigitalInput
This class controls a group of digital input signals.
Definition: VIB_Interface.h:437
VIB::DT_STROBE
@ DT_STROBE
LED Strobe Controller → VIB::Strobe.
Definition: VIB_Interface.h:84
VIB::LCD
This class controls the status display of the Machine Vision Controller.
Definition: VIB_Interface.h:1201
VIB::Strobe
This class controlls the LED Strobe Controller.
Definition: VIB_Interface.h:289
VIB::VIBSystem
The factory for devices.
Definition: VIB_Interface.h:217
VIB::Led
This class controls the status LEDs.
Definition: VIB_Interface.h:395
VIB::VIBSystem::GetLastErrorString
static void GetLastErrorString(char &pText, unsigned int MaxStringSize)
Returns the last error message.
Definition: VIBSystem.cpp:226