![Euresys Coaxlink Series Скачать руководство пользователя страница 13](http://html1.mh-extra.com/html/euresys/coaxlink-series/coaxlink-series_programmers-manual_2436137013.webp)
13
1. Include
EGenTL.h
, which contains the definition of the
Euresys::EGenTL
class.
2. Create a
Euresys::EGenTL
object. This involves the following operations:
n
locate and dynamically load the Coaxlink GenTL producer (
coaxlink.cti
);
n
retrieve pointers to the functions exported by
coaxlink.cti
, and make them available
via
Euresys::EGenTL
methods;
n
initialize
coaxlink.cti
(this is done by calling the GenTL initialization function
GCInitLib
).
3. Open the GenTL producer. This returns a handle of type
GenTL::TL_HANDLE
. The
GenTL
namespace is defined in the standard
, which has been automatically
included by
EGenTL.h
in step 1.
4. Find out how many cards are present in the system.
5. Retrieve the id of the n-th card.
6.
Euresys::EGenTL
uses exceptions to report errors, so we wrap our code inside a
try ...
catch
block.
Example of program output:
[0] PC1633 - Coaxlink Quad G3 (1-camera, line-scan) - KQG00014
[1] PC1632 - Coaxlink Quad (1-camera) - KQU00031
4.2. Relevant files
include/EGenTL.h
Main header. Includes all the other headers. Defines
Euresys::EGenTL
include/GenTL_v1_5.h
Standard GenTL header. Defines standard types, functions and constants.
include/GenTL_v1_5_EuresysCustom.h
Defines Coaxlink-specific constants
4. Euresys::EGenTL
Coaxlink
Programmer Guide