![Euresys Coaxlink Programmer'S Manual Download Page 16](http://html1.mh-extra.com/html/euresys/coaxlink/coaxlink_programmers-manual_2436136016.webp)
Coaxlink Programmer's Guide
Euresys::EGrabber
#include <EGrabber.h>
void
configure() {
Euresys::EGenTL gentl;
Euresys::EGrabber<> grabber(gentl);
grabber.runScript(
"config.js"
);
}
int
main() {
try
{
configure();
}
catch
(
const
std::exception &e) {
std::cout <<
"error: "
<< e.what() << std::endl;
}
}
and the configuration script is:
var
grabber = grabbers[0];
var
FPS = 150;
// camera configuration
grabber.RemotePort.set(
"TriggerMode"
,
"On"
);
grabber.RemotePort.set(
"TriggerSource"
,
"CXPin"
);
grabber.RemotePort.set(
"ExposureMode"
,
"TriggerWidth"
);
// frame grabber configuration
grabber.DevicePort.set(
"CameraControlMethod"
,
"RG"
);
grabber.DevicePort.set(
"CycleTriggerSource"
,
"Immediate"
);
grabber.DevicePort.set(
"CycleTargetPeriod"
, 1e6 / FPS);
Using a script file has several advantages:
• The configuration can be changed without recompiling the application. This allows shorter development cycles,
and makes it possible to update the configuration in the lab or in the field.
• The configuration script can be loaded by the GenICam Browser and the command-line
gentl
tool. This makes is
possible to validate the configuration outside of the user application.
• The configuration script can easily be shared by several applications written in different programming languages:
C++, C#, VB.NET...
• The full power of
Euresys GenApi scripts
is available.
Events
Background
Coaxlink cards generate different kinds of events:
•
New buffer
events: events indicating that a
buffer
has been filled by a
data stream
.
•
Data stream
events: events related to a
data stream
and its frame store.
•
Camera and illumination controller
events: events related to the real-time control (performed by a
device
) of a
camera and its illumination devices.
•
I/O toolbox
events: events (coming from the
interface
) related to digital I/O lines and other I/O tools.
•
CoaXPress interface
events: events (also coming from the
interface
) related to the CoaXPress interface.
New buffer
events are standard in GenTL. They occur when a buffer is filled by the frame grabber. Information attached
to
new buffer
events include the handle of the buffer and a timestamp.
The other types of events are restricted to Coaxlink and can be viewed as categories of specific events. For example,
in the
CIC
category of events, we have:
•
CameraTriggerRisingEdge
(start of camera trigger)
16