VisionBox Interface Library  1.7.10.0 (2024-04-16)
VIB_Interface.h File Reference

Detailed Description

Header file for this library.

Author
(c) IMAGO Technologies GmbH

Classes

class  VIB::CameraLinkIn
 This class represents the Camera Link grabber module. More...
 
class  VIB::CameraTrigger
 This class controls the digital camera trigger output. More...
 
class  VIB::DeviceInfo
 This class stores information about a specific device type More...
 
class  VIB::DigitalInput
 This class controls a group of digital input signals. More...
 
class  VIB::DigitalOutput
 This class controls a group of digital output signals. More...
 
class  VIB::iDevice
 The interface for all device implementations More...
 
class  VIB::IOScheduler
 This class controls the I/O Scheduler which allows to store and emit output signals in hard real-time. More...
 
class  VIB::LCD
 This class controls the status display of the Machine Vision Controller. More...
 
class  VIB::Led
 This class controls the status LEDs. More...
 
class  VIB::Multiplexer
 This class controls the Multiplexer unit which connects signal sources and sinks with each other. More...
 
class  VIB::PowerOverEthernet
 This class represents the PowerOverEthernet (PoE) module, which allows gathering information about the current state of attached PoE devices. More...
 
class  VIB::Rs232
 This class allows sending and receiving data over a serial port. More...
 
class  VIB::Rs422
 This class controls the RS-422 interface. More...
 
class  VIB::Service
 This class contains functions associated with the hardware component (serial number, system temperature, watchdog, firmware updates). More...
 
class  VIB::Strobe
 This class controlls the LED Strobe Controller. More...
 
class  VIB::SystemInfo
 This class stores information about a specific system type More...
 
class  VIB::TriggerGenerator
 This class controls the FPGA Trigger Unit. More...
 
class  VIB::TriggerOverEthernet
 This class represents the TriggerOverEthernet (ToE) module which allows the generation of GigE Action Commands. More...
 
struct  VIB::VIBSystem::Version4Parts
 Version information More...
 
class  VIB::VIBSystem
 The factory for devices. More...
 

Namespaces

 VIB
 All relevant classes and functions are residing in this namespace.
 

Macros

#define DLL_API
 Storage class attribute.
 
#define INFINITE   0xFFFFFFFF
 Constant for blocking functions with a timeout parameter.
 
#define VIB_VERSION_BUILDNUMBER   0
 Library version build number.
 
#define VIB_VERSION_MAJOR   1
 Library version major number.
 
#define VIB_VERSION_MINOR   7
 Library version minor number.
 
#define VIB_VERSION_NUMBER   (VIB_VERSION_BUILDNUMBER + 100 * (VIB_VERSION_PATCHLEVEL + 100 * (VIB_VERSION_MINOR + 100 * VIB_VERSION_MAJOR)))
 Library version number More...
 
#define VIB_VERSION_PATCHLEVEL   10
 Library version patch number.
 

Enumerations

enum  VIB::eDeviceType
 Device type definition More...
 
enum  VIB::eHardwareType
 Type of the specific hardware component, used for VIB::VIBSystem::CreateInstance() and returned by VIB::VIBSystem::GetHardwareType() More...
 
enum  VIB::eSystemType
 Generic type of the system More...
 

Macro Definition Documentation

◆ VIB_VERSION_NUMBER

#define VIB_VERSION_NUMBER   (VIB_VERSION_BUILDNUMBER + 100 * (VIB_VERSION_PATCHLEVEL + 100 * (VIB_VERSION_MINOR + 100 * VIB_VERSION_MAJOR)))

Library version number

The library version has the following structure: <major>.<minor>.<patchlevel>.<buildnumber>
For example, the library version 1.7.4.0 produces a value of 1070400 after evaluation of the VIB_VERSION_NUMBER expression by the compiler.