1
|
<?xml version="1.0" encoding="utf-8"?>
|
2
|
|
3
|
<RegisterDescription
|
4
|
xmlns="http://www.genicam.org/GenApi/Version_1_1"
|
5
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
6
|
xsi:schemaLocation="http://www.genicam.org/GenApi/Version_1_1 http://www.genicam.org/GenApi/GenApiSchema_Version_1_1.xsd"
|
7
|
ModelName="SimCam1000"
|
8
|
VendorName="Critical_Link"
|
9
|
MajorVersion="1"
|
10
|
MinorVersion="0"
|
11
|
SubMinorVersion="1"
|
12
|
ProductGuid="794996d7-a020-44f8-809b-d2f6dfdcb93b"
|
13
|
VersionGuid="99D9F03F-17D6-4F47-B950-2316807DD8EB"
|
14
|
StandardNameSpace="USB"
|
15
|
SchemaMajorVersion="1"
|
16
|
SchemaMinorVersion="1"
|
17
|
SchemaSubMinorVersion="0"
|
18
|
ToolTip="GenTL Simulated Camera" >
|
19
|
|
20
|
<Category Name="Root" NameSpace="Standard">
|
21
|
<pFeature>DeviceControl</pFeature>
|
22
|
<pFeature>ImageFormatControl</pFeature>
|
23
|
<pFeature>AcquisitionControl</pFeature>
|
24
|
<pFeature>TransportLayerControl</pFeature>
|
25
|
</Category>
|
26
|
|
27
|
<Integer Name="TLParamsLocked" NameSpace="Standard">
|
28
|
<ToolTip>Indicates Transport Layer has locked params (acquisition in progress)</ToolTip>
|
29
|
<Visibility>Invisible</Visibility>
|
30
|
<ImposedAccessMode>RW</ImposedAccessMode>
|
31
|
<Value>0</Value>
|
32
|
<Min>0</Min>
|
33
|
<Max>1</Max>
|
34
|
</Integer>
|
35
|
<Integer Name="CamRegBaseAddress">
|
36
|
<Value>0x30000</Value>
|
37
|
</Integer>
|
38
|
<!-- ================ Device Control ================ -->
|
39
|
<Group Comment="Device Control">
|
40
|
<Category Name="DeviceControl" NameSpace="Standard">
|
41
|
<pFeature>DeviceReset</pFeature>
|
42
|
<pFeature>DeviceVendorName</pFeature>
|
43
|
<pFeature>DeviceModelName</pFeature>
|
44
|
<pFeature>DeviceManufacturerInfo</pFeature>
|
45
|
<pFeature>DeviceVersion</pFeature>
|
46
|
<pFeature>DeviceFirmwareVersion</pFeature>
|
47
|
<pFeature>DeviceSerialNumber</pFeature>
|
48
|
<pFeature>DeviceSFNCVersionMajor</pFeature>
|
49
|
<pFeature>DeviceSFNCVersionMinor</pFeature>
|
50
|
<pFeature>DeviceSFNCVersionSubMinor</pFeature>
|
51
|
<pFeature>SensorTemperature</pFeature>
|
52
|
<pFeature>SoftwareBuildDate</pFeature>
|
53
|
</Category>
|
54
|
|
55
|
<Command Name="DeviceReset" NameSpace="Standard">
|
56
|
<ToolTip>Reset the device to power-up state.</ToolTip>
|
57
|
<Description>This command is used to reset the device and to put it in its power up state.</Description>
|
58
|
<DisplayName>Device Reset</DisplayName>
|
59
|
<Visibility>Beginner</Visibility>
|
60
|
<pIsLocked>TLParamsLocked</pIsLocked>
|
61
|
<pValue>DeviceResetReg</pValue>
|
62
|
<CommandValue>0</CommandValue>
|
63
|
</Command>
|
64
|
<IntReg Name="DeviceResetReg">
|
65
|
<pIsLocked>TLParamsLocked</pIsLocked>
|
66
|
<pAddress>CamRegBaseAddress</pAddress>
|
67
|
<Address>0x2100</Address>
|
68
|
<Length>4</Length>
|
69
|
<AccessMode>WO</AccessMode>
|
70
|
<pPort>Device</pPort>
|
71
|
<Cachable>WriteThrough</Cachable>
|
72
|
<Sign>Unsigned</Sign>
|
73
|
<Endianess>LittleEndian</Endianess>
|
74
|
</IntReg>
|
75
|
<StringReg Name="DeviceVendorName" NameSpace="Standard">
|
76
|
<ToolTip>Name of camera vendor</ToolTip>
|
77
|
<DisplayName>Vendor Name</DisplayName>
|
78
|
<Address>0x4</Address>
|
79
|
<Length>64</Length>
|
80
|
<AccessMode>RO</AccessMode>
|
81
|
<pPort>Device</pPort>
|
82
|
</StringReg>
|
83
|
<StringReg Name="DeviceModelName" NameSpace="Standard">
|
84
|
<ToolTip>Name of the camera model</ToolTip>
|
85
|
<DisplayName>Model Name</DisplayName>
|
86
|
<Address>0x44</Address>
|
87
|
<Length>64</Length>
|
88
|
<AccessMode>RO</AccessMode>
|
89
|
<pPort>Device</pPort>
|
90
|
</StringReg>
|
91
|
<StringReg Name="DeviceFirmwareVersion" NameSpace="Standard">
|
92
|
<DisplayName>Device Firmware Version</DisplayName>
|
93
|
<Address>0x84</Address>
|
94
|
<Length>64</Length>
|
95
|
<AccessMode>RO</AccessMode>
|
96
|
<pPort>Device</pPort>
|
97
|
</StringReg>
|
98
|
<StringReg Name="DeviceVersion" NameSpace="Standard">
|
99
|
<DisplayName>Device Version</DisplayName>
|
100
|
<Address>0xc4</Address>
|
101
|
<Length>64</Length>
|
102
|
<AccessMode>RO</AccessMode>
|
103
|
<pPort>Device</pPort>
|
104
|
</StringReg>
|
105
|
<StringReg Name="DeviceManufacturerInfo" NameSpace="Standard">
|
106
|
<DisplayName>Manufacturer Info</DisplayName>
|
107
|
<Address>0x104</Address>
|
108
|
<Length>64</Length>
|
109
|
<AccessMode>RO</AccessMode>
|
110
|
<pPort>Device</pPort>
|
111
|
</StringReg>
|
112
|
<!-- DeviceID and DeviceSerialNumber are synonynms -->
|
113
|
<StringReg Name="DeviceSerialNumber" NameSpace="Standard">
|
114
|
<Description>Displays the factory set camera serial number.</Description>
|
115
|
<DisplayName>Device Serial Number</DisplayName>
|
116
|
<Address>0x144</Address>
|
117
|
<Length>64</Length>
|
118
|
<AccessMode>RO</AccessMode>
|
119
|
<pPort>Device</pPort>
|
120
|
</StringReg>
|
121
|
|
122
|
<Integer Name="DeviceSFNCVersionMajor" NameSpace="Standard">
|
123
|
<ToolTip>Major version of the Standard Features Naming Convention that was used to create GenICam XML</ToolTip>
|
124
|
<DisplayName>Device SFNC Version Major</DisplayName>
|
125
|
<ImposedAccessMode>RO</ImposedAccessMode>
|
126
|
<Value>2</Value>
|
127
|
</Integer>
|
128
|
<Integer Name="DeviceSFNCVersionMinor" NameSpace="Standard">
|
129
|
<ToolTip>Minor version of the Standard Features Naming Convention that was used to create GenICam XML</ToolTip>
|
130
|
<DisplayName>Device SFNC Version Minor</DisplayName>
|
131
|
<ImposedAccessMode>RO</ImposedAccessMode>
|
132
|
<Value>2</Value>
|
133
|
</Integer>
|
134
|
<Integer Name="DeviceSFNCVersionSubMinor" NameSpace="Standard">
|
135
|
<ToolTip>Sub-Minor version of the Standard Features Naming Convention that was used to create GenICam XML</ToolTip>
|
136
|
<DisplayName>Device SFNC Version SubMinor</DisplayName>
|
137
|
<ImposedAccessMode>RO</ImposedAccessMode>
|
138
|
<Value>0</Value>
|
139
|
</Integer>
|
140
|
<Float Name="SensorTemperature" NameSpace="Standard">
|
141
|
<Description>Sensor temperature in degrees C.</Description>
|
142
|
<pValue>SensorTemperatureRegister</pValue>
|
143
|
<Min>-200.0</Min>
|
144
|
<Max>200.0</Max>
|
145
|
</Float>
|
146
|
<FloatReg Name="SensorTemperatureRegister" NameSpace="Custom">
|
147
|
<pAddress>CamRegBaseAddress</pAddress>
|
148
|
<Address>0xa044</Address>
|
149
|
<Length>4</Length>
|
150
|
<AccessMode>RO</AccessMode>
|
151
|
<pPort>Device</pPort>
|
152
|
<Cachable>NoCache</Cachable>
|
153
|
<PollingTime>1000</PollingTime>
|
154
|
<Endianess>BigEndian</Endianess>
|
155
|
<Unit>Degrees C</Unit>
|
156
|
<Representation>PureNumber</Representation>
|
157
|
<DisplayNotation>Fixed</DisplayNotation>
|
158
|
<DisplayPrecision>1</DisplayPrecision>
|
159
|
</FloatReg>
|
160
|
<StringReg Name="SoftwareBuildDate" NameSpace="Custom">
|
161
|
<ToolTip>Camera software build date</ToolTip>
|
162
|
<Description>Build date of the camera software.</Description>
|
163
|
<DisplayName>Device Software Build Date</DisplayName>
|
164
|
<pAddress>CamRegBaseAddress</pAddress>
|
165
|
<Address>0x3008</Address>
|
166
|
<Length>64</Length>
|
167
|
<AccessMode>RO</AccessMode>
|
168
|
<pPort>Device</pPort>
|
169
|
</StringReg>
|
170
|
</Group>
|
171
|
|
172
|
<!-- ================ Image Format Control ================ -->
|
173
|
<Group Comment="Image Format Control">
|
174
|
<Category Name="ImageFormatControl" NameSpace="Standard">
|
175
|
<pFeature>OffsetX</pFeature>
|
176
|
<pFeature>OffsetY</pFeature>
|
177
|
<pFeature>Width</pFeature>
|
178
|
<pFeature>Height</pFeature>
|
179
|
<pFeature>SensorWidth</pFeature>
|
180
|
<pFeature>SensorHeight</pFeature>
|
181
|
<pFeature>PixelFormat</pFeature>
|
182
|
<pFeature>TestPattern</pFeature>
|
183
|
<pFeature>GridOffsetX</pFeature>
|
184
|
<pFeature>GridOffsetY</pFeature>
|
185
|
<pFeature>GridStrideX</pFeature>
|
186
|
<pFeature>GridStrideY</pFeature>
|
187
|
<pFeature>NoiseMean</pFeature>
|
188
|
<pFeature>NoiseStdDev</pFeature>
|
189
|
</Category>
|
190
|
<Integer Name="SensorWidth" NameSpace="Standard">
|
191
|
<ToolTip>Effective width of the sensor in pixels.</ToolTip>
|
192
|
<Description>Effective width of the sensor in pixels.</Description>
|
193
|
<DisplayName>Sensor Width</DisplayName>
|
194
|
<Visibility>Expert</Visibility>
|
195
|
<ImposedAccessMode>RO</ImposedAccessMode>
|
196
|
<Value>4096</Value>
|
197
|
</Integer>
|
198
|
<Integer Name="SensorHeight" NameSpace="Standard">
|
199
|
<ToolTip>Effective height of the sensor in pixels.</ToolTip>
|
200
|
<Description>Effective height of the sensor in pixels.</Description>
|
201
|
<DisplayName>Sensor Height</DisplayName>
|
202
|
<Visibility>Expert</Visibility>
|
203
|
<ImposedAccessMode>RO</ImposedAccessMode>
|
204
|
<Value>4096</Value>
|
205
|
</Integer>
|
206
|
<Integer Name="OffsetX" NameSpace="Standard">
|
207
|
<Description>X offset of image, in pixels.</Description>
|
208
|
<pValue>OffsetXRegister</pValue>
|
209
|
<Min>0</Min>
|
210
|
<pMax>OffsetXMax</pMax>
|
211
|
<Inc>2</Inc>
|
212
|
</Integer>
|
213
|
<Integer Name="OffsetY" NameSpace="Standard">
|
214
|
<Description>Y offset of image, in pixels.</Description>
|
215
|
<pValue>OffsetYRegister</pValue>
|
216
|
<Min>0</Min>
|
217
|
<pMax>OffsetYMax</pMax>
|
218
|
<Inc>2</Inc>
|
219
|
</Integer>
|
220
|
<Integer Name="Width" NameSpace="Standard">
|
221
|
<Description>Width of image, in pixels.</Description>
|
222
|
<pValue>ROIWidthRegister</pValue>
|
223
|
<Min>2</Min>
|
224
|
<pMax>ROIWidthMax</pMax>
|
225
|
<Inc>2</Inc>
|
226
|
</Integer>
|
227
|
<Integer Name="Height" NameSpace="Standard">
|
228
|
<Description>Height of image, in pixels.</Description>
|
229
|
<pValue>ROIHeightRegister</pValue>
|
230
|
<Min>2</Min>
|
231
|
<pMax>ROIHeightMax</pMax>
|
232
|
<Inc>2</Inc>
|
233
|
</Integer>
|
234
|
<Integer Name="WidthMax" NameSpace="Standard">
|
235
|
<Description>Max width of image, in pixels.</Description>
|
236
|
<pValue>SensorWidth</pValue>
|
237
|
</Integer>
|
238
|
<Integer Name="HeightMax" NameSpace="Standard">
|
239
|
<Description>Max height of image, in pixels.</Description>
|
240
|
<pValue>SensorHeight</pValue>
|
241
|
</Integer>
|
242
|
<IntSwissKnife Name="OffsetXMax" NameSpace="Standard">
|
243
|
<Description>Maximum X offset of image, in pixels.</Description>
|
244
|
<pVariable Name="WIDTH">ROIWidthRegister</pVariable>
|
245
|
<pVariable Name="WIDTHMAX">WidthMax</pVariable>
|
246
|
<Formula>WIDTHMAX - WIDTH</Formula>
|
247
|
</IntSwissKnife>
|
248
|
<IntSwissKnife Name="OffsetYMax" NameSpace="Standard">
|
249
|
<Description>Maximum Y offset of image, in pixels.</Description>
|
250
|
<pVariable Name="HEIGHT">ROIHeightRegister</pVariable>
|
251
|
<pVariable Name="HEIGHTMAX">HeightMax</pVariable>
|
252
|
<Formula>HEIGHTMAX - HEIGHT</Formula>
|
253
|
</IntSwissKnife>
|
254
|
<IntSwissKnife Name="ROIWidthMax" NameSpace="Standard">
|
255
|
<Description>Maximum width of image, in pixels.</Description>
|
256
|
<pVariable Name="XOFFSET">OffsetXRegister</pVariable>
|
257
|
<pVariable Name="WIDTHMAX">WidthMax</pVariable>
|
258
|
<Formula>WIDTHMAX - XOFFSET</Formula>
|
259
|
</IntSwissKnife>
|
260
|
<IntSwissKnife Name="ROIHeightMax" NameSpace="Standard">
|
261
|
<Description>Maximum height of image, in pixels.</Description>
|
262
|
<pVariable Name="YOFFSET">OffsetYRegister</pVariable>
|
263
|
<pVariable Name="HEIGHTMAX">HeightMax</pVariable>
|
264
|
<Formula>HEIGHTMAX - YOFFSET</Formula>
|
265
|
</IntSwissKnife>
|
266
|
<IntReg Name="OffsetXRegister" NameSpace="Custom">
|
267
|
<pAddress>CamRegBaseAddress</pAddress>
|
268
|
<Address>0xa010</Address>
|
269
|
<Length>4</Length>
|
270
|
<AccessMode>RW</AccessMode>
|
271
|
<pPort>Device</pPort>
|
272
|
<Sign>Unsigned</Sign>
|
273
|
<Endianess>LittleEndian</Endianess>
|
274
|
</IntReg>
|
275
|
<IntReg Name="OffsetYRegister" NameSpace="Custom">
|
276
|
<pAddress>CamRegBaseAddress</pAddress>
|
277
|
<Address>0xa014</Address>
|
278
|
<Length>4</Length>
|
279
|
<AccessMode>RW</AccessMode>
|
280
|
<pPort>Device</pPort>
|
281
|
<Sign>Unsigned</Sign>
|
282
|
<Endianess>LittleEndian</Endianess>
|
283
|
</IntReg>
|
284
|
<IntReg Name="ROIWidthRegister" NameSpace="Custom">
|
285
|
<pAddress>CamRegBaseAddress</pAddress>
|
286
|
<Address>0xa008</Address>
|
287
|
<Length>4</Length>
|
288
|
<AccessMode>RW</AccessMode>
|
289
|
<pPort>Device</pPort>
|
290
|
<Sign>Unsigned</Sign>
|
291
|
<Endianess>LittleEndian</Endianess>
|
292
|
</IntReg>
|
293
|
<IntReg Name="ROIHeightRegister" NameSpace="Custom">
|
294
|
<pAddress>CamRegBaseAddress</pAddress>
|
295
|
<Address>0xa00C</Address>
|
296
|
<Length>4</Length>
|
297
|
<AccessMode>RW</AccessMode>
|
298
|
<pPort>Device</pPort>
|
299
|
<Sign>Unsigned</Sign>
|
300
|
<Endianess>LittleEndian</Endianess>
|
301
|
</IntReg>
|
302
|
<Enumeration Name="PixelFormat" NameSpace="Standard">
|
303
|
<DisplayName>Pixel format</DisplayName>
|
304
|
<EnumEntry Name="Mono12p" NameSpace="Standard">
|
305
|
<Value>0x010C0047</Value>
|
306
|
</EnumEntry>
|
307
|
<EnumEntry Name="Mono12" NameSpace="Standard">
|
308
|
<Value>0x01100005</Value>
|
309
|
</EnumEntry>
|
310
|
<EnumEntry Name="Mono8" NameSpace="Standard">
|
311
|
<Value>0x01080001</Value>
|
312
|
</EnumEntry>
|
313
|
<EnumEntry Name="Mono16" NameSpace="Standard">
|
314
|
<Value>0x01100007</Value>
|
315
|
</EnumEntry>
|
316
|
<EnumEntry Name="BayerBG8" NameSpace="Standard">
|
317
|
<Value>0x0108000B</Value>
|
318
|
</EnumEntry>
|
319
|
<EnumEntry Name="BayerGB8" NameSpace="Standard">
|
320
|
<Value>0x0108000A</Value>
|
321
|
</EnumEntry>
|
322
|
<EnumEntry Name="BayerRG8" NameSpace="Standard">
|
323
|
<Value>0x01080009</Value>
|
324
|
</EnumEntry>
|
325
|
<EnumEntry Name="BayerGR8" NameSpace="Standard">
|
326
|
<Value>0x01080008</Value>
|
327
|
</EnumEntry>
|
328
|
<EnumEntry Name="BayerBG12" NameSpace="Standard">
|
329
|
<Value>0x01100013</Value>
|
330
|
</EnumEntry>
|
331
|
<EnumEntry Name="BayerGB12" NameSpace="Standard">
|
332
|
<Value>0x01100012</Value>
|
333
|
</EnumEntry>
|
334
|
<EnumEntry Name="BayerRG12" NameSpace="Standard">
|
335
|
<Value>0x01100011</Value>
|
336
|
</EnumEntry>
|
337
|
<EnumEntry Name="BayerGR12" NameSpace="Standard">
|
338
|
<Value>0x01100010</Value>
|
339
|
</EnumEntry>
|
340
|
<EnumEntry Name="BayerBG12p" NameSpace="Standard">
|
341
|
<Value>0x010C0053</Value>
|
342
|
</EnumEntry>
|
343
|
<EnumEntry Name="BayerGB12p" NameSpace="Standard">
|
344
|
<Value>0x010C0055</Value>
|
345
|
</EnumEntry>
|
346
|
<EnumEntry Name="BayerRG12p" NameSpace="Standard">
|
347
|
<Value>0x010C0059</Value>
|
348
|
</EnumEntry>
|
349
|
<EnumEntry Name="BayerGR12p" NameSpace="Standard">
|
350
|
<Value>0x010C0057</Value>
|
351
|
</EnumEntry>
|
352
|
<EnumEntry Name="RGB8" NameSpace="Standard">
|
353
|
<Value>0x02180014</Value>
|
354
|
</EnumEntry>
|
355
|
<pValue>PixelFormatRegister</pValue>
|
356
|
</Enumeration>
|
357
|
<IntReg Name="PixelFormatRegister" NameSpace="Custom">
|
358
|
<pAddress>CamRegBaseAddress</pAddress>
|
359
|
<Address>0xa020</Address>
|
360
|
<Length>4</Length>
|
361
|
<AccessMode>RW</AccessMode>
|
362
|
<pPort>Device</pPort>
|
363
|
<Sign>Unsigned</Sign>
|
364
|
<Endianess>LittleEndian</Endianess>
|
365
|
</IntReg>
|
366
|
<IntReg Name="TestPatternRegister" NameSpace="Custom">
|
367
|
<pAddress>CamRegBaseAddress</pAddress>
|
368
|
<Address>0xa05c</Address>
|
369
|
<Length>4</Length>
|
370
|
<AccessMode>RW</AccessMode>
|
371
|
<pPort>Device</pPort>
|
372
|
<Sign>Unsigned</Sign>
|
373
|
<Endianess>LittleEndian</Endianess>
|
374
|
</IntReg>
|
375
|
<Enumeration Name="TestPattern" NameSpace="Standard">
|
376
|
<Description>This control allows the user to select what data the simulated camera will generate.</Description>
|
377
|
<DisplayName>Test pattern</DisplayName>
|
378
|
<EnumEntry Name="ColorBars" NameSpace="Standard">
|
379
|
<Value>0</Value>
|
380
|
</EnumEntry>
|
381
|
<EnumEntry Name="GradientX" NameSpace="Standard">
|
382
|
<Value>1</Value>
|
383
|
</EnumEntry>
|
384
|
<EnumEntry Name="GradientY" NameSpace="Standard">
|
385
|
<Value>2</Value>
|
386
|
</EnumEntry>
|
387
|
<EnumEntry Name="Grid" NameSpace="Standard">
|
388
|
<Value>3</Value>
|
389
|
</EnumEntry>
|
390
|
<EnumEntry Name="Noise" NameSpace="Standard">
|
391
|
<Value>4</Value>
|
392
|
</EnumEntry>
|
393
|
<pValue>TestPatternRegister</pValue>
|
394
|
</Enumeration>
|
395
|
<IntReg Name="GridOffsetXRegister" NameSpace="Custom">
|
396
|
<pAddress>CamRegBaseAddress</pAddress>
|
397
|
<Address>0xa060</Address>
|
398
|
<Length>4</Length>
|
399
|
<AccessMode>RW</AccessMode>
|
400
|
<pPort>Device</pPort>
|
401
|
<Sign>Unsigned</Sign>
|
402
|
<Endianess>LittleEndian</Endianess>
|
403
|
</IntReg>
|
404
|
<Integer Name="GridOffsetX" NameSpace="Custom">
|
405
|
<Description>XOffset to start grid value in.</Description>
|
406
|
<pValue>GridOffsetXRegister</pValue>
|
407
|
<Min>0</Min>
|
408
|
<pMax>ROIWidthMax</pMax>
|
409
|
</Integer>
|
410
|
<IntReg Name="GridStrideXRegister" NameSpace="Custom">
|
411
|
<pAddress>CamRegBaseAddress</pAddress>
|
412
|
<Address>0xa064</Address>
|
413
|
<Length>4</Length>
|
414
|
<AccessMode>RW</AccessMode>
|
415
|
<pPort>Device</pPort>
|
416
|
<Sign>Unsigned</Sign>
|
417
|
<Endianess>LittleEndian</Endianess>
|
418
|
</IntReg>
|
419
|
<Integer Name="GridStrideX" NameSpace="Custom">
|
420
|
<Description>Number of pixels to skip in X dimension of Grid pattern.</Description>
|
421
|
<pValue>GridStrideXRegister</pValue>
|
422
|
<Min>0</Min>
|
423
|
</Integer>
|
424
|
<IntReg Name="GridOffsetYRegister" NameSpace="Custom">
|
425
|
<pAddress>CamRegBaseAddress</pAddress>
|
426
|
<Address>0xa068</Address>
|
427
|
<Length>4</Length>
|
428
|
<AccessMode>RW</AccessMode>
|
429
|
<pPort>Device</pPort>
|
430
|
<Sign>Unsigned</Sign>
|
431
|
<Endianess>LittleEndian</Endianess>
|
432
|
</IntReg>
|
433
|
<Integer Name="GridOffsetY" NameSpace="Custom">
|
434
|
<Description>YOffset to start grid value in.</Description>
|
435
|
<pValue>GridOffsetYRegister</pValue>
|
436
|
<Min>0</Min>
|
437
|
<pMax>ROIHeightMax</pMax>
|
438
|
</Integer>
|
439
|
<IntReg Name="GridStrideYRegister" NameSpace="Custom">
|
440
|
<pAddress>CamRegBaseAddress</pAddress>
|
441
|
<Address>0xa06C</Address>
|
442
|
<Length>4</Length>
|
443
|
<AccessMode>RW</AccessMode>
|
444
|
<pPort>Device</pPort>
|
445
|
<Sign>Unsigned</Sign>
|
446
|
<Endianess>LittleEndian</Endianess>
|
447
|
</IntReg>
|
448
|
<Integer Name="GridStrideY" NameSpace="Custom">
|
449
|
<Description>Number of pixels to skip in Y dimension of Grid pattern.</Description>
|
450
|
<pValue>GridStrideYRegister</pValue>
|
451
|
<Min>0</Min>
|
452
|
</Integer>
|
453
|
<Float Name="NoiseMean" NameSpace="Custom">
|
454
|
<Description>Simulated Noise Mean.</Description>
|
455
|
<pValue>NoiseMeanRegister</pValue>
|
456
|
<Min>0.0</Min>
|
457
|
<Max>4095.0</Max>
|
458
|
</Float>
|
459
|
<FloatReg Name="NoiseMeanRegister" NameSpace="Custom">
|
460
|
<pAddress>CamRegBaseAddress</pAddress>
|
461
|
<Address>0xa070</Address>
|
462
|
<Length>4</Length>
|
463
|
<AccessMode>RW</AccessMode>
|
464
|
<pPort>Device</pPort>
|
465
|
<Endianess>LittleEndian</Endianess>
|
466
|
<Unit>Counts</Unit>
|
467
|
<Representation>PureNumber</Representation>
|
468
|
<DisplayNotation>Fixed</DisplayNotation>
|
469
|
<DisplayPrecision>2</DisplayPrecision>
|
470
|
</FloatReg>
|
471
|
<Float Name="NoiseStdDev" NameSpace="Custom">
|
472
|
<Description>Simulated Noise Variance.</Description>
|
473
|
<pValue>NoiseStdDevRegister</pValue>
|
474
|
<Min>1.0</Min>
|
475
|
<Max>1000.0</Max>
|
476
|
</Float>
|
477
|
<FloatReg Name="NoiseStdDevRegister" NameSpace="Custom">
|
478
|
<pAddress>CamRegBaseAddress</pAddress>
|
479
|
<Address>0xa074</Address>
|
480
|
<Length>4</Length>
|
481
|
<AccessMode>RW</AccessMode>
|
482
|
<pPort>Device</pPort>
|
483
|
<Endianess>LittleEndian</Endianess>
|
484
|
<Unit>Counts</Unit>
|
485
|
<Representation>PureNumber</Representation>
|
486
|
<DisplayNotation>Fixed</DisplayNotation>
|
487
|
<DisplayPrecision>2</DisplayPrecision>
|
488
|
</FloatReg>
|
489
|
</Group>
|
490
|
|
491
|
<!-- ================ Acquisition Control ================ -->
|
492
|
<Group Comment="Acquisition Control">
|
493
|
<Category Name="AcquisitionControl" NameSpace="Custom">
|
494
|
<pFeature>AcquisitionMode</pFeature>
|
495
|
<pFeature>AcquisitionStart</pFeature>
|
496
|
<pFeature>AcquisitionStop</pFeature>
|
497
|
<pFeature>ExposureTime</pFeature>
|
498
|
<pFeature>AcquisitionFrameRate</pFeature>
|
499
|
<pFeature>AcquisitionFramePeriod</pFeature>
|
500
|
<pFeature>AcquisitionFrameCount</pFeature>
|
501
|
</Category>
|
502
|
<Command Name="AcquisitionStart" NameSpace="Standard">
|
503
|
<Description>Start acquisition.</Description>
|
504
|
<pValue>AcquisitionCommandRegister1</pValue>
|
505
|
<CommandValue>1</CommandValue>
|
506
|
</Command>
|
507
|
<Command Name="AcquisitionStop" NameSpace="Standard">
|
508
|
<Description>Stop acquisition.</Description>
|
509
|
<pValue>AcquisitionCommandRegister2</pValue>
|
510
|
<CommandValue>1</CommandValue>
|
511
|
</Command>
|
512
|
<IntReg Name="AcquisitionCommandRegister1" NameSpace="Standard">
|
513
|
<pAddress>CamRegBaseAddress</pAddress>
|
514
|
<Address>0xa018</Address>
|
515
|
<Length>4</Length>
|
516
|
<AccessMode>WO</AccessMode>
|
517
|
<pPort>Device</pPort>
|
518
|
<Sign>Unsigned</Sign>
|
519
|
<Endianess>LittleEndian</Endianess>
|
520
|
</IntReg>
|
521
|
<IntReg Name="AcquisitionCommandRegister2" NameSpace="Standard">
|
522
|
<pAddress>CamRegBaseAddress</pAddress>
|
523
|
<Address>0xa03c</Address>
|
524
|
<Length>4</Length>
|
525
|
<AccessMode>WO</AccessMode>
|
526
|
<pPort>Device</pPort>
|
527
|
<Sign>Unsigned</Sign>
|
528
|
<Endianess>LittleEndian</Endianess>
|
529
|
</IntReg>
|
530
|
<Enumeration Name="AcquisitionMode" NameSpace="Standard">
|
531
|
<DisplayName>Acquisition mode</DisplayName>
|
532
|
<EnumEntry Name="Continuous" NameSpace="Standard">
|
533
|
<Value>1</Value>
|
534
|
</EnumEntry>
|
535
|
<EnumEntry Name="SingleFrame" NameSpace="Standard">
|
536
|
<Value>2</Value>
|
537
|
</EnumEntry>
|
538
|
<EnumEntry Name="MultiFrame" NameSpace="Standard">
|
539
|
<Value>3</Value>
|
540
|
</EnumEntry>
|
541
|
<pValue>AcquisitionModeRegister</pValue>
|
542
|
</Enumeration>
|
543
|
<IntReg Name="AcquisitionModeRegister" NameSpace="Custom">
|
544
|
<pAddress>CamRegBaseAddress</pAddress>
|
545
|
<Address>0xa01c</Address>
|
546
|
<Length>4</Length>
|
547
|
<AccessMode>RW</AccessMode>
|
548
|
<pPort>Device</pPort>
|
549
|
<Sign>Unsigned</Sign>
|
550
|
<Endianess>LittleEndian</Endianess>
|
551
|
</IntReg>
|
552
|
<Converter Name="AcquisitionFrameRate" NameSpace="Standard">
|
553
|
<Description>Frame rate, in frames per second.</Description>
|
554
|
<FormulaTo>(1000000 / FROM)</FormulaTo>
|
555
|
<FormulaFrom>(1000000 / TO)</FormulaFrom>
|
556
|
<pValue>AcquisitionFramePeriod</pValue>
|
557
|
<Slope>Decreasing</Slope>
|
558
|
</Converter>
|
559
|
<Integer Name="AcquisitionFramePeriod" NameSpace="Standard">
|
560
|
<Description>Frame rate, in microseconds.</Description>
|
561
|
<pValue>AcquisitionFramePeriodRegister</pValue>
|
562
|
<Min>1000</Min>
|
563
|
<Max>5000000</Max>
|
564
|
<Inc>1</Inc>
|
565
|
</Integer>
|
566
|
<IntReg Name="AcquisitionFramePeriodRegister" NameSpace="Custom">
|
567
|
<pAddress>CamRegBaseAddress</pAddress>
|
568
|
<Address>0xa000</Address>
|
569
|
<Length>4</Length>
|
570
|
<AccessMode>RW</AccessMode>
|
571
|
<pPort>Device</pPort>
|
572
|
<Sign>Unsigned</Sign>
|
573
|
<Endianess>LittleEndian</Endianess>
|
574
|
</IntReg>
|
575
|
<Integer Name="AcquisitionFrameCount" NameSpace="Standard">
|
576
|
<Description>Number of frames to aquire in MultiFrame Acquisition mode.</Description>
|
577
|
<pValue>AcquisitionFrameCountRegister</pValue>
|
578
|
<Min>1</Min>
|
579
|
<Max>1000</Max>
|
580
|
<Inc>1</Inc>
|
581
|
</Integer>
|
582
|
<IntReg Name="AcquisitionFrameCountRegister" NameSpace="Custom">
|
583
|
<pAddress>CamRegBaseAddress</pAddress>
|
584
|
<Address>0xa038</Address>
|
585
|
<Length>4</Length>
|
586
|
<AccessMode>RW</AccessMode>
|
587
|
<pPort>Device</pPort>
|
588
|
<Sign>Unsigned</Sign>
|
589
|
<Endianess>LittleEndian</Endianess>
|
590
|
</IntReg>
|
591
|
<Float Name="ExposureTime" NameSpace="Standard">
|
592
|
<Description>Exposure duration, in microseconds.</Description>
|
593
|
<pValue>ExposureTimeConverter</pValue>
|
594
|
<Min>10.0</Min>
|
595
|
<Max>10000000.0</Max>
|
596
|
</Float>
|
597
|
<Converter Name="ExposureTimeConverter" NameSpace="Custom">
|
598
|
<FormulaTo>FROM</FormulaTo>
|
599
|
<FormulaFrom>TO</FormulaFrom>
|
600
|
<pValue>ExposureTimeRegister</pValue>
|
601
|
</Converter>
|
602
|
<IntReg Name="ExposureTimeRegister" NameSpace="Custom">
|
603
|
<pAddress>CamRegBaseAddress</pAddress>
|
604
|
<Address>0xa004</Address>
|
605
|
<Length>4</Length>
|
606
|
<AccessMode>RW</AccessMode>
|
607
|
<pPort>Device</pPort>
|
608
|
<Sign>Unsigned</Sign>
|
609
|
<Endianess>LittleEndian</Endianess>
|
610
|
</IntReg>
|
611
|
</Group>
|
612
|
|
613
|
<!-- ================ SensorPeekPoke ================ -->
|
614
|
<Group Comment="Sensor Peek/Poke">
|
615
|
<Category Name="SensorPeekPoke" NameSpace="Custom">
|
616
|
<pFeature>RegAddress</pFeature>
|
617
|
<pFeature>RegValue</pFeature>
|
618
|
<pFeature>ExecRead</pFeature>
|
619
|
<pFeature>ExecWrite</pFeature>
|
620
|
</Category>
|
621
|
<Integer Name="RegAddress" NameSpace="Custom">
|
622
|
<Description>Register address of the Peek/Poke</Description>
|
623
|
<Visibility>Expert</Visibility>
|
624
|
<pValue>RegAddressRegister</pValue>
|
625
|
<Min>0</Min>
|
626
|
<Max>2147483647</Max>
|
627
|
<Inc>1</Inc>
|
628
|
</Integer>
|
629
|
<IntReg Name="RegAddressRegister" NameSpace="Custom">
|
630
|
<pAddress>CamRegBaseAddress</pAddress>
|
631
|
<Address>0xC000</Address>
|
632
|
<Length>4</Length>
|
633
|
<AccessMode>RW</AccessMode>
|
634
|
<pPort>Device</pPort>
|
635
|
<Cachable>NoCache</Cachable>
|
636
|
<Sign>Unsigned</Sign>
|
637
|
<Endianess>LittleEndian</Endianess>
|
638
|
</IntReg>
|
639
|
<Integer Name="RegValue" NameSpace="Custom">
|
640
|
<Description>Value of the address peeked or to be written when poked</Description>
|
641
|
<Visibility>Expert</Visibility>
|
642
|
<pValue>RegValueRegister</pValue>
|
643
|
<Min>0</Min>
|
644
|
<Max>2147483647</Max>
|
645
|
<Inc>1</Inc>
|
646
|
</Integer>
|
647
|
<IntReg Name="RegValueRegister" NameSpace="Custom">
|
648
|
<pAddress>CamRegBaseAddress</pAddress>
|
649
|
<Address>0xC004</Address>
|
650
|
<Length>4</Length>
|
651
|
<AccessMode>RW</AccessMode>
|
652
|
<pPort>Device</pPort>
|
653
|
<Cachable>NoCache</Cachable>
|
654
|
<Sign>Unsigned</Sign>
|
655
|
<Endianess>LittleEndian</Endianess>
|
656
|
</IntReg>
|
657
|
<Command Name="ExecRead">
|
658
|
<ToolTip>Execute a read from the configured address</ToolTip>
|
659
|
<Description>Command reads and invalidates/replaces the RegValue register with the setting read back from the sensor.</Description>
|
660
|
<Visibility>Expert</Visibility>
|
661
|
<pValue>ExecReadReg</pValue>
|
662
|
<pCommandValue>RegAddressRegister</pCommandValue>
|
663
|
</Command>
|
664
|
<IntReg Name="ExecReadReg">
|
665
|
<pAddress>CamRegBaseAddress</pAddress>
|
666
|
<Address>0xC008</Address>
|
667
|
<Length>4</Length>
|
668
|
<AccessMode>RW</AccessMode>
|
669
|
<pPort>Device</pPort>
|
670
|
<Cachable>NoCache</Cachable>
|
671
|
<Sign>Unsigned</Sign>
|
672
|
<Endianess>LittleEndian</Endianess>
|
673
|
</IntReg>
|
674
|
<Command Name="ExecWrite">
|
675
|
<ToolTip>Execute a write from the configured address</ToolTip>
|
676
|
<Description>Command writes the value stored in the RegValue register to the sensor at the specified RegAddress location.</Description>
|
677
|
<Visibility>Expert</Visibility>
|
678
|
<pValue>ExecWriteReg</pValue>
|
679
|
<pCommandValue>RegValueRegister</pCommandValue>
|
680
|
</Command>
|
681
|
<IntReg Name="ExecWriteReg">
|
682
|
<pAddress>CamRegBaseAddress</pAddress>
|
683
|
<Address>0xC00C</Address>
|
684
|
<Length>4</Length>
|
685
|
<AccessMode>RW</AccessMode>
|
686
|
<pPort>Device</pPort>
|
687
|
<Cachable>NoCache</Cachable>
|
688
|
<Sign>Unsigned</Sign>
|
689
|
<Endianess>LittleEndian</Endianess>
|
690
|
</IntReg>
|
691
|
</Group>
|
692
|
|
693
|
<!-- ================ Transport Layer Control ================ -->
|
694
|
<Group Comment="Transport Layer Control">
|
695
|
<Category Name="TransportLayerControl" NameSpace="Standard">
|
696
|
<pFeature>PayloadSize</pFeature>
|
697
|
</Category>
|
698
|
<Integer Name="PayloadSize" NameSpace="Standard">
|
699
|
<Description>Size of payload, in bytes</Description>
|
700
|
<pInvalidator>ROIWidthRegister</pInvalidator>
|
701
|
<pInvalidator>ROIHeightRegister</pInvalidator>
|
702
|
<pInvalidator>PixelFormatRegister</pInvalidator>
|
703
|
<pValue>PayloadSizeRegister</pValue>
|
704
|
<Min>16</Min>
|
705
|
<Max>95103360</Max>
|
706
|
<Inc>1</Inc>
|
707
|
</Integer>
|
708
|
<IntReg Name="PayloadSizeRegister" NameSpace="Custom">
|
709
|
<pAddress>CamRegBaseAddress</pAddress>
|
710
|
<Address>0xa024</Address>
|
711
|
<Length>4</Length>
|
712
|
<AccessMode>RO</AccessMode>
|
713
|
<pPort>Device</pPort>
|
714
|
<Cachable>NoCache</Cachable>
|
715
|
<Sign>Unsigned</Sign>
|
716
|
<Endianess>LittleEndian</Endianess>
|
717
|
</IntReg>
|
718
|
</Group>
|
719
|
|
720
|
<Port Name="Device" NameSpace="Standard">
|
721
|
<pInvalidator>PayloadSizeRegister</pInvalidator>
|
722
|
</Port>
|
723
|
</RegisterDescription>
|