|
enum | GC_ERROR_LIST {
GC_ERR_SUCCESS = 0,
GC_ERR_ERROR = -1001,
GC_ERR_NOT_INITIALIZED = -1002,
GC_ERR_NOT_IMPLEMENTED = -1003,
GC_ERR_RESOURCE_IN_USE = -1004,
GC_ERR_ACCESS_DENIED = -1005,
GC_ERR_INVALID_HANDLE = -1006,
GC_ERR_INVALID_ID = -1007,
GC_ERR_NO_DATA = -1008,
GC_ERR_INVALID_PARAMETER = -1009,
GC_ERR_IO = -1010,
GC_ERR_TIMEOUT = -1011,
GC_ERR_ABORT = -1012,
GC_ERR_INVALID_BUFFER = -1013,
GC_ERR_NOT_AVAILABLE = -1014,
GC_ERR_INVALID_ADDRESS = -1015,
GC_ERR_BUFFER_TOO_SMALL = -1016,
GC_ERR_INVALID_INDEX = -1017,
GC_ERR_PARSING_CHUNK_DATA = -1018,
GC_ERR_INVALID_VALUE = -1019,
GC_ERR_RESOURCE_EXHAUSTED = -1020,
GC_ERR_OUT_OF_MEMORY = -1021,
GC_ERR_BUSY = -1022,
GC_ERR_CUSTOM_ID = -10000
} |
| Errors. More...
|
|
enum | INFO_DATATYPE_LIST {
INFO_DATATYPE_UNKNOWN = 0,
INFO_DATATYPE_STRING = 1,
INFO_DATATYPE_STRINGLIST = 2,
INFO_DATATYPE_INT16 = 3,
INFO_DATATYPE_UINT16 = 4,
INFO_DATATYPE_INT32 = 5,
INFO_DATATYPE_UINT32 = 6,
INFO_DATATYPE_INT64 = 7,
INFO_DATATYPE_UINT64 = 8,
INFO_DATATYPE_FLOAT64 = 9,
INFO_DATATYPE_PTR = 10,
INFO_DATATYPE_BOOL8 = 11,
INFO_DATATYPE_SIZET = 12,
INFO_DATATYPE_BUFFER = 13,
INFO_DATATYPE_PTRDIFF = 14,
INFO_DATATYPE_CUSTOM_ID = 1000
} |
| Defines the data type possible for the various Info functions. More...
|
|
enum | TL_CHAR_ENCODING_LIST { TL_CHAR_ENCODING_ASCII = 0,
TL_CHAR_ENCODING_UTF8 = 1
} |
| Defines char encoding schemes used by the producer. More...
|
|
enum | TL_INFO_CMD_LIST {
TL_INFO_ID = 0,
TL_INFO_VENDOR = 1,
TL_INFO_MODEL = 2,
TL_INFO_VERSION = 3,
TL_INFO_TLTYPE = 4,
TL_INFO_NAME = 5,
TL_INFO_PATHNAME = 6,
TL_INFO_DISPLAYNAME = 7,
TL_INFO_CHAR_ENCODING = 8,
TL_INFO_GENTL_VER_MAJOR = 9,
TL_INFO_GENTL_VER_MINOR = 10,
TL_INFO_CUSTOM_ID = 1000
} |
| System module information commands for the GenICam::TL::Client::TLGetInfo and GenICam::TL::Client::GCGetInfo functions. More...
|
|
enum | INTERFACE_INFO_CMD_LIST { INTERFACE_INFO_ID = 0,
INTERFACE_INFO_DISPLAYNAME = 1,
INTERFACE_INFO_TLTYPE = 2,
INTERFACE_INFO_CUSTOM_ID = 1000
} |
| This enumeration defines commands to retrieve information with the GenICam::TL::Client::IFGetInfo function from the Interface module. More...
|
|
enum | DEVICE_ACCESS_FLAGS_LIST {
DEVICE_ACCESS_UNKNOWN = 0,
DEVICE_ACCESS_NONE = 1,
DEVICE_ACCESS_READONLY = 2,
DEVICE_ACCESS_CONTROL = 3,
DEVICE_ACCESS_EXCLUSIVE = 4,
DEVICE_ACCESS_CUSTOM_ID = 1000
} |
| This enumeration defines flags of how a device is to be opened with the GenICam::TL::Client::IFOpenDevice function. More...
|
|
enum | DEVICE_ACCESS_STATUS_LIST {
DEVICE_ACCESS_STATUS_UNKNOWN = 0,
DEVICE_ACCESS_STATUS_READWRITE = 1,
DEVICE_ACCESS_STATUS_READONLY = 2,
DEVICE_ACCESS_STATUS_NOACCESS = 3,
DEVICE_ACCESS_STATUS_BUSY = 4,
DEVICE_ACCESS_STATUS_OPEN_READWRITE = 5,
DEVICE_ACCESS_STATUS_OPEN_READONLY = 6,
DEVICE_ACCESS_STATUS_CUSTOM_ID = 1000
} |
| This enumeration defines values for the accessibility of the device to be returned in the GenICam::TL::Client::DevGetInfo function on a device handle. More...
|
|
enum | DEVICE_INFO_CMD_LIST {
DEVICE_INFO_ID = 0,
DEVICE_INFO_VENDOR = 1,
DEVICE_INFO_MODEL = 2,
DEVICE_INFO_TLTYPE = 3,
DEVICE_INFO_DISPLAYNAME = 4,
DEVICE_INFO_ACCESS_STATUS = 5,
DEVICE_INFO_USER_DEFINED_NAME = 6,
DEVICE_INFO_SERIAL_NUMBER = 7,
DEVICE_INFO_VERSION = 8,
DEVICE_INFO_TIMESTAMP_FREQUENCY = 9,
DEVICE_INFO_CUSTOM_ID = 1000
} |
| This enumeration defines commands to retrieve information with the GenICam::TL::Client::DevGetInfo function on a device handle. More...
|
|
enum | ACQ_STOP_FLAGS_LIST { ACQ_STOP_FLAGS_DEFAULT = 0,
ACQ_STOP_FLAGS_KILL = 1,
ACQ_STOP_FLAGS_CUSTOM_ID = 1000
} |
| This enumeration defines special stop flags for the acquisition engine. More...
|
|
enum | ACQ_START_FLAGS_LIST { ACQ_START_FLAGS_DEFAULT = 0,
ACQ_START_FLAGS_CUSTOM_ID = 1000
} |
| This enumeration defines special start flags for the acquisition engine. More...
|
|
enum | ACQ_QUEUE_TYPE_LIST {
ACQ_QUEUE_INPUT_TO_OUTPUT = 0,
ACQ_QUEUE_OUTPUT_DISCARD = 1,
ACQ_QUEUE_ALL_TO_INPUT = 2,
ACQ_QUEUE_UNQUEUED_TO_INPUT = 3,
ACQ_QUEUE_ALL_DISCARD = 4,
ACQ_QUEUE_CUSTOM_ID = 1000
} |
| This enumeration commands from which to which queue/pool buffers are flushed with the GenICam::TL::Client::DSFlushQueue function. More...
|
|
enum | STREAM_INFO_CMD_LIST {
STREAM_INFO_ID = 0,
STREAM_INFO_NUM_DELIVERED = 1,
STREAM_INFO_NUM_UNDERRUN = 2,
STREAM_INFO_NUM_ANNOUNCED = 3,
STREAM_INFO_NUM_QUEUED = 4,
STREAM_INFO_NUM_AWAIT_DELIVERY = 5,
STREAM_INFO_NUM_STARTED = 6,
STREAM_INFO_PAYLOAD_SIZE = 7,
STREAM_INFO_IS_GRABBING = 8,
STREAM_INFO_DEFINES_PAYLOADSIZE = 9,
STREAM_INFO_TLTYPE = 10,
STREAM_INFO_NUM_CHUNKS_MAX = 11,
STREAM_INFO_BUF_ANNOUNCE_MIN = 12,
STREAM_INFO_BUF_ALIGNMENT = 13,
STREAM_INFO_CUSTOM_ID = 1000
} |
| This enumeration defines commands to retrieve information with the GenICam::TL::Client::DSGetInfo function on a data stream handle. More...
|
|
enum | BUFFER_INFO_CMD_LIST {
BUFFER_INFO_BASE = 0,
BUFFER_INFO_SIZE = 1,
BUFFER_INFO_USER_PTR = 2,
BUFFER_INFO_TIMESTAMP = 3,
BUFFER_INFO_NEW_DATA = 4,
BUFFER_INFO_IS_QUEUED = 5,
BUFFER_INFO_IS_ACQUIRING = 6,
BUFFER_INFO_IS_INCOMPLETE = 7,
BUFFER_INFO_TLTYPE = 8,
BUFFER_INFO_SIZE_FILLED = 9,
BUFFER_INFO_WIDTH = 10,
BUFFER_INFO_HEIGHT = 11,
BUFFER_INFO_XOFFSET = 12,
BUFFER_INFO_YOFFSET = 13,
BUFFER_INFO_XPADDING = 14,
BUFFER_INFO_YPADDING = 15,
BUFFER_INFO_FRAMEID = 16,
BUFFER_INFO_IMAGEPRESENT = 17,
BUFFER_INFO_IMAGEOFFSET = 18,
BUFFER_INFO_PAYLOADTYPE = 19,
BUFFER_INFO_PIXELFORMAT = 20,
BUFFER_INFO_PIXELFORMAT_NAMESPACE = 21,
BUFFER_INFO_DELIVERED_IMAGEHEIGHT = 22,
BUFFER_INFO_DELIVERED_CHUNKPAYLOADSIZE = 23,
BUFFER_INFO_CHUNKLAYOUTID = 24,
BUFFER_INFO_FILENAME = 25,
BUFFER_INFO_PIXEL_ENDIANNESS = 26,
BUFFER_INFO_DATA_SIZE = 27,
BUFFER_INFO_TIMESTAMP_NS = 28,
BUFFER_INFO_DATA_LARGER_THAN_BUFFER = 29,
BUFFER_INFO_CONTAINS_CHUNKDATA = 30,
BUFFER_INFO_CUSTOM_ID = 1000
} |
| This enumeration defines commands to retrieve information with the GenICam::TL::Client::DSGetBufferInfo function on a buffer handle. More...
|
|
enum | BUFFER_PART_INFO_CMD_LIST {
BUFFER_PART_INFO_BASE = 0,
BUFFER_PART_INFO_DATA_SIZE = 1,
BUFFER_PART_INFO_DATA_TYPE = 2,
BUFFER_PART_INFO_DATA_FORMAT = 3,
BUFFER_PART_INFO_DATA_FORMAT_NAMESPACE = 4,
BUFFER_PART_INFO_WIDTH = 5,
BUFFER_PART_INFO_HEIGHT = 6,
BUFFER_PART_INFO_XOFFSET = 7,
BUFFER_PART_INFO_YOFFSET = 8,
BUFFER_PART_INFO_XPADDING = 9,
BUFFER_PART_INFO_SOURCE_ID = 10,
BUFFER_PART_INFO_DELIVERED_IMAGEHEIGHT = 11,
BUFFER_PART_INFO_CUSTOM_ID = 1000
} |
| This enumeration defines commands to retrieve information about individual data parts in a multi-part buffer using the GenICam::TL::Client::DSGetBufferPartInfo function. More...
|
|
enum | PAYLOADTYPE_INFO_IDS {
PAYLOAD_TYPE_UNKNOWN = 0,
PAYLOAD_TYPE_IMAGE = 1,
PAYLOAD_TYPE_RAW_DATA = 2,
PAYLOAD_TYPE_FILE = 3,
PAYLOAD_TYPE_CHUNK_DATA = 4,
PAYLOAD_TYPE_JPEG = 5,
PAYLOAD_TYPE_JPEG2000 = 6,
PAYLOAD_TYPE_H264 = 7,
PAYLOAD_TYPE_CHUNK_ONLY = 8,
PAYLOAD_TYPE_DEVICE_SPECIFIC = 9,
PAYLOAD_TYPE_MULTI_PART = 10,
PAYLOAD_TYPE_CUSTOM_ID = 1000
} |
| Enumeration of TLType dependent payload types. More...
|
|
enum | PIXELFORMAT_NAMESPACE_IDS {
PIXELFORMAT_NAMESPACE_UNKNOWN = 0,
PIXELFORMAT_NAMESPACE_GEV = 1,
PIXELFORMAT_NAMESPACE_IIDC = 2,
PIXELFORMAT_NAMESPACE_PFNC_16BIT = 3,
PIXELFORMAT_NAMESPACE_PFNC_32BIT = 4,
PIXELFORMAT_NAMESPACE_CUSTOM_ID = 1000
} |
| Enumeration of TLType dependent pixel format namespaces. More...
|
|
enum | PIXELENDIANNESS_IDS { PIXELENDIANNESS_UNKNOWN = 0,
PIXELENDIANNESS_LITTLE = 1,
PIXELENDIANNESS_BIG = 2
} |
| Enumeration of pixel endianness values. More...
|
|
enum | PARTDATATYPE_IDS {
PART_DATATYPE_UNKNOWN = 0,
PART_DATATYPE_2D_IMAGE = 1,
PART_DATATYPE_2D_PLANE_BIPLANAR = 2,
PART_DATATYPE_2D_PLANE_TRIPLANAR = 3,
PART_DATATYPE_2D_PLANE_QUADPLANAR = 4,
PART_DATATYPE_3D_IMAGE = 5,
PART_DATATYPE_3D_PLANE_BIPLANAR = 6,
PART_DATATYPE_3D_PLANE_TRIPLANAR = 7,
PART_DATATYPE_3D_PLANE_QUADPLANAR = 8,
PART_DATATYPE_CONFIDENCE_MAP = 9,
PART_DATATYPE_CUSTOM_ID = 1000
} |
| Enumeration describing which data type is present in given buffer part. More...
|
|
enum | PORT_INFO_CMD_LIST {
PORT_INFO_ID = 0,
PORT_INFO_VENDOR = 1,
PORT_INFO_MODEL = 2,
PORT_INFO_TLTYPE = 3,
PORT_INFO_MODULE = 4,
PORT_INFO_LITTLE_ENDIAN = 5,
PORT_INFO_BIG_ENDIAN = 6,
PORT_INFO_ACCESS_READ = 7,
PORT_INFO_ACCESS_WRITE = 8,
PORT_INFO_ACCESS_NA = 9,
PORT_INFO_ACCESS_NI = 10,
PORT_INFO_VERSION = 11,
PORT_INFO_PORTNAME = 12,
PORT_INFO_CUSTOM_ID = 1000
} |
| This enumeration defines commands to retrieve information with the GenICam::TL::Client::GCGetPortInfo function on a module or remote device handle. More...
|
|
enum | URL_SCHEME_IDS { URL_SCHEME_LOCAL = 0,
URL_SCHEME_HTTP = 1,
URL_SCHEME_FILE = 2,
URL_SCHEME_CUSTOM_ID = 1000
} |
| This enumeration defines enum values returned by the URL_INFO_SCHEME command. More...
|
|
enum | URL_INFO_CMD_LIST {
URL_INFO_URL = 0,
URL_INFO_SCHEMA_VER_MAJOR = 1,
URL_INFO_SCHEMA_VER_MINOR = 2,
URL_INFO_FILE_VER_MAJOR = 3,
URL_INFO_FILE_VER_MINOR = 4,
URL_INFO_FILE_VER_SUBMINOR = 5,
URL_INFO_FILE_SHA1_HASH = 6,
URL_INFO_FILE_REGISTER_ADDRESS = 7,
URL_INFO_FILE_SIZE = 8,
URL_INFO_SCHEME = 9,
URL_INFO_FILENAME = 10,
URL_INFO_CUSTOM_ID = 1000
} |
| This enumeration defines commands to retrieve information with the GenICam::TL::Client::GCGetPortURLInfo function on a module or remote device handle. More...
|
|
enum | EVENT_TYPE_LIST {
EVENT_ERROR = 0,
EVENT_NEW_BUFFER = 1,
EVENT_FEATURE_INVALIDATE = 2,
EVENT_FEATURE_CHANGE = 3,
EVENT_REMOTE_DEVICE = 4,
EVENT_MODULE = 5,
EVENT_CUSTOM_ID = 1000
} |
| Known event types that can be registered on certain modules with the GenICam::TL::Client::GCRegisterEvent function. More...
|
|
enum | EVENT_INFO_CMD_LIST {
EVENT_EVENT_TYPE = 0,
EVENT_NUM_IN_QUEUE = 1,
EVENT_NUM_FIRED = 2,
EVENT_SIZE_MAX = 3,
EVENT_INFO_DATA_SIZE_MAX = 4,
EVENT_INFO_CUSTOM_ID = 1000
} |
| Event info command. More...
|
|
enum | EVENT_DATA_INFO_CMD_LIST { EVENT_DATA_ID = 0,
EVENT_DATA_VALUE = 1,
EVENT_DATA_NUMID = 2,
EVENT_DATA_CUSTOM_ID = 1000
} |
| Event data info command. More...
|
|
|
GC_API | GCGetInfo (TL_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize) |
|
GC_API | GCGetLastError (GC_ERROR *piErrorCode, char *sErrText, size_t *piSize) |
|
GC_API | GCInitLib (void) |
|
GC_API | GCCloseLib (void) |
|
GC_API | GCReadPort (PORT_HANDLE hPort, uint64_t iAddress, void *pBuffer, size_t *piSize) |
|
GC_API | GCWritePort (PORT_HANDLE hPort, uint64_t iAddress, const void *pBuffer, size_t *piSize) |
|
GC_API | GCGetPortURL (PORT_HANDLE hPort, char *sURL, size_t *piSize) |
|
GC_API | GCGetPortInfo (PORT_HANDLE hPort, PORT_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize) |
|
GC_API | GCRegisterEvent (EVENTSRC_HANDLE hEventSrc, EVENT_TYPE iEventID, EVENT_HANDLE *phEvent) |
|
GC_API | GCUnregisterEvent (EVENTSRC_HANDLE hEventSrc, EVENT_TYPE iEventID) |
|
GC_API | EventGetData (EVENT_HANDLE hEvent, void *pBuffer, size_t *piSize, uint64_t iTimeout) |
|
GC_API | EventGetDataInfo (EVENT_HANDLE hEvent, const void *pInBuffer, size_t iInSize, EVENT_DATA_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pOutBuffer, size_t *piOutSize) |
|
GC_API | EventGetInfo (EVENT_HANDLE hEvent, EVENT_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize) |
|
GC_API | EventFlush (EVENT_HANDLE hEvent) |
|
GC_API | EventKill (EVENT_HANDLE hEvent) |
|
GC_API | TLOpen (TL_HANDLE *phTL) |
|
GC_API | TLClose (TL_HANDLE hTL) |
|
GC_API | TLGetInfo (TL_HANDLE hTL, TL_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize) |
|
GC_API | TLGetNumInterfaces (TL_HANDLE hTL, uint32_t *piNumIfaces) |
|
GC_API | TLGetInterfaceID (TL_HANDLE hTL, uint32_t iIndex, char *sID, size_t *piSize) |
|
GC_API | TLGetInterfaceInfo (TL_HANDLE hTL, const char *sIfaceID, INTERFACE_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize) |
|
GC_API | TLOpenInterface (TL_HANDLE hTL, const char *sIfaceID, IF_HANDLE *phIface) |
|
GC_API | TLUpdateInterfaceList (TL_HANDLE hTL, bool8_t *pbChanged, uint64_t iTimeout) |
|
GC_API | IFClose (IF_HANDLE hIface) |
|
GC_API | IFGetInfo (IF_HANDLE hIface, INTERFACE_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize) |
|
GC_API | IFGetNumDevices (IF_HANDLE hIface, uint32_t *piNumDevices) |
|
GC_API | IFGetDeviceID (IF_HANDLE hIface, uint32_t iIndex, char *sIDeviceID, size_t *piSize) |
|
GC_API | IFUpdateDeviceList (IF_HANDLE hIface, bool8_t *pbChanged, uint64_t iTimeout) |
|
GC_API | IFGetDeviceInfo (IF_HANDLE hIface, const char *sDeviceID, DEVICE_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize) |
|
GC_API | IFOpenDevice (IF_HANDLE hIface, const char *sDeviceID, DEVICE_ACCESS_FLAGS iOpenFlags, DEV_HANDLE *phDevice) |
|
GC_API | DevGetPort (DEV_HANDLE hDevice, PORT_HANDLE *phRemoteDevice) |
|
GC_API | DevGetNumDataStreams (DEV_HANDLE hDevice, uint32_t *piNumDataStreams) |
|
GC_API | DevGetDataStreamID (DEV_HANDLE hDevice, uint32_t iIndex, char *sDataStreamID, size_t *piSize) |
|
GC_API | DevOpenDataStream (DEV_HANDLE hDevice, const char *sDataStreamID, DS_HANDLE *phDataStream) |
|
GC_API | DevGetInfo (DEV_HANDLE hDevice, DEVICE_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize) |
|
GC_API | DevClose (DEV_HANDLE hDevice) |
|
GC_API | DSAnnounceBuffer (DS_HANDLE hDataStream, void *pBuffer, size_t iSize, void *pPrivate, BUFFER_HANDLE *phBuffer) |
|
GC_API | DSAllocAndAnnounceBuffer (DS_HANDLE hDataStream, size_t iSize, void *pPrivate, BUFFER_HANDLE *phBuffer) |
|
GC_API | DSFlushQueue (DS_HANDLE hDataStream, ACQ_QUEUE_TYPE iOperation) |
|
GC_API | DSStartAcquisition (DS_HANDLE hDataStream, ACQ_START_FLAGS iStartFlags, uint64_t iNumToAcquire) |
|
GC_API | DSStopAcquisition (DS_HANDLE hDataStream, ACQ_STOP_FLAGS iStopFlags) |
|
GC_API | DSGetInfo (DS_HANDLE hDataStream, STREAM_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize) |
|
GC_API | DSGetBufferID (DS_HANDLE hDataStream, uint32_t iIndex, BUFFER_HANDLE *phBuffer) |
|
GC_API | DSClose (DS_HANDLE hDataStream) |
|
GC_API | DSRevokeBuffer (DS_HANDLE hDataStream, BUFFER_HANDLE hBuffer, void **pBuffer, void **pPrivate) |
|
GC_API | DSQueueBuffer (DS_HANDLE hDataStream, BUFFER_HANDLE hBuffer) |
|
GC_API | DSGetBufferInfo (DS_HANDLE hDataStream, BUFFER_HANDLE hBuffer, BUFFER_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize) |
|
GC_API | GCGetNumPortURLs (PORT_HANDLE hPort, uint32_t *piNumURLs) |
|
GC_API | GCGetPortURLInfo (PORT_HANDLE hPort, uint32_t iURLIndex, URL_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize) |
|
GC_API | GCReadPortStacked (PORT_HANDLE hPort, PORT_REGISTER_STACK_ENTRY *pEntries, size_t *piNumEntries) |
|
GC_API | GCWritePortStacked (PORT_HANDLE hPort, PORT_REGISTER_STACK_ENTRY *pEntries, size_t *piNumEntries) |
|
GC_API | DSGetBufferChunkData (DS_HANDLE hDataStream, BUFFER_HANDLE hBuffer, SINGLE_CHUNK_DATA *pChunkData, size_t *piNumChunks) |
|
GC_API | IFGetParentTL (IF_HANDLE hIface, TL_HANDLE *phSystem) |
|
GC_API | DevGetParentIF (DEV_HANDLE hDevice, IF_HANDLE *phIface) |
|
GC_API | DSGetParentDev (DS_HANDLE hDataStream, DEV_HANDLE *phDevice) |
|
GC_API | DSGetNumBufferParts (DS_HANDLE hDataStream, BUFFER_HANDLE hBuffer, uint32_t *piNumParts) |
|
GC_API | DSGetBufferPartInfo (DS_HANDLE hDataStream, BUFFER_HANDLE hBuffer, uint32_t iPartIndex, BUFFER_PART_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize) |
|
GC_API_P() | PGCGetInfo (TL_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize) |
|
GC_API_P() | PGCGetLastError (GC_ERROR *piErrorCode, char *sErrText, size_t *piSize) |
|
GC_API_P() | PGCInitLib (void) |
|
GC_API_P() | PGCCloseLib (void) |
|
GC_API_P() | PGCReadPort (PORT_HANDLE hPort, uint64_t iAddress, void *pBuffer, size_t *piSize) |
|
GC_API_P() | PGCWritePort (PORT_HANDLE hPort, uint64_t iAddress, const void *pBuffer, size_t *piSize) |
|
GC_API_P() | PGCGetPortURL (PORT_HANDLE hPort, char *sURL, size_t *piSize) |
|
GC_API_P() | PGCGetPortInfo (PORT_HANDLE hPort, PORT_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize) |
|
GC_API_P() | PGCRegisterEvent (EVENTSRC_HANDLE hEventSrc, EVENT_TYPE iEventID, EVENT_HANDLE *phEvent) |
|
GC_API_P() | PGCUnregisterEvent (EVENTSRC_HANDLE hEventSrc, EVENT_TYPE iEventID) |
|
GC_API_P() | PEventGetData (EVENT_HANDLE hEvent, void *pBuffer, size_t *piSize, uint64_t iTimeout) |
|
GC_API_P() | PEventGetDataInfo (EVENT_HANDLE hEvent, const void *pInBuffer, size_t iInSize, EVENT_DATA_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pOutBuffer, size_t *piOutSize) |
|
GC_API_P() | PEventGetInfo (EVENT_HANDLE hEvent, EVENT_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize) |
|
GC_API_P() | PEventFlush (EVENT_HANDLE hEvent) |
|
GC_API_P() | PEventKill (EVENT_HANDLE hEvent) |
|
GC_API_P() | PTLOpen (TL_HANDLE *phTL) |
|
GC_API_P() | PTLClose (TL_HANDLE hTL) |
|
GC_API_P() | PTLGetInfo (TL_HANDLE hTL, TL_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize) |
|
GC_API_P() | PTLGetNumInterfaces (TL_HANDLE hTL, uint32_t *piNumIfaces) |
|
GC_API_P() | PTLGetInterfaceID (TL_HANDLE hTL, uint32_t iIndex, char *sID, size_t *piSize) |
|
GC_API_P() | PTLGetInterfaceInfo (TL_HANDLE hTL, const char *sIfaceID, INTERFACE_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize) |
|
GC_API_P() | PTLOpenInterface (TL_HANDLE hTL, const char *sIfaceID, IF_HANDLE *phIface) |
|
GC_API_P() | PTLUpdateInterfaceList (TL_HANDLE hTL, bool8_t *pbChanged, uint64_t iTimeout) |
|
GC_API_P() | PIFClose (IF_HANDLE hIface) |
|
GC_API_P() | PIFGetInfo (IF_HANDLE hIface, INTERFACE_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize) |
|
GC_API_P() | PIFGetNumDevices (IF_HANDLE hIface, uint32_t *piNumDevices) |
|
GC_API_P() | PIFGetDeviceID (IF_HANDLE hIface, uint32_t iIndex, char *sIDeviceID, size_t *piSize) |
|
GC_API_P() | PIFUpdateDeviceList (IF_HANDLE hIface, bool8_t *pbChanged, uint64_t iTimeout) |
|
GC_API_P() | PIFGetDeviceInfo (IF_HANDLE hIface, const char *sDeviceID, DEVICE_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize) |
|
GC_API_P() | PIFOpenDevice (IF_HANDLE hIface, const char *sDeviceID, DEVICE_ACCESS_FLAGS iOpenFlags, DEV_HANDLE *phDevice) |
|
GC_API_P() | PDevGetPort (DEV_HANDLE hDevice, PORT_HANDLE *phRemoteDevice) |
|
GC_API_P() | PDevGetNumDataStreams (DEV_HANDLE hDevice, uint32_t *piNumDataStreams) |
|
GC_API_P() | PDevGetDataStreamID (DEV_HANDLE hDevice, uint32_t iIndex, char *sDataStreamID, size_t *piSize) |
|
GC_API_P() | PDevOpenDataStream (DEV_HANDLE hDevice, const char *sDataStreamID, DS_HANDLE *phDataStream) |
|
GC_API_P() | PDevGetInfo (DEV_HANDLE hDevice, DEVICE_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize) |
|
GC_API_P() | PDevClose (DEV_HANDLE hDevice) |
|
GC_API_P() | PDSAnnounceBuffer (DS_HANDLE hDataStream, void *pBuffer, size_t iSize, void *pPrivate, BUFFER_HANDLE *phBuffer) |
|
GC_API_P() | PDSAllocAndAnnounceBuffer (DS_HANDLE hDataStream, size_t iSize, void *pPrivate, BUFFER_HANDLE *phBuffer) |
|
GC_API_P() | PDSFlushQueue (DS_HANDLE hDataStream, ACQ_QUEUE_TYPE iOperation) |
|
GC_API_P() | PDSStartAcquisition (DS_HANDLE hDataStream, ACQ_START_FLAGS iStartFlags, uint64_t iNumToAcquire) |
|
GC_API_P() | PDSStopAcquisition (DS_HANDLE hDataStream, ACQ_STOP_FLAGS iStopFlags) |
|
GC_API_P() | PDSGetInfo (DS_HANDLE hDataStream, STREAM_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize) |
|
GC_API_P() | PDSGetBufferID (DS_HANDLE hDataStream, uint32_t iIndex, BUFFER_HANDLE *phBuffer) |
|
GC_API_P() | PDSClose (DS_HANDLE hDataStream) |
|
GC_API_P() | PDSRevokeBuffer (DS_HANDLE hDataStream, BUFFER_HANDLE hBuffer, void **pBuffer, void **pPrivate) |
|
GC_API_P() | PDSQueueBuffer (DS_HANDLE hDataStream, BUFFER_HANDLE hBuffer) |
|
GC_API_P() | PDSGetBufferInfo (DS_HANDLE hDataStream, BUFFER_HANDLE hBuffer, BUFFER_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize) |
|
GC_API_P() | PGCGetNumPortURLs (PORT_HANDLE hPort, uint32_t *iNumURLs) |
|
GC_API_P() | PGCGetPortURLInfo (PORT_HANDLE hPort, uint32_t iURLIndex, URL_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize) |
|
GC_API_P() | PGCReadPortStacked (PORT_HANDLE hPort, PORT_REGISTER_STACK_ENTRY *pEntries, size_t *piNumEntries) |
|
GC_API_P() | PGCWritePortStacked (PORT_HANDLE hPort, PORT_REGISTER_STACK_ENTRY *pEntries, size_t *piNumEntries) |
|
GC_API_P() | PDSGetBufferChunkData (DS_HANDLE hDataStream, BUFFER_HANDLE hBuffer, SINGLE_CHUNK_DATA *pChunkData, size_t *piNumChunks) |
|
GC_API_P() | PIFGetParentTL (IF_HANDLE hIface, TL_HANDLE *phSystem) |
|
GC_API_P() | PDevGetParentIF (DEV_HANDLE hDevice, IF_HANDLE *phIface) |
|
GC_API_P() | PDSGetParentDev (DS_HANDLE hDataStream, DEV_HANDLE *phDevice) |
|
GC_API_P() | PDSGetNumBufferParts (DS_HANDLE hDataStream, BUFFER_HANDLE hBuffer, uint32_t *piNumParts) |
|
GC_API_P() | PDSGetBufferPartInfo (DS_HANDLE hDataStream, BUFFER_HANDLE hBuffer, uint32_t iPartIndex, BUFFER_PART_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize) |
|
GenICam Transport Layer Client Interface.
(c) 2004-2015 by GenICam GenTL Subcommittee
License: This file is published under the license of the EMVA GenICam Standard Group. A text file describing the legal terms is included in your installation as 'license.txt'. If for some reason you are missing this file please contact the EMVA or visit the website (http://www.genicam.org) for a full copy.
THIS SOFTWARE IS PROVIDED BY THE EMVA GENICAM STANDARD GROUP "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE EMVA GENICAM STANDARD GROUP OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- Version
- 1.5
- Author
- GenTL Subcommittee
- Date
- 2015
- Version history
- Version 0.1.0 First official version from the meeting in Pilsen
- Version 0.1.1 rst (SI) 0.4.160
- added E_INTERFACE_INFO_CMD_LIST_T enum name
- added E_DEVICE_ACCCESS_STATUS_TYPE_T to be used with the /a IFGetDeviceInfo and DevGetInfo
- rename of the enum value DEVICE_INFO_ACCESSMODE to DEVICE_INFO_ACCESS_STATUS which now refers to E_DEVICE_ACCCESS_STATUS_TYPE_T
- added Timeout parameter to update interface list and device list.
- Version 0.1.2 - change datatype of timeout parameter of TLUpdateInterfaceList and IFUpdateDeviceList to uint64_t to match with the timeout in the event object.
- changed all enums to have a typedef to uint32_t with them to allow custom ids
- changed type of string constants to be char * instead of gcstring
- Version 0.1.3 rst (SI), cbi (IDS) 0.4.163
- adjusted parameter names to be closer aligned with the standard text
- changed typedefs for enums from uint32_t to int32_t
- removed default parameter
- added parameter name to DevGetPort function
- Version 0.1.4 jb (LV)
- fixes to align the file with standard text
- make the file self-contained, independent on GenApi
- Version 0.1.5 rst (SI) cbi (IDS) jb (LV) tho (MVTec)
- Adjust it for Linux
- Cosmetics
- Version 1.0 rst (SI) cbi (IDS) jb (LV) tho (MVTec)
- Adjust for Standard 1.0
- Make it plain C compliant
- Cosmetics
- Version 1.2 rst (SI) jb (LV) tho (MVTec)
- Adjust for Standard 1.2
- adjust packing
- Cosmetics
- Version 1.3 (Stemmer, Leutron, Matrix Vision, MVTec, MathWorks)
- Adjust for Standard 1.3
- added chunk handling
- added Mac OS X
- Cosmetics
- Version 1.3.1 (MathWorks)
- Spelling corrections in comments
- Version 1.4 GenTL Subcommittee
- Version 1.5 GenTL Subcommittee
- Changed namespace to GenTL
- Changes for GenTL 1.5, Please refer to the GenTL spec for a list of changes.