VisionBox Interface Library
Loading...
Searching...
No Matches
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 can 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 RTCC Multiplexer 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 controls 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

namespace  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.
#define VIB_VERSION_PATCHLEVEL   13
 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.