Project

General

Profile

Running the GenTL producer in simulated mode » sim_camera.xml

Michael Williamson, 08/14/2020 05:12 PM

 
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>
(3-3/4) Go to top
Add picture from clipboard (Maximum size: 1 GB)