Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@TIS-Edgar
Created March 16, 2017 07:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save TIS-Edgar/0d7f1f502ea8f5582611c445334cfc62 to your computer and use it in GitHub Desktop.
Save TIS-Edgar/0d7f1f502ea8f5582611c445334cfc62 to your computer and use it in GitHub Desktop.
33gx249e
The Imaging Source-42619966 (192.168.0.143)
<?xml version="1.0" encoding="utf-8"?>
<RegisterDescription ModelName="IMX249L_C" VendorName="Imaging_Source" ToolTip="IMX249L_C" SchemaMajorVersion="1" SchemaMinorVersion="1" SchemaSubMinorVersion="1" MajorVersion="1" MinorVersion="0" SubMinorVersion="0" ProductGuid="ed75dd51-f29c-455f-be6e-db7790fb9f37" VersionGuid="e52f19f7-f8cd-4969-9529-3d8403add05a" StandardNameSpace="GEV" xmlns="http://www.genicam.org/GenApi/Version_1_1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.genicam.org/GenApi/Version_1_1 http://www.genicam.org/GenApi/GenApiSchema_Version_1_1.xsd">
<Category Name="Root" NameSpace="Standard">
<Description>Provides the Root of the GenICam features tree.</Description>
<Visibility>Beginner</Visibility>
<pFeature>TLParamsLocked</pFeature>
<pFeature>DigitalIO</pFeature>
<pFeature>AutoFunctionsROI</pFeature>
<pFeature>ColorTransformationControl</pFeature>
<pFeature>AnalogControls</pFeature>
<pFeature>ImageFormat</pFeature>
<pFeature>ChunkData</pFeature>
<pFeature>ChunkDataControl</pFeature>
<pFeature>ActionControl</pFeature>
<pFeature>UserSetControl</pFeature>
<pFeature>DeviceControl</pFeature>
<pFeature>TransportLayerControl</pFeature>
<pFeature>AcquisitionControl</pFeature>
</Category>
<Category Name="DigitalIO" NameSpace="Standard">
<pFeature>GPIO</pFeature>
<pFeature>StrobeDelay</pFeature>
<pFeature>StrobeDuration</pFeature>
<pFeature>StrobeOperation</pFeature>
<pFeature>StrobePolarity</pFeature>
<pFeature>StrobeEnable</pFeature>
<pFeature>GPIn</pFeature>
<pFeature>GPOut</pFeature>
</Category>
<Category Name="AutoFunctionsROI" NameSpace="Custom">
<Description>Allows limiting the region of interest for auto functions (Auto Exposure, Auto Gain, Auto White Balance).</Description>
<DisplayName>Auto Functions ROI</DisplayName>
<pFeature>AutoFunctionsROIEnable</pFeature>
<pFeature>AutoFunctionsROIPreset</pFeature>
<pFeature>AutoFunctionsROILeft</pFeature>
<pFeature>AutoFunctionsROITop</pFeature>
<pFeature>AutoFunctionsROIWidth</pFeature>
<pFeature>AutoFunctionsROIHeight</pFeature>
</Category>
<Category Name="ColorTransformationControl" NameSpace="Standard">
<DisplayName>Color Transformation Control</DisplayName>
<pFeature>Saturation</pFeature>
<pFeature>Hue</pFeature>
</Category>
<Category Name="AnalogControls" NameSpace="Standard">
<pFeature>BalanceRatioSelector</pFeature>
<pFeature>Gamma</pFeature>
<pFeature>GainAutoUpperLimit</pFeature>
<pFeature>GainAutoLowerLimit</pFeature>
<pFeature>GainAuto</pFeature>
<pFeature>Gain</pFeature>
<pFeature>BlackLevel</pFeature>
<pFeature>BalanceRatio</pFeature>
<pFeature>BalanceWhiteAuto</pFeature>
<pFeature>BalanceWhiteMode</pFeature>
<pFeature>BalanceWhiteAutoPreset</pFeature>
<pFeature>BalanceWhiteTemperaturePreset</pFeature>
<pFeature>BalanceWhiteTemperature</pFeature>
</Category>
<Category Name="ImageFormat" NameSpace="Standard">
<pFeature>SensorWidth</pFeature>
<pFeature>ReverseY</pFeature>
<pFeature>ReverseX</pFeature>
<pFeature>PixelFormat</pFeature>
<pFeature>SensorHeight</pFeature>
<pFeature>WidthMax</pFeature>
<pFeature>HeightMax</pFeature>
<pFeature>Width</pFeature>
<pFeature>Height</pFeature>
<pFeature>OffsetX</pFeature>
<pFeature>OffsetY</pFeature>
<pFeature>OffsetAutoCenter</pFeature>
</Category>
<Category Name="ChunkData" NameSpace="Standard">
<Description>This category includes items related to the chunk data that can be appended to the image data.</Description>
<DisplayName>Chunk Data</DisplayName>
<pFeature>ChunkImage</pFeature>
</Category>
<Category Name="ChunkDataControl" NameSpace="Standard">
<Description>Category that contains the Chunk Data control features.</Description>
<DisplayName>Chunk Data Control</DisplayName>
<Visibility>Expert</Visibility>
<pIsLocked>TLParamsLocked</pIsLocked>
<pFeature>ChunkModeActive</pFeature>
</Category>
<Category Name="ActionControl" NameSpace="Standard">
<Description>The Action chapter describes all features related to Action Signals in the device.</Description>
<DisplayName>Action Control</DisplayName>
<Visibility>Guru</Visibility>
<pFeature>ActionDeviceKey</pFeature>
<pFeature>ActionSelector</pFeature>
<pFeature>ActionGroupMask</pFeature>
<pFeature>ActionGroupKey</pFeature>
</Category>
<Category Name="UserSetControl" NameSpace="Standard">
<Description>Category that contains the User Set control features.</Description>
<DisplayName>User Set Control</DisplayName>
<pFeature>UserSetSelector</pFeature>
<pFeature>UserSetLoad</pFeature>
<pFeature>UserSetSave</pFeature>
<pFeature>UserSetDefault</pFeature>
</Category>
<Category Name="DeviceControl" NameSpace="Standard">
<Description>Category for device information and control.</Description>
<DisplayName>Device Control</DisplayName>
<Visibility>Beginner</Visibility>
<pFeature>DeviceType</pFeature>
<pFeature>DeviceTemperature</pFeature>
<pFeature>DeviceTemperatureSelector</pFeature>
<pFeature>TimestampLatchValue</pFeature>
<pFeature>TimestampLatch</pFeature>
<pFeature>TimestampReset</pFeature>
<pFeature>DeviceScanType</pFeature>
<pFeature>DeviceVendorName</pFeature>
<pFeature>DeviceModelName</pFeature>
<pFeature>DeviceVersion</pFeature>
<pFeature>DeviceSerialNumber</pFeature>
<pFeature>DeviceUserID</pFeature>
<pFeature>DeviceSFNCVersionMajor</pFeature>
<pFeature>DeviceSFNCVersionMinor</pFeature>
<pFeature>DeviceSFNCVersionSubMinor</pFeature>
<pFeature>DeviceTLType</pFeature>
<pFeature>DeviceTLVersionMajor</pFeature>
<pFeature>DeviceTLVersionMinor</pFeature>
<pFeature>DeviceTLVersionSubMinor</pFeature>
<pFeature>DeviceLinkSelector</pFeature>
<pFeature>DeviceLinkHeartbeatTimeout</pFeature>
<pFeature>DeviceStreamChannelCount</pFeature>
<pFeature>DeviceStreamChannelSelector</pFeature>
<pFeature>DeviceStreamChannelType</pFeature>
<pFeature>DeviceStreamChannelLink</pFeature>
<pFeature>DeviceStreamChannelEndianness</pFeature>
<pFeature>DeviceStreamChannelPacketSize</pFeature>
<pFeature>DeviceEventChannelCount</pFeature>
</Category>
<Category Name="AcquisitionControl" NameSpace="Standard">
<Description>Contains the features related to image acquisition, including the triggering mode.</Description>
<DisplayName>Acquisition Control</DisplayName>
<pFeature>AcquisitionStart</pFeature>
<pFeature>AcquisitionBurstFrameCount</pFeature>
<pFeature>TriggerDenoise</pFeature>
<pFeature>TriggerMask</pFeature>
<pFeature>TriggerDebouncer</pFeature>
<pFeature>TriggerDelay</pFeature>
<pFeature>TriggerSoftware</pFeature>
<pFeature>TriggerActivation</pFeature>
<pFeature>TriggerSource</pFeature>
<pFeature>TriggerMode</pFeature>
<pFeature>TriggerSelector</pFeature>
<pFeature>ExposureAutoHighlighReduction</pFeature>
<pFeature>ExposureAutoUpperLimitAuto</pFeature>
<pFeature>ExposureAutoUpperLimit</pFeature>
<pFeature>ExposureAutoLowerLimit</pFeature>
<pFeature>ExposureAutoReference</pFeature>
<pFeature>ExposureAuto</pFeature>
<pFeature>ExposureTime</pFeature>
<pFeature>AcquisitionFrameRate</pFeature>
<pFeature>AcquisitionStop</pFeature>
<pFeature>AcquisitionMode</pFeature>
</Category>
<Port Name="Device" NameSpace="Standard">
<Visibility>Invisible</Visibility>
<pInvalidator>UserSetLoad</pInvalidator>
</Port>
<Port Name="ChunkImagePort">
<ChunkID>13370001</ChunkID>
</Port>
<Integer Name="TLParamsLocked" NameSpace="Standard">
<Visibility>Invisible</Visibility>
<Value>0</Value>
</Integer>
<Integer Name="StrobeModeRegisterAddress" NameSpace="Custom">
<Visibility>Invisible</Visibility>
<Value>0xFF000120</Value>
</Integer>
<Integer Name="StrobeDelay" NameSpace="Custom">
<Extension>
<Default>0</Default>
</Extension>
<ToolTip>Strobe Delay</ToolTip>
<pValue>StrobeDelayRegister</pValue>
<Min>0</Min>
<Max>32767</Max>
<Representation>Linear</Representation>
</Integer>
<Integer Name="StrobeDuration" NameSpace="Custom">
<Extension>
<Default>100</Default>
</Extension>
<ToolTip>Strobe Duration</ToolTip>
<pValue>StrobeDurationRegister</pValue>
<Min>0</Min>
<Max>32767</Max>
<Representation>Linear</Representation>
</Integer>
<Integer Name="StrobeMode" NameSpace="Custom">
<Extension>
<Default>0</Default>
</Extension>
<ToolTip>Strobe Mode</ToolTip>
<Visibility>Invisible</Visibility>
<pValue>StrobeModeRegister</pValue>
<Min>0</Min>
<Max>7</Max>
</Integer>
<Integer Name="GPOut" NameSpace="Custom">
<Description>Status of the digital output pin.</Description>
<pValue>GPOutRegister</pValue>
<Min>0</Min>
<Max>1</Max>
</Integer>
<Integer Name="GPIn" NameSpace="Custom">
<Description>Status of the digital input pin.</Description>
<pValue>GPInRegister</pValue>
<Min>0</Min>
<Max>1</Max>
</Integer>
<Integer Name="GPIORegisterAddress" NameSpace="Custom">
<Visibility>Invisible</Visibility>
<Value>0xFF000100</Value>
</Integer>
<Integer Name="GPIO" NameSpace="Custom">
<Extension>
<Default>0</Default>
</Extension>
<Visibility>Invisible</Visibility>
<pValue>GPIORegister</pValue>
<Min>0</Min>
<Max>3</Max>
</Integer>
<Integer Name="TriggerDelayRaw" NameSpace="Standard">
<Extension>
<Default>0</Default>
</Extension>
<Visibility>Invisible</Visibility>
<pValue>TriggerDelayRawRegister</pValue>
<Min>0</Min>
<Max>10000000</Max>
</Integer>
<Integer Name="AcquisitionBurstFrameCount" NameSpace="Standard">
<Description>Number of frames to acquire for each trigger.</Description>
<DisplayName>Acquisition Burst Frame Count</DisplayName>
<Visibility>Beginner</Visibility>
<pValue>AcquisitionBurstFrameCountRegister</pValue>
<Min>1</Min>
<pMax>TriggerBurstCountMax</pMax>
</Integer>
<Integer Name="TriggerBurstCountMax" NameSpace="Custom">
<ImposedAccessMode>RO</ImposedAccessMode>
<Value>1000</Value>
</Integer>
<Integer Name="GammaRaw" NameSpace="Custom">
<Extension>
<Default>100</Default>
<VCDCategoryName>Image</VCDCategoryName>
<VCDItemName>Gamma</VCDItemName>
<VCDItemGUID>{284C0E0B-010B-45BF-8291-09D90A459B28}</VCDItemGUID>
<VCDElementName>Value</VCDElementName>
<VCDElementGUID>{B57D3000-0AC6-4819-A609-272A33140ACA}</VCDElementGUID>
</Extension>
<pValue>GammaRegister</pValue>
<Min>1</Min>
<Max>500</Max>
</Integer>
<Integer Name="AutoFunctionsROIHeight" NameSpace="Custom">
<Description>Vertical size of the auto functions region of interest.</Description>
<DisplayName>Auto Functions ROI Height</DisplayName>
<pIsLocked>AutoFunctionsParameterLocked</pIsLocked>
<pValue>AutoFunctionsROIHeightRegister</pValue>
<pMin>AutoFunctionsROISizeMin</pMin>
<pMax>AutoFunctionsROIHeightMax</pMax>
<Inc>2</Inc>
</Integer>
<Integer Name="AutoFunctionsROIWidth" NameSpace="Custom">
<Description>Horizontal size of the auto functions region of interest.</Description>
<DisplayName>Auto Functions ROI Width</DisplayName>
<pIsLocked>AutoFunctionsParameterLocked</pIsLocked>
<pValue>AutoFunctionsROIWidthRegister</pValue>
<pMin>AutoFunctionsROISizeMin</pMin>
<pMax>AutoFunctionsROIWidthMax</pMax>
<Inc>2</Inc>
</Integer>
<Integer Name="AutoFunctionsROITop" NameSpace="Custom">
<Description>Vertical offset of the auto functions region of interest.</Description>
<DisplayName>Auto Functions ROI Top</DisplayName>
<pIsLocked>AutoFunctionsParameterLocked</pIsLocked>
<pValue>AutoFunctionsROITopRegister</pValue>
<Min>0</Min>
<pMax>AutoFunctionsROITopMax</pMax>
<Inc>2</Inc>
</Integer>
<Integer Name="AutoFunctionsROILeft" NameSpace="Custom">
<Description>Horizontal offset of the auto functions region of interest.</Description>
<DisplayName>Auto Functions ROI Left</DisplayName>
<pIsLocked>AutoFunctionsParameterLocked</pIsLocked>
<pValue>AutoFunctionsROILeftRegister</pValue>
<Min>0</Min>
<pMax>AutoFunctionsROILeftMax</pMax>
<Inc>2</Inc>
</Integer>
<Integer Name="AutoFunctionsROISizeMin" NameSpace="Custom">
<ImposedAccessMode>RO</ImposedAccessMode>
<Value>16</Value>
</Integer>
<Integer Name="PixelFixData" NameSpace="Custom">
<pValue>PixelFixDataRegister</pValue>
</Integer>
<Integer Name="PixelFixDataIndex" NameSpace="Custom">
<Value>0</Value>
<Min>0</Min>
<pMax>PixelFixDataIndexMax</pMax>
<pSelected>PixelFixData</pSelected>
</Integer>
<Integer Name="PixelFixMaxPixelCount" NameSpace="Custom">
<pValue>PixelFixPixelCountRegister</pValue>
</Integer>
<Integer Name="PixelFixDataBaseAddress">
<Value>0xF0000208</Value>
</Integer>
<Integer Name="PixelFixPixelCountAddress">
<Value>0xF0000204</Value>
</Integer>
<Integer Name="PixelFixControlAddress">
<Value>0xF0000200</Value>
</Integer>
<Integer Name="ExposureAutoMaxRaw" NameSpace="Custom">
<Extension>
<Default>333</Default>
</Extension>
<pValue>ExposureAutoUpperLimitRawRegister</pValue>
<pMin>ExposureTimeMinRaw</pMin>
<pMax>ExposureTimeMaxRaw</pMax>
</Integer>
<Integer Name="ExposureTimeMaxRaw">
<Visibility>Invisible</Visibility>
<ImposedAccessMode>RO</ImposedAccessMode>
<Value>300000</Value>
</Integer>
<Integer Name="ExposureTimeMinRaw">
<Visibility>Invisible</Visibility>
<ImposedAccessMode>RO</ImposedAccessMode>
<Value>1</Value>
</Integer>
<Integer Name="ExposureTimeRaw" NameSpace="Standard">
<Extension>
<Default>333</Default>
</Extension>
<Visibility>Invisible</Visibility>
<pValue>ConvertExposureTimeRawToAbs</pValue>
<pMin>ExposureTimeMinRaw</pMin>
<pMax>ExposureTimeMaxRaw</pMax>
</Integer>
<Integer Name="ExposureAutoReference" NameSpace="Custom">
<Extension>
<Default>128</Default>
</Extension>
<Description>Configures the target image brightness of the ExposureAuto/GainAuto algorithm.</Description>
<DisplayName>Exposure Auto Reference</DisplayName>
<pValue>ExposureAutoReferenceRegister</pValue>
<Min>0</Min>
<Max>255</Max>
</Integer>
<Integer Name="GainRawMax" NameSpace="Custom">
<Value>480</Value>
</Integer>
<Integer Name="GainRawMin" NameSpace="Custom">
<Value>0</Value>
</Integer>
<Integer Name="GainRawHidden" NameSpace="Custom">
<Extension>
<Default>0</Default>
</Extension>
<ToolTip>Gain</ToolTip>
<pValue>GainRawRegister</pValue>
<pMin>GainRawMin</pMin>
<pMax>GainRawMax</pMax>
</Integer>
<Integer Name="Brightness" NameSpace="Custom">
<Extension>
<Default>240</Default>
</Extension>
<ToolTip>Brightness</ToolTip>
<pValue>BrightnessRegister</pValue>
<pMin>BrightnessMin</pMin>
<pMax>BrightnessMax</pMax>
</Integer>
<Integer Name="BrightnessMax">
<Value>511</Value>
</Integer>
<Integer Name="BrightnessMin">
<Value>0</Value>
</Integer>
<Integer Name="HueRaw" NameSpace="Custom">
<Extension>
<Default>0</Default>
</Extension>
<pValue>HueRegister</pValue>
<Min>-180</Min>
<Max>180</Max>
</Integer>
<Integer Name="SaturationRaw" NameSpace="Custom">
<Extension>
<Default>64</Default>
<VCDCategoryName>Color</VCDCategoryName>
<VCDItemName>Saturation</VCDItemName>
<VCDItemGUID>{284C0E09-010B-45BF-8291-09D90A459B28}</VCDItemGUID>
<VCDElementName>Value</VCDElementName>
<VCDElementGUID>{B57D3000-0AC6-4819-A609-272A33140ACA}</VCDElementGUID>
</Extension>
<pValue>SaturationRegister</pValue>
<Min>0</Min>
<Max>255</Max>
</Integer>
<Integer Name="VCDProperty_WhiteBalanceBlue">
<Extension>
<Default>64</Default>
<VCDCategoryName>Color</VCDCategoryName>
<VCDItemName>WhiteBalance</VCDItemName>
<VCDItemGUID>{284C0E0D-010B-45BF-8291-09D90A459B28}</VCDItemGUID>
<VCDElementName>White Balance Blue</VCDElementName>
<VCDElementGUID>{6519038A-1AD8-4E91-9021-66D64090CC85}</VCDElementGUID>
<VCDElementOrder>100</VCDElementOrder>
</Extension>
<pIsLocked>LockedByWhiteBalanceAuto</pIsLocked>
<pValue>WhiteBalanceBlueRegister</pValue>
<pMin>WhiteBalanceMinRaw</pMin>
<pMax>WhiteBalanceMaxRaw</pMax>
</Integer>
<Integer Name="VCDProperty_WhiteBalanceGreen">
<Extension>
<Default>64</Default>
<VCDCategoryName>Color</VCDCategoryName>
<VCDItemName>WhiteBalance</VCDItemName>
<VCDItemGUID>{284C0E0D-010B-45BF-8291-09D90A459B28}</VCDItemGUID>
<VCDElementName>White Balance Green</VCDElementName>
<VCDElementGUID>{8407E480-175A-498c-8171-08BD987CC1AC}</VCDElementGUID>
<VCDElementOrder>90</VCDElementOrder>
</Extension>
<pIsLocked>LockedByWhiteBalanceAuto</pIsLocked>
<pValue>WhiteBalanceGreenRegister</pValue>
<pMin>WhiteBalanceMinRaw</pMin>
<pMax>WhiteBalanceMaxRaw</pMax>
</Integer>
<Integer Name="VCDProperty_WhiteBalanceRed">
<Extension>
<Default>64</Default>
<VCDCategoryName>Color</VCDCategoryName>
<VCDItemName>WhiteBalance</VCDItemName>
<VCDItemGUID>{284C0E0D-010B-45BF-8291-09D90A459B28}</VCDItemGUID>
<VCDElementName>White Balance Red</VCDElementName>
<VCDElementGUID>{6519038B-1AD8-4E91-9021-66D64090CC85}</VCDElementGUID>
<VCDElementOrder>80</VCDElementOrder>
</Extension>
<pIsLocked>LockedByWhiteBalanceAuto</pIsLocked>
<pValue>WhiteBalanceRedRegister</pValue>
<pMin>WhiteBalanceMinRaw</pMin>
<pMax>WhiteBalanceMaxRaw</pMax>
</Integer>
<Integer Name="BalanceWhiteTemperature">
<Extension>
<Default>6500</Default>
<VCDCategoryName>Color</VCDCategoryName>
<VCDItemName>WhiteBalance</VCDItemName>
<VCDItemGUID>{284C0E0D-010B-45BF-8291-09D90A459B28}</VCDItemGUID>
<VCDElementName>Temperature</VCDElementName>
<VCDElementGUID>{B8D65671-94E0-4DBB-9275-0C29D4F6BA87}</VCDElementGUID>
<VCDElementOrder>70</VCDElementOrder>
</Extension>
<DisplayName>White Balance Temperature</DisplayName>
<pIsLocked>LockedByGrayWorldOrAuto</pIsLocked>
<pValue>BalanceWhiteTemperatureRegister</pValue>
<Min>2500</Min>
<Max>10000</Max>
<Inc>100</Inc>
</Integer>
<Integer Name="WhiteBalanceRegisterAddressBlue">
<Visibility>Invisible</Visibility>
<ImposedAccessMode>RO</ImposedAccessMode>
<Value>0xFF0000D0</Value>
</Integer>
<Integer Name="WhiteBalanceRegisterAddressGreen">
<Visibility>Invisible</Visibility>
<ImposedAccessMode>RO</ImposedAccessMode>
<Value>0xFF0000C0</Value>
</Integer>
<Integer Name="WhiteBalanceRegisterAddressRed">
<Visibility>Invisible</Visibility>
<ImposedAccessMode>RO</ImposedAccessMode>
<Value>0xFF0000B0</Value>
</Integer>
<Integer Name="WhiteBalanceMaxRaw">
<Visibility>Invisible</Visibility>
<ImposedAccessMode>RO</ImposedAccessMode>
<Value>255</Value>
</Integer>
<Integer Name="WhiteBalanceMinRaw">
<Visibility>Invisible</Visibility>
<ImposedAccessMode>RO</ImposedAccessMode>
<Value>0</Value>
</Integer>
<Integer Name="WhiteBalanceNeutralRaw">
<Visibility>Invisible</Visibility>
<ImposedAccessMode>RO</ImposedAccessMode>
<Value>64</Value>
</Integer>
<Integer Name="BalanceRatioRaw" NameSpace="Standard">
<Extension>
<Default>64</Default>
</Extension>
<pIsLocked>LockedByWhiteBalanceAuto</pIsLocked>
<pValue>BalanceRatioRaw_Register</pValue>
<pMin>WhiteBalanceMinRaw</pMin>
<pMax>WhiteBalanceMaxRaw</pMax>
</Integer>
<Integer Name="BalanceRatioSelectorBackEnd" NameSpace="Custom">
<Value>0</Value>
<Min>0</Min>
<Max>2</Max>
</Integer>
<Integer Name="SensorNeedsGreenPatternFix" NameSpace="Custom">
<Visibility>Invisible</Visibility>
<Value>1</Value>
</Integer>
<Integer Name="PixelFormatValue" NameSpace="Custom">
<Visibility>Invisible</Visibility>
<pValue>PixelFormatRegister</pValue>
</Integer>
<Integer Name="TestPixelFormat" NameSpace="Custom">
<Value>0x01080001</Value>
</Integer>
<Integer Name="TestHeight" NameSpace="Custom">
<Value>1200</Value>
<Min>4</Min>
<pMax>SensorHeight</pMax>
<Inc>4</Inc>
</Integer>
<Integer Name="TestWidth" NameSpace="Custom">
<Value>1920</Value>
<Min>480</Min>
<pMax>SensorWidth</pMax>
<Inc>16</Inc>
</Integer>
<Integer Name="PixelClock" NameSpace="Custom">
<Visibility>Invisible</Visibility>
<pValue>PixelClockRegister</pValue>
</Integer>
<Integer Name="OffsetY" NameSpace="Standard">
<pIsLocked>ManualOffsetLocked</pIsLocked>
<pValue>OffsetYRegister</pValue>
<Min>0</Min>
<Max>1196</Max>
<Inc>4</Inc>
</Integer>
<Integer Name="OffsetX" NameSpace="Standard">
<pIsLocked>ManualOffsetLocked</pIsLocked>
<pValue>OffsetXRegister</pValue>
<Min>0</Min>
<Max>1440</Max>
<Inc>4</Inc>
</Integer>
<Integer Name="Height" NameSpace="Standard">
<pValue>HeightRegister</pValue>
<Min>4</Min>
<pMax>HeightMax</pMax>
<Inc>4</Inc>
</Integer>
<Integer Name="Width" NameSpace="Standard">
<pValue>WidthRegister</pValue>
<Min>480</Min>
<pMax>WidthMax</pMax>
<Inc>16</Inc>
</Integer>
<Integer Name="SensorHeight" NameSpace="Standard">
<ImposedAccessMode>RO</ImposedAccessMode>
<Value>1200</Value>
</Integer>
<Integer Name="SensorWidth" NameSpace="Standard">
<ImposedAccessMode>RO</ImposedAccessMode>
<Value>1920</Value>
</Integer>
<Integer Name="DriverPropertySets" NameSpace="Standard">
<Extension>
<Base64>uwAAAARwcm9wZXJ0eV9zZXRzAKcAAAADMACfAAAAAm5hbWUACAAAAE5ldXRyYWwAEHZlcnNpb24AAQAAABBzZXFudW0AZAAAAANwcm9wZXJ0aWVzAGMAAAAQU2hhcnBuZXNzAAAAAAAQR2FtbWEAZAAAABBEZW5vaXNlAAAAAAAQU2F0dXJhdGlvbgBAAAAAEEh1ZQAAAAAAEEJyaWdodG5lc3MAAAAAABBDb250cmFzdAAAAAAAAAAAAA==</Base64>
</Extension>
<Value>0</Value>
</Integer>
<Integer Name="ConstantOne" NameSpace="Custom">
<Value>1</Value>
</Integer>
<Integer Name="DeviceTemperatureSelectorBackEnd" NameSpace="Custom">
<Value>0</Value>
</Integer>
<Integer Name="TimestampLatchValue" NameSpace="Standard">
<ToolTip>Returns the latched value of the timestamp counter</ToolTip>
<Description>Returns the latched value of the timestamp counter. The timestamp must first be latched by using the Timestamp Control Latch command.</Description>
<DisplayName>Timestamp Latch Value</DisplayName>
<Visibility>Expert</Visibility>
<ImposedAccessMode>RO</ImposedAccessMode>
<pValue>TimestampLatchValueBuilder</pValue>
<Min>0</Min>
<Max>281474976710655000</Max>
<Inc>1000</Inc>
<Unit>ns</Unit>
<Representation>PureNumber</Representation>
</Integer>
<Integer Name="ActionGroupMask" NameSpace="Standard">
<Description>Provides the mask that the device will use to validate the action on reception of the action protocol message.</Description>
<DisplayName>Action Group Mask</DisplayName>
<Visibility>Guru</Visibility>
<pValue>ActionGroupMaskRegister</pValue>
<Representation>HexNumber</Representation>
</Integer>
<Integer Name="ActionGroupKey" NameSpace="Standard">
<Description>Provides the key that the device will use to validate the action on reception of the action protocol message.</Description>
<DisplayName>Action Group Key</DisplayName>
<Visibility>Guru</Visibility>
<pValue>ActionGroupKeyRegister</pValue>
<Representation>HexNumber</Representation>
</Integer>
<Integer Name="ActionSelector" NameSpace="Standard">
<Description>Selects to which Action Signal further Action settings apply.</Description>
<DisplayName>Action Selector</DisplayName>
<Visibility>Guru</Visibility>
<Value>0</Value>
<Min>0</Min>
<pMax>NumActionSignalsMinusOne</pMax>
</Integer>
<Integer Name="ActionDeviceKey" NameSpace="Standard">
<Description>Provides the device key that allows the device to check the validity of action commands. The device internal assertion of an action signal is only authorized if the ActionDeviceKey and the action device key value in the protocol message are equal.</Description>
<DisplayName>Action Device Key</DisplayName>
<Visibility>Guru</Visibility>
<pValueCopy>ActionDeviceKeyRegister</pValueCopy>
<pValue>ActionDeviceKeyValue</pValue>
<Representation>HexNumber</Representation>
</Integer>
<Integer Name="ActionDeviceKeyValue">
<Value>0</Value>
</Integer>
<Integer Name="DeviceEventChannelCount" NameSpace="Standard">
<Description>Indicates the number of event channels supported by the device.</Description>
<Visibility>Expert</Visibility>
<ImposedAccessMode>RO</ImposedAccessMode>
<Value>0</Value>
</Integer>
<Integer Name="DeviceStreamChannelPacketSize" NameSpace="Standard">
<Description>Specifies the stream packet size, in bytes, to send on the selected channel.</Description>
<Visibility>Expert</Visibility>
<pValue>GevSCPSPacketSize</pValue>
<pMin>GevSCPSPacketSizeMin</pMin>
<pMax>GevSCPSPacketSizeMax</pMax>
<Inc>4</Inc>
</Integer>
<Integer Name="DeviceStreamChannelLink" NameSpace="Standard">
<Description>Index of device`s Link to use for streaming the specifed stream channel.</Description>
<Visibility>Expert</Visibility>
<ImposedAccessMode>RO</ImposedAccessMode>
<Value>0</Value>
</Integer>
<Integer Name="DeviceStreamChannelSelector" NameSpace="Standard">
<Description>Selects the stream channel to control.</Description>
<Visibility>Expert</Visibility>
<ImposedAccessMode>RO</ImposedAccessMode>
<Value>0</Value>
</Integer>
<Integer Name="DeviceStreamChannelCount" NameSpace="Standard">
<Description>Indicates the number of streaming channels supported by the device.</Description>
<Visibility>Expert</Visibility>
<ImposedAccessMode>RO</ImposedAccessMode>
<Value>1</Value>
</Integer>
<Integer Name="DeviceLinkSelector" NameSpace="Standard">
<Description>Selects which Link of the device to control.</Description>
<Visibility>Beginner</Visibility>
<ImposedAccessMode>RO</ImposedAccessMode>
<Value>0</Value>
</Integer>
<Integer Name="DeviceTLVersionSubMinor" NameSpace="Standard">
<Description>Sub minor version of the Transport Layer of the device.</Description>
<Visibility>Beginner</Visibility>
<ImposedAccessMode>RO</ImposedAccessMode>
<Value>0</Value>
</Integer>
<Integer Name="DeviceSFNCVersionSubMinor" NameSpace="Standard">
<Description>Sub minor version of the Standard Features Naming Convention that was used to create the device's GenICam XML</Description>
<Visibility>Beginner</Visibility>
<ImposedAccessMode>RO</ImposedAccessMode>
<Value>0</Value>
</Integer>
<Integer Name="DeviceSFNCVersionMinor" NameSpace="Standard">
<Description>Minor version of the Standard Features Naming Convention that was used to create the device's GenICam XML</Description>
<Visibility>Beginner</Visibility>
<ImposedAccessMode>RO</ImposedAccessMode>
<Value>1</Value>
</Integer>
<Integer Name="DeviceSFNCVersionMajor" NameSpace="Standard">
<Description>Major version of the Standard Features Naming Convention that was used to create the device's GenICam XML</Description>
<Visibility>Beginner</Visibility>
<ImposedAccessMode>RO</ImposedAccessMode>
<Value>2</Value>
</Integer>
<Command Name="AcquisitionStart" NameSpace="Standard">
<pValue>AcquisitionStartStopRegister</pValue>
<CommandValue>0x00000001</CommandValue>
</Command>
<Command Name="TriggerSoftware" NameSpace="Standard">
<Description>Generates an internal trigger. TriggerSource must be set to Software or Any.</Description>
<DisplayName>Trigger Software</DisplayName>
<Visibility>Beginner</Visibility>
<pValue>TriggerSoftwareRegister</pValue>
<CommandValue>0x00000001</CommandValue>
</Command>
<Command Name="PixelFixSaveData" NameSpace="Custom">
<Description>Stores the camera's hot pixel array to persistant memory.</Description>
<pValue>PixelFixSaveDataRegister</pValue>
<CommandValue>1</CommandValue>
</Command>
<Command Name="PixelFixApplyData" NameSpace="Custom">
<Description>Applies the camera's current hot pixel array to the image stream.</Description>
<pValue>PixelFixApplyDataRegister</pValue>
<CommandValue>1</CommandValue>
</Command>
<Command Name="PixelFixClearData" NameSpace="Custom">
<Description>Initializes the camera's hot pixel array with default values.</Description>
<pValue>PixelFixClearDataRegister</pValue>
<CommandValue>1</CommandValue>
</Command>
<Command Name="VCDProperty_BalanceWhiteOnePush">
<Extension>
<VCDCategoryName>Color</VCDCategoryName>
<VCDItemName>WhiteBalance</VCDItemName>
<VCDItemGUID>{284C0E0D-010B-45BF-8291-09D90A459B28}</VCDItemGUID>
<VCDElementName>One Push</VCDElementName>
<VCDElementGUID>{B57D3002-0AC6-4819-A609-272A33140ACA}</VCDElementGUID>
</Extension>
<pIsLocked>LockedByWhiteBalanceAuto</pIsLocked>
<pValue>BalanceWhiteAutoRegister</pValue>
<CommandValue>2</CommandValue>
</Command>
<Command Name="TimestampLatch" NameSpace="Standard">
<ToolTip>Latches the current timestamp counter into TimestampLatchValue</ToolTip>
<Description>Latches the current timestamp counter into TimestampLatchValue.</Description>
<DisplayName>Timestamp Control Latch</DisplayName>
<Visibility>Expert</Visibility>
<pValue>TimestampControlRegister</pValue>
<CommandValue>2</CommandValue>
</Command>
<Command Name="TimestampReset" NameSpace="Standard">
<ToolTip>Resets the current value of the device timestamp counter</ToolTip>
<Description>Resets the current value of the device timestamp counter. After executing this command, the timestamp counter restarts automatically.</Description>
<DisplayName>Timestamp Control Reset</DisplayName>
<Visibility>Expert</Visibility>
<pValue>TimestampControlRegister</pValue>
<CommandValue>1</CommandValue>
</Command>
<Command Name="UserSetSave" NameSpace="Standard">
<Description>Save the User Set specified by UserSetSelector to the non-volatile memory of the device.</Description>
<DisplayName>User Set Save</DisplayName>
<pIsLocked>IsFactoryDefaultSelected</pIsLocked>
<pValue>UserSetCommandRegister</pValue>
<CommandValue>2</CommandValue>
</Command>
<Command Name="UserSetLoad" NameSpace="Standard">
<Description>Loads the User Set specified by UserSetSelector to the device and makes it active.</Description>
<DisplayName>User Set Load</DisplayName>
<pIsLocked>TLParamsLocked</pIsLocked>
<pValue>UserSetCommandRegister</pValue>
<CommandValue>1</CommandValue>
</Command>
<Command Name="AcquisitionStop" NameSpace="Standard">
<pValue>AcquisitionStartStopRegister</pValue>
<CommandValue>0x00000000</CommandValue>
</Command>
<Enumeration Name="AcquisitionMode" NameSpace="Standard">
<Description>Sets the acquisition mode of the device. It defines mainly the number of frames to capture during an acquisition and the way the acquisition stops.</Description>
<DisplayName>Acquisition Mode</DisplayName>
<EnumEntry Name="Continuous" NameSpace="Standard">
<ToolTip>Continuous</ToolTip>
<DisplayName>Continuous</DisplayName>
<Value>0x00000000</Value>
</EnumEntry>
<Value>0</Value>
</Enumeration>
<Enumeration Name="VCDTriggerExposureMode" NameSpace="Custom">
<Extension>
<VCDCategoryName>Special</VCDCategoryName>
<VCDItemName>Trigger</VCDItemName>
<VCDItemGUID>{90D57031-E43B-4366-AAEB-7A7A10B448B4}</VCDItemGUID>
<VCDElementName>Exposure Mode</VCDElementName>
<VCDElementGUID>{B6E013CA-76C7-4DDD-9AC8-A17E07C5E3F1}</VCDElementGUID>
<VCDElementOrder>35</VCDElementOrder>
</Extension>
<pIsLocked>VCDTriggerSubElementLocked</pIsLocked>
<EnumEntry Name="Timed" NameSpace="Custom">
<DisplayName>Timed</DisplayName>
<Value>0</Value>
</EnumEntry>
<EnumEntry Name="TriggerWidth" NameSpace="Custom">
<DisplayName>Trigger Width</DisplayName>
<Value>1</Value>
</EnumEntry>
<pValue>TriggerExposureModeRegister</pValue>
</Enumeration>
<Enumeration Name="StrobeOperation" NameSpace="Custom">
<EnumEntry Name="Exposure" NameSpace="Custom">
<Value>1</Value>
</EnumEntry>
<EnumEntry Name="FixedDuration" NameSpace="Custom">
<ToolTip>Fixed Duration</ToolTip>
<Value>0</Value>
</EnumEntry>
<pValue>StrobeMode_Operation</pValue>
</Enumeration>
<Enumeration Name="StrobePolarity" NameSpace="Custom">
<EnumEntry Name="ActiveHigh" NameSpace="Custom">
<Value>1</Value>
</EnumEntry>
<EnumEntry Name="ActiveLow" NameSpace="Custom">
<Value>0</Value>
</EnumEntry>
<pValue>StrobeMode_Polarity</pValue>
</Enumeration>
<Enumeration Name="StrobeEnable" NameSpace="Custom">
<EnumEntry Name="On" NameSpace="Custom">
<Value>1</Value>
</EnumEntry>
<EnumEntry Name="Off" NameSpace="Custom">
<Value>0</Value>
</EnumEntry>
<pValue>StrobeMode_Enable</pValue>
</Enumeration>
<Enumeration Name="TriggerActivation" NameSpace="Standard">
<Description>Specifies the activation mode of the trigger</Description>
<DisplayName>Trigger Activation</DisplayName>
<Visibility>Beginner</Visibility>
<EnumEntry Name="RisingEdge" NameSpace="Standard">
<Description>Specifies that the trigger is considered valid on the rising edge of the source signal.</Description>
<DisplayName>Rising Edge</DisplayName>
<Value>1</Value>
</EnumEntry>
<EnumEntry Name="FallingEdge" NameSpace="Standard">
<Description>Specifies that the trigger is considered valid on the falling edge of the source signal.</Description>
<DisplayName>Falling Edge</DisplayName>
<Value>0</Value>
</EnumEntry>
<pValue>TriggerPolarityRegister</pValue>
</Enumeration>
<Enumeration Name="TriggerSource" NameSpace="Standard">
<Description>Specifies the internal signal or physical input Line to use as the trigger source.</Description>
<DisplayName>Trigger Source</DisplayName>
<Visibility>Beginner</Visibility>
<EnumEntry Name="Line1" NameSpace="Standard">
<Description>Specifies which physical line (or pin) and associated I/O control block to use as external source for the trigger signal.</Description>
<Value>0x01</Value>
</EnumEntry>
<EnumEntry Name="Software" NameSpace="Standard">
<Description>Specifies that the trigger source will be generated by software using the TriggerSoftware command.</Description>
<Value>0x02</Value>
</EnumEntry>
<EnumEntry Name="Action0" NameSpace="Standard">
<Description>Specifies that the Action0 command will be used as internal source for the trigger.</Description>
<Value>0x04</Value>
</EnumEntry>
<EnumEntry Name="Any" NameSpace="Custom">
<Description>Selects all available trigger sources.</Description>
<Value>0x07</Value>
</EnumEntry>
<pValue>TriggerSourceRegister</pValue>
</Enumeration>
<Enumeration Name="TriggerMode" NameSpace="Standard">
<Description>Controls if the selected trigger is active.</Description>
<DisplayName>Trigger Mode</DisplayName>
<Visibility>Beginner</Visibility>
<EnumEntry Name="Off" NameSpace="Standard">
<Value>0</Value>
</EnumEntry>
<EnumEntry Name="On" NameSpace="Standard">
<Value>1</Value>
</EnumEntry>
<pValue>TriggerModeRegister</pValue>
</Enumeration>
<Enumeration Name="TriggerSelector" NameSpace="Standard">
<Description>Selects the type of trigger to configure.</Description>
<DisplayName>Trigger Selector</DisplayName>
<Visibility>Beginner</Visibility>
<EnumEntry Name="FrameStart" NameSpace="Standard">
<Description>Selects a trigger starting the capture of one frame.</Description>
<DisplayName>Frame Start</DisplayName>
<Value>0</Value>
</EnumEntry>
<EnumEntry Name="ExposureActive" NameSpace="Standard">
<Description>Selects a trigger controlling the duration of the exposure of one frame.</Description>
<DisplayName>Exposure Active</DisplayName>
<Value>1</Value>
</EnumEntry>
<pValue>TriggerExposureModeRegister</pValue>
</Enumeration>
<Enumeration Name="AutoFunctionsROIPreset" NameSpace="Custom">
<Extension>
<VCDCategoryName>Auto ROI</VCDCategoryName>
<VCDItemName>Auto Functions ROI</VCDItemName>
<VCDItemGUID>{124922E5-81C7-4587-867D-7BA16AF79079}</VCDItemGUID>
<VCDElementName>Preset</VCDElementName>
<VCDElementGUID>{93D840ED-B7B8-45FE-91E2-18E68C41AFC3}</VCDElementGUID>
<VCDElementOrder>2</VCDElementOrder>
</Extension>
<Description>Select a predefined region of interest for auto functions.</Description>
<DisplayName>Auto Functions ROI Preset</DisplayName>
<EnumEntry Name="AutoFunctionsROIPreset_Full" NameSpace="Custom">
<DisplayName>Full Sensor</DisplayName>
<Value>0</Value>
</EnumEntry>
<EnumEntry Name="AutoFunctionsROIPreset_Custom" NameSpace="Custom">
<DisplayName>Custom Rectangle</DisplayName>
<Value>1</Value>
</EnumEntry>
<EnumEntry Name="AutoFunctionsROIPreset_Center50Pct" NameSpace="Custom">
<DisplayName>Center 50%</DisplayName>
<Value>2</Value>
</EnumEntry>
<EnumEntry Name="AutoFunctionsROIPreset_Center25Pct" NameSpace="Custom">
<DisplayName>Center 25%</DisplayName>
<Value>3</Value>
</EnumEntry>
<EnumEntry Name="AutoFunctionsROIPreset_BottomHalf" NameSpace="Custom">
<DisplayName>Bottom Half</DisplayName>
<Value>4</Value>
</EnumEntry>
<EnumEntry Name="AutoFunctionsROIPreset_TopHalf" NameSpace="Custom">
<DisplayName>Top Half</DisplayName>
<Value>5</Value>
</EnumEntry>
<pValue>AutoFunctionsROIPresetRegister</pValue>
</Enumeration>
<Enumeration Name="ExposureAuto" NameSpace="Standard">
<Description>Sets the automatic exposure mode when ExposureMode is Timed.</Description>
<DisplayName>Exposure Auto</DisplayName>
<EnumEntry Name="Off" NameSpace="Standard">
<Value>0</Value>
</EnumEntry>
<EnumEntry Name="Continuous" NameSpace="Standard">
<Value>1</Value>
</EnumEntry>
<pValue>ExposureAutoRegister</pValue>
</Enumeration>
<Enumeration Name="GainAuto" NameSpace="Standard">
<Description>Sets the automatic gain control mode.</Description>
<DisplayName>Gain Auto</DisplayName>
<EnumEntry Name="Off" NameSpace="Standard">
<Value>0</Value>
</EnumEntry>
<EnumEntry Name="Continuous" NameSpace="Standard">
<Value>1</Value>
</EnumEntry>
<pValue>GainAutoRegister</pValue>
</Enumeration>
<Enumeration Name="BalanceWhiteTemperaturePreset">
<Extension>
<VCDCategoryName>Color</VCDCategoryName>
<VCDItemName>WhiteBalance</VCDItemName>
<VCDItemGUID>{284C0E0D-010B-45BF-8291-09D90A459B28}</VCDItemGUID>
<VCDElementName>Temperature Preset</VCDElementName>
<VCDElementGUID>{88143B6D-A1C5-45D6-BF7F-95F6447AB1BE}</VCDElementGUID>
<VCDElementOrder>60</VCDElementOrder>
</Extension>
<DisplayName>White Balance Temperature Preset</DisplayName>
<pIsLocked>LockedByGrayWorldOrAuto</pIsLocked>
<EnumEntry Name="BalanceWhiteTemperaturePreset_SodiumVaporLamp">
<DisplayName>Sodium-Vapor Lamp</DisplayName>
<Value>2500</Value>
</EnumEntry>
<EnumEntry Name="BalanceWhiteTemperaturePreset_WarmLight">
<DisplayName>Warm Light</DisplayName>
<Value>2700</Value>
</EnumEntry>
<EnumEntry Name="BalanceWhiteTemperaturePreset_HalogenLight">
<DisplayName>Halogen Light</DisplayName>
<Value>3000</Value>
</EnumEntry>
<EnumEntry Name="BalanceWhiteTemperaturePreset_NeutralWhite">
<DisplayName>Neutral White</DisplayName>
<Value>3500</Value>
</EnumEntry>
<EnumEntry Name="BalanceWhiteTemperaturePreset_CoolWhiteFluorescentLight">
<DisplayName>Cool White Fluorescent Light</DisplayName>
<Value>4000</Value>
</EnumEntry>
<EnumEntry Name="BalanceWhiteTemperaturePreset_CoolWhiteDaylight">
<DisplayName>Cool White/Daylight (CFL)</DisplayName>
<Value>5000</Value>
</EnumEntry>
<EnumEntry Name="BalanceWhiteTemperaturePreset_Daylight">
<DisplayName>Daylight</DisplayName>
<Value>6000</Value>
</EnumEntry>
<EnumEntry Name="BalanceWhiteTemperaturePreset_CoolWhiteLED">
<DisplayName>Cool White LED</DisplayName>
<Value>7500</Value>
</EnumEntry>
<EnumEntry Name="BalanceWhiteTemperaturePreset_BlueSky">
<DisplayName>Blue Sky</DisplayName>
<Value>10000</Value>
</EnumEntry>
<pValue>BalanceWhiteAutoPresetConverter</pValue>
</Enumeration>
<Enumeration Name="BalanceWhiteAutoPreset">
<Extension>
<VCDCategoryName>Color</VCDCategoryName>
<VCDItemName>WhiteBalance</VCDItemName>
<VCDItemGUID>{284C0E0D-010B-45BF-8291-09D90A459B28}</VCDItemGUID>
<VCDElementName>Auto Preset</VCDElementName>
<VCDElementGUID>{E5F037C5-A466-4F80-A717-3E506053274A}</VCDElementGUID>
<VCDElementOrder>50</VCDElementOrder>
</Extension>
<DisplayName>White Balance Auto Preset</DisplayName>
<pIsLocked>LockedByGrayWorld</pIsLocked>
<EnumEntry Name="BalanceWhiteAutoPreset_Any">
<DisplayName>Any</DisplayName>
<Value>0</Value>
</EnumEntry>
<EnumEntry Name="BalanceWhiteAutoPreset_WarmWhite">
<DisplayName>Auto Warm White</DisplayName>
<Value>1</Value>
</EnumEntry>
<EnumEntry Name="BalanceWhiteAutoPreset_CoolWhite">
<DisplayName>Auto Cool White</DisplayName>
<Value>2</Value>
</EnumEntry>
<EnumEntry Name="BalanceWhiteAutoPreset_DayLight">
<DisplayName>Auto Daylight</DisplayName>
<Value>3</Value>
</EnumEntry>
<EnumEntry Name="BalanceWhiteAutoPreset_DeepShade">
<DisplayName>Auto Deep Shade</DisplayName>
<Value>4</Value>
</EnumEntry>
<pValue>BalanceWhiteAutoPresetRegister</pValue>
</Enumeration>
<Enumeration Name="BalanceWhiteMode">
<Extension>
<VCDCategoryName>Color</VCDCategoryName>
<VCDItemName>WhiteBalance</VCDItemName>
<VCDItemGUID>{284C0E0D-010B-45BF-8291-09D90A459B28}</VCDItemGUID>
<VCDElementName>WhiteBalance Mode</VCDElementName>
<VCDElementGUID>{AB98F78D-18A6-4EB2-A556-C11010EC9DF7}</VCDElementGUID>
<VCDElementOrder>40</VCDElementOrder>
</Extension>
<Description>Configures the way auto white balance works.</Description>
<DisplayName>White Balance Mode</DisplayName>
<EnumEntry Name="WhiteBalanceMode_GrayWorld">
<Description>Uses the "Gray World" model for auto white balance.</Description>
<DisplayName>Gray World</DisplayName>
<Value>0</Value>
</EnumEntry>
<EnumEntry Name="WhiteBalanceMode_Temperature">
<Description>Use a color temperature model for auto white balance.</Description>
<DisplayName>Temperature</DisplayName>
<Value>1</Value>
</EnumEntry>
<pValue>BalanceWhiteModeRegister</pValue>
</Enumeration>
<Enumeration Name="BalanceWhiteAuto" NameSpace="Standard">
<Description>Controls the mode for automatic white balancing between the color channels. The white balancing ratios are automatically adjusted.</Description>
<DisplayName>Auto White Balance</DisplayName>
<EnumEntry Name="Off" NameSpace="Standard">
<Description>White balancing is user controlled using BalanceRatioSelector and BalanceRatio.</Description>
<Value>0</Value>
</EnumEntry>
<EnumEntry Name="Once" NameSpace="Standard">
<Description>White balancing is automatically adjusted once by the device. Once it has converged, it automatically returns to the Off state.</Description>
<Value>2</Value>
</EnumEntry>
<EnumEntry Name="Continuous" NameSpace="Custom">
<Description>White balancing is constantly adjusted by the device.</Description>
<Value>1</Value>
</EnumEntry>
<pValue>BalanceWhiteAutoRegister</pValue>
</Enumeration>
<Enumeration Name="BalanceRatioSelector" NameSpace="Standard">
<ToolTip>Selects a balance ratio to configure. Once a balance ratio control has been selected, all changes to the balance ratio settings will be applied to the selected control.</ToolTip>
<Description>This enumeration selects a balance ratio control to configuration. Once a balance ratio control has been selected, all changes to the balance ratio settings will be applied to the selected control.</Description>
<DisplayName>Balance Ratio Selector</DisplayName>
<EnumEntry Name="Red" NameSpace="Standard">
<ToolTip>Selects the red balance ratio control for adjustment</ToolTip>
<Description>This enumeration value selects the red balance ratio control for adjustment.</Description>
<DisplayName>Red</DisplayName>
<Value>0</Value>
</EnumEntry>
<EnumEntry Name="Blue" NameSpace="Standard">
<ToolTip>Selects the blue balance ratio control for adjustment</ToolTip>
<Description>This enumeration value selects the blue balance ratio control for adjustment.</Description>
<DisplayName>Blue</DisplayName>
<Value>1</Value>
</EnumEntry>
<EnumEntry Name="Green" NameSpace="Standard">
<ToolTip>Selects the green balance ratio control for adjustment</ToolTip>
<Description>This enumeration value selects the blue balance ratio control for adjustment.</Description>
<DisplayName>Green</DisplayName>
<Value>2</Value>
</EnumEntry>
<pValue>BalanceRatioSelectorBackEnd</pValue>
<pSelected>BalanceRatio</pSelected>
</Enumeration>
<Enumeration Name="PixelFormat" NameSpace="Standard">
<ToolTip>PixelFormat</ToolTip>
<EnumEntry Name="BayerGB8">
<DisplayName>Bayer GB 8</DisplayName>
<Value>0x0108000A</Value>
</EnumEntry>
<EnumEntry Name="BayerGB12Packed">
<DisplayName>Bayer GB 12 Packed</DisplayName>
<Value>0x010C002C</Value>
</EnumEntry>
<EnumEntry Name="BayerGB16">
<DisplayName>Bayer GB 16</DisplayName>
<Value>0x01100030</Value>
</EnumEntry>
<EnumEntry Name="YUV422_8">
<DisplayName>YUV 4:2:2</DisplayName>
<Value>0x02100032</Value>
</EnumEntry>
<EnumEntry Name="YCbCr411_8_CbYYCrYY">
<DisplayName>YUV 4:1:1 (CbYYCrYY)</DisplayName>
<Value>0x020C003C</Value>
</EnumEntry>
<EnumEntry Name="YCbCr411_8">
<DisplayName>YUV 4:1:1 (YYCbYYCr)</DisplayName>
<Value>0x020C005A</Value>
</EnumEntry>
<EnumEntry Name="BGR8">
<DisplayName>BGR8</DisplayName>
<Value>0x02180015</Value>
</EnumEntry>
<pValue>PixelFormatValue</pValue>
</Enumeration>
<Enumeration Name="OffsetAutoCenter" NameSpace="Custom">
<DisplayName>Offset Auto Center</DisplayName>
<EnumEntry Name="Off">
<Value>0</Value>
</EnumEntry>
<EnumEntry Name="On">
<Value>1</Value>
</EnumEntry>
<pValue>OffsetAutoCenterRegister</pValue>
</Enumeration>
<Enumeration Name="DeviceTemperatureSelector" NameSpace="Standard">
<Description>Selects the location within the device, where the temperature will be measured.</Description>
<DisplayName>Device Temperature Selector</DisplayName>
<Visibility>Guru</Visibility>
<pIsImplemented>Impl_TemperatureSensor_Any</pIsImplemented>
<EnumEntry Name="Sensor" NameSpace="Standard">
<pIsImplemented>Impl_TemperatureSensor_Sensor</pIsImplemented>
<Value>0</Value>
</EnumEntry>
<EnumEntry Name="Mainboard" NameSpace="Standard">
<pIsImplemented>Impl_TemperatureSensor_Mainboard</pIsImplemented>
<Value>1</Value>
</EnumEntry>
<pValue>DeviceTemperatureSelectorBackEnd</pValue>
</Enumeration>
<Enumeration Name="UserSetDefault" NameSpace="Standard">
<Description>Selects the feature User Set to load and make active by default when the device is reset.</Description>
<DisplayName>User Set Default</DisplayName>
<EnumEntry Name="Default" NameSpace="Standard">
<Description>Selects the factory setting user set.</Description>
<DisplayName>Default</DisplayName>
<Value>0</Value>
</EnumEntry>
<EnumEntry Name="UserSet1" NameSpace="Standard">
<Description>Selects the user set 1.</Description>
<DisplayName>User Set 1</DisplayName>
<Value>1</Value>
</EnumEntry>
<EnumEntry Name="UserSet2" NameSpace="Standard">
<Description>Selects the user set 2.</Description>
<DisplayName>User Set 2</DisplayName>
<Value>2</Value>
</EnumEntry>
<pValue>UserSetDefaultRegister</pValue>
</Enumeration>
<Enumeration Name="UserSetSelector" NameSpace="Standard">
<Description>Selects the feature User Set to load, save or configure.</Description>
<DisplayName>User Set Selector</DisplayName>
<EnumEntry Name="Default" NameSpace="Standard">
<Description>Selects the factory setting user set.</Description>
<DisplayName>Default</DisplayName>
<Value>0</Value>
</EnumEntry>
<EnumEntry Name="UserSet1" NameSpace="Standard">
<Description>Selects the user set 1.</Description>
<DisplayName>User Set 1</DisplayName>
<Value>1</Value>
</EnumEntry>
<EnumEntry Name="UserSet2" NameSpace="Standard">
<Description>Selects the user set 2.</Description>
<DisplayName>User Set 2</DisplayName>
<Value>2</Value>
</EnumEntry>
<pValue>UserSetSelectorRegister</pValue>
</Enumeration>
<Enumeration Name="DeviceStreamChannelEndianness" NameSpace="Standard">
<Description>Endianess of multi-byte pixel data for this stream.</Description>
<Visibility>Guru</Visibility>
<ImposedAccessMode>RO</ImposedAccessMode>
<EnumEntry Name="Little" NameSpace="Standard">
<Description>Stream channel data is little Endian.</Description>
<Value>0</Value>
</EnumEntry>
<Value>0</Value>
</Enumeration>
<Enumeration Name="DeviceStreamChannelType" NameSpace="Standard">
<Description>Reports the type of the stream channel.</Description>
<Visibility>Guru</Visibility>
<ImposedAccessMode>RO</ImposedAccessMode>
<EnumEntry Name="Transmitter" NameSpace="Standard">
<Description>Data stream transmitter channel.</Description>
<Value>0</Value>
</EnumEntry>
<Value>0</Value>
</Enumeration>
<Enumeration Name="DeviceTLType" NameSpace="Standard">
<Description>Transport Layer type of the device.</Description>
<ImposedAccessMode>RO</ImposedAccessMode>
<EnumEntry Name="GigEVision" NameSpace="Standard">
<Description>GigE Vision</Description>
<Value>0</Value>
</EnumEntry>
<Value>0</Value>
</Enumeration>
<Enumeration Name="DeviceScanType" NameSpace="Standard">
<Description>Returns the scan type of the sensor of the device.</Description>
<Visibility>Expert</Visibility>
<ImposedAccessMode>RO</ImposedAccessMode>
<EnumEntry Name="Areascan" NameSpace="Standard">
<Description>2D sensor</Description>
<Value>0</Value>
</EnumEntry>
<Value>0</Value>
</Enumeration>
<Enumeration Name="DeviceType" NameSpace="Standard">
<Description>Returns the device type.</Description>
<Visibility>Guru</Visibility>
<ImposedAccessMode>RO</ImposedAccessMode>
<EnumEntry Name="Transmitter" NameSpace="Standard">
<Description> Data stream transmitter device.</Description>
<Value>0</Value>
</EnumEntry>
<Value>0</Value>
</Enumeration>
<IntReg Name="AcquisitionStartStopRegister">
<Address>0xF0F00614</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="StrobeDelayRegister">
<Address>0xFF000140</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Sign>Signed</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="StrobeDurationRegister">
<Address>0xFF000130</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="StrobeModeRegister">
<pAddress>StrobeModeRegisterAddress</pAddress>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="GPIORegister">
<pAddress>GPIORegisterAddress</pAddress>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="AcquisitionBurstFrameCountRegister">
<Address>0xFF0003B0</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>WriteThrough</Cachable>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="TriggerExposureModeRegister">
<Address>0xFF000310</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>WriteThrough</Cachable>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="TriggerDenoiseRegister">
<Address>0xFF000300</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>WriteThrough</Cachable>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="TriggerMaskRegister">
<Address>0xFF000290</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>WriteThrough</Cachable>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="TriggerDebounceRegister">
<Address>0xFF000280</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>WriteThrough</Cachable>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="TriggerDelayRawRegister">
<Address>0xFF000110</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="TriggerSoftwareRegister">
<Address>0xFF000060</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="TriggerPolarityRegister">
<Address>0xFF000050</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>WriteThrough</Cachable>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="TriggerSourceRegister">
<Address>0xFF000040</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>WriteThrough</Cachable>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="TriggerModeRegister">
<Address>0xFF000030</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>WriteThrough</Cachable>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="GammaRegister">
<Address>0xFF000760</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>WriteThrough</Cachable>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="AutoFunctionsROIHeightRegister">
<Address>0xFF000540</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>WriteAround</Cachable>
<pInvalidator>Height</pInvalidator>
<pInvalidator>AutoFunctionsROITopRegister</pInvalidator>
<pInvalidator>AutoFunctionsROIPresetRegister</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="AutoFunctionsROIWidthRegister">
<Address>0xFF000530</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>WriteAround</Cachable>
<pInvalidator>Width</pInvalidator>
<pInvalidator>AutoFunctionsROILeftRegister</pInvalidator>
<pInvalidator>AutoFunctionsROIPresetRegister</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="AutoFunctionsROITopRegister">
<Address>0xFF000520</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>WriteAround</Cachable>
<pInvalidator>Height</pInvalidator>
<pInvalidator>AutoFunctionsROIHeightRegister</pInvalidator>
<pInvalidator>AutoFunctionsROIPresetRegister</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="AutoFunctionsROILeftRegister">
<Address>0xFF000510</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>WriteAround</Cachable>
<pInvalidator>Width</pInvalidator>
<pInvalidator>AutoFunctionsROIWidthRegister</pInvalidator>
<pInvalidator>AutoFunctionsROIPresetRegister</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="PixelFixPixelCountRegister">
<pAddress>PixelFixPixelCountAddress</pAddress>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>WriteThrough</Cachable>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="PixelFixDataRegister">
<IntSwissKnife Name="PixelFixDataAddress">
<pVariable Name="INDEX">PixelFixDataIndex</pVariable>
<pVariable Name="BASE">PixelFixDataBaseAddress</pVariable>
<Formula>BASE + INDEX * 4</Formula>
</IntSwissKnife>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<IntReg Name="ExposureAutoUpperLimitAutoRegister">
<Address>0xFF000460</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>WriteThrough</Cachable>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="ExposureAutoUpperLimitRawRegister">
<Address>0xFF000450</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="ExposureAutoLowerLimitRawRegister">
<Address>0xFF000440</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>WriteThrough</Cachable>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="ExposureTimeAbsRegister">
<Address>0xFF000020</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="ExposureAutoRegister">
<Address>0xFF000400</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>WriteThrough</Cachable>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="ExposureAutoReferenceRegister">
<Address>0xFF000420</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>WriteThrough</Cachable>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="ExposureAutoHighlighReductionRegister">
<Address>0xFF000490</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>WriteThrough</Cachable>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="GainAutoUpperLimitRawRegister">
<Address>0xFF000480</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>WriteThrough</Cachable>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="GainAutoLowerLimitRawRegister">
<Address>0xFF000470</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>WriteThrough</Cachable>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="GainAutoRegister">
<Address>0xFF000410</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>WriteThrough</Cachable>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="GainRawRegister">
<Address>0xFF000000</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="BrightnessRegister">
<Address>0xFF000010</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>WriteThrough</Cachable>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="HueRegister">
<Address>0xFF000700</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>WriteThrough</Cachable>
<Sign>Signed</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="SaturationRegister">
<Address>0xFF000710</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>WriteThrough</Cachable>
<Sign>Signed</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="BalanceWhiteAutoPresetRegister">
<Address>0xFF0004C0</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="BalanceWhiteTemperatureRegister">
<Address>0xFF0004B0</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="BalanceWhiteModeRegister">
<Address>0xFF0004A0</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="BalanceWhiteAutoRegister">
<Address>0xFF000430</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="WhiteBalanceBlueRegister">
<pAddress>WhiteBalanceRegisterAddressBlue</pAddress>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>BalanceWhiteTemperatureRegister</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="WhiteBalanceGreenRegister">
<pAddress>WhiteBalanceRegisterAddressGreen</pAddress>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>BalanceWhiteTemperatureRegister</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="WhiteBalanceRedRegister">
<pAddress>WhiteBalanceRegisterAddressRed</pAddress>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>BalanceWhiteTemperatureRegister</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="BalanceRatioRaw_Register">
<pAddress>BalanceRatioRaw_Register_adrCalc</pAddress>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>BalanceWhiteTemperatureRegister</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="PixelFormatRegister">
<Address>0xF0000000</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="OffsetAutoCenterRegister">
<Address>0xFF000200</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="PixelClockRegister">
<Address>0xF0000004</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>PixelFormatRegister</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="OffsetYRegister">
<Address>0xFF0000A0</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<pInvalidator>HeightRegister</pInvalidator>
<pInvalidator>OffsetAutoCenterRegister</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="OffsetXRegister">
<Address>0xFF000090</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<pInvalidator>WidthRegister</pInvalidator>
<pInvalidator>OffsetAutoCenterRegister</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="HeightRegister">
<Address>0xFF000080</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="WidthRegister">
<Address>0xFF000070</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="MainboardTemperatureRegister">
<Address>0xF0000034</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<Sign>Signed</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="SensorTemperatureRegister">
<Address>0xF0000030</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<Sign>Signed</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="DeviceTemperatureRegister">
<IntSwissKnife Name="ActionGroupKeyRegisterAddress">
<pVariable Name="SELECTOR">DeviceTemperatureSelectorBackEnd</pVariable>
<Constant Name="BASE">0xF0000030</Constant>
<Formula>BASE + SELECTOR * 4</Formula>
</IntSwissKnife>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<Sign>Signed</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="TimestampLatchedLo">
<Address>0x94C</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="TimestampLatchedHi">
<Address>0x948</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="TimestampControlRegister">
<Address>0x944</Address>
<Length>4</Length>
<AccessMode>WO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="ChunkAdditionalPayloadSize" NameSpace="Custom">
<Address>0xF0006004</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="ChunkModeActive_Register">
<Address>0xF0006000</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>WriteAround</Cachable>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="ActionGroupMaskRegister">
<IntSwissKnife Name="ActionGroupMaskRegisterAddress">
<pVariable Name="SELECTOR">ActionSelector</pVariable>
<Formula>0x9804 + SELECTOR * 0x10</Formula>
</IntSwissKnife>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="ActionGroupKeyRegister">
<IntSwissKnife Name="ActionGroupKeyRegisterAddressX">
<pVariable Name="SELECTOR">ActionSelector</pVariable>
<Formula>0x9800 + SELECTOR * 0x10</Formula>
</IntSwissKnife>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="ActionDeviceKeyRegister">
<Address>0x0000090C</Address>
<Length>4</Length>
<AccessMode>WO</AccessMode>
<pPort>Device</pPort>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="NumActionSignalsRegister">
<Address>0x00000908</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="UserSetDefaultRegister">
<Address>0xF0000108</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>WriteAround</Cachable>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="UserSetCommandRegister">
<Address>0xF0000104</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<IntReg Name="UserSetSelectorRegister">
<Address>0xF0000100</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>WriteAround</Cachable>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</IntReg>
<Group Comment="Transport Layer Control">
<Category Name="TransportLayerControl" NameSpace="Standard">
<Description>Category that contains the transport Layer control features.</Description>
<DisplayName>Transport Layer Control</DisplayName>
<Visibility>Beginner</Visibility>
<pFeature>PayloadSize</pFeature>
<pFeature>GigEVision</pFeature>
</Category>
<Group Comment="PayloadSize">
<IntSwissKnife Name="CalcBitsPerPixel" NameSpace="Custom">
<pVariable Name="PIXELFORMAT">PixelFormatRegister</pVariable>
<Formula>(PIXELFORMAT &gt;&gt; 16) &amp; 0xFF</Formula>
</IntSwissKnife>
<IntSwissKnife Name="PayloadBitsPerPixel" NameSpace="Custom">
<pVariable Name="BPP">CalcBitsPerPixel</pVariable>
<Formula>(BPP = 6) ? 9 : BPP</Formula>
</IntSwissKnife>
<IntSwissKnife Name="CalcImagePayloadSize" NameSpace="Custom">
<pVariable Name="WIDTH">Width</pVariable>
<pVariable Name="HEIGHT">Height</pVariable>
<pVariable Name="BPP">PayloadBitsPerPixel</pVariable>
<Formula>(WIDTH * HEIGHT * BPP) / 8</Formula>
</IntSwissKnife>
<IntSwissKnife Name="CalcPayloadSize" NameSpace="Custom">
<pVariable Name="IMAGE">CalcImagePayloadSize</pVariable>
<pVariable Name="CHUNK">ChunkAdditionalPayloadSize</pVariable>
<Formula>IMAGE + CHUNK</Formula>
</IntSwissKnife>
<Integer Name="PayloadSize" NameSpace="Standard">
<Description>Provides the number of bytes transferred for each image or chunk on the stream channel. This includes any end-of-line, end-of-frame statistics or other stamp data. This is the total size of data payload for a data block.</Description>
<DisplayName>Payload Size</DisplayName>
<Visibility>Expert</Visibility>
<pValue>CalcPayloadSize</pValue>
</Integer>
</Group>
<Group Comment="Transport Layer Control - GigEVision">
<Category Name="GigEVision" NameSpace="Standard">
<Description>Category that contains the features pertaining to the GigE Vision transport layer of the device.</Description>
<Visibility>Beginner</Visibility>
<pFeature>GevSCPSPacketSize</pFeature>
<pFeature>GevSCPSFireTestPacket</pFeature>
<pFeature>GevSCPSDoNotFragment</pFeature>
</Category>
<Integer Name="GevSCPSPacketSizeMin">
<Value>576</Value>
</Integer>
<Integer Name="GevSCPSPacketSizeMax">
<Value>16364</Value>
</Integer>
<Integer Name="GevSCPSPacketSize" NameSpace="Standard">
<Visibility>Expert</Visibility>
<pIsLocked>TLParamsLocked</pIsLocked>
<pValue>GevSCPSPacketSizeRegister</pValue>
<pMin>GevSCPSPacketSizeMin</pMin>
<pMax>GevSCPSPacketSizeMax</pMax>
</Integer>
<Command Name="GevSCPSFireTestPacket" NameSpace="Standard">
<Visibility>Guru</Visibility>
<pIsLocked>TLParamsLocked</pIsLocked>
<pValue>GevSCPSFireTestPacketRegister</pValue>
<CommandValue>1</CommandValue>
</Command>
<Boolean Name="GevSCPSDoNotFragment" NameSpace="Standard">
<Visibility>Guru</Visibility>
<pIsLocked>TLParamsLocked</pIsLocked>
<pValue>GevSCPSDoNotFragmentRegister</pValue>
</Boolean>
<MaskedIntReg Name="GevSCPSPacketSizeRegister" NameSpace="Custom">
<Visibility>Invisible</Visibility>
<Address>0xD04</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<LSB>31</LSB>
<MSB>16</MSB>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</MaskedIntReg>
<MaskedIntReg Name="GevSCPSFireTestPacketRegister" NameSpace="Custom">
<Visibility>Invisible</Visibility>
<Address>0xD04</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<LSB>0</LSB>
<MSB>0</MSB>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</MaskedIntReg>
<MaskedIntReg Name="GevSCPSDoNotFragmentRegister" NameSpace="Custom">
<Visibility>Invisible</Visibility>
<Address>0xD04</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<LSB>1</LSB>
<MSB>1</MSB>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</MaskedIntReg>
</Group>
</Group>
<Group Comment="VCDProperties">
<Group Comment="Trigger">
<Boolean Name="VCDTriggerEnable" NameSpace="Custom">
<Extension>
<VCDCategoryName>Special</VCDCategoryName>
<VCDItemName>Trigger</VCDItemName>
<VCDItemGUID>{90D57031-E43B-4366-AAEB-7A7A10B448B4}</VCDItemGUID>
<VCDElementName>Enable</VCDElementName>
<VCDElementGUID>{B57D3000-0AC6-4819-A609-272A33140ACA}</VCDElementGUID>
<VCDElementOrder>0</VCDElementOrder>
</Extension>
<pValue>TriggerMode</pValue>
</Boolean>
<IntSwissKnife Name="VCDTriggerSubElementLocked" NameSpace="Custom">
<pVariable Name="T">TriggerMode</pVariable>
<Formula>(T = 0) ? 1 : 0</Formula>
</IntSwissKnife>
<IntSwissKnife Name="VCDTriggerTimingSubElementLocked" NameSpace="Custom">
<pVariable Name="TM">TriggerMode</pVariable>
<pVariable Name="EM">TriggerSelector</pVariable>
<Formula>((TM = 0) || (EM = 1)) ? 1 : 0</Formula>
</IntSwissKnife>
<Command Name="VCDTriggerSoftware" NameSpace="Custom">
<Extension>
<VCDCategoryName>Special</VCDCategoryName>
<VCDItemName>Trigger</VCDItemName>
<VCDItemGUID>{90D57031-E43B-4366-AAEB-7A7A10B448B4}</VCDItemGUID>
<VCDElementName>Software Trigger</VCDElementName>
<VCDElementGUID>{FDB4003C-552C-4faa-B87B-42E888D54147}</VCDElementGUID>
<VCDElementOrder>10</VCDElementOrder>
</Extension>
<pIsLocked>VCDTriggerTimingSubElementLocked</pIsLocked>
<pValue>TriggerSoftwareRegister</pValue>
<CommandValue>1</CommandValue>
</Command>
<Boolean Name="VCDTriggerPolarity" NameSpace="Custom">
<Extension>
<VCDCategoryName>Special</VCDCategoryName>
<VCDItemName>Trigger</VCDItemName>
<VCDItemGUID>{90D57031-E43B-4366-AAEB-7A7A10B448B4}</VCDItemGUID>
<VCDElementName>Polarity</VCDElementName>
<VCDElementGUID>{6519038D-1AD8-4E91-9021-66D64090CC85}</VCDElementGUID>
<VCDElementOrder>20</VCDElementOrder>
</Extension>
<pIsLocked>VCDTriggerSubElementLocked</pIsLocked>
<pValue>TriggerActivation</pValue>
</Boolean>
<Float Name="VCDTriggerDelay" NameSpace="Standard">
<Extension>
<Default>0</Default>
<VCDCategoryName>Special</VCDCategoryName>
<VCDItemName>Trigger</VCDItemName>
<VCDItemGUID>{90D57031-E43B-4366-AAEB-7A7A10B448B4}</VCDItemGUID>
<VCDElementName>Delay</VCDElementName>
<VCDElementGUID>{C337CFB8-EA08-4E69-A655-586937B6AFEC}</VCDElementGUID>
<VCDElementOrder>40</VCDElementOrder>
</Extension>
<pIsLocked>VCDTriggerTimingSubElementLocked</pIsLocked>
<pValue>TriggerDelay</pValue>
<Min>0</Min>
<Max>1000000</Max>
<Unit>us</Unit>
<Representation>Linear</Representation>
</Float>
<Float Name="VCDTriggerDebouncer" NameSpace="Custom">
<Extension>
<Default>0</Default>
<VCDCategoryName>Special</VCDCategoryName>
<VCDItemName>Trigger</VCDItemName>
<VCDItemGUID>{90D57031-E43B-4366-AAEB-7A7A10B448B4}</VCDItemGUID>
<VCDElementName>Debounce Time</VCDElementName>
<VCDElementGUID>{6A9D1F4E-B0AB-4472-9BB3-C6448A1D49DA}</VCDElementGUID>
<VCDElementOrder>50</VCDElementOrder>
</Extension>
<DisplayName>Value</DisplayName>
<pIsLocked>VCDTriggerTimingSubElementLocked</pIsLocked>
<pValue>TriggerDebouncerFloatToIntConverter</pValue>
<Min>0</Min>
<Max>1e6</Max>
<Unit>µs</Unit>
<Representation>Linear</Representation>
</Float>
<Float Name="VCDTriggerMask" NameSpace="Custom">
<Extension>
<Default>0</Default>
<VCDCategoryName>Special</VCDCategoryName>
<VCDItemName>Trigger</VCDItemName>
<VCDItemGUID>{90D57031-E43B-4366-AAEB-7A7A10B448B4}</VCDItemGUID>
<VCDElementName>Mask Time</VCDElementName>
<VCDElementGUID>{9CF42696-7C51-4BFE-8D83-296D729C42A2}</VCDElementGUID>
<VCDElementOrder>60</VCDElementOrder>
</Extension>
<DisplayName>Value</DisplayName>
<pIsLocked>VCDTriggerTimingSubElementLocked</pIsLocked>
<pValue>TriggerMaskFloatToIntConverter</pValue>
<Min>0</Min>
<Max>1e6</Max>
<Unit>µs</Unit>
<Representation>Linear</Representation>
</Float>
<Float Name="VCDTriggerDeNoise" NameSpace="Custom">
<Extension>
<Default>0</Default>
<VCDCategoryName>Special</VCDCategoryName>
<VCDItemName>Trigger</VCDItemName>
<VCDItemGUID>{90D57031-E43B-4366-AAEB-7A7A10B448B4}</VCDItemGUID>
<VCDElementName>Noise Suppression Time</VCDElementName>
<VCDElementGUID>{B89A9D2C-51FD-4C2D-80DF-89B642781B7E}</VCDElementGUID>
<VCDElementOrder>70</VCDElementOrder>
</Extension>
<DisplayName>Value</DisplayName>
<pIsLocked>VCDTriggerTimingSubElementLocked</pIsLocked>
<pValue>TriggerDenoiseFloatToIntConverter</pValue>
<Min>0</Min>
<Max>1e5</Max>
<Unit>µs</Unit>
<Representation>Linear</Representation>
</Float>
<Integer Name="VCDTriggerBurstCount" NameSpace="Custom">
<Extension>
<Default>1</Default>
<VCDCategoryName>Special</VCDCategoryName>
<VCDItemName>Trigger</VCDItemName>
<VCDItemGUID>{90D57031-E43B-4366-AAEB-7A7A10B448B4}</VCDItemGUID>
<VCDElementName>Burst Count</VCDElementName>
<VCDElementGUID>{B4109964-77E4-4AF3-ACA8-45BBAA861B5C}</VCDElementGUID>
<VCDElementOrder>80</VCDElementOrder>
</Extension>
<DisplayName>Burst Count</DisplayName>
<pIsLocked>VCDTriggerTimingSubElementLocked</pIsLocked>
<pValue>AcquisitionBurstFrameCount</pValue>
<Min>1</Min>
<pMax>TriggerBurstCountMax</pMax>
</Integer>
</Group>
</Group>
<Group Comment="AutoROI VCDProperties">
<Converter Name="AutoROILeftPercent" NameSpace="Custom">
<pVariable Name="WIDTH">Width</pVariable>
<FormulaTo>FROM * WIDTH / 100</FormulaTo>
<FormulaFrom>TO * 100 / WIDTH</FormulaFrom>
<pValue>AutoFunctionsROILeft</pValue>
</Converter>
<Converter Name="AutoROITopPercent" NameSpace="Custom">
<pVariable Name="HEIGHT">Height</pVariable>
<FormulaTo>FROM * HEIGHT / 100</FormulaTo>
<FormulaFrom>TO * 100 / HEIGHT</FormulaFrom>
<pValue>AutoFunctionsROITop</pValue>
</Converter>
<Converter Name="AutoROIWidthPercent" NameSpace="Custom">
<pVariable Name="WIDTH">Width</pVariable>
<FormulaTo>FROM * WIDTH / 100</FormulaTo>
<FormulaFrom>TO * 100 / WIDTH</FormulaFrom>
<pValue>AutoFunctionsROIWidth</pValue>
</Converter>
<Converter Name="AutoROIHeightPercent" NameSpace="Custom">
<pVariable Name="HEIGHT">Height</pVariable>
<FormulaTo>FROM * HEIGHT / 100</FormulaTo>
<FormulaFrom>TO * 100 / HEIGHT</FormulaFrom>
<pValue>AutoFunctionsROIHeight</pValue>
</Converter>
<Float Name="VCDAutoROILeft" NameSpace="Custom">
<Extension>
<VCDCategoryName>Auto ROI</VCDCategoryName>
<VCDItemName>Auto Functions ROI</VCDItemName>
<VCDItemGUID>{124922E5-81C7-4587-867D-7BA16AF79079}</VCDItemGUID>
<VCDElementName>Left</VCDElementName>
<VCDElementGUID>{49E806F3-7CDA-48BA-A67B-CDEDE8728C99}</VCDElementGUID>
<VCDElementOrder>11</VCDElementOrder>
</Extension>
<DisplayName>Left</DisplayName>
<pIsLocked>AutoFunctionsParameterLocked</pIsLocked>
<pValue>AutoROILeftPercent</pValue>
<Min>0</Min>
<Max>100</Max>
<Unit>%</Unit>
<DisplayNotation>Fixed</DisplayNotation>
<DisplayPrecision>2</DisplayPrecision>
</Float>
<Float Name="VCDAutoROITop" NameSpace="Custom">
<Extension>
<VCDCategoryName>Auto ROI</VCDCategoryName>
<VCDItemName>Auto Functions ROI</VCDItemName>
<VCDItemGUID>{124922E5-81C7-4587-867D-7BA16AF79079}</VCDItemGUID>
<VCDElementName>Top</VCDElementName>
<VCDElementGUID>{9333F45C-1AFC-42B0-80F7-6DFF083C86FD}</VCDElementGUID>
<VCDElementOrder>12</VCDElementOrder>
</Extension>
<DisplayName>Top</DisplayName>
<pIsLocked>AutoFunctionsParameterLocked</pIsLocked>
<pValue>AutoROITopPercent</pValue>
<Min>0</Min>
<Max>100</Max>
<Unit>%</Unit>
<DisplayNotation>Fixed</DisplayNotation>
<DisplayPrecision>2</DisplayPrecision>
</Float>
<Float Name="VCDAutoROIWidth" NameSpace="Custom">
<Extension>
<VCDCategoryName>Auto ROI</VCDCategoryName>
<VCDItemName>Auto Functions ROI</VCDItemName>
<VCDItemGUID>{124922E5-81C7-4587-867D-7BA16AF79079}</VCDItemGUID>
<VCDElementName>Width</VCDElementName>
<VCDElementGUID>{67E6E9BC-8544-4CC8-A9C3-E463BE699B1E}</VCDElementGUID>
<VCDElementOrder>13</VCDElementOrder>
</Extension>
<DisplayName>Width</DisplayName>
<pIsLocked>AutoFunctionsParameterLocked</pIsLocked>
<pValue>AutoROIWidthPercent</pValue>
<Min>0</Min>
<Max>100</Max>
<Unit>%</Unit>
<DisplayNotation>Fixed</DisplayNotation>
<DisplayPrecision>2</DisplayPrecision>
</Float>
<Float Name="VCDAutoROIHeight" NameSpace="Custom">
<Extension>
<VCDCategoryName>Auto ROI</VCDCategoryName>
<VCDItemName>Auto Functions ROI</VCDItemName>
<VCDItemGUID>{124922E5-81C7-4587-867D-7BA16AF79079}</VCDItemGUID>
<VCDElementName>Height</VCDElementName>
<VCDElementGUID>{8EC2ED61-B33A-4590-9E62-C43228953B59}</VCDElementGUID>
<VCDElementOrder>14</VCDElementOrder>
</Extension>
<DisplayName>Width</DisplayName>
<pIsLocked>AutoFunctionsParameterLocked</pIsLocked>
<pValue>AutoROIHeightPercent</pValue>
<Min>0</Min>
<Max>100</Max>
<Unit>%</Unit>
<DisplayNotation>Fixed</DisplayNotation>
<DisplayPrecision>2</DisplayPrecision>
</Float>
</Group>
<Group Comment="DeviceLinkHeartbeatTimeout">
<Float Name="DeviceLinkHeartbeatTimeout" NameSpace="Standard">
<Description>Controls the current heartbeat timeout of the specific Link.</Description>
<Visibility>Guru</Visibility>
<pValue>DeviceLinkHeartbeatTimeoutConverter</pValue>
<Min>5e5</Min>
<Max>60e6</Max>
<Inc>1e3</Inc>
<Unit>us</Unit>
<Representation>Linear</Representation>
<DisplayNotation>Fixed</DisplayNotation>
<DisplayPrecision>0</DisplayPrecision>
</Float>
<Converter Name="DeviceLinkHeartbeatTimeoutConverter" NameSpace="Standard">
<pVariable Name="T">GevHeartbeatTimeoutRegister</pVariable>
<FormulaTo>FROM / 1000</FormulaTo>
<FormulaFrom>TO * 1000</FormulaFrom>
<pValue>GevHeartbeatTimeoutRegister</pValue>
</Converter>
<IntReg Name="GevHeartbeatTimeoutRegister">
<Address>0x0938</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
<Unit>ms</Unit>
</IntReg>
</Group>
<StringReg Name="DeviceVendorName" NameSpace="Standard">
<Description>Name of the manufacturer of the device.</Description>
<Visibility>Beginner</Visibility>
<Address>0x0048</Address>
<Length>32</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
</StringReg>
<StringReg Name="DeviceUserID" NameSpace="Standard">
<Description>User-programmable device identifier.</Description>
<Visibility>Beginner</Visibility>
<Address>0x00E8</Address>
<Length>16</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
</StringReg>
<StringReg Name="DeviceSerialNumber" NameSpace="Standard">
<Description>Device's serial number. This string is a unique identifier of the device.</Description>
<Visibility>Expert</Visibility>
<Address>0x00D8</Address>
<Length>16</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
</StringReg>
<StringReg Name="DeviceVersion" NameSpace="Standard">
<Description>Version of the device.</Description>
<Visibility>Beginner</Visibility>
<Address>0x0088</Address>
<Length>32</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
</StringReg>
<StringReg Name="DeviceModelName" NameSpace="Standard">
<Description>Model of the device.</Description>
<Visibility>Beginner</Visibility>
<Address>0x0068</Address>
<Length>32</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
</StringReg>
<MaskedIntReg Name="DeviceTLVersionMajor" NameSpace="Standard">
<Description>Major version of the Transport Layer of the device.</Description>
<Visibility>Beginner</Visibility>
<Address>0x0000</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<LSB>15</LSB>
<MSB>0</MSB>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</MaskedIntReg>
<MaskedIntReg Name="StrobeMode_Operation" NameSpace="Custom">
<pAddress>StrobeModeRegisterAddress</pAddress>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Bit>29</Bit>
<Endianess>BigEndian</Endianess>
</MaskedIntReg>
<MaskedIntReg Name="StrobeMode_Polarity" NameSpace="Custom">
<pAddress>StrobeModeRegisterAddress</pAddress>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Bit>30</Bit>
<Endianess>BigEndian</Endianess>
</MaskedIntReg>
<MaskedIntReg Name="StrobeMode_Enable" NameSpace="Custom">
<pAddress>StrobeModeRegisterAddress</pAddress>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Bit>31</Bit>
<Endianess>BigEndian</Endianess>
</MaskedIntReg>
<MaskedIntReg Name="GPOutRegister">
<pAddress>GPIORegisterAddress</pAddress>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Bit>31</Bit>
<Endianess>BigEndian</Endianess>
</MaskedIntReg>
<MaskedIntReg Name="GPInRegister">
<pAddress>GPIORegisterAddress</pAddress>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<Bit>30</Bit>
<Endianess>BigEndian</Endianess>
</MaskedIntReg>
<MaskedIntReg Name="AutoFunctionsROIPresetRegister">
<Address>0xFF000500</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>WriteThrough</Cachable>
<LSB>23</LSB>
<MSB>16</MSB>
<Endianess>BigEndian</Endianess>
</MaskedIntReg>
<MaskedIntReg Name="AutoFunctionsROIControlRegister">
<Address>0xFF000500</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>WriteThrough</Cachable>
<Bit>31</Bit>
<Endianess>BigEndian</Endianess>
</MaskedIntReg>
<MaskedIntReg Name="PixelFixSaveDataRegister">
<pAddress>PixelFixControlAddress</pAddress>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<Bit>21</Bit>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</MaskedIntReg>
<MaskedIntReg Name="PixelFixApplyDataRegister">
<pAddress>PixelFixControlAddress</pAddress>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<Bit>22</Bit>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</MaskedIntReg>
<MaskedIntReg Name="PixelFixClearDataRegister">
<pAddress>PixelFixControlAddress</pAddress>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<Bit>23</Bit>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</MaskedIntReg>
<MaskedIntReg Name="PixelFixDebugRegister">
<pAddress>PixelFixControlAddress</pAddress>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<Bit>30</Bit>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</MaskedIntReg>
<MaskedIntReg Name="PixelFixEnableRegister">
<pAddress>PixelFixControlAddress</pAddress>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<Bit>31</Bit>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</MaskedIntReg>
<MaskedIntReg Name="ReverseYMaskedRegister">
<Address>0xFF000220</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>WriteThrough</Cachable>
<Bit>31</Bit>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</MaskedIntReg>
<MaskedIntReg Name="ReverseXMaskedRegister">
<Address>0xFF000220</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>WriteThrough</Cachable>
<Bit>30</Bit>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</MaskedIntReg>
<MaskedIntReg Name="Impl_TemperatureSensor_Sensor">
<Address>0xF0000040</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>WriteAround</Cachable>
<Bit>30</Bit>
<Endianess>BigEndian</Endianess>
</MaskedIntReg>
<MaskedIntReg Name="Impl_TemperatureSensor_Mainboard">
<Address>0xF0000040</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>WriteAround</Cachable>
<Bit>31</Bit>
<Endianess>BigEndian</Endianess>
</MaskedIntReg>
<MaskedIntReg Name="DeviceTLVersionMinor" NameSpace="Standard">
<Description>Minor version of the Transport Layer of the device.</Description>
<Visibility>Beginner</Visibility>
<Address>0x0000</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<LSB>31</LSB>
<MSB>16</MSB>
<Sign>Unsigned</Sign>
<Endianess>BigEndian</Endianess>
</MaskedIntReg>
<IntSwissKnife Name="IsFactoryDefaultSelected" NameSpace="Custom">
<pVariable Name="US_SEL">UserSetSelectorRegister</pVariable>
<Formula>US_SEL = 0</Formula>
</IntSwissKnife>
<IntSwissKnife Name="AutoFunctionsParameterLocked" NameSpace="Custom">
<pVariable Name="PRESET">AutoFunctionsROIPreset</pVariable>
<Formula>(PRESET = 1) ? 0 : 1</Formula>
</IntSwissKnife>
<IntSwissKnife Name="AutoFunctionsROIHeightMax" NameSpace="Custom">
<pVariable Name="HEIGHT">Height</pVariable>
<pVariable Name="OFFSETY">AutoFunctionsROITop</pVariable>
<Formula>HEIGHT - OFFSETY</Formula>
</IntSwissKnife>
<IntSwissKnife Name="AutoFunctionsROIWidthMax" NameSpace="Custom">
<pVariable Name="WIDTH">Width</pVariable>
<pVariable Name="OFFSETX">AutoFunctionsROILeft</pVariable>
<Formula>WIDTH - OFFSETX</Formula>
</IntSwissKnife>
<IntSwissKnife Name="AutoFunctionsROITopMax" NameSpace="Custom">
<pVariable Name="HEIGHT">Height</pVariable>
<pVariable Name="SIZEMIN">AutoFunctionsROISizeMin</pVariable>
<Formula>HEIGHT - SIZEMIN</Formula>
</IntSwissKnife>
<IntSwissKnife Name="AutoFunctionsROILeftMax" NameSpace="Custom">
<pVariable Name="WIDTH">Width</pVariable>
<pVariable Name="SIZEMIN">AutoFunctionsROISizeMin</pVariable>
<Formula>WIDTH - SIZEMIN</Formula>
</IntSwissKnife>
<IntSwissKnife Name="PixelFixDataIndexMax" NameSpace="Custom">
<pVariable Name="C">PixelFixMaxPixelCount</pVariable>
<Formula>C - 1</Formula>
</IntSwissKnife>
<IntSwissKnife Name="ExposureUpperLimitLocked" NameSpace="Custom">
<pVariable Name="EXPOSURE_LIMIT_LOCKED">ExposureLimitLocked</pVariable>
<pVariable Name="EXPOSURE_UPPER_LIMIT_AUTO">ExposureAutoUpperLimitAutoRegister</pVariable>
<Formula>((EXPOSURE_LIMIT_LOCKED = 1) || (EXPOSURE_UPPER_LIMIT_AUTO = 1)) ? 1 : 0</Formula>
</IntSwissKnife>
<IntSwissKnife Name="ExposureLimitLocked" NameSpace="Custom">
<pVariable Name="EXPOSURE_AUTO">ExposureAutoRegister</pVariable>
<Formula>(EXPOSURE_AUTO = 1) ? 0 : 1</Formula>
</IntSwissKnife>
<IntSwissKnife Name="ExposureTimeLockedByExposureAuto" NameSpace="Custom">
<pVariable Name="EXPOSURE_AUTO">ExposureAutoRegister</pVariable>
<Formula>(EXPOSURE_AUTO = 1) ? 1 : 0</Formula>
</IntSwissKnife>
<IntSwissKnife Name="GainLimitLockedByGainAuto" NameSpace="Custom">
<pVariable Name="GAIN_AUTO">GainAutoRegister</pVariable>
<Formula>(GAIN_AUTO = 1) ? 0 : 1</Formula>
</IntSwissKnife>
<IntSwissKnife Name="GainLockedByGainAuto" NameSpace="Custom">
<pVariable Name="GAIN_AUTO">GainAutoRegister</pVariable>
<Formula>(GAIN_AUTO = 1) ? 1 : 0</Formula>
</IntSwissKnife>
<IntSwissKnife Name="BalanceRatioRaw_Register_adrCalc">
<pVariable Name="SEL">BalanceRatioSelectorBackEnd</pVariable>
<pVariable Name="ADDR_RED">WhiteBalanceRegisterAddressRed</pVariable>
<pVariable Name="ADDR_BLUE">WhiteBalanceRegisterAddressBlue</pVariable>
<pVariable Name="ADDR_GREEN">WhiteBalanceRegisterAddressGreen</pVariable>
<Formula>(SEL = 0) ? ADDR_RED : ((SEL = 1) ? ADDR_BLUE : ADDR_GREEN)</Formula>
</IntSwissKnife>
<IntSwissKnife Name="LockedByGrayWorldOrAuto" NameSpace="Custom">
<pVariable Name="WB_MODE">BalanceWhiteModeRegister</pVariable>
<pVariable Name="WB_AUTO">BalanceWhiteAutoRegister</pVariable>
<Formula>((WB_MODE = 0) || (WB_AUTO = 1)) ? 1 : 0</Formula>
</IntSwissKnife>
<IntSwissKnife Name="LockedByGrayWorld" NameSpace="Custom">
<pVariable Name="WB_MODE">BalanceWhiteModeRegister</pVariable>
<Formula>(WB_MODE = 0) ? 1 : 0</Formula>
</IntSwissKnife>
<IntSwissKnife Name="LockedByWhiteBalanceAuto" NameSpace="Custom">
<pVariable Name="WB_AUTO">BalanceWhiteAutoRegister</pVariable>
<Formula>(WB_AUTO = 1) ? 1 : 0</Formula>
</IntSwissKnife>
<IntSwissKnife Name="TestPixelFormatBits" NameSpace="Custom">
<pVariable Name="PF">TestPixelFormat</pVariable>
<Formula>(PF &amp; 0xFF0000) &gt;&gt; 16</Formula>
</IntSwissKnife>
<IntSwissKnife Name="CurrentPixelFormatBits" NameSpace="Custom">
<pVariable Name="PF">PixelFormatValue</pVariable>
<Formula>(PF &amp; 0xFF0000) &gt;&gt; 16</Formula>
</IntSwissKnife>
<IntSwissKnife Name="ManualOffsetLocked" NameSpace="Custom">
<pVariable Name="AC">OffsetAutoCenterRegister</pVariable>
<Formula>(AC = 1) ? 1 : 0</Formula>
</IntSwissKnife>
<IntSwissKnife Name="HeightMax" NameSpace="Standard">
<pVariable Name="H">SensorHeight</pVariable>
<Formula>H</Formula>
</IntSwissKnife>
<IntSwissKnife Name="WidthMax" NameSpace="Standard">
<pVariable Name="W">SensorWidth</pVariable>
<Formula>W</Formula>
</IntSwissKnife>
<IntSwissKnife Name="Impl_TemperatureSensor_Any">
<pVariable Name="S">Impl_TemperatureSensor_Sensor</pVariable>
<pVariable Name="M">Impl_TemperatureSensor_Mainboard</pVariable>
<Formula>S | M</Formula>
</IntSwissKnife>
<IntSwissKnife Name="TimestampLatchValueBuilder">
<pVariable Name="HIGH">TimestampLatchedHi</pVariable>
<pVariable Name="LOW">TimestampLatchedLo</pVariable>
<Formula>1000 * ((HIGH&lt;&lt; 32) | LOW)</Formula>
</IntSwissKnife>
<IntSwissKnife Name="NumActionSignalsMinusOne" NameSpace="Custom">
<pVariable Name="NUM_ACTION_SIGNALS">NumActionSignalsRegister</pVariable>
<Formula>NUM_ACTION_SIGNALS - 1</Formula>
</IntSwissKnife>
<Boolean Name="ChunkModeActive" NameSpace="Standard">
<Description>Activates the inclusion of Chunk data in the payload of the image.</Description>
<DisplayName>Chunk Mode Active</DisplayName>
<Visibility>Expert</Visibility>
<pValue>ChunkModeActive_Register</pValue>
<OnValue>1</OnValue>
<OffValue>0</OffValue>
</Boolean>
<Boolean Name="AutoFunctionsROIEnable" NameSpace="Custom">
<Extension>
<VCDCategoryName>Auto ROI</VCDCategoryName>
<VCDItemName>Auto Functions ROI</VCDItemName>
<VCDItemGUID>{124922E5-81C7-4587-867D-7BA16AF79079}</VCDItemGUID>
<VCDElementName>Enabled</VCDElementName>
<VCDElementGUID>{B57D3000-0AC6-4819-A609-272A33140ACA}</VCDElementGUID>
<VCDElementOrder>1</VCDElementOrder>
</Extension>
<Description>Enable the region of interest for auto functions.</Description>
<DisplayName>Enable Auto Functions ROI</DisplayName>
<pValue>AutoFunctionsROIControlRegister</pValue>
</Boolean>
<Boolean Name="PixelFixDebug" NameSpace="Custom">
<Extension>
<VCDCategoryName>PixelFix Debug</VCDCategoryName>
<VCDItemName>PixelFix</VCDItemName>
<VCDItemGUID>{AE94A428-70EC-46FA-94EF-E49797250B8A}</VCDItemGUID>
<VCDElementName>Debug Mode</VCDElementName>
<VCDElementGUID>{A2EEB7B6-B95F-458B-A2C6-6156B271EB57}</VCDElementGUID>
<VCDElementOrder>2</VCDElementOrder>
<VCDIsDebugProperty>1</VCDIsDebugProperty>
</Extension>
<Description>Enables the camera's hot pixel correction debug mode (show hot pixels).</Description>
<pValue>PixelFixDebugRegister</pValue>
</Boolean>
<Boolean Name="PixelFixEnable" NameSpace="Custom">
<Extension>
<VCDCategoryName>PixelFix Debug</VCDCategoryName>
<VCDItemName>PixelFix</VCDItemName>
<VCDItemGUID>{AE94A428-70EC-46FA-94EF-E49797250B8A}</VCDItemGUID>
<VCDElementName>Enable</VCDElementName>
<VCDElementGUID>{A2EEB7B5-B95F-458B-A2C6-6156B271EB57}</VCDElementGUID>
<VCDElementOrder>1</VCDElementOrder>
<VCDIsDebugProperty>1</VCDIsDebugProperty>
</Extension>
<Description>Enables the camera's hot pixel correction.</Description>
<pValue>PixelFixEnableRegister</pValue>
</Boolean>
<Boolean Name="ReverseY" NameSpace="Standard">
<Description>Flip the image vertically.</Description>
<DisplayName>Reverse Y</DisplayName>
<pValue>ReverseYMaskedRegister</pValue>
</Boolean>
<Boolean Name="ReverseX" NameSpace="Standard">
<Description>Flip the image horizontally.</Description>
<DisplayName>Reverse X</DisplayName>
<pValue>ReverseXMaskedRegister</pValue>
</Boolean>
<Boolean Name="ExposureAutoUpperLimitAuto" NameSpace="Custom">
<Description>Automatically sets the upper limit to match the Acquisition Frame Rate.</Description>
<DisplayName>Exposure Auto Upper Limit Auto</DisplayName>
<Visibility>Expert</Visibility>
<pIsLocked>ExposureLimitLocked</pIsLocked>
<pValue>ExposureAutoUpperLimitAutoRegister</pValue>
</Boolean>
<Boolean Name="ExposureAutoHighlighReduction" NameSpace="Custom">
<Extension>
<VCDCategoryName>Exposure</VCDCategoryName>
<VCDItemName>Highlight Reduction</VCDItemName>
<VCDItemGUID>{546541AD-C815-4D82-AFA9-9D59AF9F399E}</VCDItemGUID>
<VCDElementName>Enable</VCDElementName>
<VCDElementGUID>{B57D3000-0AC6-4819-A609-272A33140ACA}</VCDElementGUID>
</Extension>
<Description>Lets the ExposureAuto/GainAuto algorithm try to avoid over-exposures.</Description>
<DisplayName>Exposure Auto Highlight Reduction</DisplayName>
<pValue>ExposureAutoHighlighReductionRegister</pValue>
</Boolean>
<Boolean Name="VCDProperty_BalanceWhiteAuto">
<Extension>
<VCDCategoryName>Color</VCDCategoryName>
<VCDItemName>WhiteBalance</VCDItemName>
<VCDItemGUID>{284C0E0D-010B-45BF-8291-09D90A459B28}</VCDItemGUID>
<VCDElementName>Auto</VCDElementName>
<VCDElementGUID>{B57D3001-0AC6-4819-A609-272A33140ACA}</VCDElementGUID>
</Extension>
<pValue>BalanceWhiteAutoRegister</pValue>
<OnValue>1</OnValue>
<OffValue>0</OffValue>
</Boolean>
<Register Name="ChunkImage">
<Description>Returns the entire image data included in the payload.</Description>
<DisplayName>Chunk Image</DisplayName>
<Visibility>Guru</Visibility>
<Address>0</Address>
<pLength>CalcImagePayloadSize</pLength>
<AccessMode>RO</AccessMode>
<pPort>ChunkImagePort</pPort>
</Register>
<Float Name="DeviceTemperature" NameSpace="Standard">
<Description>Device temperature in degrees Celsius (°C). It is measured at the location selected by DeviceTemperatureSelector.</Description>
<DisplayName>Device Temperature</DisplayName>
<Visibility>Guru</Visibility>
<pIsImplemented>Impl_TemperatureSensor_Any</pIsImplemented>
<pValue>DeviceTemperatureConverter</pValue>
<Unit>°C</Unit>
<Representation>PureNumber</Representation>
<DisplayNotation>Fixed</DisplayNotation>
<DisplayPrecision>2</DisplayPrecision>
</Float>
<Float Name="TriggerDenoise" NameSpace="Custom">
<Description>Specifies the time for which trigger input has to be high in order to be accepted as a trigger signal.</Description>
<DisplayName>Trigger Noise Suppression Time</DisplayName>
<Visibility>Expert</Visibility>
<pValue>TriggerDenoiseFloatToIntConverter</pValue>
<Min>0</Min>
<Max>1e5</Max>
<Unit>us</Unit>
<Representation>Linear</Representation>
</Float>
<Float Name="TriggerMask" NameSpace="Custom">
<Description>Specifies the time for which trigger pulses are ignored after accepting a trigger signal.</Description>
<DisplayName>Trigger Mask Time</DisplayName>
<Visibility>Expert</Visibility>
<pValue>TriggerMaskFloatToIntConverter</pValue>
<Min>0</Min>
<Max>1e6</Max>
<Unit>us</Unit>
<Representation>Linear</Representation>
</Float>
<Float Name="TriggerDebouncer" NameSpace="Custom">
<Description>Specifies the time for which trigger input has to be low in order accept the next trigger signal.</Description>
<DisplayName>Trigger Debounce Time</DisplayName>
<Visibility>Expert</Visibility>
<pValue>TriggerDebouncerFloatToIntConverter</pValue>
<Min>0</Min>
<Max>1e6</Max>
<Unit>us</Unit>
<Representation>Linear</Representation>
</Float>
<Float Name="TriggerDelay" NameSpace="Standard">
<Extension>
<Default>0</Default>
</Extension>
<Description>Specifies the delay to apply after the trigger reception before activating it.</Description>
<DisplayName>Trigger Delay</DisplayName>
<Visibility>Expert</Visibility>
<pValue>ConvertTriggerDelayAbsToRaw</pValue>
<Min>0</Min>
<Max>1000000</Max>
<Unit>us</Unit>
<Representation>Linear</Representation>
</Float>
<Float Name="Gamma" NameSpace="Standard">
<Extension>
<Default>1e0</Default>
<VCDCategoryName>Image</VCDCategoryName>
<VCDItemName>Gamma</VCDItemName>
<VCDItemGUID>{284C0E0B-010B-45BF-8291-09D90A459B28}</VCDItemGUID>
<VCDElementName>Value</VCDElementName>
<VCDElementGUID>{B57D3000-0AC6-4819-A609-272A33140ACA}</VCDElementGUID>
</Extension>
<Description>Controls the gamma correction of pixel intensity. This is typically used to compensate for nonlinearity of the display system (such as CRT).</Description>
<DisplayName>Gamma</DisplayName>
<pValue>GammaToGammaRawConverter</pValue>
<Min>1e-2</Min>
<Max>5</Max>
<Representation>Linear</Representation>
<DisplayNotation>Fixed</DisplayNotation>
<DisplayPrecision>2</DisplayPrecision>
</Float>
<Float Name="ExposureAutoUpperLimit" NameSpace="Custom">
<Extension>
<Default>33333</Default>
</Extension>
<Description>Upper limit of the ExposureAuto function.</Description>
<DisplayName>Exposure Auto Upper Limit</DisplayName>
<Visibility>Expert</Visibility>
<pIsLocked>ExposureUpperLimitLocked</pIsLocked>
<pValue>ExposureAutoUpperLimitToRaw</pValue>
<pMin>ExposureTimeMin</pMin>
<pMax>ExposureTimeMax</pMax>
<Unit>us</Unit>
<Representation>Logarithmic</Representation>
</Float>
<Float Name="ExposureAutoLowerLimit" NameSpace="Custom">
<Description>Lower limit of the ExposureAuto function.</Description>
<DisplayName>Exposure Auto Lower Limit</DisplayName>
<Visibility>Guru</Visibility>
<pIsLocked>ExposureLimitLocked</pIsLocked>
<pValue>ExposureAutoLowerLimitToRaw</pValue>
<pMin>ExposureTimeMin</pMin>
<pMax>ExposureTimeMax</pMax>
<Unit>us</Unit>
<Representation>Logarithmic</Representation>
</Float>
<Float Name="ExposureTimeMax">
<Visibility>Invisible</Visibility>
<ImposedAccessMode>RO</ImposedAccessMode>
<Value>30000000</Value>
</Float>
<Float Name="ExposureTimeMin">
<Visibility>Invisible</Visibility>
<ImposedAccessMode>RO</ImposedAccessMode>
<Value>30</Value>
</Float>
<Float Name="ExposureTimeAbs" NameSpace="Standard">
<Extension>
<Default>33333e0</Default>
</Extension>
<Visibility>Invisible</Visibility>
<pValue>ConvertExposureTimeToRegister</pValue>
<pMin>ExposureTimeMin</pMin>
<pMax>ExposureTimeMax</pMax>
</Float>
<Float Name="ExposureTime" NameSpace="Standard">
<Extension>
<Default>33333e0</Default>
</Extension>
<Description>Sets the Exposure time when ExposureMode is Timed and ExposureAuto is Off. This controls the duration where the photosensitive cells are exposed to light.</Description>
<DisplayName>Exposure Time</DisplayName>
<pIsLocked>ExposureTimeLockedByExposureAuto</pIsLocked>
<pValue>ConvertExposureTimeToRegister</pValue>
<pMin>ExposureTimeMin</pMin>
<pMax>ExposureTimeMax</pMax>
<Unit>us</Unit>
<Representation>Logarithmic</Representation>
</Float>
<Float Name="GainDbPerRawStep" NameSpace="Custom">
<Value>1e-1</Value>
</Float>
<Float Name="GainAutoUpperLimit" NameSpace="Custom">
<Extension>
<Default>0e0</Default>
</Extension>
<Description>Upper limit of the GainAuto function.</Description>
<DisplayName>Gain Auto Upper Limit</DisplayName>
<Visibility>Expert</Visibility>
<pIsLocked>GainLimitLockedByGainAuto</pIsLocked>
<pValue>GainAutoUpperLimitToRaw</pValue>
<pMin>GainMin</pMin>
<pMax>GainMax</pMax>
<Unit>dB</Unit>
<Representation>Linear</Representation>
</Float>
<Float Name="GainAutoLowerLimit" NameSpace="Custom">
<Extension>
<Default>0e0</Default>
</Extension>
<Description>Lower limit of the GainAuto function.</Description>
<DisplayName>Gain Auto Lower Limit</DisplayName>
<Visibility>Guru</Visibility>
<pIsLocked>GainLimitLockedByGainAuto</pIsLocked>
<pValue>GainAutoLowerLimitToRaw</pValue>
<pMin>GainMin</pMin>
<pMax>GainMax</pMax>
<Unit>dB</Unit>
<Representation>Linear</Representation>
</Float>
<Float Name="Gain" NameSpace="Standard">
<Extension>
<Default>0e0</Default>
</Extension>
<Description>Controls the gain as an absolute physical value. This is an amplification factor applied to he video signal.</Description>
<Visibility>Beginner</Visibility>
<pIsLocked>GainLockedByGainAuto</pIsLocked>
<pValue>GainToGainRaw</pValue>
<pMin>GainMin</pMin>
<pMax>GainMax</pMax>
<Unit>dB</Unit>
<Representation>Linear</Representation>
</Float>
<Float Name="GainMin" NameSpace="Custom">
<Value>0e0</Value>
</Float>
<Float Name="BlackLevel" NameSpace="Standard">
<Description>Controls the analog black level as an absolute physical value. This represents a DC offset applied to the video signal</Description>
<DisplayName>Black Level</DisplayName>
<pValue>BrightnessValueConverter</pValue>
<pMin>BrightnessMinConverter</pMin>
<pMax>BrightnessMaxConverter</pMax>
<Representation>Linear</Representation>
</Float>
<Float Name="Hue" NameSpace="Standard">
<Description>Color Hue</Description>
<DisplayName>Hue</DisplayName>
<pValue>HueDegreesToHueRawConverter</pValue>
<Min>-180</Min>
<Max>180</Max>
<Unit>°</Unit>
<Representation>Linear</Representation>
<DisplayNotation>Fixed</DisplayNotation>
<DisplayPrecision>0</DisplayPrecision>
</Float>
<Float Name="Saturation" NameSpace="Standard">
<Extension>
<Default>1e2</Default>
<VCDCategoryName>Color</VCDCategoryName>
<VCDItemName>Saturation</VCDItemName>
<VCDItemGUID>{284C0E09-010B-45BF-8291-09D90A459B28}</VCDItemGUID>
<VCDElementName>Value</VCDElementName>
<VCDElementGUID>{B57D3000-0AC6-4819-A609-272A33140ACA}</VCDElementGUID>
</Extension>
<Description>Color Saturation</Description>
<DisplayName>Saturation</DisplayName>
<pValue>SaturationPercentToSaturationRawConverter</pValue>
<Min>0e0</Min>
<Max>3984375e-4</Max>
<Unit>%</Unit>
<Representation>Linear</Representation>
<DisplayNotation>Fixed</DisplayNotation>
<DisplayPrecision>2</DisplayPrecision>
</Float>
<Float Name="VCDProperty_WhiteBalanceBlueAbsolute">
<Extension>
<Default>1e0</Default>
<VCDCategoryName>Color</VCDCategoryName>
<VCDItemName>WhiteBalance</VCDItemName>
<VCDItemGUID>{284C0E0D-010B-45BF-8291-09D90A459B28}</VCDItemGUID>
<VCDElementName>White Balance Blue</VCDElementName>
<VCDElementGUID>{6519038A-1AD8-4E91-9021-66D64090CC85}</VCDElementGUID>
<VCDElementOrder>100</VCDElementOrder>
</Extension>
<pIsLocked>LockedByWhiteBalanceAuto</pIsLocked>
<pValue>WbBlueFloatToInt</pValue>
<Min>0e0</Min>
<Max>3984375e-6</Max>
</Float>
<Float Name="VCDProperty_WhiteBalanceGreenAbsolute">
<Extension>
<Default>1e0</Default>
<VCDCategoryName>Color</VCDCategoryName>
<VCDItemName>WhiteBalance</VCDItemName>
<VCDItemGUID>{284C0E0D-010B-45BF-8291-09D90A459B28}</VCDItemGUID>
<VCDElementName>White Balance Green</VCDElementName>
<VCDElementGUID>{8407E480-175A-498c-8171-08BD987CC1AC}</VCDElementGUID>
<VCDElementOrder>90</VCDElementOrder>
</Extension>
<pIsLocked>LockedByWhiteBalanceAuto</pIsLocked>
<pValue>WbGreenFloatToInt</pValue>
<Min>0e0</Min>
<Max>3984375e-6</Max>
</Float>
<Float Name="VCDProperty_WhiteBalanceRedAbsolute">
<Extension>
<Default>1e0</Default>
<VCDCategoryName>Color</VCDCategoryName>
<VCDItemName>WhiteBalance</VCDItemName>
<VCDItemGUID>{284C0E0D-010B-45BF-8291-09D90A459B28}</VCDItemGUID>
<VCDElementName>White Balance Red</VCDElementName>
<VCDElementGUID>{6519038B-1AD8-4E91-9021-66D64090CC85}</VCDElementGUID>
<VCDElementOrder>81</VCDElementOrder>
</Extension>
<pIsLocked>LockedByWhiteBalanceAuto</pIsLocked>
<pValue>WbRedFloatToInt</pValue>
<Min>0e0</Min>
<Max>3984375e-6</Max>
</Float>
<Float Name="BalanceRatio" NameSpace="Standard">
<Description>Controls ratio of the selected color component to a reference color component. It is used for white balancing.</Description>
<DisplayName>Balance Ratio</DisplayName>
<pIsLocked>LockedByWhiteBalanceAuto</pIsLocked>
<pValue>ConvertBalanceRatioAbsToRaw</pValue>
<pMin>ConvertBalanceRatioMinAbsToRaw</pMin>
<pMax>ConvertBalanceRatioMaxAbsToRaw</pMax>
<Representation>Linear</Representation>
</Float>
<Float Name="CCMDefaultBB" NameSpace="Custom">
<Value>1e0</Value>
</Float>
<Float Name="CCMDefaultBG" NameSpace="Custom">
<Value>46875e-6</Value>
</Float>
<Float Name="CCMDefaultBR" NameSpace="Custom">
<Value>-46875e-6</Value>
</Float>
<Float Name="CCMDefaultGB" NameSpace="Custom">
<Value>0e0</Value>
</Float>
<Float Name="CCMDefaultGG" NameSpace="Custom">
<Value>1e0</Value>
</Float>
<Float Name="CCMDefaultGR" NameSpace="Custom">
<Value>0e0</Value>
</Float>
<Float Name="CCMDefaultRB" NameSpace="Custom">
<Value>-78125e-6</Value>
</Float>
<Float Name="CCMDefaultRG" NameSpace="Custom">
<Value>-15625e-6</Value>
</Float>
<Float Name="CCMDefaultRR" NameSpace="Custom">
<Value>109375e-5</Value>
</Float>
<Float Name="FPS" NameSpace="Custom">
<pValue>FPSToFP1KS</pValue>
<pMin>MinFPS</pMin>
<pMax>MaxFPS</pMax>
</Float>
<Float Name="AcquisitionFrameRate" NameSpace="Standard">
<Description>Controls the acquisition rate at which the frames are captured.</Description>
<DisplayName>Acquisition Frame Rate</DisplayName>
<pValue>FPSToFP1KS</pValue>
<pMin>MinFPS</pMin>
<pMax>MaxFPS</pMax>
<Unit>Hz</Unit>
<Representation>PureNumber</Representation>
</Float>
<Float Name="MaxDataRate" NameSpace="Custom">
<Value>115200000</Value>
</Float>
<Float Name="BoardTemperatureSensor" NameSpace="Custom">
<Extension>
<VCDCategoryName>Diagnostics</VCDCategoryName>
<VCDItemName>Device Temperature</VCDItemName>
<VCDItemGUID>{B7D87AFA-4044-4D05-9832-D848B53B749A}</VCDItemGUID>
<VCDElementName>Main Board</VCDElementName>
<VCDElementGUID>{EF3B856A-C72F-40BA-B15E-B05709A17D7A}</VCDElementGUID>
<VCDIsDebugProperty>1</VCDIsDebugProperty>
</Extension>
<pIsImplemented>Impl_TemperatureSensor_Mainboard</pIsImplemented>
<pIsLocked>ConstantOne</pIsLocked>
<ImposedAccessMode>RO</ImposedAccessMode>
<pValue>MainBoardTemperatureConverter</pValue>
<Min>-128e0</Min>
<Max>128e0</Max>
<Unit>°C</Unit>
<Representation>PureNumber</Representation>
<DisplayNotation>Fixed</DisplayNotation>
<DisplayPrecision>2</DisplayPrecision>
</Float>
<Float Name="SensorTemperatureSensor" NameSpace="Custom">
<Extension>
<VCDCategoryName>Diagnostics</VCDCategoryName>
<VCDItemName>Device Temperature</VCDItemName>
<VCDItemGUID>{B7D87AFA-4044-4D05-9832-D848B53B749A}</VCDItemGUID>
<VCDElementName>Sensor</VCDElementName>
<VCDElementGUID>{1443216A-D864-4A66-BE6F-D4F855814FF8}</VCDElementGUID>
<VCDIsDebugProperty>1</VCDIsDebugProperty>
</Extension>
<pIsImplemented>Impl_TemperatureSensor_Sensor</pIsImplemented>
<pIsLocked>ConstantOne</pIsLocked>
<ImposedAccessMode>RO</ImposedAccessMode>
<pValue>SensorTemperatureConverter</pValue>
<Min>-30e0</Min>
<Max>90e0</Max>
<Unit>°C</Unit>
<Representation>PureNumber</Representation>
<DisplayNotation>Fixed</DisplayNotation>
<DisplayPrecision>2</DisplayPrecision>
</Float>
<SwissKnife Name="DeviceTemperatureConverter" NameSpace="Custom">
<pVariable Name="TmC">DeviceTemperatureRegister</pVariable>
<Formula>TmC / 1e3</Formula>
</SwissKnife>
<SwissKnife Name="GainMax" NameSpace="Custom">
<pVariable Name="GAIN_RAW_MIN">GainRawMin</pVariable>
<pVariable Name="GAIN_RAW_MAX">GainRawMax</pVariable>
<pVariable Name="GAIN_DB_PER_RAW_STEP">GainDbPerRawStep</pVariable>
<Formula>(GAIN_RAW_MAX - GAIN_RAW_MIN) * GAIN_DB_PER_RAW_STEP</Formula>
</SwissKnife>
<SwissKnife Name="ResultingMinFPS" NameSpace="Custom">
<pVariable Name="V">ResultingVmax</pVariable>
<Formula>(75e6 / (V * 64512e0))</Formula>
</SwissKnife>
<SwissKnife Name="ResultingMaxFPS" NameSpace="Custom">
<pVariable Name="M1">ResultingMaxFPSFromDataRate</pVariable>
<pVariable Name="M2">ResultingMaxFPSFromSensorTiming</pVariable>
<Formula>(M1 &lt; M2) ? M1 : M2</Formula>
</SwissKnife>
<SwissKnife Name="ResultingMaxFPSFromSensorTiming" NameSpace="Custom">
<pVariable Name="H">ResultingHmaxMin</pVariable>
<pVariable Name="V">ResultingVmax</pVariable>
<Formula>75e6 / (H * V)</Formula>
</SwissKnife>
<SwissKnife Name="ResultingVmax" NameSpace="Custom">
<pVariable Name="H">TestHeight</pVariable>
<Formula>H + 45</Formula>
</SwissKnife>
<SwissKnife Name="ResultingHmaxMin" NameSpace="Custom">
<pVariable Name="X">UnboundedResultingHmaxMin</pVariable>
<Formula>(X &lt; 460) ? 460 : X</Formula>
</SwissKnife>
<SwissKnife Name="UnboundedResultingHmaxMin" NameSpace="Custom">
<pVariable Name="W">TestWidth</pVariable>
<pVariable Name="BPP">ResultingSensorBits</pVariable>
<Formula>(W * BPP / 16) + 48</Formula>
</SwissKnife>
<SwissKnife Name="ResultingSensorBits" NameSpace="Custom">
<pVariable Name="BPP">TestPixelFormatBits</pVariable>
<Formula>(BPP &gt; 8) ? 12 : 10</Formula>
</SwissKnife>
<SwissKnife Name="ResultingMaxFPSFromDataRate" NameSpace="Custom">
<pVariable Name="T">TestFormatBytes</pVariable>
<pVariable Name="D">MaxDataRate</pVariable>
<Formula>D / T</Formula>
</SwissKnife>
<SwissKnife Name="TestFormatBytes" NameSpace="Custom">
<pVariable Name="W">TestWidth</pVariable>
<pVariable Name="H">TestHeight</pVariable>
<pVariable Name="BPP">TestPixelFormatBits</pVariable>
<Formula>(W * H * BPP) / 8</Formula>
</SwissKnife>
<SwissKnife Name="MinFPS" NameSpace="Custom">
<pVariable Name="V">Vmax</pVariable>
<Formula>(75e6 / (V * 65528e0))</Formula>
</SwissKnife>
<SwissKnife Name="MaxFPS" NameSpace="Custom">
<pVariable Name="M1">MaxFPSFromDataRate</pVariable>
<pVariable Name="M2">MaxFPSFromSensorTiming</pVariable>
<Formula>(M1 &lt; M2) ? M1 : M2</Formula>
</SwissKnife>
<SwissKnife Name="MaxFPSFromSensorTiming" NameSpace="Custom">
<pVariable Name="H">HmaxMin</pVariable>
<pVariable Name="V">Vmax</pVariable>
<pVariable Name="BPP">CurrentPixelFormatBits</pVariable>
<Formula>75e6 / (H * V)</Formula>
</SwissKnife>
<SwissKnife Name="Vmax" NameSpace="Custom">
<pVariable Name="H">Height</pVariable>
<Formula>H + 4 + 45</Formula>
</SwissKnife>
<SwissKnife Name="HmaxMin" NameSpace="Custom">
<pVariable Name="X">UnboundedHmaxMin</pVariable>
<Formula>(X &lt; 460) ? 460 : X</Formula>
</SwissKnife>
<SwissKnife Name="UnboundedHmaxMin" NameSpace="Custom">
<pVariable Name="W">Width</pVariable>
<pVariable Name="BPP">CurrentSensorBits</pVariable>
<Formula>((W + 4) * BPP / 16) + 48
</Formula>
</SwissKnife>
<SwissKnife Name="CurrentSensorBits" NameSpace="Custom">
<pVariable Name="BPP">CurrentPixelFormatBits</pVariable>
<Formula>(BPP &gt; 8) ? 12 : 10</Formula>
</SwissKnife>
<SwissKnife Name="MaxFPSFromDataRate" NameSpace="Custom">
<pVariable Name="T">CurrentFormatBytes</pVariable>
<pVariable Name="D">MaxDataRate</pVariable>
<Formula>D / T</Formula>
</SwissKnife>
<SwissKnife Name="CurrentFormatBytes" NameSpace="Custom">
<pVariable Name="W">Width</pVariable>
<pVariable Name="H">Height</pVariable>
<pVariable Name="BPP">CurrentPixelFormatBits</pVariable>
<Formula>(W * H * BPP) / 8</Formula>
</SwissKnife>
<SwissKnife Name="MainBoardTemperatureConverter" NameSpace="Custom">
<pVariable Name="TmC">MainboardTemperatureRegister</pVariable>
<Formula>TmC / 1e3</Formula>
</SwissKnife>
<SwissKnife Name="SensorTemperatureConverter" NameSpace="Custom">
<pVariable Name="TmC">SensorTemperatureRegister</pVariable>
<Formula>TmC / 1e3</Formula>
</SwissKnife>
<Converter Name="FPSToFP1KS" NameSpace="Custom">
<FormulaTo>FROM * 1000</FormulaTo>
<FormulaFrom>TO / 1000</FormulaFrom>
<pValue>PixelClock</pValue>
</Converter>
<Converter Name="TriggerDenoiseFloatToIntConverter">
<FormulaTo>FROM</FormulaTo>
<FormulaFrom>TO</FormulaFrom>
<pValue>TriggerDenoiseRegister</pValue>
</Converter>
<Converter Name="TriggerMaskFloatToIntConverter">
<FormulaTo>FROM</FormulaTo>
<FormulaFrom>TO</FormulaFrom>
<pValue>TriggerMaskRegister</pValue>
</Converter>
<Converter Name="TriggerDebouncerFloatToIntConverter">
<FormulaTo>FROM</FormulaTo>
<FormulaFrom>TO</FormulaFrom>
<pValue>TriggerDebounceRegister</pValue>
</Converter>
<Converter Name="ConvertTriggerDelayAbsToRaw">
<FormulaTo> FROM * 10 </FormulaTo>
<FormulaFrom> TO / 1e1 </FormulaFrom>
<pValue>TriggerDelayRaw</pValue>
</Converter>
<Converter Name="GammaToGammaRawConverter" NameSpace="Custom">
<FormulaTo>FROM * 1e2</FormulaTo>
<FormulaFrom>TO / 1e2</FormulaFrom>
<pValue>GammaRaw</pValue>
</Converter>
<Converter Name="ExposureAutoUpperLimitToRaw" NameSpace="Custom">
<FormulaTo>FROM</FormulaTo>
<FormulaFrom>TO</FormulaFrom>
<pValue>ExposureAutoUpperLimitRawRegister</pValue>
<Slope>Automatic</Slope>
</Converter>
<Converter Name="ExposureAutoLowerLimitToRaw" NameSpace="Custom">
<FormulaTo>FROM</FormulaTo>
<FormulaFrom>TO</FormulaFrom>
<pValue>ExposureAutoLowerLimitRawRegister</pValue>
<Slope>Automatic</Slope>
</Converter>
<Converter Name="ConvertExposureTimeToRegister">
<FormulaTo> FROM </FormulaTo>
<FormulaFrom> TO </FormulaFrom>
<pValue>ExposureTimeAbsRegister</pValue>
</Converter>
<Converter Name="GainAutoUpperLimitToRaw" NameSpace="Custom">
<pVariable Name="GAIN_RAW_MIN">GainRawMin</pVariable>
<pVariable Name="GAIN_DB_PER_RAW_STEP">GainDbPerRawStep</pVariable>
<FormulaTo>GAIN_RAW_MIN + (FROM / GAIN_DB_PER_RAW_STEP)</FormulaTo>
<FormulaFrom>(TO - GAIN_RAW_MIN) * GAIN_DB_PER_RAW_STEP</FormulaFrom>
<pValue>GainAutoUpperLimitRawRegister</pValue>
</Converter>
<Converter Name="GainAutoLowerLimitToRaw" NameSpace="Custom">
<pVariable Name="GAIN_RAW_MIN">GainRawMin</pVariable>
<pVariable Name="GAIN_DB_PER_RAW_STEP">GainDbPerRawStep</pVariable>
<FormulaTo>GAIN_RAW_MIN + (FROM / GAIN_DB_PER_RAW_STEP)</FormulaTo>
<FormulaFrom>(TO - GAIN_RAW_MIN) * GAIN_DB_PER_RAW_STEP</FormulaFrom>
<pValue>GainAutoLowerLimitRawRegister</pValue>
</Converter>
<Converter Name="GainToGainRaw" NameSpace="Standard">
<pVariable Name="GAIN_RAW_MIN">GainRawMin</pVariable>
<pVariable Name="GAIN_DB_PER_RAW_STEP">GainDbPerRawStep</pVariable>
<FormulaTo>GAIN_RAW_MIN + (FROM / GAIN_DB_PER_RAW_STEP)</FormulaTo>
<FormulaFrom>(TO - GAIN_RAW_MIN) * GAIN_DB_PER_RAW_STEP</FormulaFrom>
<pValue>GainRawHidden</pValue>
</Converter>
<Converter Name="BrightnessMaxConverter">
<FormulaTo>FROM</FormulaTo>
<FormulaFrom>TO</FormulaFrom>
<pValue>BrightnessMax</pValue>
</Converter>
<Converter Name="BrightnessMinConverter">
<FormulaTo>FROM</FormulaTo>
<FormulaFrom>TO</FormulaFrom>
<pValue>BrightnessMin</pValue>
</Converter>
<Converter Name="BrightnessValueConverter">
<FormulaTo>FROM</FormulaTo>
<FormulaFrom>TO</FormulaFrom>
<pValue>Brightness</pValue>
</Converter>
<Converter Name="HueDegreesToHueRawConverter" NameSpace="Custom">
<FormulaTo>FROM</FormulaTo>
<FormulaFrom>TO</FormulaFrom>
<pValue>HueRaw</pValue>
</Converter>
<Converter Name="SaturationPercentToSaturationRawConverter" NameSpace="Custom">
<FormulaTo>FROM * 64 / 1e2</FormulaTo>
<FormulaFrom>TO * 1e2 / 64</FormulaFrom>
<pValue>SaturationRaw</pValue>
</Converter>
<Converter Name="WbBlueFloatToInt">
<FormulaTo>FROM * 64e0</FormulaTo>
<FormulaFrom>TO / 64e0</FormulaFrom>
<pValue>VCDProperty_WhiteBalanceBlue</pValue>
</Converter>
<Converter Name="WbGreenFloatToInt">
<FormulaTo>FROM * 64e0</FormulaTo>
<FormulaFrom>TO / 64e0</FormulaFrom>
<pValue>VCDProperty_WhiteBalanceGreen</pValue>
</Converter>
<Converter Name="WbRedFloatToInt">
<FormulaTo>FROM * 64e0</FormulaTo>
<FormulaFrom>TO / 64e0</FormulaFrom>
<pValue>VCDProperty_WhiteBalanceRed</pValue>
</Converter>
<Converter Name="ConvertBalanceRatioMaxAbsToRaw">
<pVariable Name="NEUTRAL">WhiteBalanceNeutralRaw</pVariable>
<FormulaTo> FROM * NEUTRAL </FormulaTo>
<FormulaFrom> TO / NEUTRAL </FormulaFrom>
<pValue>WhiteBalanceMaxRaw</pValue>
</Converter>
<Converter Name="ConvertBalanceRatioMinAbsToRaw">
<pVariable Name="NEUTRAL">WhiteBalanceNeutralRaw</pVariable>
<FormulaTo> FROM * NEUTRAL </FormulaTo>
<FormulaFrom> TO / NEUTRAL </FormulaFrom>
<pValue>WhiteBalanceMinRaw</pValue>
</Converter>
<Converter Name="ConvertBalanceRatioAbsToRaw">
<pVariable Name="NEUTRAL">WhiteBalanceNeutralRaw</pVariable>
<FormulaTo> FROM * NEUTRAL </FormulaTo>
<FormulaFrom> TO / NEUTRAL </FormulaFrom>
<pValue>BalanceRatioRaw</pValue>
</Converter>
<IntConverter Name="BalanceWhiteAutoPresetConverter">
<FormulaTo>FROM</FormulaTo>
<FormulaFrom>TO &lt; 2550 ? 2500 : (TO &lt; 2850 ? 2700 : (TO &lt; 3250 ? 3000 : (TO &lt; 3750 ? 3500 : (TO &lt; 4500 ? 4000 : (TO &lt; 5500 ? 5000 : (TO &lt; 6750 ? 6000 : (TO &lt; 8750 ? 7500 : 10000)))))))</FormulaFrom>
<pValue>BalanceWhiteTemperature</pValue>
<Slope>Varying</Slope>
</IntConverter>
<IntConverter Name="ConvertExposureTimeRawToAbs">
<FormulaTo> FROM * 100 </FormulaTo>
<FormulaFrom> TO / 100 </FormulaFrom>
<pValue>ExposureTimeAbs</pValue>
<Slope>Automatic</Slope>
</IntConverter>
</RegisterDescription>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment