Critical Link MityCam SoC Firmware  1.0
Critical Link MityCam SoC Firmware
GigE.h
Go to the documentation of this file.
1 #ifndef GIGE_H
2 #define GIGE_H
3 
4 #include <stdint.h>
5 
6 #define GEV_MAJOR_VERSION 0x0002
7 #define GEV_MINOR_VERSION 0x0000
8 
9 const int GVSP_DFLT_PKT_SIZE = 1250;
10 
11 // Network Packet Defines
12 const uint16_t GVCP_PORT = 3956;
13 
14 
15 const uint8_t GVCP_HEADER_KEY = 0x42;
16 
17 #define GVCP_MAX_DATAGRAM_SIZE 576
18 #define GVCP_HEADER_SIZE 8
19 #define MAX_GVSP_BUFFER_LENGTH 65536
20 #define IP_UDP_HEADER_SIZE 28
21 
22 
23 // These error codes match the GenCP error codes.
24 typedef uint16_t GEV_STATUS;
32 const GEV_STATUS GEV_STATUS_BUSY = 0x8007;
37 const GEV_STATUS GEV_STATUS_ERROR = 0x8FFF;
38 
39 
40 
41 // GVCP
42 
43 //IP Configuration Commands
44 const uint16_t eeDISCOVERY_CMD = 0x0002;
45 const uint16_t eeFORCEIP_CMD = 0x0004;
46 
47 //Streaming related commands
48 const uint16_t eePACKETRESEND_CMD = 0x0040;
49 
50 // Device memory access related commands
51 const uint16_t eeREADREG_CMD = 0x0080;
52 const uint16_t eeWRITEREG_CMD = 0x0082;
53 const uint16_t eeREADMEM_CMD = 0x0084;
54 const uint16_t eeWRITEMEM_CMD = 0x0086;
55 
56 //ACK defines
57 const uint16_t eeDISCOVERY_ACK = 0x0003;
58 const uint16_t eeFORCEIP_ACK = 0x0005;
59 const uint16_t eeREADREG_ACK = 0x0081;
60 const uint16_t eeWRITEREG_ACK = 0x0083;
61 const uint16_t eeREADMEM_ACK = 0x0085;
62 const uint16_t eeWRITEMEM_ACK = 0x0087;
63 
64 #pragma pack(push,8)
65 
66 
70 
71 const uint8_t GVCP_FLAG_ACKREQ = 0x01;
72 //const uint8_t GVCP_FLAG_RETRAN = 0x02; //!<
73 const uint8_t GVCP_FLAG_DISCOVERY_BCAST = 0x10;
74 const uint8_t GVCP_FLAG_FORCEIP_BCAST = 0x10;
75 
76 
78 typedef struct
79 {
80  uint8_t key;
81  uint8_t flags;
82  uint16_t cmnd;
83  uint16_t length;
84  uint16_t req_id;
85 } tsGvcpCmdHdr;
86 
88 typedef struct
89 {
91  uint32_t address;
92  // Note we could have more address if we want to support multi register read see GigE spec [R-158cd]
94 
96 typedef struct
97 {
99  uint32_t address;
100  uint32_t nvalue;
101  // Note we could have more address & data if we want to support multi register write see GigE spec [R-167cd]
103 
105 typedef struct
106 {
108  uint32_t address;
109  uint16_t reserved;
110  uint16_t count;
112 
113 
114 const int GVCP_MAX_WRITEMEM_BYTES = 536;
115 
117 typedef struct
118 {
120  uint32_t address;
121  uint8_t data[GVCP_MAX_WRITEMEM_BYTES];
123 
124 
126 typedef struct
127 {
129  uint16_t reserved0;
130  uint8_t macaddr[6];
131  uint32_t reserved1;
132  uint32_t reserved2;
133  uint32_t reserved3;
134  uint32_t static_ip;
135  uint32_t reserved4;
136  uint32_t reserved5;
137  uint32_t reserved6;
138  uint32_t static_sn;
139  uint32_t reserved7;
140  uint32_t reserved8;
141  uint32_t reserved9;
142  uint32_t static_gw;
144 
145 typedef struct
146 {
149  uint16_t block_id;
150  uint32_t first_packet_id;
151  uint32_t last_packet_id;
152  uint32_t block_id64_high;
153  uint32_t block_id64_low;
155 
156 typedef struct
157 {
158  uint16_t status;
159  uint16_t ack;
160  uint16_t length;
161  uint16_t ack_id;
162 } tsGvcpAckHdr;
163 
164 #pragma pack(push, 1)
165 typedef struct {
166  union {
167  struct {
170  };
171  uint32_t spec_version;
172  };
173  uint32_t device_mode;
174  uint16_t reserved1;
175  uint16_t device_MAC_high;
176  uint32_t device_MAC_low;
177  uint32_t ip_conf_opt;
178  uint32_t ip_conf_cur;
179  uint32_t reserved2[3];
180  uint32_t current_ip;
181  uint32_t reserved3[3];
182  uint32_t current_subnet;
183  uint32_t reserved4[3];
184  uint32_t default_gateway;
185  uint8_t manufacturer_name[32];
186  uint8_t model_name[32];
187  uint8_t device_version[32];
188  uint8_t manufacturer_specific[48];
189  uint8_t serial_number[16];
190  uint8_t user_defined_name[16];
191 
192 } DiscoveryInfo;
193 #pragma pack(pop)
194 
195 typedef struct
196 {
198  union {
199  char bootstrap_info[sizeof(DiscoveryInfo)];
201  };
203 
205 
206 typedef struct
207 {
209  uint32_t data;
210  // Note we could have more data if we want to support multi register read see GigE spec [R-158cd]
212 
213 
214 typedef struct
215 {
217  uint16_t reserved;
218  uint16_t index;
220 
221 
223 typedef struct
224 {
226  uint32_t address;
227  uint8_t data[READMEM_MAXLEN];
229 
230 
231 typedef struct
232 {
234  uint16_t reserved;
235  uint16_t index;
237 
238 
239 typedef struct
240 {
243 
244 
245 #define ACQUISITION_MODE_CONTINUOUS 1
246 #define ACQUISITION_MODE_SINGLE 2
247 #define ACQUISITION_MODE_MULTIPLE 3
248 
249 
250 //GVSP
251 
252 const uint16_t GEV_FLAG_PREVIOUS_BLOCK_DROPPED = 0x0002;
253 
254 typedef struct
255 {
256  uint16_t status; //<! Status (usually GEV_STATUS_SUCCESS).
257  uint16_t flags; //<! GVSP stream status flag information.
258  uint8_t eipf; //<! bit 0 EI flag, bits 4-7 packet format ("MSB 0 bit numbering").
259  uint8_t reserved[3]; //<! Reserved set to zero.
260  uint32_t blkid_hi; //<! Block ID number, high bytes.
261  uint32_t blkid_lo; //<! Block ID number, low bytes.
262  uint32_t pktid; //<! Packet ID.
264 
265 typedef struct
266 {
267  uint16_t status; //<! Status (usually GEV_STATUS_SUCCESS).
268  uint16_t blkid; //<! Block ID number.
269  uint8_t eipf; //<! bit 0 EI flag, bits 4-7 packet format ("MSB 0 bit numbering").
270  uint8_t pktid[3]; //<! 3 bytes of packet ID, byte zero MSB of ID number.
272 
273 
274 typedef struct
275 {
276  uint8_t field_id_and_count; //always set to 0
277  uint8_t reserved;
278  uint16_t payload_type; //0x0001 or 0x4001
279  uint32_t timestamp_high;
280  uint32_t timestamp_low;
281  uint32_t pixel_format;
282  uint32_t size_x;
283  uint32_t size_y;
284  uint32_t offset_x;
285  uint32_t offset_y;
286  uint16_t padding_x;
287  uint16_t padding_y;
289 
290 typedef struct
291 {
292  uint16_t reserved;
293  uint16_t payload_type; //0x0001 or 0x4001
294  uint32_t size_y;
296 
297 #pragma pack(pop)
298 
299 #endif // GIGE_H
tsGvspImageLeader::reserved
uint8_t reserved
Definition: GigE.h:277
tsGvspHdrLegacy::eipf
uint8_t eipf
Definition: GigE.h:269
tsGvcpCmdWriteMem::hdr
tsGvcpCmdHdr hdr
Message header.
Definition: GigE.h:119
DiscoveryInfo::current_ip
uint32_t current_ip
Definition: GigE.h:180
tsGvcpCmdForceIP::reserved9
uint32_t reserved9
Set to zero.
Definition: GigE.h:141
READMEM_ACK_STRUCT::hdr
tsGvcpAckHdr hdr
Message header.
Definition: GigE.h:225
tsGvcpCmdWriteMem
Definition: GigE.h:117
tsGvcpCmdWriteReg::nvalue
uint32_t nvalue
32 bit data value
Definition: GigE.h:100
DISCOVERY_ACK_STRUCT::bootstrap_struct
DiscoveryInfo bootstrap_struct
Definition: GigE.h:200
tsGvcpCmdReadReg::hdr
tsGvcpCmdHdr hdr
Message header.
Definition: GigE.h:90
tsGvcpCmdReadMem::address
uint32_t address
32 bit register address
Definition: GigE.h:108
DiscoveryInfo::current_subnet
uint32_t current_subnet
Definition: GigE.h:182
tsGvcpCmdReadMem
Definition: GigE.h:105
GEV_STATUS_WRITE_PROTECT
const GEV_STATUS GEV_STATUS_WRITE_PROTECT
The addressed register must not be written.
Definition: GigE.h:29
GEV_STATUS_INVALID_ADDRESS
const GEV_STATUS GEV_STATUS_INVALID_ADDRESS
An attempt was made to access a non existent address space location.
Definition: GigE.h:28
DiscoveryInfo::spec_version_major
uint16_t spec_version_major
Definition: GigE.h:168
tsGvspHdrExtended
Definition: GigE.h:254
tsGvspHdrExtended::blkid_hi
uint32_t blkid_hi
Definition: GigE.h:260
tsGvcpCmdPacketResend::last_packet_id
uint32_t last_packet_id
last packet within block
Definition: GigE.h:151
tsGvspImageLeader::field_id_and_count
uint8_t field_id_and_count
Definition: GigE.h:276
tsGvcpCmdForceIP::reserved8
uint32_t reserved8
Set to zero.
Definition: GigE.h:140
tsGvspHdrLegacy::blkid
uint16_t blkid
Definition: GigE.h:268
DiscoveryInfo::spec_version_minor
uint16_t spec_version_minor
Definition: GigE.h:169
FORCEIP_ACK_STRUCT
Definition: GigE.h:239
eeREADREG_CMD
const uint16_t eeREADREG_CMD
Read Register request (mandatory)
Definition: GigE.h:51
eePACKETRESEND_CMD
const uint16_t eePACKETRESEND_CMD
Packet resend request (recommended)
Definition: GigE.h:48
tsGvcpCmdForceIP::reserved5
uint32_t reserved5
Set to zero.
Definition: GigE.h:136
DiscoveryInfo::device_mode
uint32_t device_mode
Definition: GigE.h:173
tsGvcpCmdPacketResend::stream_channel_index
uint16_t stream_channel_index
stream channel index
Definition: GigE.h:148
tsGvspImageTrailer::reserved
uint16_t reserved
Definition: GigE.h:292
READMEM_MAXLEN
const uint16_t READMEM_MAXLEN
Definition: GigE.h:222
eeREADMEM_CMD
const uint16_t eeREADMEM_CMD
Read Memory request (mandatory)
Definition: GigE.h:53
tsGvcpCmdPacketResend::block_id64_low
uint32_t block_id64_low
block_id low word
Definition: GigE.h:153
GEV_STATUS_INVALID_HEADER
const GEV_STATUS GEV_STATUS_INVALID_HEADER
The message header is not valid. Some of its fields do not match the specificiation.
Definition: GigE.h:35
tsGvspImageTrailer::payload_type
uint16_t payload_type
Definition: GigE.h:293
GEV_STATUS_DATA_OVERRUN
const GEV_STATUS GEV_STATUS_DATA_OVERRUN
Internal memory of device overrun (typically for image acquisition)
Definition: GigE.h:34
GEV_STATUS_BUSY
const GEV_STATUS GEV_STATUS_BUSY
A required resource to service the request isn't currently available. The request may be retried.
Definition: GigE.h:32
tsGvcpCmdForceIP::static_gw
uint32_t static_gw
Default gateway to use with the static IP address.
Definition: GigE.h:142
tsGvspImageTrailer
Definition: GigE.h:290
eeWRITEMEM_CMD
const uint16_t eeWRITEMEM_CMD
Write Memory request (mandatory)
Definition: GigE.h:54
WRITEMEM_ACK_STRUCT::hdr
tsGvcpAckHdr hdr
Message header.
Definition: GigE.h:233
tsGvcpCmdWriteReg::address
uint32_t address
32 bit register address
Definition: GigE.h:99
GEV_STATUS_BAD_ALIGNMENT
const GEV_STATUS GEV_STATUS_BAD_ALIGNMENT
A badly aligned address offset or data size was specified.
Definition: GigE.h:30
DiscoveryInfo
Definition: GigE.h:165
DiscoveryInfo::default_gateway
uint32_t default_gateway
Definition: GigE.h:184
DiscoveryInfo::ip_conf_opt
uint32_t ip_conf_opt
Definition: GigE.h:177
eeDISCOVERY_ACK
const uint16_t eeDISCOVERY_ACK
Definition: GigE.h:57
GEV_STATUS_INVALID_PARAMETER
const GEV_STATUS GEV_STATUS_INVALID_PARAMETER
At least one parameter provided in the command is invalid (or out of range) for the device.
Definition: GigE.h:27
DISCOVERY_ACK_STRUCT
Definition: GigE.h:195
GEV_STATUS_SUCCESS
const GEV_STATUS GEV_STATUS_SUCCESS
Requested operation was completed successfully.
Definition: GigE.h:25
tsGvcpCmdReadMem::count
uint16_t count
Number of bytes to read. Must be multiple of 4.
Definition: GigE.h:110
GEV_FLAG_PREVIOUS_BLOCK_DROPPED
const uint16_t GEV_FLAG_PREVIOUS_BLOCK_DROPPED
Definition: GigE.h:252
tsGvcpAckHdr::length
uint16_t length
Definition: GigE.h:160
DISCOVERY_ACK_PAYLOAD_SIZE
const int DISCOVERY_ACK_PAYLOAD_SIZE
Definition: GigE.h:204
DiscoveryInfo::reserved1
uint16_t reserved1
Definition: GigE.h:174
tsGvspImageLeader::size_x
uint32_t size_x
Definition: GigE.h:282
eeREADREG_ACK
const uint16_t eeREADREG_ACK
Definition: GigE.h:59
tsGvcpCmdPacketResend
Definition: GigE.h:145
tsGvspImageLeader::timestamp_low
uint32_t timestamp_low
Definition: GigE.h:280
tsGvcpCmdHdr::cmnd
uint16_t cmnd
Command message ID.
Definition: GigE.h:82
tsGvcpCmdForceIP::reserved2
uint32_t reserved2
Set to zero.
Definition: GigE.h:132
DISCOVERY_ACK_STRUCT::hdr
tsGvcpAckHdr hdr
Message header.
Definition: GigE.h:197
tsGvcpCmdForceIP::reserved0
uint16_t reserved0
Set to zero on transmission ignore on receipt.
Definition: GigE.h:129
tsGvcpCmdForceIP::reserved7
uint32_t reserved7
Set to zero.
Definition: GigE.h:139
tsGvcpCmdForceIP
Definition: GigE.h:126
eeREADMEM_ACK
const uint16_t eeREADMEM_ACK
Definition: GigE.h:61
DiscoveryInfo::ip_conf_cur
uint32_t ip_conf_cur
Definition: GigE.h:178
WRITEMEM_ACK_STRUCT
Definition: GigE.h:231
tsGvcpCmdWriteMem::address
uint32_t address
32 bit register address
Definition: GigE.h:120
READREG_ACK_STRUCT::hdr
tsGvcpAckHdr hdr
Message header.
Definition: GigE.h:208
tsGvspImageLeader::timestamp_high
uint32_t timestamp_high
Definition: GigE.h:279
GEV_STATUS_PACKET_UNAVAILABLE
const GEV_STATUS GEV_STATUS_PACKET_UNAVAILABLE
The request packet is not available anymore.
Definition: GigE.h:33
FORCEIP_ACK_STRUCT::hdr
tsGvcpAckHdr hdr
Message header.
Definition: GigE.h:241
tsGvspHdrExtended::blkid_lo
uint32_t blkid_lo
Definition: GigE.h:261
GVSP_DFLT_PKT_SIZE
const int GVSP_DFLT_PKT_SIZE
Definition: GigE.h:9
GEV_STATUS_ERROR
const GEV_STATUS GEV_STATUS_ERROR
Generic error. Try to avoid and use a more descriptive status code from list above.
Definition: GigE.h:37
tsGvspHdrExtended::flags
uint16_t flags
Definition: GigE.h:257
tsGvcpCmdReadMem::reserved
uint16_t reserved
Set to zero on transmission ignore on receipt.
Definition: GigE.h:109
tsGvcpCmdForceIP::reserved1
uint32_t reserved1
Set to zero.
Definition: GigE.h:131
WRITEREG_ACK_STRUCT::reserved
uint16_t reserved
Set to zero on transmission ignore on receipt.
Definition: GigE.h:217
eeFORCEIP_ACK
const uint16_t eeFORCEIP_ACK
Definition: GigE.h:58
WRITEREG_ACK_STRUCT::hdr
tsGvcpAckHdr hdr
Message header.
Definition: GigE.h:216
tsGvspHdrExtended::status
uint16_t status
Definition: GigE.h:256
tsGvcpAckHdr::ack_id
uint16_t ack_id
Definition: GigE.h:161
tsGvcpCmdForceIP::static_sn
uint32_t static_sn
Subnet mask to use with the static IP address.
Definition: GigE.h:138
GVCP_FLAG_FORCEIP_BCAST
const uint8_t GVCP_FLAG_FORCEIP_BCAST
For DISCOVERY_CMD the ACK should be broadcast.
Definition: GigE.h:74
eeDISCOVERY_CMD
const uint16_t eeDISCOVERY_CMD
Device Discovery request (mandatory)
Definition: GigE.h:44
tsGvspImageLeader::size_y
uint32_t size_y
Definition: GigE.h:283
tsGvcpCmdPacketResend::block_id
uint16_t block_id
packet block ID
Definition: GigE.h:149
tsGvcpCmdReadReg::address
uint32_t address
32 bit register address
Definition: GigE.h:91
tsGvspImageLeader::offset_y
uint32_t offset_y
Definition: GigE.h:285
tsGvcpAckHdr::status
uint16_t status
Definition: GigE.h:158
DiscoveryInfo::device_MAC_low
uint32_t device_MAC_low
Definition: GigE.h:176
GVCP_FLAG_ACKREQ
const uint8_t GVCP_FLAG_ACKREQ
The recipient of this command is required to send an acknowledge message.
Definition: GigE.h:71
tsGvcpCmdHdr::key
uint8_t key
Should be GVCP_HEADER_KEY (0x42) if it's a real message.
Definition: GigE.h:80
tsGvcpCmdForceIP::reserved4
uint32_t reserved4
Set to zero.
Definition: GigE.h:135
tsGvcpCmdHdr::length
uint16_t length
Length of this message not includeing this header.
Definition: GigE.h:83
tsGvcpCmdWriteReg
Definition: GigE.h:96
tsGvcpCmdHdr
Definition: GigE.h:78
GVCP_HEADER_KEY
const uint8_t GVCP_HEADER_KEY
GVCP header key to identify GVCP packets.
Definition: GigE.h:15
WRITEREG_ACK_STRUCT
Definition: GigE.h:214
tsGvcpCmdHdr::flags
uint8_t flags
Bit wise or of GVCP_FLAG_xxxx bits.
Definition: GigE.h:81
tsGvspHdrExtended::pktid
uint32_t pktid
Definition: GigE.h:262
DiscoveryInfo::spec_version
uint32_t spec_version
Definition: GigE.h:171
tsGvspImageLeader::padding_x
uint16_t padding_x
Definition: GigE.h:286
tsGvspHdrLegacy::status
uint16_t status
Definition: GigE.h:267
tsGvcpCmdReadReg
Definition: GigE.h:88
tsGvcpCmdPacketResend::block_id64_high
uint32_t block_id64_high
block_id high word
Definition: GigE.h:152
eeFORCEIP_CMD
const uint16_t eeFORCEIP_CMD
Force an IP address request (mandatory)
Definition: GigE.h:45
DiscoveryInfo::device_MAC_high
uint16_t device_MAC_high
Definition: GigE.h:175
tsGvspHdrLegacy
Definition: GigE.h:265
tsGvcpAckHdr
Definition: GigE.h:156
tsGvspImageLeader::payload_type
uint16_t payload_type
Definition: GigE.h:278
tsGvspHdrExtended::eipf
uint8_t eipf
Definition: GigE.h:258
GVCP_FLAG_DISCOVERY_BCAST
const uint8_t GVCP_FLAG_DISCOVERY_BCAST
For DISCOVERY_CMD the ACK should be broadcast.
Definition: GigE.h:73
GVCP_PORT
const uint16_t GVCP_PORT
Definition: GigE.h:12
WRITEMEM_ACK_STRUCT::reserved
uint16_t reserved
Set to zero on transmission ignore on receipt.
Definition: GigE.h:234
tsGvcpCmdPacketResend::hdr
tsGvcpCmdHdr hdr
Message Header.
Definition: GigE.h:147
tsGvspImageLeader::padding_y
uint16_t padding_y
Definition: GigE.h:287
GEV_STATUS_ACCESS_DENIED
const GEV_STATUS GEV_STATUS_ACCESS_DENIED
An attempt was made to access an address location which is currently/momentary not accessible....
Definition: GigE.h:31
READMEM_ACK_STRUCT::address
uint32_t address
Definition: GigE.h:226
eeWRITEMEM_ACK
const uint16_t eeWRITEMEM_ACK
Definition: GigE.h:62
eeWRITEREG_ACK
const uint16_t eeWRITEREG_ACK
Definition: GigE.h:60
GEV_STATUS
uint16_t GEV_STATUS
Definition: GigE.h:24
tsGvcpAckHdr::ack
uint16_t ack
Definition: GigE.h:159
tsGvcpCmdHdr::req_id
uint16_t req_id
Request ID generated by the client application. Device returns this value in ACK.
Definition: GigE.h:84
tsGvcpCmdForceIP::hdr
tsGvcpCmdHdr hdr
Message header.
Definition: GigE.h:128
tsGvcpCmdForceIP::reserved6
uint32_t reserved6
Set to zero.
Definition: GigE.h:137
tsGvspImageLeader
Definition: GigE.h:274
tsGvcpCmdForceIP::static_ip
uint32_t static_ip
Static IP address to force into the device.
Definition: GigE.h:134
tsGvcpCmdForceIP::reserved3
uint32_t reserved3
Set to zero.
Definition: GigE.h:133
tsGvspImageLeader::pixel_format
uint32_t pixel_format
Definition: GigE.h:281
READREG_ACK_STRUCT::data
uint32_t data
Definition: GigE.h:209
GEV_STATUS_NOT_IMPLEMENTED
const GEV_STATUS GEV_STATUS_NOT_IMPLEMENTED
The request isn't supported by the device.
Definition: GigE.h:26
GVCP_MAX_DATAGRAM_SIZE
#define GVCP_MAX_DATAGRAM_SIZE
Definition: GigE.h:17
READREG_ACK_STRUCT
Definition: GigE.h:206
tsGvcpCmdReadMem::hdr
tsGvcpCmdHdr hdr
Message header.
Definition: GigE.h:107
GVCP_MAX_WRITEMEM_BYTES
const int GVCP_MAX_WRITEMEM_BYTES
Definition: GigE.h:114
tsGvcpCmdPacketResend::first_packet_id
uint32_t first_packet_id
first packet within block
Definition: GigE.h:150
tsGvspImageLeader::offset_x
uint32_t offset_x
Definition: GigE.h:284
READMEM_ACK_STRUCT
Definition: GigE.h:223
tsGvcpCmdWriteReg::hdr
tsGvcpCmdHdr hdr
Message header.
Definition: GigE.h:98
eeWRITEREG_CMD
const uint16_t eeWRITEREG_CMD
Write Register request (mandatory)
Definition: GigE.h:52
WRITEMEM_ACK_STRUCT::index
uint16_t index
On success indicates the number of valid writes, on fail indicates index 0-66 of multibyte wrie that ...
Definition: GigE.h:235
GEV_STATUS_ACTION_LATE
const GEV_STATUS GEV_STATUS_ACTION_LATE
The requested scheduled action command was requested at a time that is already past....
Definition: GigE.h:36
WRITEREG_ACK_STRUCT::index
uint16_t index
On success indicates the number of valid writes, on fail indicates index 0-66 of multibyte wrie that ...
Definition: GigE.h:218
tsGvspImageTrailer::size_y
uint32_t size_y
Definition: GigE.h:294