GenTLCoaxlink Programmer's Guide
GenTL
GenTL defines 5 types of objects, organized in a parent/child relationship:
1. the system module
2. the interface module
3. the device module
4. the data stream module
5. the buffer module
Each module:
• corresponds to a particular element of the system;
• defines relevant pieces of information (info commands) that can be queried (using get info functions);
• allows exercising that module's functionality (using specific functions).
Additionally, all modules except the buffer module behave as ports that allow read/write operations. These port
functions are used by GenApi to load that module's description file, and to use its GenApi features.
System Module
coaxlink.c
Interface Module
PC1633 – Coaxlink Quad G3 (2-camera) – KQG00014
Device Module
Device0
Buffer Module
Buffers
Stream Module
Stream0
PC1630 – Coaxlink Mono (1-camera) – KMO97322
Remote
Device X
Device1
Buffers
Stream0
Remote
Device Y
Device0
Buffers
Stream0
Remote
Device Z
Figure 1: GenTL Module Hierarchy
System module
The system module (also referred to as TLSystem), represents the GenTL producer (the coaxlink.cti library). This
module is at the top of the parent/child tree.
The system module provides basic information about the GenTL producer: things like the complete path to
coaxlink.cti and the vendor name (Euresys).
7