28 #ifndef GENAPI_EVENTADAPTERGEV_H 29 #define GENAPI_EVENTADAPTERGEV_H 40 #if defined( _MSC_VER ) 42 #elif defined (__GNUC__) 45 #define PACK_STRUCT __attribute__((packed)) 47 # error Unknown platform 67 uint16_t ReservedOrEventSize;
74 uint16_t ReservedOrEventSize;
76 uint16_t StreamChannelId;
78 uint32_t TimestampHigh;
79 uint32_t TimestampLow;
100 uint16_t ReservedOrEventSize;
102 uint16_t StreamChannelId;
104 uint32_t BlockId64High;
105 uint32_t BlockId64Low;
106 uint32_t TimestampHigh;
107 uint32_t TimestampLow;
125 const uint8_t COMMAND_MAGIC = 0x42;
127 typedef enum GVCP_MESSAGE_TAGS
129 TAG_EVENT_CMD = 0xc0,
130 TAG_EVENTDATA_CMD = 0xc2
147 virtual void DeliverMessage(
const uint8_t msg[], uint32_t numBytes );
169 template<
typename EVT_REQ_TYPE>
void DeliverEventMessageImpl(
const EVT_REQ_TYPE *pEvent);
170 template<
typename EVT_REQ_TYPE>
void DeliverEventDataMessageImpl(
const EVT_REQ_TYPE *pEvent);
171 void AttachItemToPorts(
const uint8_t *pItem, uint16_t event_id,
unsigned int length);
176 #endif // GENAPI_EVENTADAPTERGEV_H Layout of a GVCP event request packet (Extended ID flag set)
Definition: EventAdapterGEV.h:111
layout of a GVCP event item (Extended ID flag set)
Definition: EventAdapterGEV.h:98
Declaration of the CEventAdapter class.
Layout of a GVCP event data request packet (Extended ID flag set)
Definition: EventAdapterGEV.h:118
Layout of a GVCP event data request packet (Extended ID flag not set)
Definition: EventAdapterGEV.h:90
GENICAM_INTERFACE INodeMap
Interface to access the node map.
Definition: INode.h:50
layout of a GVCP event item (common to all types)
Definition: EventAdapterGEV.h:65
layout of a GVCP event item (Extended ID flag not set)
Definition: EventAdapterGEV.h:72
Connects a GigE Event to a node map.
Definition: EventAdapterGEV.h:138
Layout of a GVCP event request packet (Extended ID flag not set)
Definition: EventAdapterGEV.h:83
Definition: ChunkAdapter.h:37
Delivers Events to ports.
Definition: EventAdapter.h:45