<?xml version="1.0" encoding="utf-8"?>
<RegisterDescription ModelName="neo_platform"
                     VendorName="Chromasens_GmbH"
                     ToolTip="Chromasens neo-platform genicam xml (version 15.2.3)"
                     StandardNameSpace="GEV"
                     SchemaMajorVersion="1"
                     SchemaMinorVersion="1"
                     SchemaSubMinorVersion="0"
                     MajorVersion="15"
                     MinorVersion="2"
                     SubMinorVersion="3"
                     ProductGuid="CB9328DB-1273-42a3-90C7-EB3224537C32"
                     VersionGuid="321DAFF5-A243-42ae-8B5D-B5BD18C31489"
                     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">
<!-- ***************************************** -->
<!--  RootCategory -->
<!-- ***************************************** -->
    <Group Comment="RootCategory">
		<Category Name="Root" NameSpace="Standard">
			<Visibility>Beginner</Visibility>
			<pFeature>DeviceControl</pFeature>
			<pFeature>ImageFormatControl</pFeature>
			<pFeature>AcquisitionControl</pFeature>
			<pFeature>AnalogControl</pFeature>
			<pFeature>ImageCalibration</pFeature>
			<pFeature>ColorTransformationControl</pFeature>
			<pFeature>LUTControl</pFeature>
			<pFeature>UserSetControl</pFeature>
			<pFeature>TransportLayerControl</pFeature>
			<pFeature>FileAccessControl</pFeature>
			<pFeature>LightingControl</pFeature>
			<pFeature>LightControlCustomCLED18</pFeature>
			<pFeature>DigitalIOControl</pFeature>
			<pFeature>EncoderControl</pFeature>
			<pFeature>LedFlashControl</pFeature>
		</Category>
    </Group>
<!-- ***************************************** -->
<!-- SubCategories -->
<!-- ***************************************** -->  
    <Group Comment="SubCategories">  
		<Category Name="DeviceControl" NameSpace="Standard">
		    <ToolTip>Category for Device information and control.</ToolTip>
		    <Description>Category for Device information and control.</Description>
		    <DisplayName>Device Control</DisplayName>
		    <Visibility>Beginner</Visibility>
		    <pFeature>DeviceVendorName</pFeature>
		    <pFeature>DeviceModelName</pFeature>
		    <pFeature>DeviceManufacturerInfo</pFeature>
		    <pFeature>DeviceVersion</pFeature>
		    <pFeature>DeviceUserID</pFeature>
		    <pFeature>DeviceSFNCVersionMajor</pFeature>
		    <pFeature>DeviceSFNCVersionMinor</pFeature>
		    <pFeature>DeviceSFNCVersionSubMinor</pFeature>
		    <pFeature>DeviceManifestXMLMajorVersion</pFeature>
		    <pFeature>DeviceManifestXMLMinorVersion</pFeature>
		    <pFeature>DeviceManifestXMLSubMinorVersion</pFeature>
			<pFeature>DeviceManifestXMLExtraVersion</pFeature>
			<pFeature>DeviceManifestPrimaryURL</pFeature>
		    <!--pFeature>DeviceIndicatorMode</pFeature-->
		    <pFeature>DeviceScanType</pFeature>
		    <pFeature>DevicePackageVersion</pFeature>
		    <pFeature>DevicePackageDescription</pFeature>
		    <pFeature>DevicePackageConsistency</pFeature>
		    <pFeature>DeviceFirmwareVersion</pFeature>
		    <pFeature>DeviceFPGAVersion</pFeature>
		    <pFeature>DeviceSensorFileVersion</pFeature>
			<pFeature>DeviceHWCalibFileVersion</pFeature>
		    <pFeature>DeviceProductNumber</pFeature>
		    <pFeature>DeviceSerialNumber</pFeature>
		    <pFeature>DeviceTemperatureSelector</pFeature>
		    <pFeature>DeviceTemperature</pFeature>
		    <pFeature>DeviceVoltageSelector</pFeature>
		    <pFeature>DeviceVoltage</pFeature>
			<pFeature>DeviceFanEnable</pFeature>
		    <pFeature>DeviceIdentify</pFeature>
		    <pFeature>DeviceReset</pFeature>
		    <pFeature>DeviceErrorCode</pFeature>
			<pFeature>DeviceStatus</pFeature>
			<pFeature>DeviceLogLevel</pFeature>
		    <pFeature>DeviceTLType</pFeature>
		    <pFeature>DeviceLinkSelector</pFeature>
			<pFeature>DeviceLinkSpeed</pFeature>
		    <pFeature>DeviceLinkConnectionCount</pFeature>
		    <pFeature>DeviceAverageResolution</pFeature>
			<pFeature>StoreCenteredRoi</pFeature>
			<pFeature>StoreOTPRegions</pFeature>
		    <pFeature>DeviceMaintenanceMode</pFeature>
			<pFeature>DeviceTLVersionMajor</pFeature>
			<pFeature>DeviceTLVersionMinor</pFeature>
			<pFeature>DeviceTLVersionSubMinor</pFeature>
			<pFeature>DeviceRegistersEndianness</pFeature>
			<pFeature>DeviceCharacterSet</pFeature>
			<pFeature>DeviceEventChannelCount</pFeature>
			<pFeature>DeviceStreamChannelCount</pFeature>
			<pFeature>DeviceLinkHeartbeatTimeout</pFeature>
			<pFeature>DeviceStreamChannelEndianness</pFeature>
			<pFeature>TimestampReset</pFeature>
			<pFeature>TimestampLatch</pFeature>
			<pFeature>TimestampLatchValue</pFeature>
			<pFeature>DeviceHardwareCodeEntrySelector</pFeature>
			<pFeature>DeviceHardwareCodeEntry</pFeature>	
			<pFeature>DeviceRegisterEditAddress</pFeature>
			<pFeature>DeviceRegisterEditValue</pFeature>
		</Category>  
		<Category Name="ImageFormatControl" NameSpace="Standard">
		    <ToolTip>Category for Image Format Control features.</ToolTip>
		    <Description>Category for Image Format Control features.</Description>
		    <DisplayName>Image Format Control</DisplayName>
		    <Visibility>Beginner</Visibility>
		    <pFeature>SensorWidth</pFeature>
		    <pFeature>SensorHeight</pFeature>
			<pFeature>SensorColorType</pFeature>
		    <!--pFeature>SensorColorMode</pFeature>
		    <pFeature>SensorDigitizationTaps</pFeature>
		    <pFeature>SensorColorDepth</pFeature-->
		    <pFeature>WidthMax</pFeature>
		    <pFeature>HeightMax</pFeature>
		    <pFeature>RegionSelector</pFeature>
		    <pFeature>RegionMode</pFeature>
		    <pFeature>OffsetX</pFeature>
		    <!--pFeature>OffsetY</pFeature-->
		    <pFeature>Width</pFeature>
		    <pFeature>Height</pFeature>
			<pFeature>RegionStreamOffsetX</pFeature>
			<pFeature>SensorRegionOffsetX</pFeature>
			<pFeature>SensorRegionWidth</pFeature>
			<pFeature>MultiRegionMerge</pFeature>
			<pFeature>RegionDestination</pFeature>
		    <!--pFeature>LinePitch</pFeature-->
		  
			<pFeature>BinningHorizontal</pFeature>
			<pFeature>DecimationHorizontalFloat</pFeature>
		    <pFeature>ReverseX</pFeature>
			<!--pFeature>ReverseY</pFeature-->
			<pFeature>PixelFormat</pFeature>
			<pFeature>PixelColorFilter</pFeature>
			<pFeature>InfoBlockMode</pFeature>
			<pFeature>InfoBlockTriggerSource</pFeature>
			<pFeature>TestPatternGeneratorSelector</pFeature>
		    <pFeature>TestPattern</pFeature>
		    <pFeature>TestPatternValue</pFeature>
			<pFeature>IntRedMode</pFeature>
		</Category>
		<Category Name="AcquisitionControl" NameSpace="Standard">
		    <ToolTip>Category for the acquisition and trigger control features.</ToolTip>
		    <Description>Category for the acquisition and trigger control features.</Description>
		    <DisplayName>Acquisition Control</DisplayName>
		    <Visibility>Beginner</Visibility>
		    <pFeature>AcquisitionMode</pFeature>
		    <pFeature>AcquisitionStart</pFeature>
		    <pFeature>AcquisitionStop</pFeature>
		    <pFeature>AcquisitionAbort</pFeature>
			<pFeature>AcquisitionArm</pFeature>
			<pFeature>AcquisitionStatusSelector</pFeature>
			<pFeature>AcquisitionStatus</pFeature>
			<pFeature>FrameCount</pFeature>
		    <!--pFeature>AcquisitionYLineStartOffset</pFeature-->
		    <!--pFeature>AcquisitionLineRateEnable</pFeature-->
		    <pFeature>AcquisitionLineRate</pFeature>
		    <pFeature>AcquisitionLineRateMax</pFeature>
		    <pFeature>AcquisitionLineTime</pFeature>
		    <pFeature>AcquisitionLineTimeMin</pFeature>
			<pFeature>AcquisitionFrameRateEnable</pFeature>
		    <pFeature>AcquisitionFrameRate</pFeature>
			<pFeature>AcquisitionBurstFrameCount</pFeature>
		    <!--pFeature>ExposureTimeMin</pFeature>
		    <pFeature>ExposureTimeMax</pFeature-->
			 <pFeature>ExposureMode</pFeature>
			<pFeature>ExposureTimeMode</pFeature>
			<pFeature>ExposureTimeSelector</pFeature>
		    <pFeature>ExposureTime</pFeature>
		    <pFeature>AcquisitionIntegrationTime</pFeature>
		    <pFeature>AcquisitionIntegrationTimeMin</pFeature>
			<pFeature>TimeDelayIntegration</pFeature>
			<pFeature>TimeDelayIntegrationMode</pFeature>
			<pFeature>MasterSlaveControl</pFeature>
		    <pFeature>TriggerSelector</pFeature>
		    <pFeature>TriggerMode</pFeature>
			<pFeature>TriggerSoftware</pFeature>
		    <pFeature>TriggerActivation</pFeature>
		    <pFeature>TriggerSource</pFeature>
		    <pFeature>TriggerDelayLines</pFeature>
			<pFeature>TriggerSignalDetectionMode</pFeature>
			<pFeature>FrameActiveExtendLines</pFeature>
		    <pFeature>TriggerDivider</pFeature>
			<pFeature>MeasuredLineTime</pFeature>
			<pFeature>LineTriggerStatus</pFeature>
			<!--pFeature>TriggerDisable</pFeature-->
		</Category>
		<Category Name="MasterSlaveControl" NameSpace="Custom">
		    <ToolTip>Category that contains the master slave control features.</ToolTip>
		    <Description>Category that contains the master slave control features.</Description>
		    <DisplayName>Master Slave Control</DisplayName>
		    <Visibility>Beginner</Visibility>
			<pFeature>MasterSlaveMode</pFeature>
			<pFeature>MasterSlaveSource</pFeature>
			<pFeature>MasterSlaveOutput</pFeature>
		</Category>
		<Category Name="AnalogControl" NameSpace="Standard">
		    <ToolTip>Category that contains the Analog control features.</ToolTip>
		    <Description>Category that contains the Analog control features.</Description>
		    <DisplayName>Analog Control</DisplayName>
		    <Visibility>Beginner</Visibility>
		    <pFeature>GainSelector</pFeature>
		    <pFeature>Gain</pFeature>
		    <pFeature>GainAuto</pFeature>
			<pFeature>GainAutoStatus</pFeature>
		    <pFeature>GainAutoSettings</pFeature>
			<pFeature>SensorSensitivityChannelSelector</pFeature>
			<pFeature>SensorSensitivity</pFeature>
		    <pFeature>Gamma</pFeature>
		    <pFeature>BrightnessContrastEnable</pFeature>
		    <pFeature>BrightnessContrastChannelSelector</pFeature>
		    <pFeature>BrightnessContrastGain</pFeature>
		    <pFeature>BrightnessContrastOffset</pFeature>
		</Category>
		<Category Name="ImageCalibration" NameSpace="Custom">
			<ToolTip>Category that contains basic features to get a normalised image.</ToolTip>
			<Description>Category that contains basic features to get a normalised image.</Description>
			<DisplayName>Image Calibration Control</DisplayName>
			<Visibility>Expert</Visibility>
			<pFeature>ImageCalibrationMode</pFeature>
			<pFeature>DarkSignalNonUniformitySelector</pFeature>
			<!--pFeature>DarkSignalNonUniformityAuto</pFeature--> 
			<pFeature>DarkSignalNonUniformityReferenceOutput</pFeature>
			<pFeature>DarkSignalNonUniformityDataSetInformation</pFeature>
			<pFeature>DarkSignalNonUniformityAvailablePlains</pFeature>
			<pFeature>DarkSignalNonUniformityFirstPixelReg</pFeature>
			<pFeature>DarkSignalNonUniformityLastPixelReg</pFeature>
			<pFeature>PhotoResponseNonUniformitySelector</pFeature>
			<!--pFeature>PhotoResponseNonUniformityAuto</pFeature--> 
			<pFeature>PhotoResponseNonUniformityReferenceOutput</pFeature>
			<pFeature>PhotoResponseNonUniformityDataSetInformation</pFeature>
			<pFeature>PhotoResponseNonUniformityAvailablePlains</pFeature>
			<pFeature>PhotoResponseNonUniformityFirstPixelReg</pFeature>
			<pFeature>PhotoResponseNonUniformityLastPixelReg</pFeature>
			<pFeature>FlatFieldCorrectionCalibrationMode</pFeature>
			<pFeature>FlatFieldCorrectionSelector</pFeature>
			<pFeature>FlatFieldCorrectionEnable</pFeature>
			<pFeature>FlatFieldCorrectionDisplayReference</pFeature>
			<pFeature>FlatFieldCorrectionDataSetDescription</pFeature>
			<pFeature>FlatFieldCorrectionAvailablePlanes</pFeature>
			<pFeature>FlatFieldCorrectionFirstPixel</pFeature>
			<pFeature>FlatFieldCorrectionLastPixel</pFeature>
			<pFeature>FlatFieldCorrectionInternalCalibration</pFeature>
			<pFeature>CameraArrangement</pFeature>
		</Category>
		<Category Name="FlatFieldCorrectionInternalCalibration" NameSpace="Custom">
			<ToolTip>Category that contains the internal calibration features.</ToolTip>
			<Description>Category that contains the internal calibration features.</Description>
			<DisplayName>Internal Calibration</DisplayName>
			<Visibility>Expert</Visibility>
			<pFeature>FlatFieldCorrectionStartCalibration</pFeature>
			<pFeature>FlatFieldCorrectionStopCalibration</pFeature>
			<pFeature>FlatFieldCorrectionCalibrationStatus</pFeature>
		</Category>
		<Category Name="CameraArrangement" NameSpace="Custom">
			<ToolTip>Category that contains camera arrangement features.</ToolTip>
			<Description>Category that contains camera arrangement features.</Description>
			<DisplayName>Camera Arrangement</DisplayName>
			<Visibility>Expert</Visibility>
			<pFeature>ImageCalibrationLineDistance</pFeature>
			<pFeature>ScanDirectionSource</pFeature>
			<pFeature>ImageCalibrationScanDirection</pFeature>
			<pFeature>ImageCenterOffset</pFeature>
		</Category>
		<Category Name="ColorTransformationControl" NameSpace="Standard">
			<ToolTip>Category that contains the Color Transformation Control features.</ToolTip>
			<Description>Category that contains the Color Transformation Control features.</Description>
			<DisplayName>Color Transformation Control</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>ColorTransformationControlInqReg</pIsImplemented>
			<pFeature>ColorTransformationSelector</pFeature>
			<pFeature>ColorTransformationEnable</pFeature>
			<pFeature>ColorTransformationValueSelector</pFeature>
			<pFeature>ColorTransformationValue</pFeature>
		</Category>
		<Category Name="LUTControl" NameSpace="Standard">
		    <!-- Recommended element-->
		    <ToolTip>Features in this chapter describe the Look-up table (LUT) realated features.</ToolTip>
		    <Description>Features in this chapter describe the Look-up table (LUT) realated features.</Description>
		    <DisplayName>LUT Control</DisplayName>
		    <Visibility>Expert</Visibility>
			<pIsImplemented>FFCInqReg</pIsImplemented>
		    <pFeature>LUTSelector</pFeature>
		    <pFeature>LUTDatasetNameReg</pFeature>
		    <pFeature>LUTEnable</pFeature>
		</Category>
		<!--Category Name="CounterAndTimerControl" NameSpace="Standard">
		    <ToolTip>Category that contains the Counter and Timer control features.</ToolTip>
		    <Description>Category that contains the Counter and Timer control features.</Description>
		    <DisplayName>Counter and Timer Control</DisplayName>
		    <Visibility>Expert</Visibility>
		    <pFeature>CounterSelector</pFeature>
		    <pFeature>CounterValue</pFeature>
		    <pFeature>CounterReset</pFeature>
		</Category-->
		<Category Name="UserSetControl" NameSpace="Standard">
		    <ToolTip>Category that contains the User Set control features.</ToolTip>
		    <Description>Category that contains the User Set control features.</Description>
		    <DisplayName>User Set Control</DisplayName>
		    <Visibility>Beginner</Visibility>
			<pFeature>LoadedUserSet</pFeature>
		    <pFeature>UserSetSelector</pFeature>
		    <pFeature>UserSetLoad</pFeature>
		    <pFeature>UserSetSave</pFeature>
		    <pFeature>UserSetDescription</pFeature>
		</Category>
		<Category Name="TransportLayerControl" NameSpace="Standard">
		    <ToolTip>Category that contains the Transport layer control features.</ToolTip>
		    <Description>Category that contains the Transport layer control features.</Description>
		    <DisplayName>Transport Layer Control</DisplayName>
		    <Visibility>Beginner</Visibility>
		    <pFeature>PayloadSize</pFeature>
			<pFeature>DeviceTapGeometry</pFeature>
			<pFeature>GigEVision</pFeature>
			<pFeature>CoaXPress</pFeature>
		</Category> 		
		<Category Name="GigEVision" NameSpace="Standard">
		    <ToolTip>Category that contains the features pertaining to the GigE Vision transport layer of the device.</ToolTip>
		    <Description>Category that contains the features pertaining to the GigE Vision transport layer of the device.</Description>
		    <DisplayName>GigE Vision</DisplayName>
		    <Visibility>Beginner</Visibility>
			<pIsImplemented>GigEInterface</pIsImplemented>
		    <pFeature>GevVersionMajor</pFeature>
		    <pFeature>GevVersionMinor</pFeature>
		    <pFeature>GevDeviceModeIsBigEndian</pFeature>
		    <pFeature>GevDeviceModeCharacterSet</pFeature>
		    <pFeature>GevInterfaceSelector</pFeature>
		    <pFeature>GevMACAddressConfig</pFeature>
		    <pFeature>GevMACAddress</pFeature>
		    <pFeature>GevSupportedOptionSelector</pFeature>
		    <pFeature>GevSupportedOption</pFeature>
		    <pFeature>GevCurrentIPConfigurationLLA</pFeature>
		    <pFeature>GevCurrentIPConfigurationDHCP</pFeature>
		    <pFeature>GevCurrentIPConfigurationPersistentIP</pFeature>
		    <pFeature>GevCurrentIPAddress</pFeature>
		    <pFeature>GevCurrentSubnetMask</pFeature>
		    <pFeature>GevCurrentDefaultGateway</pFeature>
		    <pFeature>GevFirstURL</pFeature>
		    <pFeature>GevSecondURL</pFeature>
		    <pFeature>GevNumberOfInterfaces</pFeature>
		    <pFeature>GevPersistentIPAddress</pFeature>
		    <pFeature>GevPersistentSubnetMask</pFeature>
		    <pFeature>GevPersistentDefaultGateway</pFeature>
		    <pFeature>GevMessageChannelCount</pFeature>
		    <pFeature>GevStreamChannelCount</pFeature>
		    <pFeature>GevHeartbeatTimeout</pFeature>
		    <pFeature>GevTimestampTickFrequency</pFeature>
		    <pFeature>GevTimestampControlLatch</pFeature>
		    <pFeature>GevTimestampControlReset</pFeature>
		    <pFeature>GevTimestampValue</pFeature>
		    <pFeature>GevCCP</pFeature>
		    <pFeature>GevMCPHostPort</pFeature>
		    <pFeature>GevMCDA</pFeature>
		    <pFeature>GevMCTT</pFeature>
		    <pFeature>GevMCRC</pFeature>
		    <pFeature>GevMCSP</pFeature>
		    <pFeature>GevStreamChannelSelector</pFeature>
		    <pFeature>GevSCPInterfaceIndex</pFeature>
		    <pFeature>GevSCPHostPort</pFeature>
		    <pFeature>GevSCPSFireTestPacket</pFeature>
		    <pFeature>GevSCPSDoNotFragment</pFeature>
		    <!--pFeature>GevSCPSBigEndian</pFeature-->
		    <pFeature>GevSCPSPacketSize</pFeature>
		    <pFeature>GevSCPD</pFeature>
		    <pFeature>GevSCDA</pFeature>
			<pFeature>GevSCSP</pFeature>
			<pFeature>GevStreamStatisticsControl</pFeature>
			<pFeature>EEPROMRegister</pFeature>
		</Category>
		<Category Name="GevStreamStatisticsControl" NameSpace="Custom">
		    <ToolTip>Category that contains the gige streaming statistics features.</ToolTip>
		    <Description>Category that contains the gige streaming statistics features.</Description>
		    <DisplayName>Gev Stream Statistics Control</DisplayName>
		    <Visibility>Expert</Visibility>
			<pFeature>GevFrameBufferOverflowStatus</pFeature>
			<pFeature>GevStreamStatisticsSelector</pFeature>
			<pFeature>GevStreamStatisticsValue</pFeature>
			<pFeature>GevClearStreamStatistics</pFeature>
		</Category>
		<Category Name="CoaXPress" NameSpace="Standard">
		    <ToolTip>Category that contains the features pertaining to the CoaXPress transport layer of the device.</ToolTip>
		    <Description>Category that contains the features pertaining to the CoaXPress transport layer of the device.</Description>
		    <DisplayName>CoaXPress</DisplayName>
		    <Visibility>Beginner</Visibility>
			<pIsImplemented>IsCxpInterfaceAvailable</pIsImplemented>
			<pFeature>CxpLinkConfigurationPreferred</pFeature>
			<pFeature>CxpLinkConfiguration</pFeature>
			<pFeature>CxpVersionsSupported</pFeature>
			<pFeature>CxpVersionUsed</pFeature>
			<pFeature>CxpConnectionSelector</pFeature>
			<pFeature>CxpConnectionTestMode</pFeature>
			<pFeature>CxpConnectionTestPacketCountTx</pFeature>
			<pFeature>CxpConnectionTestPacketCountRx</pFeature>
			<pFeature>CxpConnectionTestErrorCount</pFeature>
			<pFeature>CxpDeviceVendorName</pFeature>
			<pFeature>CxpDeviceModelName</pFeature>
		    <pFeature>CxpDeviceManufacturerInfo</pFeature>
		    <pFeature>CxpDeviceVersion</pFeature>
		    <pFeature>CxpDeviceUserID</pFeature>
			<pFeature>CxpDeviceSerialNumber</pFeature>
			<pFeature>Image1StreamID</pFeature>
		</Category>		
		<Category Name="FileAccessControl" NameSpace="Standard">
		    <ToolTip>Category that contains the file access control features.</ToolTip>
		    <DisplayName>File Access Control</DisplayName>
		    <Visibility>Guru</Visibility>
		    <pFeature>FileSelector</pFeature>
		    <pFeature>FileOperationSelector</pFeature>
		    <pFeature>FileOperationExecute</pFeature>
		    <pFeature>FileOpenMode</pFeature>
		    <pFeature>FileAccessBuffer</pFeature>
		    <pFeature>FileAccessOffset</pFeature>
		    <pFeature>FileAccessLength</pFeature>
		    <pFeature>FileOperationStatus</pFeature>
		    <pFeature>FileOperationResult</pFeature>
		    <pFeature>FileSize</pFeature>
		    <pFeature>FileChecksum</pFeature>
		</Category>  
		<Category Name="LightingControl" NameSpace="Standard">
			<ToolTip>Category that contains the light control features.</ToolTip>
			<DisplayName>Lighting Control</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsImplemented>LightControlIsImplemented</pIsImplemented>
			<pFeature>LightControllerSetLoad</pFeature>
			<pFeature>LightControllerSetSave</pFeature>
			<pFeature>LightControlScanDevices</pFeature>
			<pFeature>LightControllerScanStatus</pFeature>
			<pFeature>LightControllerDetectedDevices</pFeature>
			<pFeature>LightControllerGeneralError</pFeature>
			<pFeature>LightControllerDetailedErrorInformation</pFeature>
			<pFeature>LightControllerSelector</pFeature>
			<pFeature>LightControllerChannelSelector</pFeature>
			<pFeature>LightConnectionStatus</pFeature>
			<pFeature>LightControllerSerialNumberReg</pFeature>
			<pFeature>RS485CommandLineReg</pFeature>
			<!--pFeature>LightControllerSource</pFeature-->
			<pFeature>LightCurrentRating</pFeature>
			<!--pFeature>LightBrightness</pFeature-->
			<pFeature>LightEnable</pFeature>
			<pFeature>LightControllerReset</pFeature>
			<pFeature>LightControllerAssignID</pFeature>
			<pFeature>LightControllerInputVoltage</pFeature>
			<pFeature>LightControllerDriverTemperature</pFeature>
			<pFeature>LightControllerLuminantTemperature</pFeature>
		</Category>
		<Category Name="LightControlCustomCLED18" NameSpace="Custom">
			<ToolTip>Category that contains the light control features for CustomCLED18</ToolTip>
			<DisplayName>Light Control</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsImplemented>LightControlIsImplementedCustomCLED18</pIsImplemented>
			<pFeature>LightControllerSetLoadCustomCLED18</pFeature>
			<pFeature>LightControllerSetSaveCustomCLED18</pFeature>
			<pFeature>LightControllerGeneralErrorCustomCLED18</pFeature>
			<pFeature>LightCurrentRatingCustomCLED18</pFeature>
			<pFeature>LightEnableCustomCLED18</pFeature>
			<pFeature>LightEnableAtFrameTriggerCustomCLED18</pFeature>
			<pFeature>LightControllerInputVoltageCustomCLED18</pFeature>
			<pFeature>LightControllerDriverTemperatureCustomCLED18</pFeature>
			<pFeature>LightControllerLuminantTemperatureCustomCLED18</pFeature>
		</Category>
		<Category Name="DigitalIOControl" NameSpace="Standard">
			<ToolTip>Category that contains the digital input and output control features.</ToolTip>
			<DisplayName>Digital IO Control</DisplayName>
			<Visibility>Expert</Visibility>
			<pFeature>LineSelector</pFeature>
			<pFeature>LineMode</pFeature>
			<pFeature>LineInverter</pFeature>
			<pFeature>LineStatus</pFeature>
			<pFeature>LineSource</pFeature>
			<pFeature>FrameSyncPWMPeriod</pFeature>
			<pFeature>LineFormat</pFeature>
			<pFeature>UserOutputSelector</pFeature>
			<pFeature>UserOutputValue</pFeature>
			<pFeature>IOAnalyzer</pFeature>
		</Category>
		<Category Name="IOAnalyzer" NameSpace="Custom">
			<ToolTip>Category that contains the IO Analyzer features.</ToolTip>
			<DisplayName>IO Analyzer</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>IOAnalyzerInqReg</pIsImplemented>
			<pFeature>IOAnalyzerTriggerActivation</pFeature>
			<pFeature>IOAnalyzerSourceChannelA</pFeature>
			<pFeature>IOAnalyzerSourceChannelB</pFeature>
			<pFeature>IOAnalyzerStartSampling</pFeature>
			<pFeature>IOAnalyzerStopSampling</pFeature>
			<pFeature>IOAnalyzerSampleRateReduction</pFeature>
			<pFeature>IOAnalyzerSampleRate</pFeature>
			<pFeature>IOAnalyzerTriggerPosition</pFeature>
			<pFeature>IOAnalyzerState</pFeature>
			<pFeature>IOAnalyzerStatus</pFeature>
			<pFeature>IOAnalyzerEventCount</pFeature>
		</Category>
		<Category Name="EncoderControl" NameSpace="Standard">
			<ToolTip>Category that contains the encoder control features.</ToolTip>
			<DisplayName>Encoder Control</DisplayName>
			<Visibility>Expert</Visibility>
			<pFeature>EncoderSelector</pFeature>
			<pFeature>EncoderSourceA</pFeature>
			<pFeature>EncoderSourceB</pFeature>
			<pFeature>EncoderMode</pFeature>
			<pFeature>EncoderOutputMode</pFeature>
			<pFeature>EncoderDividerFloat</pFeature>
			<pFeature>EncoderAverage</pFeature>
			<pFeature>EncoderValue</pFeature>
		</Category>
		<Category Name="LedFlashControl" NameSpace="Custom">
			<ToolTip>Category that contains the Led flashing control features.</ToolTip>
			<DisplayName>Led Flash Control</DisplayName>
			<Visibility>Expert</Visibility>
			<pFeature>LedFlashEnable</pFeature>
			<pFeature>LedFlashNumberOfPattern</pFeature>
			<pFeature>LedFlashPatternSelector</pFeature>
			<pFeature>LedFlashOut1OnTime</pFeature>
			<pFeature>LedFlashOut2OnTime</pFeature>
			<pFeature>LedFlashOut3OnTime</pFeature>
			<pFeature>LedFlashOut4OnTime</pFeature>
			<pFeature>LedFlashPatternOffDelay</pFeature>
			<pFeature>LedFlashPatternDuration</pFeature>
			<pFeature>LedFlashFrameControl</pFeature>
			<pFeature>LedFlashSequenceTime</pFeature>
		</Category>
    </Group>

    <!-- ***************************************** -->
    <!-- DeviceControl -->
    <!-- ***************************************** -->
    <Group Comment="DeviceControl">
		<String Name="DeviceVendorName" NameSpace="Standard">
			<ToolTip>Name of the manufacturer of the device.</ToolTip>
			<Description>Name of the manufacturer of the device.</Description>
			<DisplayName>Device Vendor Name</DisplayName>
			<Visibility>Beginner</Visibility>
			<ImposedAccessMode>RO</ImposedAccessMode>
			<pValue>DeviceVendorNameReg</pValue>
		</String>		
		<StringReg Name="DeviceModelName" NameSpace="Standard">
			<ToolTip>Model of the device.</ToolTip>
			<Description>Model of the device.</Description>
			<DisplayName>Device Model Name</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsLocked>IsMaintenanceModeFeatureLocked</pIsLocked>
			<Address>0xA628</Address>
			<Length>32</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
		</StringReg>
		<String Name="DeviceManufacturerInfo" NameSpace="Standard">
			<ToolTip>Manufacturer information about the device.</ToolTip>
			<Description>Manufacturer information about the device.</Description>
			<DisplayName>Device Manufacturer Info</DisplayName>
			<Visibility>Beginner</Visibility>
			<ImposedAccessMode>RO</ImposedAccessMode>
			<pValue>DeviceManufacturerInfoReg</pValue>
		</String>
		<String Name="DeviceVersion" NameSpace="Standard">
			<ToolTip>Version of the device.</ToolTip>
			<Description>Version of the device.</Description>
			<DisplayName>Device Version</DisplayName>
			<Visibility>Beginner</Visibility>
			<ImposedAccessMode>RO</ImposedAccessMode>
			<pValue>DeviceVersionReg</pValue>
		</String>
		<String Name="DeviceUserID" NameSpace="Standard">
			<ToolTip>User-programmable device identifier.</ToolTip>
			<Description>User-programmable device identifier.</Description>
			<DisplayName>Device User ID</DisplayName>
			<Visibility>Beginner</Visibility>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pValue>DeviceUserIDReg</pValue>
		</String>
		<Enumeration Name="DeviceScanType" NameSpace="Standard">
			<ToolTip>Scan type of the sensor.</ToolTip>
			<Description>Scan type of the sensor.</Description>
			<DisplayName>Device Scan Type</DisplayName>
			<Visibility>Expert</Visibility>
			<ImposedAccessMode>RO</ImposedAccessMode>
			<EnumEntry Name="Areascan" NameSpace="Standard">
				<DisplayName>Areascan</DisplayName>
				<Value>0</Value>
			</EnumEntry>
			<EnumEntry Name="Linescan" NameSpace="Standard">
				<DisplayName>Linescan</DisplayName>
				<Value>1</Value>
			</EnumEntry>
			<Value>1</Value>
		</Enumeration>
		<StringReg Name="DevicePackageVersion" NameSpace="Custom">
		    <ToolTip>Version of the software package of the camera.</ToolTip>
		    <Description>Version of the software package of the camera. The version is defined in the package description file. It can be checked if a package is consistent by querying the DevicePackageConsistency feature.</Description>
		    <DisplayName>Device Package Version</DisplayName>
		    <Visibility>Beginner</Visibility>
		    <ImposedAccessMode>RO</ImposedAccessMode>
		    <Address>0xAA50</Address>
		    <Length>64</Length>
		    <AccessMode>RO</AccessMode>
		    <pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
		</StringReg>
		<StringReg Name="DevicePackageDescription" NameSpace="Custom">
		    <ToolTip>Description of the devices software package.</ToolTip>
		    <Description>Description of the devices software package.</Description>
		    <DisplayName>Device Package Description</DisplayName>
		    <Visibility>Beginner</Visibility>
		    <ImposedAccessMode>RO</ImposedAccessMode>
		    <Address>0xA398</Address>
		    <Length>64</Length>
		    <AccessMode>RO</AccessMode>
		    <pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
		</StringReg>
		<Boolean Name="DevicePackageConsistency" NameSpace="Custom">
		    <ToolTip>Executes a package consistency check. Is set to True if the package is consistent otherwise False. A package is considered to be consistent if the files on the camera correspond with the files in the package description file.</ToolTip>
		    <Description>Executes a package consistency check. Is set to True if the package is consistent otherwise False. A package is considered to be consistent if the files on the camera correspond with the files in the package description file.</Description>
		    <DisplayName>Device Package Consistency</DisplayName>
		    <Visibility>Beginner</Visibility>
		    <ImposedAccessMode>RO</ImposedAccessMode>
		    <pValue>DevicePackageConsistencyReg</pValue>
		</Boolean>
		<StringReg Name="DeviceSensorFileVersion" NameSpace="Custom">
		    <ToolTip>Version of the sensor file in the device.</ToolTip>
		    <Description>Version of the sensor file in the device.</Description>
		    <DisplayName>Device Sensor File Version</DisplayName>
		    <Visibility>Beginner</Visibility>
		    <ImposedAccessMode>RO</ImposedAccessMode>
		    <Address>0xA33C</Address>
		    <Length>40</Length>
		    <AccessMode>RO</AccessMode>
		    <pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
		</StringReg>
		<StringReg Name="DeviceFirmwareVersion" NameSpace="Standard">
		    <ToolTip>Version of the firmware in the device.</ToolTip>
		    <Description>Version of the firmware in the device.</Description>
		    <DisplayName>Device Firmware Version</DisplayName>
		    <Visibility>Beginner</Visibility>
		    <ImposedAccessMode>RO</ImposedAccessMode>
		    <Address>0xA5E8</Address>
		    <Length>64</Length>
		    <AccessMode>RO</AccessMode>
		    <pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
		</StringReg>
		<StringReg Name="DeviceFirmwareVersionCompatible" NameSpace="Custom">
		<!-- This feature is deprecated-->
		    <ToolTip>Version of the firmware in the device for backward compatibility.</ToolTip>
		    <Description>Version of the firmware in the device for backward compatibility.</Description>
		    <Visibility>Invisible</Visibility>
		    <ImposedAccessMode>RO</ImposedAccessMode>
		    <Address>0xA044</Address>
		    <Length>16</Length>
		    <AccessMode>RO</AccessMode>
		    <pPort>Device</pPort>
		</StringReg>
		<StringReg Name="DeviceFPGAVersion" NameSpace="Custom">
		    <ToolTip>Version of the FPGA in the device.</ToolTip>
		    <Description>Version of the FPGA in the device.</Description>
		    <DisplayName>Device FPGA Version</DisplayName>
		    <Visibility>Beginner</Visibility>
		    <ImposedAccessMode>RO</ImposedAccessMode>
		    <Address>0xAAB8</Address>
		    <Length>64</Length>
		    <AccessMode>RO</AccessMode>
		    <pPort>Device</pPort>
		</StringReg>
		<StringReg Name="DeviceHWCalibFileVersion" NameSpace="Custom">
		    <ToolTip>Version of the Hardware Calibration File in the device. -NA-, no file is stored in the camera.</ToolTip>
		    <Description>Version of the Hardware Calibration File in the device. -NA-, no file is stored in the camera.</Description>
		    <DisplayName>Device Hardware Calibration File Version</DisplayName>
		    <Visibility>Beginner</Visibility>
		    <ImposedAccessMode>RO</ImposedAccessMode>
		    <Address>0xAA34</Address>
		    <Length>16</Length>
		    <AccessMode>RO</AccessMode>
		    <pPort>Device</pPort>
		</StringReg>
		<StringReg Name="DeviceProductNumber" NameSpace="Custom">
		    <ToolTip>Product number of the device.</ToolTip>
		    <Description>Product number of the device.</Description>
		    <DisplayName>Device Product Number</DisplayName>
		    <Visibility>Beginner</Visibility>
			<pIsLocked>IsMaintenanceModeFeatureLocked</pIsLocked>
		    <Address>0xA2C8</Address>
		    <Length>32</Length>
		    <AccessMode>RW</AccessMode>
		    <pPort>Device</pPort>
		</StringReg>
		<StringReg Name="DeviceSerialNumber" NameSpace="Standard">
		    <ToolTip>Serial number of the device.</ToolTip>
		    <Description>Serial number of the device.</Description>
		    <DisplayName>Device Serial Number</DisplayName>
		    <Visibility>Expert</Visibility>
			<pIsLocked>IsMaintenanceModeFeatureLocked</pIsLocked>
		    <Address>0xA054</Address>
		    <Length>32</Length>
		    <AccessMode>RW</AccessMode>
		    <pPort>Device</pPort>
		</StringReg>
		<Integer Name="DeviceSFNCVersionMajor" NameSpace="Standard">
		    <ToolTip>Major version of the Standard Features Naming Convention that was used to create the device's GenICam XML.</ToolTip>
		    <Description>Major version of the Standard Features Naming Convention that was used to create the device's GenICam XML.</Description>
		    <DisplayName>Device SFNC Version Major</DisplayName>
		    <Visibility>Beginner</Visibility>
		    <ImposedAccessMode>RO</ImposedAccessMode>
		    <Value>2</Value>
		</Integer>
		<Integer Name="DeviceSFNCVersionMinor" NameSpace="Standard">
		    <ToolTip>Minor version of the Standard Features Naming Convention that was used to create the device's GenICam XML.</ToolTip>
		    <Description>Minor version of the Standard Features Naming Convention that was used to create the device's GenICam XML.</Description>
		    <DisplayName>Device SFNC Version Minor</DisplayName>
		    <Visibility>Beginner</Visibility>
		    <ImposedAccessMode>RO</ImposedAccessMode>
		    <Value>3</Value>
		</Integer>
		<Integer Name="DeviceSFNCVersionSubMinor" NameSpace="Standard">
		    <ToolTip>SubMinor version of the Standard Features Naming Convention that was used to create the device's GenICam XML.</ToolTip>
		    <Description>SubMinor version of the Standard Features Naming Convention that was used to create the device's GenICam XML.</Description>
		    <DisplayName>Device SFNC Version SubMinor</DisplayName>
		    <Visibility>Beginner</Visibility>
		    <ImposedAccessMode>RO</ImposedAccessMode>
		    <Value>0</Value>
		</Integer>
		<Integer Name="DeviceManifestXMLMajorVersion" NameSpace="Standard">
		    <ToolTip>Indicates the major version number of the GenICam XML file of the selected manifest entry.</ToolTip>
		    <Description>Indicates the major version number of the GenICam XML file of the selected manifest entry.</Description>
		    <DisplayName>Device XML Version Major</DisplayName>
		    <Visibility>Guru</Visibility>
		    <ImposedAccessMode>RO</ImposedAccessMode>
		    <Value>15</Value>
		</Integer>
		<Integer Name="DeviceManifestXMLMinorVersion" NameSpace="Standard">
		    <ToolTip>Indicates the minor version number of the GenICam XML file of the selected manifest entry.</ToolTip>
		    <Description>Indicates the minor version number of the GenICam XML file of the selected manifest entry.</Description>
		    <DisplayName>Device XML Version Minor</DisplayName>
		    <Visibility>Guru</Visibility>
		    <ImposedAccessMode>RO</ImposedAccessMode>
		    <Value>2</Value>
		</Integer>
		<Integer Name="DeviceManifestXMLSubMinorVersion" NameSpace="Standard">
		    <ToolTip>Indicates the Sub minor version number of the GenICam XML file of the selected manifest entry.</ToolTip>
		    <Description>Indicates the Sub minor version number of the GenICam XML file of the selected manifest entry.</Description>
		    <DisplayName>Device XML Version SubMinor</DisplayName>
		    <Visibility>Guru</Visibility>
		    <ImposedAccessMode>RO</ImposedAccessMode>
		    <Value>3</Value>
		</Integer>
		<String Name="DeviceManifestXMLExtraVersion" NameSpace="Custom">
		    <ToolTip>Indicates the extra version (pre-relase/build metadata) of the GenICam XML file of the selected manifest entry.</ToolTip>
		    <Description>Indicates the extra version (pre-relase/build metadata) of the GenICam XML file of the selected manifest entry.</Description>
		    <DisplayName>Device XML Version Extra</DisplayName>
		    <Visibility>Guru</Visibility>
		    <ImposedAccessMode>RO</ImposedAccessMode>
		    <Value></Value>
		</String>
		<StringReg Name="DeviceManifestPrimaryURL" NameSpace="Standard">
		    <ToolTip>Indicates the first URL to the GenICam XML device description file.</ToolTip>
		    <Description>Indicates the first URL to the GenICam XML device description file.</Description>
		    <DisplayName>Device Manifest Primary URL</DisplayName>
		    <Visibility>Guru</Visibility>
		    <Address>0xA7C4</Address>
		    <Length>512</Length>
		    <AccessMode>RO</AccessMode>
		    <pPort>Device</pPort>
		</StringReg>
		<!--Enumeration Name="DeviceIndicatorMode" NameSpace="Standard">
		  <ToolTip>Controls the behavior of the indicators (such as LEDs) showing the status of Device.</ToolTip>
		  <Description>Controls the behavior of the indicators (such as LEDs) showing the status of Device.</Description>
		  <DisplayName>Device Indicator Mode</DisplayName>
		  <Visibility>Beginner</Visibility>
		  <ImposedAccessMode>RO</ImposedAccessMode>
		  <EnumEntry Name="DeviceWarmingUp" NameSpace="Custom">
			<DisplayName>Device is warming up</DisplayName>
			<Value>0</Value>
		  </EnumEntry>
		  <EnumEntry Name="DeviceReady" NameSpace="Custom">
			<DisplayName>Device is ready</DisplayName>
			<Value>1</Value>
		  </EnumEntry>
		  <EnumEntry Name="DeviceDefective" NameSpace="Custom">
			<DisplayName>Device is defective</DisplayName>
			<Value>2</Value>
		  </EnumEntry>
		  <pValue>DeviceIndicatorModeReg</pValue>
		</Enumeration-->
		<Enumeration Name="DeviceTemperatureSelector" NameSpace="Standard">
		    <ToolTip>Selects the location within the device, where the temperature will be measured.</ToolTip>
		    <Description>Selects the location within the device, where the temperature will be measured.</Description>
		    <DisplayName>Device Temperature Selector</DisplayName>
		    <Visibility>Expert</Visibility>
		    <ImposedAccessMode>RW</ImposedAccessMode>
		<EnumEntry Name="Mainboard" NameSpace="Standard">
			<DisplayName>Mainboard</DisplayName>
			<pIsAvailable>MainboardTempInqReg</pIsAvailable>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="FPGA" NameSpace="Standard">
			<DisplayName>FPGA</DisplayName>
			<pIsAvailable>FPGATempInqReg</pIsAvailable>
			<Value>4</Value>
		</EnumEntry>
		<EnumEntry Name="Power1" NameSpace="Custom">
			<DisplayName>Power1</DisplayName>
			<pIsAvailable>Power1TempSelInqReg</pIsAvailable>
			<Value>1</Value>
		</EnumEntry>
		<EnumEntry Name="Power2" NameSpace="Custom">
			<DisplayName>Power2</DisplayName>
			<pIsAvailable>Power2TempSelInqReg</pIsAvailable>
			<Value>2</Value>
		</EnumEntry>
		<EnumEntry Name="Sensor" NameSpace="Standard">
			<DisplayName>Sensor</DisplayName>
			<pIsAvailable>SensorTempInqReg</pIsAvailable>
			<Value>3</Value>
		</EnumEntry>
		    <pValue>DeviceTemperatureSelectorReg</pValue>
		    <pSelected>DeviceTemperature</pSelected>
		</Enumeration>
		<Float Name="DeviceTemperature" NameSpace="Standard">
			<ToolTip>Device temperature in degrees Celsius.</ToolTip>
			<Description>Device temperature in degrees Celsius.</Description>
			<DisplayName>Device Temperature</DisplayName>
			<Visibility>Expert</Visibility>
			<ImposedAccessMode>RO</ImposedAccessMode>
			<pValue>DeviceTemperatureReg</pValue>
			<Unit>C</Unit>
			<Representation>PureNumber</Representation>
			<DisplayNotation>Fixed</DisplayNotation>
			<DisplayPrecision>2</DisplayPrecision>
		</Float>
		<Enumeration Name="DeviceVoltageSelector" NameSpace="Custom">
		    <ToolTip>Selects the voltage source which shall be displayed.</ToolTip>
		    <Description>Selects the voltage source which shall be displayed.</Description>
		    <DisplayName>Device Voltage Selector</DisplayName>
		    <Visibility>Expert</Visibility>
		    <ImposedAccessMode>RW</ImposedAccessMode>
		<EnumEntry Name="Channel1" NameSpace="Custom">
			<DisplayName>Channel1</DisplayName>
			<pIsAvailable>Ch1VoltageInqReg</pIsAvailable>
			<Value>0x00</Value>
		</EnumEntry>
		<EnumEntry Name="Channel2" NameSpace="Custom">
			<DisplayName>Channel2</DisplayName>
			<pIsAvailable>Ch2VoltageInqReg</pIsAvailable>
			<Value>0x01</Value>
		</EnumEntry>
		<EnumEntry Name="Channel3" NameSpace="Custom">
			<DisplayName>Channel3</DisplayName>
			<pIsAvailable>Ch3VoltageInqReg</pIsAvailable>
			<Value>0x02</Value>
		</EnumEntry>
		<EnumEntry Name="Channel4" NameSpace="Custom">
			<DisplayName>Channel4</DisplayName>
			<pIsAvailable>Ch4VoltageInqReg</pIsAvailable>
			<Value>0x03</Value>
		</EnumEntry>
		<EnumEntry Name="Channel5" NameSpace="Custom">
			<DisplayName>Channel5</DisplayName>
			<pIsAvailable>Ch5VoltageInqReg</pIsAvailable>
			<Value>0x04</Value>
		</EnumEntry>
		<EnumEntry Name="Channel6" NameSpace="Custom">
			<DisplayName>Channel6</DisplayName>
			<pIsAvailable>Ch6VoltageInqReg</pIsAvailable>
			<Value>0x05</Value>
		</EnumEntry>
		<EnumEntry Name="Channel7" NameSpace="Custom">
			<DisplayName>Channel7</DisplayName>
			<pIsAvailable>Ch7VoltageInqReg</pIsAvailable>
			<Value>0x06</Value>
		</EnumEntry>
		<EnumEntry Name="Channel8" NameSpace="Custom">
			<DisplayName>Channel8</DisplayName>
			<pIsAvailable>Ch8VoltageInqReg</pIsAvailable>
			<Value>0x07</Value>
		</EnumEntry>
		<EnumEntry Name="Channel9" NameSpace="Custom">
			<DisplayName>Channel9</DisplayName>
			<pIsAvailable>Ch9VoltageInqReg</pIsAvailable>
			<Value>0x08</Value>
		</EnumEntry>
		<EnumEntry Name="Channel10" NameSpace="Custom">
			<DisplayName>Channel10</DisplayName>
			<pIsAvailable>Ch10VoltageInqReg</pIsAvailable>
			<Value>0x09</Value>
		</EnumEntry>
		<EnumEntry Name="Channel11" NameSpace="Custom">
			<DisplayName>Channel11</DisplayName>
			<pIsAvailable>Ch11VoltageInqReg</pIsAvailable>
			<Value>0x0A</Value>
		</EnumEntry>
				<EnumEntry Name="Channel12" NameSpace="Custom">
			<DisplayName>Channel12</DisplayName>
			<pIsAvailable>Ch12VoltageInqReg</pIsAvailable>
			<Value>0x0B</Value>
		</EnumEntry>
		<EnumEntry Name="Channel13" NameSpace="Custom">
			<DisplayName>Channel13</DisplayName>
			<pIsAvailable>Ch13VoltageInqReg</pIsAvailable>
			<Value>0x0C</Value>
		</EnumEntry>
		<EnumEntry Name="Channel14" NameSpace="Custom">
			<DisplayName>Channel14</DisplayName>
			<pIsAvailable>Ch14VoltageInqReg</pIsAvailable>
			<Value>0x0D</Value>
		</EnumEntry>
		<EnumEntry Name="Channel15" NameSpace="Custom">
			<DisplayName>Channel15</DisplayName>
			<pIsAvailable>Ch15VoltageInqReg</pIsAvailable>
			<Value>0x0E</Value>
		</EnumEntry>
		<EnumEntry Name="Channel16" NameSpace="Custom">
			<DisplayName>Channel16</DisplayName>
			<pIsAvailable>Ch16VoltageInqReg</pIsAvailable>
			<Value>0x0F</Value>
		</EnumEntry>
		    <pValue>DeviceVoltageSelectorReg</pValue>
		    <pSelected>DeviceVoltage</pSelected>
		</Enumeration>
		<Integer Name="DeviceVoltage" NameSpace="Custom">
		    <ToolTip>Displays the voltage for the selected element.</ToolTip>
		    <Description>Displays the voltage for the selected element.</Description>
		    <DisplayName>Device Voltage</DisplayName>
		    <Visibility>Expert</Visibility>
		    <ImposedAccessMode>RO</ImposedAccessMode>
		    <pValue>DeviceVoltageReg</pValue>
		    <Unit>mV</Unit>
		</Integer>
		<Boolean Name="DeviceFanEnable" NameSpace="Custom">
			<ToolTip>Activate or deactivate a fan connected to the camera.</ToolTip>
			<Description>Activate or deactivate a fan connected to the camera.</Description>
			<DisplayName>Device Fan Enable</DisplayName>
			<Visibility>Beginner</Visibility>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pValue>DeviceFanEnableReg</pValue>
		</Boolean>
		<Command Name="DeviceIdentify" NameSpace="Custom">
			<ToolTip>Increases heartbeat speed for a short time to identify the camera.</ToolTip>
			<Description>Increases heartbeat speed for a short time to identify the camera.</Description>
			<DisplayName>Device Identify</DisplayName>
			<Visibility>Beginner</Visibility>
			<ImposedAccessMode>WO</ImposedAccessMode>
			<pValue>DeviceIdentifyReg</pValue>
			<CommandValue>1</CommandValue>
		</Command>
		<Command Name="DeviceReset" NameSpace="Standard">
			<ToolTip>Resets the device to its power up state.</ToolTip>
			<Description>Resets the device to its power up state.</Description>
			<DisplayName>Device Reset</DisplayName>
			<Visibility>Guru</Visibility>
			<ImposedAccessMode>WO</ImposedAccessMode>
			<pValue>DeviceResetReg</pValue>
			<CommandValue>1</CommandValue>
		</Command>
		<Integer Name="DeviceErrorCode" NameSpace="Custom">
		    <ToolTip>Most recent error status of the camera.</ToolTip>
		    <Description>Most recent error status of the camera.</Description>
		    <DisplayName>Device Error Code</DisplayName>
		    <Visibility>Expert</Visibility>
		    <ImposedAccessMode>RO</ImposedAccessMode>
		    <pValue>DeviceErrorCodeReg</pValue>
		    <Representation>HexNumber</Representation>
		</Integer>	
		<Enumeration Name="DeviceTLType" NameSpace="Standard">    
			<ToolTip>Transport Layer type of the device..</ToolTip>
			<Description>Transport Layer type of the device.</Description>
			<DisplayName>Device TL Type</DisplayName>
			<Visibility>Beginner</Visibility>
			<ImposedAccessMode>RO</ImposedAccessMode>
		<EnumEntry Name="GigEVision" NameSpace="Standard">
			<DisplayName>GigE Vision</DisplayName>
			<Value>1</Value>
		</EnumEntry>
		<EnumEntry Name="CoaXPress" NameSpace="Standard">
			<DisplayName>CoaXPress</DisplayName>
			<Value>2</Value>
		</EnumEntry>
		<EnumEntry Name="GenCP" NameSpace="Custom">
			<DisplayName>GenCP</DisplayName>
			<Value>3</Value>
		</EnumEntry>
			<pValue>DeviceTLTypeReg</pValue>
		</Enumeration>
		<Integer Name="DeviceLinkSelector" NameSpace="Standard">
		    <ToolTip>Selects which Link of the device to control.</ToolTip>
		    <Description>Selects which Link of the device to control.</Description>
		    <DisplayName>Device Link Selector</DisplayName>
		    <Visibility>Beginner</Visibility>
		    <ImposedAccessMode>RW</ImposedAccessMode>
		    <pValue>DeviceLinkSelectorReg</pValue>
		    <Max>1</Max>
		    <pSelected>DeviceLinkConnectionCount</pSelected>
			<pSelected>DeviceLinkSpeed</pSelected>
		</Integer>
		<Integer Name="DeviceLinkSpeed" NameSpace="Standard">
		    <ToolTip>Indicates the speed of transmission negotiated on the specified link.</ToolTip>
		    <Description>Indicates the speed of transmission negotiated on the specified link.</Description>
		    <DisplayName>Device Link Speed</DisplayName>
		    <Visibility>Expert</Visibility>
		    <ImposedAccessMode>RO</ImposedAccessMode>
		    <pValue>DeviceLinkSpeedReg</pValue>
			<Unit>Bps</Unit>
		</Integer>
		<Integer Name="DeviceLinkConnectionCount" NameSpace="Standard">
		    <ToolTip>Returns the number of physical connections of the device used by a particular Link.</ToolTip>
		    <Description>Returns the number of physical connections of the device used by a particular Link.</Description>
		    <DisplayName>Device Link Connection Count</DisplayName>
		    <Visibility>Expert</Visibility>
		    <ImposedAccessMode>RO</ImposedAccessMode>
		    <pValue>DeviceLinkConnectionCountReg</pValue>
		</Integer>
		<IntSwissKnife Name="IsBVId0x10Available">
		    <ToolTip>Determines if the DeviceAverageResolution is available or not</ToolTip>
		    <pVariable Name="BVID">DeviceHardwareCodeEntryBVIDReg</pVariable>
		    <Constant Name="SupportedBVID">0x10</Constant>
		    <Formula>BVID = SupportedBVID</Formula>
		</IntSwissKnife>
		<Integer Name="DeviceAverageResolution" NameSpace="Custom">
		    <ToolTip>Device average resolution in DPI (Dots Per Inch) .</ToolTip>
		    <Description>Device average resolution in DPI (Dots Per Inch).</Description>
		    <DisplayName>Device Average Resolution</DisplayName>
		    <Visibility>Beginner</Visibility>
		    <pIsImplemented>IsBVId0x10Available</pIsImplemented>
			<pIsLocked>IsMaintenanceModeFeatureLocked</pIsLocked>
		    <ImposedAccessMode>RW</ImposedAccessMode>
		    <pValue>DeviceAverageResolutionReg</pValue>
		</Integer>
		<Command Name="StoreCenteredRoi" NameSpace="Custom">
			<!-- This feature name is renamed as StoreOTPRegions for compatibility still it is available -->
			<ToolTip>To store the calibrated roi offset and width.</ToolTip>
			<Description>To store the calibrated roi offset and width.</Description>
			<DisplayName>Store Centered Roi</DisplayName>
			<Visibility>Invisible</Visibility>
			<pIsImplemented>DeviceMaintenanceModeReg</pIsImplemented>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
			<pValue>StoreOTPRegionsReg</pValue>
			<CommandValue>1</CommandValue>
		</Command>
		
		<Command Name="StoreOTPRegions" NameSpace="Custom">
			<ToolTip>To store the calibrated rois offset, width and mode.</ToolTip>
			<Description>To store the calibrated rois offset, width and mode.</Description>
			<DisplayName>Store OTP Regions</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsImplemented>DeviceMaintenanceModeReg</pIsImplemented>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
			<pValue>StoreOTPRegionsReg</pValue>
			<CommandValue>1</CommandValue>
		</Command>
		<Integer Name="DeviceMaintenanceMode" NameSpace="Custom">
			<ToolTip>Extended priviledges for chromasens which is password protected to modify the specialized features.</ToolTip>
			<Description>Extended priviledges for chromasens which is password protected to modify the specialized features.</Description>
			<DisplayName>Device Maintenance Mode</DisplayName>
			<Visibility>Invisible</Visibility>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
			<pValue>DeviceMaintenanceModeReg</pValue>
		</Integer>
		<Integer Name="DeviceTLVersionMajor" NameSpace="Standard">
		    <ToolTip>Major version of the Transport Layer of the device.</ToolTip>
		    <Description>Major version of the Transport Layer of the device.</Description>
		    <DisplayName>Device TL Version Major</DisplayName>
		    <Visibility>Beginner</Visibility>
		    <ImposedAccessMode>RO</ImposedAccessMode>
		    <pValue>DeviceTLVersionMajorReg</pValue>
		</Integer>
		<Integer Name="DeviceTLVersionMinor" NameSpace="Standard"> 
			<ToolTip>Minor version of the Transport Layer of the device.</ToolTip>
			<Description>Minor version of the Transport Layer of the device.</Description>
			<DisplayName>Device TL Version Minor</DisplayName>
			<Visibility>Beginner</Visibility>
			<ImposedAccessMode>RO</ImposedAccessMode>
			<pValue>DeviceTLVersionMinorReg</pValue>
		</Integer>
		<Integer Name="DeviceTLVersionSubMinor" NameSpace="Standard"> 
			<ToolTip>Sub Minor version of the Transport Layer of the device.</ToolTip>
			<Description>Sub Minor version of the Transport Layer of the device.</Description>
			<DisplayName>Device TL Version Sub Minor</DisplayName>
			<Visibility>Beginner</Visibility>
			<ImposedAccessMode>RO</ImposedAccessMode>
			<pValue>DeviceTLVersionSubMinorReg</pValue>
		</Integer>
		<Enumeration Name="DeviceRegistersEndianness" NameSpace="Standard">
			<!-- Optional element -->		
			<ToolTip>Endianness of the registers of the device.</ToolTip>
			<Description>Endianness of the registers of the device.</Description>
			<DisplayName>Device Registers Endianness</DisplayName>
			<Visibility>Guru</Visibility>
			<ImposedAccessMode>RO</ImposedAccessMode>
		<EnumEntry Name="Little" NameSpace="Standard">
			<ToolTip>Device's registers are little Endian.</ToolTip>
			<Description>Device's registers are little Endian.</Description>
			<DisplayName>Little</DisplayName>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="Big" NameSpace="Standard">
			<ToolTip>Device's registers are big Endian.</ToolTip>
			<Description>Device's registers are big Endian.</Description>
			<DisplayName>Big</DisplayName>
			<Value>1</Value>
		</EnumEntry>
			<pValue>DeviceRegisterEndiannessReg</pValue>
		</Enumeration>
		<Enumeration Name="DeviceCharacterSet" NameSpace="Standard">
			<!-- Optional element -->
			<ToolTip>Character set used by the strings of the device's bootstrap registers.</ToolTip>
			<Description>Character set used by the strings of the device's bootstrap registers.</Description>
			<DisplayName>Device Character Set</DisplayName>
			<Visibility>Guru</Visibility>
			<ImposedAccessMode>RO</ImposedAccessMode>
			<EnumEntry Name="UTF8" NameSpace="Standard">
			<DisplayName>UTF 8</DisplayName>
			<Value>1</Value>
		</EnumEntry>
			<pValue>DeviceCharacterSetReg</pValue>
		</Enumeration>
		
		<Integer Name="DeviceEventChannelCount" NameSpace="Standard">
			<!-- Optional element -->
			<ToolTip>Indicates the number of event channels supported by the device.</ToolTip>
			<Description>Indicates the number of event channels supported by the device.</Description>
			<DisplayName>Device Event Channel Count</DisplayName>
			<Visibility>Expert</Visibility>
			<ImposedAccessMode>RO</ImposedAccessMode>
			<pValue>DeviceEventChannelCountReg</pValue>
		</Integer>
		<Integer Name="DeviceStreamChannelCount" NameSpace="Standard">
			<!-- Optional element -->
			<ToolTip>Indicates the number of streaming channels supported by the device.</ToolTip>
			<Description>Indicates the number of streaming channels supported by the device.</Description>
			<DisplayName>Device Stream Channel Count</DisplayName>
			<Visibility>Expert</Visibility>
			<ImposedAccessMode>RO</ImposedAccessMode>
			<pValue>DeviceStreamChannelCountReg</pValue>
		</Integer>
		<Float Name="DeviceLinkHeartbeatTimeout" NameSpace="Standard">
			<!-- Optional element -->
			<ToolTip>Controls the current heartbeat timeout of the specific Link.</ToolTip>
			<Description>Controls the current heartbeat timeout of the specific Link.</Description>
			<DisplayName>Device Link Heartbeat Timeout</DisplayName>
			<Visibility>Guru</Visibility>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pValue>HeartbeatTimeoutInFloat</pValue>
			<Min>500000.0</Min>
			<Unit>us</Unit>
			<Representation>PureNumber</Representation>
			<DisplayNotation>Fixed</DisplayNotation>
			<DisplayPrecision>1</DisplayPrecision>
		</Float>	
		
		<Converter Name="HeartbeatTimeoutInFloat">
			<FormulaTo> FROM / 1000 </FormulaTo>
			<FormulaFrom> TO * 1000 </FormulaFrom>
			<pValue>DeviceLinkHeartbeatTimeoutReg</pValue>
		</Converter>
		
		<Enumeration Name="DeviceStreamChannelEndianness" NameSpace="Standard">
			<!-- Optional element -->		
			<ToolTip>Endianness of multi-pixel data for this stream.</ToolTip>
			<Description>Endianness of multi-pixel data for this stream.</Description>
			<DisplayName>Device Stream Channel Endianness</DisplayName>
			<Visibility>Guru</Visibility>
			<ImposedAccessMode>RO</ImposedAccessMode>
		<EnumEntry Name="Little" NameSpace="Standard">
			<ToolTip>Stream channel data is little Endian.</ToolTip>
			<Description>Stream channel data is little Endian.</Description>
			<DisplayName>Little</DisplayName>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="Big" NameSpace="Standard">
			<ToolTip>Stream channel data is big Endian.</ToolTip>
			<Description>Stream channel data is big Endian.</Description>
			<DisplayName>Big</DisplayName>
			<Value>1</Value>
		</EnumEntry>
			<pValue>DeviceStreamChannelEndiannesReg</pValue>
		</Enumeration>
		<Command Name="TimestampReset" NameSpace="Standard">
			<!-- Optional element -->
			<ToolTip>Resets the current value of the device timestamp counter.</ToolTip>
			<Description>Resets the current value of the device timestamp counter</Description>
			<DisplayName>Timestamp Reset</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>GigEInterface</pIsImplemented>
			<ImposedAccessMode>WO</ImposedAccessMode>
			<pValue>TimestampResetReg</pValue>
			<CommandValue>1</CommandValue>
		</Command>
		<Command Name="TimestampLatch" NameSpace="Standard">
			<!-- Optional element -->
			<ToolTip>Latches current timestamp counter into TimestampLatchValue.</ToolTip>
			<Description>Latches current timestamp counter into TimestampLatchValue.</Description>
			<DisplayName>Timestamp Latch</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>GigEInterface</pIsImplemented>
			<ImposedAccessMode>WO</ImposedAccessMode>
			<pValue>TimestampLatchReg</pValue>
			<CommandValue>1</CommandValue>
		</Command>
		<Integer Name="TimestampLatchValue" NameSpace="Standard">
			<!-- Optional element -->
			<ToolTip>Returns the latched value of the timestamp counter.</ToolTip>
			<Description>Returns the latched value of the timestamp counter.</Description>
			<DisplayName>Timestamp Latch Value</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>GigEInterface</pIsImplemented>
			<ImposedAccessMode>RO</ImposedAccessMode>
			<pValue>TimeStampLatchValueReg</pValue>
			<pInc>TimeStampLatchIncValueReg</pInc>
		</Integer>
		<Enumeration Name="DeviceLogLevel" NameSpace="Custom">		
			<ToolTip>Selects the current log level.</ToolTip>
			<Description>Selects the current log level.</Description>
			<DisplayName>Device Log Level</DisplayName>
			<Visibility>Guru</Visibility>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<EnumEntry Name="Error" NameSpace="Custom">
				<DisplayName>Error</DisplayName>
				<Value>0</Value>
			</EnumEntry>
			<EnumEntry Name="Warning" NameSpace="Custom">
				<DisplayName>Warning</DisplayName>
				<Value>1</Value>
			</EnumEntry>
			<EnumEntry Name="Info" NameSpace="Custom">
				<DisplayName>Info</DisplayName>
				<Value>2</Value>
			</EnumEntry>
			<EnumEntry Name="Verbose" NameSpace="Custom">
				<DisplayName>Verbose</DisplayName>
				<Value>3</Value>
			</EnumEntry>
			<EnumEntry Name="Debug" NameSpace="Custom">
				<DisplayName>Debug</DisplayName>
				<Value>4</Value>
			</EnumEntry>
			<pValue>DeviceLogLevelReg</pValue>
		</Enumeration>		
		<Enumeration Name="DeviceHardwareCodeEntrySelector" NameSpace="Custom">		
			<ToolTip>Selects which hardware code entry to control</ToolTip>
			<Description>Selects which hardware code entry to control</Description>
			<DisplayName>Device Hardware Code</DisplayName>
			<Visibility>Guru</Visibility>
			<pIsImplemented>DeviceMaintenanceModeReg</pIsImplemented>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<EnumEntry Name="SensorID" NameSpace="Custom">
				<DisplayName>SensorID</DisplayName>
				<Value>0x00</Value>
			</EnumEntry>
			<EnumEntry Name="SensorColorFilter" NameSpace="Custom">
				<DisplayName>SensorColorFilter</DisplayName>
				<Value>0x04</Value>
			</EnumEntry>
			<EnumEntry Name="BVID" NameSpace="Custom">
				<DisplayName>BVID</DisplayName>
				<Value>0x20</Value>
			</EnumEntry>
			<EnumEntry Name="BoardID" NameSpace="Custom">
				<DisplayName>BoardID</DisplayName>
				<Value>0x24</Value>
			</EnumEntry>
			<EnumEntry Name="InterfaceID" NameSpace="Custom">
				<DisplayName>InterfaceID</DisplayName>
				<Value>0x40</Value>
			</EnumEntry>
			<pValue>DeviceHardwareCodeEntrySelectorValue</pValue>
			<pSelected>DeviceHardwareCodeEntry</pSelected>
		</Enumeration>
		<Integer Name="DeviceHardwareCodeEntrySelectorValue" NameSpace="Custom">
			<Visibility>Invisible</Visibility>
			<Value>0x00</Value>
		</Integer>  
		<IntSwissKnife Name="IsMaintenanceModeFeatureLocked">
			<ToolTip>Check if in Maintenance mode or not.</ToolTip>
			<Visibility>Invisible</Visibility>
			<pVariable Name="MaintenanceMode">DeviceMaintenanceModeReg</pVariable>
			<Formula>MaintenanceMode = 0</Formula>
		</IntSwissKnife>
		<Integer Name="DeviceHardwareCodeEntry" NameSpace="Custom">
			<ToolTip>The device hardware code entry to modify</ToolTip>
			<Description>Writeable for chromasens only</Description>
			<DisplayName>Device Hardware Code Entry</DisplayName>
			<Visibility>Guru</Visibility>
			<pIsImplemented>DeviceMaintenanceModeReg</pIsImplemented>
			<pIsLocked>IsMaintenanceModeFeatureLocked</pIsLocked>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pValue>DeviceHardwareCodeEntryReg</pValue>
			<Representation>HexNumber</Representation>
		</Integer>
		<Integer Name="DeviceRegisterEditAddress" NameSpace="Custom">
			<ToolTip>The device register edit address to read or write it's value</ToolTip>
			<Description>Writeable for chromasens only</Description>
			<DisplayName>Device Register Address</DisplayName>
			<Visibility>Guru</Visibility>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pValue>DeviceRegisterEditAddressReg</pValue>
			<Representation>HexNumber</Representation>
			<pSelected>DeviceRegisterEditValue</pSelected>
		</Integer>
		<Integer Name="DeviceRegisterEditValue" NameSpace="Custom">
			<ToolTip>The device register value corresponding to the device register edit address</ToolTip>
			<Description>Writeable for chromasens only</Description>
			<DisplayName>Device Register Value</DisplayName>
			<Visibility>Guru</Visibility>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pValue>DeviceRegisterEditValueReg</pValue>
			<Representation>HexNumber</Representation>
		</Integer>    		
    </Group>
    <!-- ***************************************** -->
    <!-- ImageFormatControl -->
    <!-- ***************************************** -->
    <Group Comment="ImageFormatControl">
		<Enumeration Name="SensorColorType" NameSpace="Custom">    
			<ToolTip>Specifies the sensor color filter.</ToolTip>
			<Description>Specifies the sensor color filter.</Description>
			<DisplayName>Sensor Color Filter</DisplayName>
			<Visibility>Beginner</Visibility>
			<ImposedAccessMode>RO</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
			<EnumEntry Name="White" NameSpace="Custom">
				<DisplayName>White</DisplayName>
				<Value>0x00</Value>
			</EnumEntry>
			<EnumEntry Name="RGBW" NameSpace="Custom">
				<DisplayName>RGBW</DisplayName>
				<Value>0x10</Value>
			</EnumEntry>
			<EnumEntry Name="RGBWIr" NameSpace="Custom">
				<DisplayName>RGBWIr</DisplayName>
				<Value>0x20</Value>
			</EnumEntry>
			<EnumEntry Name="RGBIr" NameSpace="Custom">
				<DisplayName>RGBIr</DisplayName>
				<Value>0x30</Value>
			</EnumEntry>
			<pValue>DeviceHardwareCodeEntrySensorColorFilterReg</pValue>
		</Enumeration>
		<Integer Name="WidthMax" NameSpace="Standard">
			<ToolTip>Maximum width of the image (in pixels).</ToolTip>
			<Description>Maximum width of the image (in pixels). The dimension is calculated after horizontal binning, decimation or any other function changing the horizontal dimensions of the image.</Description>
			<DisplayName>Width Max</DisplayName>
			<Visibility>Expert</Visibility>
			<ImposedAccessMode>RO</ImposedAccessMode>
			<pValue>WidthMaxReg</pValue>
		</Integer>
		<Integer Name="HeightMax" NameSpace="Standard">
			<ToolTip>Maximum height of the image (in pixels).</ToolTip>
			<Description>Maximum height (in pixels) of the image. This dimension is calculated after vertical binning, decimation or any other function changing the vertical dimensions of the image.</Description>
			<DisplayName>Height Max</DisplayName>
			<Visibility>Expert</Visibility>
			<ImposedAccessMode>RO</ImposedAccessMode>
			<pValue>HeightMaxReg</pValue>
		</Integer>
		<IntSwissKnife Name="IsRegion2Available">
		    <ToolTip>Checks if region 2 is available or not based on region count.</ToolTip>
		    <pVariable Name="RegionCount">RegionCountReg</pVariable>
		    <Formula> 2 &lt;= RegionCount </Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="IsRegion3Available">
		    <ToolTip>Checks if region 3 is available or not based on region count.</ToolTip>
		    <pVariable Name="RegionCount">RegionCountReg</pVariable>
		    <Formula> 3 &lt;= RegionCount </Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="IsRegion4Available">
		    <ToolTip>Checks if region 4 is available or not based on region count.</ToolTip>
		    <pVariable Name="RegionCount">RegionCountReg</pVariable>
		    <Formula> 4 &lt;= RegionCount </Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="SensorRegionAvailable">
		    <ToolTip>Checks if sensor region features available or not.</ToolTip>
		    <pVariable Name="RegionSelector">RegionSelectorReg</pVariable>
			<Constant Name="RegionStream0">4</Constant>
		    <Formula> RegionSelector &lt;&gt; RegionStream0 </Formula>
		</IntSwissKnife>
		
		<IntSwissKnife Name="RegionStream0FeaturesLocked">
		    <ToolTip>Region stream0 parameters to be locked.</ToolTip>
		    <pVariable Name="TLParamLock">TLParamsLockedMaintenanceException</pVariable>
			<pVariable Name="RegionSelector">RegionSelectorReg</pVariable>
			<Constant Name="RegionStream0">4</Constant>
		    <Formula>(TLParamLock = 1) || (RegionSelector = RegionStream0)</Formula>
		</IntSwissKnife>
		
		<IntSwissKnife Name="Is3DCamera">
		    <ToolTip>Determines if the camera is 3D(Compact or dual) or not. Check only for the upper nibble value which is dedicated to 3D camera.</ToolTip>
			<pVariable Name="BVID">DeviceHardwareCodeEntryBVIDReg</pVariable>
		    <Constant Name="BVID3DCamera">0x2</Constant>
		    <Formula>((BVID &amp; 0xF0) >> 4) = BVID3DCamera</Formula>
		</IntSwissKnife>
		
		<IntSwissKnife Name="Camera3DFeaturesLocked">
		    <ToolTip>Determines for camera 3D parameters to be locked or not</ToolTip>
			<pVariable Name="Camera3D">Is3DCamera</pVariable>
			<pVariable Name="MaintenanceModeLock">IsMaintenanceModeFeatureLocked</pVariable>
		    <Formula>(Camera3D = 1) &amp;&amp; (MaintenanceModeLock = 1)</Formula>
		</IntSwissKnife>
		
		<IntSwissKnife Name="RegionStream0OrCamera3DFeaturesLocked">
		    <ToolTip>Region stream0 and camera 3D parameters to be locked.</ToolTip>
			<pVariable Name="RegionStream0Lock">RegionStream0FeaturesLocked</pVariable>
			<pVariable Name="Camera3DFeaturesLock">Camera3DFeaturesLocked</pVariable>
		    <Formula>(RegionStream0Lock = 1) || (Camera3DFeaturesLock = 1)</Formula>
		</IntSwissKnife>
		
		<Enumeration Name="RegionSelector" NameSpace="Standard">
		    <!-- Optional element -->
		    <ToolTip>Selects the Region of interest to control.</ToolTip>
		    <Description>Selects the Region of interest to control.</Description>
		    <DisplayName>Region Selector</DisplayName>
		    <Visibility>Beginner</Visibility>
		    <ImposedAccessMode>RW</ImposedAccessMode>
			<EnumEntry Name="Region1" NameSpace="Standard">
				<ToolTip>Selected feature will control the region 1.</ToolTip>
				<Description>Selected feature will control the region 1.</Description>
				<DisplayName>Region 1</DisplayName>
				<Value>0</Value>
			</EnumEntry>
			<EnumEntry Name="Region2" NameSpace="Standard">
				<ToolTip>Selected feature will control the region 2.</ToolTip>
				<Description>Selected feature will control the region 2.</Description>
				<DisplayName>Region 2</DisplayName>
				<Value>1</Value>
			</EnumEntry>
			<EnumEntry Name="Region3" NameSpace="Standard">
				<ToolTip>Selected feature will control the region 3.</ToolTip>
				<Description>Selected feature will control the region 3.</Description>
				<DisplayName>Region 3</DisplayName>
				<Value>2</Value>
			</EnumEntry>
			<EnumEntry Name="Region4" NameSpace="Standard">
				<ToolTip>Selected feature will control the region 4.</ToolTip>
				<Description>Selected feature will control the region 4.</Description>
				<DisplayName>Region 4</DisplayName>
				<Value>3</Value>
			</EnumEntry>
			<EnumEntry Name="RegionStream0" NameSpace="Custom">
				<ToolTip>Selected feature will control the stream0 region.</ToolTip>
				<Description>Selected feature will control the stream0 region.</Description>
				<DisplayName>Region Stream0</DisplayName>
				<Value>4</Value>
			</EnumEntry>
		    <pValue>RegionSelectorReg</pValue>
		    <pSelected>RegionMode</pSelected>
		    <pSelected>OffsetX</pSelected>
		    <pSelected>Width</pSelected>
		    <pSelected>Height</pSelected>
			<pSelected>SensorRegionOffsetX</pSelected>
			<pSelected>SensorRegionWidth</pSelected>
			<pSelected>RegionStreamOffsetX</pSelected>
			<pSelected>RegionDestination</pSelected>
		    <!--pSelected>OffsetY</pSelected-->
		</Enumeration>
		<Enumeration Name="RegionMode" NameSpace="Standard">
		    <!-- Optional element -->
		    <ToolTip>Controls if the selected Region of interest is active and streaming.</ToolTip>
		    <Description>Controls if the selected Region of interest is active and streaming.</Description>
		    <DisplayName>Region Mode</DisplayName>
		    <Visibility>Beginner</Visibility>
			<pIsLocked>RegionStream0OrCamera3DFeaturesLocked</pIsLocked>
		    <ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
		<EnumEntry Name="Off" NameSpace="Standard">
			<ToolTip>Disable the usage of the Region.</ToolTip>
			<Description>Disable the usage of the Region.</Description>
			<DisplayName>Off</DisplayName>
			<!-- If there is more than 1 region allow to disable regions -->
			<pIsAvailable>IsRegion2Available</pIsAvailable>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="On" NameSpace="Standard">
			<ToolTip>Enable the usage of the Region.</ToolTip>
			<Description>Enable the usage of the Region.</Description>
			<DisplayName>On</DisplayName>
			<Value>1</Value>
		</EnumEntry>
		    <pValue>RegionModeReg</pValue>
		</Enumeration>
		<Integer Name="RegionStreamOffsetX" NameSpace="Custom">
		    <ToolTip>This is the offset of a region within image streaming.</ToolTip>
		    <Description>This is the offset of a region within image streaming.</Description>
		    <DisplayName>Region Stream OffsetX</DisplayName>
		    <Visibility>Beginner</Visibility>
		    <ImposedAccessMode>RO</ImposedAccessMode>
		    <pValue>RegionStreamOffsetXReg</pValue>
		</Integer>
		<Enumeration Name="RegionDestination" NameSpace="Standard">
		    <ToolTip>Controls the destination of the selected region.</ToolTip>
		    <Description>Controls the destination of the selected region.</Description>
		    <DisplayName>Region Destination</DisplayName>
		    <Visibility>Expert</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
		    <ImposedAccessMode>RO</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
		<EnumEntry Name="Stream0" NameSpace="Standard">
			<ToolTip>The destination of the region is the data stream 0.</ToolTip>
			<Description>The destination of the region is the data stream 0.</Description>
			<DisplayName>Stream0</DisplayName>
			<Value>0</Value>
		</EnumEntry>
		    <Value>0</Value>
		</Enumeration>		
		<Integer Name="Width" NameSpace="Standard">
			<ToolTip>Width of the Image provided by the device (in pixels).</ToolTip>
			<Description>Width of the Image provided by the device (in pixels).</Description>
			<DisplayName>Width</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsLocked>RegionStream0OrCamera3DFeaturesLocked</pIsLocked>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
			<pValue>WidthReg</pValue>
			<Min>128</Min>
			<pMax>RegionWidthMaxReg</pMax>
			<pInc>RegionWidthIncrementReg</pInc>
		</Integer>
		<Integer Name="Height" NameSpace="Standard">
			<ToolTip>Height of the image provided by the device (in pixels). Maximum height depends on width, pixelformat or FrameBurstStart trigger. To have still higher values, one can change these parameters or use FrameBurstStart trigger.</ToolTip>
			<Description>Height of the image provided by the device (in pixels). Maximum height depends on width, pixelformat or FrameBurstStart trigger. To have still higher values, one can change these parameters or use FrameBurstStart trigger.</Description>
			<DisplayName>Height</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsLocked>RegionStream0FeaturesLocked</pIsLocked>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
			<pValue>HeightReg</pValue>
			<Min>16</Min>
			<pMax>HeightMaxReg</pMax>
		</Integer>
		
		<IntSwissKnife Name="OffsetXMaxValue">
		    <ToolTip>Calculates the maximum value of the offsetX of the Region.</ToolTip>
		    <pVariable Name="WidthMax">WidthMaxReg</pVariable>
			<pVariable Name="Width">WidthReg</pVariable>
		    <Formula>WidthMax - Width</Formula>
		</IntSwissKnife>
		
		<Integer Name="OffsetX" NameSpace="Standard">
			<ToolTip>Horizontal offset from the origin to the region of interest (in pixels).</ToolTip>
			<Description>Horizontal offset from the origin to the region of interest (in pixels).</Description>
			<DisplayName>Offset X</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsLocked>RegionStream0OrCamera3DFeaturesLocked</pIsLocked>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
			<pValue>OffsetXReg</pValue>
			<pMax>OffsetXMaxValue</pMax>
			<pInc>RegionOffsetXIncrementReg</pInc>
		</Integer>
	
		<Integer Name="SensorRegionOffsetX" NameSpace="Standard">
			<ToolTip>Horizontal offset from the origin to the region of interest in sensor coordinates (pixels).</ToolTip>
			<Description>Horizontal offset from the origin to the region of interest in sensor coordinates (pixels).</Description>
			<DisplayName>Sensor Offset X</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsAvailable>SensorRegionAvailable</pIsAvailable>
			<ImposedAccessMode>RO</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
			<pValue>SensorRegionOffsetXReg</pValue>
			<pMax>SensorWidth</pMax>
		</Integer>
		
		<Integer Name="SensorRegionWidth" NameSpace="Standard">
			<ToolTip>Width of the selected region of interest in sensor coordinates (in pixels).</ToolTip>
			<Description>Width of the selected region of interest in sensor coordinates (in pixels).</Description>
			<DisplayName>Sensor Width</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsAvailable>SensorRegionAvailable</pIsAvailable>
			<ImposedAccessMode>RO</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
			<pValue>SensorRegionWidthReg</pValue>
			<pMax>SensorWidth</pMax>
		</Integer>
		
		<Boolean Name="MultiRegionMerge" NameSpace="Custom">
			<ToolTip>This feature enables merging multiple regions into a new virtual single region. This will add new entry RegionStream0 in the RegionSelector.</ToolTip>
			<Description>This feature enables merging multiple regions into a new virtual single region.</Description>
			<DisplayName>Multi Region Merge</DisplayName>
			<Visibility>Guru</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pValue>MultiRegionMergeReg</pValue>
		</Boolean>
    <!--Integer Name="OffsetY" NameSpace="Standard">
        <ToolTip>Vertical offset from the origin to the AOI (in pixels).</ToolTip>
        <Description>Vertical offset from the origin to the AOI (in pixels).</Description>
        <DisplayName>Offset Y</DisplayName>
        <Visibility>Beginner</Visibility>
        <ImposedAccessMode>RW</ImposedAccessMode>
        <pValue>OffsetYReg</pValue>
		<Min>0</Min>
		<Max>32764</Max>
    </Integer-->
    <!--Integer Name="LinePitch" NameSpace="Standard">
        <ToolTip>Total number of bytes between 2 successive lines.</ToolTip>
        <Description>Total number of bytes between 2 successive lines. This feature is used to facilitate alignment of image data.</Description>
        <DisplayName>Line Pitch</DisplayName>
        <Visibility>Expert</Visibility>
        <ImposedAccessMode>RO</ImposedAccessMode>
        <pValue>LinePitchReg</pValue>
    </Integer-->
		<IntSwissKnife Name="BinningHorizontalAvailable">
		    <ToolTip>Determines if the binning horizontal feature available or not</ToolTip>
		    <pVariable Name="Camera3D">Is3DCamera</pVariable>
		    <Formula>Camera3D &lt;&gt; 1</Formula>
		</IntSwissKnife>
		<Integer Name="BinningHorizontal" NameSpace="Standard">
			<ToolTip>Number of horizontal photo-sensitive cells to combine together.</ToolTip>
			<Description>Number of horizontal photo-sensitive cells to combine together. This increases the intensity (or signal to noise ratio) of the pixels and reduces the horizontal resolution (width) of the image.</Description>
			<DisplayName>Binning Horizontal</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>BinningHorizontalAvailable</pIsImplemented>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
			<pValue>BinningHorizontalReg</pValue>
			<Min>1</Min>
			<pMax>MaxBinningHorizontalReg</pMax>
			<ValidValueSet>1;2;4;8;16</ValidValueSet>
		</Integer>
		<Enumeration Name="PixelFormat" NameSpace="Standard">    
			<ToolTip>Format of the pixels provided by the device.</ToolTip>
			<Description>Format of the pixels provided by the device. It represents all the informations provided by PixelSize, PixelColorFilter combined in a single feature.</Description>
			<DisplayName>Pixel Format</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
		<EnumEntry Name="Mono8" NameSpace="Standard">
			<DisplayName>Mono 8</DisplayName>
			<pIsAvailable>Mono8InqReg</pIsAvailable>
			<Value>0x01080001</Value>
		</EnumEntry>
		<EnumEntry Name="Mono10" NameSpace="Standard">
			<ToolTip>This pixel format defines a 10-bit Mono, unpacked format.</ToolTip>
			<Description>This pixel format defines a 10-bit Mono, unpacked format.</Description>
			<DisplayName>Mono 10</DisplayName>
			<pIsAvailable>Mono10InqReg</pIsAvailable>
			<Value>0x01100003</Value>
		</EnumEntry>
		<EnumEntry Name="Mono12" NameSpace="Standard">
			<ToolTip>This pixel format defines a 12-bit Mono, unpacked format.</ToolTip>
			<Description>This pixel format defines a 12-bit Mono, unpacked format.</Description>
			<DisplayName>Mono 12</DisplayName>
			<pIsAvailable>Mono12InqReg</pIsAvailable>
			<Value>0x01100005</Value>
		</EnumEntry>
		<EnumEntry Name="RGB8" NameSpace="Standard">
			<ToolTip>24 bit per pixel RGB linear memory.</ToolTip>
			<Description>24 bit per pixel RGB linear memory.</Description>
			<DisplayName>RGB 8</DisplayName>
			<pIsAvailable>RGB8InqReg</pIsAvailable>
			<Value>0x02180014</Value>
		</EnumEntry>
		<EnumEntry Name="RGB10" NameSpace="Standard">
			<ToolTip>This pixel format defines a 10-bit RGB (red-green-blue), unpacked format.</ToolTip>
			<Description>This pixel format defines a 10-bit RGB (red-green-blue), unpacked format.</Description>
			<DisplayName>RGB 10</DisplayName>
			<pIsAvailable>RGB10InqReg</pIsAvailable>
			<Value>0x02300018</Value>
		</EnumEntry>
		<EnumEntry Name="RGB12" NameSpace="Standard">
			<ToolTip>This pixel format defines a 12-bit RGB (red-green-blue), unpacked format.</ToolTip>
			<Description>This pixel format defines a 12-bit RGB (red-green-blue), unpacked format.</Description>
			<DisplayName>RGB 12</DisplayName>
			<pIsAvailable>RGB12InqReg</pIsAvailable>
			<Value>0x0230001A</Value>
		</EnumEntry>
		<EnumEntry Name="BGR8" NameSpace="Standard">
			<ToolTip>24 bit per pixel BGR linear memory.</ToolTip>
			<Description>24 bit per pixel BGR linear memory.</Description>
			<DisplayName>BGR 8</DisplayName>
			<pIsAvailable>BGR8InqReg</pIsAvailable>
			<Value>0x02180015</Value>
		</EnumEntry>
		<EnumEntry Name="RGBa8" NameSpace="Standard">
			<ToolTip>32 bit per pixel RGBa linear memory.</ToolTip>
			<Description>32 bit per pixel RGBa linear memory.</Description>
			<DisplayName>RGBa 8</DisplayName>
			<pIsAvailable>RGBa8InqReg</pIsAvailable>
			<Value>0x02200016</Value>
		</EnumEntry>
		<EnumEntry Name="RGBa10" NameSpace="Standard">
			<ToolTip>64 bit per pixel RGBa linear memory.</ToolTip>
			<Description>64 bit per pixel RGBa linear memory.</Description>
			<DisplayName>RGBa 10</DisplayName>
			<pIsAvailable>RGBa10InqReg</pIsAvailable>
			<Value>0x0240005F</Value>
		</EnumEntry>
		<EnumEntry Name="RGBa12" NameSpace="Standard">
			<ToolTip>64 bit per pixel RGBa linear memory.</ToolTip>
			<Description>64 bit per pixel RGBa linear memory.</Description>
			<DisplayName>RGBa 12</DisplayName>
			<pIsAvailable>RGBa12InqReg</pIsAvailable>
			<Value>0x02400061</Value>
		</EnumEntry>
		<EnumEntry Name="RGB10p32" NameSpace="Standard">
			<ToolTip>This pixel format defines a 10-bit RGB (red-green-blue), unsigned, packed format. Refer to the Pixel Format Naming Convention for additional information.</ToolTip>
			<Description>This pixel format defines a 10-bit RGB (red-green-blue), unsigned, packed format. Refer to the Pixel Format Naming Convention for additional information.</Description>
			<DisplayName>RGB10p32</DisplayName>
			<pIsAvailable>RGB10p32InqReg</pIsAvailable>
			<Value>0x0220001D</Value>
		</EnumEntry>
			<pValue>PixelFormatReg</pValue>
		</Enumeration>
		<Enumeration Name="PixelColorFilter" NameSpace="Standard">    
			<ToolTip>Selects the type of color filter that is applied to the image.</ToolTip>
			<Description>Selects the type of color filter that is applied to the image.</Description>
			<DisplayName>Pixel Color Filter</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
		<EnumEntry Name="RGB" NameSpace="Custom">
			<DisplayName>RGB</DisplayName>
			<pIsImplemented>RGBInqReg</pIsImplemented>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="RGBIr" NameSpace="Custom">
			<DisplayName>RGBIr</DisplayName>
			<pIsImplemented>RGBIrInqReg</pIsImplemented>
			<Value>1</Value>
		</EnumEntry>
		<EnumEntry Name="White" NameSpace="Custom">
			<DisplayName>White</DisplayName>
			<pIsImplemented>WhitePixelFilterInqReg</pIsImplemented>
			<Value>2</Value>
		</EnumEntry>
		<EnumEntry Name="RGBW" NameSpace="Custom">
			<DisplayName>RGBW</DisplayName>
			<pIsImplemented>RGBWInqReg</pIsImplemented>
			<Value>3</Value>
		</EnumEntry>
			<pValue>PixelColorFilterReg</pValue>
		</Enumeration>

		<IntSwissKnife Name="InfoBlockLineCounterAvailable">
		    <ToolTip>Check if line counter is available</ToolTip>
			<pVariable Name="PixelColorFilter">PixelColorFilterReg</pVariable>
			<Constant Name="WhiteFilter">2</Constant>
		    <Formula>PixelColorFilter &lt;&gt; WhiteFilter</Formula>
		</IntSwissKnife>
		<Enumeration Name="InfoBlockMode" NameSpace="Custom">
			<ToolTip>The info block can be enabled for the first line, for each line or for first and each line.</ToolTip>
			<Description>The info block can be enabled for the first line, for each line or for first and each line.</Description>
			<DisplayName>Info Block Mode</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
		<EnumEntry Name="Off" NameSpace="Custom">
			<ToolTip>No info block is displayed in the image.</ToolTip>
			<DisplayName>Off</DisplayName>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="Firstline" NameSpace="Custom">
			<ToolTip>First line Info block which is located in line 0 of each transmitted image is displayed.</ToolTip>
			<DisplayName>First line</DisplayName>
			<Value>1</Value>
		</EnumEntry>
		<EnumEntry Name="Eachline" NameSpace="Custom">
			<ToolTip>In each line from line 0 of each transmitted image the Each line info block is displayed.</ToolTip>
			<DisplayName>Each line</DisplayName>
			<Value>8</Value>
		</EnumEntry>
		<EnumEntry Name="FirstandEachLine" NameSpace="Custom">
			<ToolTip>First and each line info block are displayed in each image.In case both First line and Each line info block are active, Each line info block is always displayed from line 1 in every transmitted image!</ToolTip>
			<DisplayName>First and Each Line</DisplayName>
			<Value>9</Value>
		</EnumEntry>
		<EnumEntry Name="LineCounter" NameSpace="Custom">
			<ToolTip>Slim each line info block which consists of a info block marker and line counter.</ToolTip>
			<DisplayName>Line Counter</DisplayName>
			<pIsAvailable>InfoBlockLineCounterAvailable</pIsAvailable>
			<Value>12</Value>
		</EnumEntry>
		<EnumEntry Name="FirstLineAndLineCounter" NameSpace="Custom">
			<ToolTip>First Line Info and the slim each line counter will be insterted.</ToolTip>
			<DisplayName>First Line and Line Counter</DisplayName>
			<pIsAvailable>InfoBlockLineCounterAvailable</pIsAvailable>
			<Value>13</Value>
		</EnumEntry>
			<pValue>InfoBlockModeReg</pValue>
		</Enumeration>
		<Enumeration Name="InfoBlockTriggerSource" NameSpace="Custom">
			<ToolTip>This is the source to trigger info block.</ToolTip>
			<Description>This is the source to trigger info block.</Description>
			<DisplayName>Info Block Trigger Source</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
		<EnumEntry Name="FrameStart" NameSpace="Custom">
			<ToolTip>FrameStart trigger source.</ToolTip>
			<DisplayName>Frame Start</DisplayName>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="Line1" NameSpace="Custom">
			<DisplayName>Line 1</DisplayName>
			<pIsAvailable>Line1InqReg</pIsAvailable>
			<Value>1</Value>
		</EnumEntry>
		<EnumEntry Name="Line2" NameSpace="Custom">
			<DisplayName>Line 2</DisplayName>
			<pIsAvailable>Line2InqReg</pIsAvailable>
			<Value>2</Value>
		</EnumEntry>
		<EnumEntry Name="Line3" NameSpace="Custom">
			<DisplayName>Line 3</DisplayName>
			<pIsAvailable>Line3InqReg</pIsAvailable>
			<Value>3</Value>
		</EnumEntry>
		<EnumEntry Name="Line4" NameSpace="Custom">
			<DisplayName>Line 4</DisplayName>
			<pIsAvailable>Line4InqReg</pIsAvailable>
			<Value>4</Value>
		</EnumEntry>		
		<EnumEntry Name="Line5" NameSpace="Custom">
			<DisplayName>Line 5</DisplayName>
			<pIsAvailable>Line5InqReg</pIsAvailable>
			<Value>5</Value>
		</EnumEntry>
		<EnumEntry Name="Line6" NameSpace="Custom">
			<DisplayName>Line 6</DisplayName>
			<pIsAvailable>Line6InqReg</pIsAvailable>
			<Value>6</Value>
		</EnumEntry>
		<EnumEntry Name="Line7" NameSpace="Custom">
			<DisplayName>Line 7</DisplayName>
			<pIsAvailable>Line7InqReg</pIsAvailable>
			<Value>7</Value>
		</EnumEntry>
		<EnumEntry Name="Line8" NameSpace="Custom">
			<DisplayName>Line 8</DisplayName>
			<pIsAvailable>Line8InqReg</pIsAvailable>
			<Value>8</Value>
		</EnumEntry>
		<EnumEntry Name="Line9" NameSpace="Custom">
			<DisplayName>Line 9</DisplayName>
			<pIsAvailable>Line9InqReg</pIsAvailable>
			<Value>9</Value>
		</EnumEntry>
		<EnumEntry Name="LinkTrigger0" NameSpace="Custom">
			<DisplayName>Link Trigger 0</DisplayName>
			<pIsAvailable>LinkTrigger0InqReg</pIsAvailable>
			<Value>12</Value>
		</EnumEntry>
		<EnumEntry Name="LinkTrigger1" NameSpace="Custom">
			<DisplayName>Link Trigger 1</DisplayName>
			<pIsAvailable>LinkTrigger1InqReg</pIsAvailable>
			<Value>13</Value>
		</EnumEntry>		
			<pValue>InfoBlockTriggerSourceReg</pValue>
		</Enumeration>
		
		<IntSwissKnife Name="IsColorRampAvailable">
			<ToolTip>Determines if the color ramp test pattern is available</ToolTip>
			<pVariable Name="HWCodeColorFilter">DeviceHardwareCodeEntrySensorColorFilterReg</pVariable>
			<Constant Name="Mono">0</Constant>
			<Formula>HWCodeColorFilter &lt;&gt; Mono</Formula>
		</IntSwissKnife>
		<Enumeration Name="TestPattern" NameSpace="Standard">
		    <!-- Optional element -->
		    <ToolTip>Selects the type of test pattern that is generated by the device as image source..</ToolTip>
		    <Description>Selects the type of test pattern that is generated by the device as image source..</Description>
		    <DisplayName>Test Pattern</DisplayName>
		    <Visibility>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
		    <ImposedAccessMode>RW</ImposedAccessMode>
		<EnumEntry Name="Off" NameSpace="Custom">
			<ToolTip>Image is coming from the sensor.</ToolTip>
			<Description>Image is coming from the sensor.</Description>
			<DisplayName>Off</DisplayName>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="GreyHorizontalRamp" NameSpace="Standard">
			<ToolTip>Image is filled horizontally with an image that goes from the darkest possible value to the brightest.</ToolTip>
			<Description>Image is filled horizontally with an image that goes from the darkest possible value to the brightest.</Description>
			<DisplayName>Grey Horizontal Ramp</DisplayName>
			<Value>3</Value>
		</EnumEntry>
		<EnumEntry Name="GreyVerticalRamp" NameSpace="Standard">
			<ToolTip>Image is filled vertically with an image that goes from the darkest possible value to the brightest.</ToolTip>
			<Description>Image is filled vertically with an image that goes from the darkest possible value to the brightest.</Description>
			<DisplayName>Grey Vertical Ramp</DisplayName>
			<Value>8</Value>
		</EnumEntry>
		<EnumEntry Name="GreyHorizontalRampMoving" NameSpace="Standard">
			<ToolTip>Image is filled horizontally with an image that goes from the darkest possible value to the brightest and that moves horizontally from right to left at each frame.</ToolTip>
			<Description>Image is filled horizontally with an image that goes from the darkest possible value to the brightest and that moves horizontally from right to left at each frame.</Description>
			<DisplayName>Grey Horizontal Ramp Moving</DisplayName>
			<Value>1</Value>
		</EnumEntry>
		<EnumEntry Name="GreyVerticalRampMoving" NameSpace="Standard">
			<ToolTip>Image is filled vertically with an image that goes from the darkest possible value to the brightest and that moves verticaly from bottom to top at each frame.</ToolTip>
			<Description>Image is filled vertically with an image that goes from the darkest possible value to the brightest and that moves verticaly from bottom to top at each frame.</Description>
			<DisplayName>Grey Vertical Ramp Moving</DisplayName>
			<Value>2</Value>
		</EnumEntry>
		<EnumEntry Name="ColorRamps" NameSpace="Custom">
			<ToolTip>Horizontal ramp in red color channel. Vertical and horizontal ramp in green color channel. Vertical ramp in blue color channel.</ToolTip>
			<Description>Horizontal ramp in red color channel. Vertical and horizontal ramp in green color channel. Vertical ramp in blue color channel.</Description>
			<DisplayName>Color Ramps</DisplayName>
			<pIsAvailable>IsColorRampAvailable</pIsAvailable>
			<Value>4</Value>
		</EnumEntry>
		<EnumEntry Name="TogglingPixels" NameSpace="Custom">
			<ToolTip>Vertical and horizontal neighbored pixels have the inverse intensity value each other.</ToolTip>
			<Description>Vertical and horizontal neighbored pixels have the inverse intensity value each other.</Description>
			<DisplayName>Toggling Pixels</DisplayName>
			<Value>5</Value>
		</EnumEntry>
		<EnumEntry Name="PinStripes" NameSpace="Custom">
			<ToolTip>Fixed pin stripe pattern with configurable background. The background is configurable with the test pattern value feature.</ToolTip>
			<Description>Fixed pin stripe pattern with configurable background. The background is configurable with the test pattern value feature.</Description>
			<DisplayName>Pin Stripes</DisplayName>
			<Value>6</Value>
		</EnumEntry>
		    <pValue>TestPatternReg</pValue>
		</Enumeration>
		<Enumeration Name="TestPatternGeneratorSelector" NameSpace="Standard">
			<ToolTip>Selects which test pattern generator is controlled by the TestPattern feature.</ToolTip>
			<Description>Selects which test pattern generator is controlled by the TestPattern feature.</Description>
			<DisplayName>Test Pattern Generator Selector</DisplayName>
			<Visibility>Beginner</Visibility>
			<ImposedAccessMode>RW</ImposedAccessMode>
      <!--EnumEntry Name="Sensor" NameSpace="Standard">
        <ToolTip>TestPattern feature will control the sensor's test pattern generator.</ToolTip>
        <Description>TestPattern feature will control the sensor's test pattern generator.</Description>
        <DisplayName>Sensor</DisplayName>
        <Value>1</Value>
      </EnumEntry>
	  <EnumEntry Name="Front" NameSpace="Custom">
        <ToolTip>TestPattern feature will control the Front test pattern generator.</ToolTip>
        <Description>TestPattern feature will control the Front test pattern generator.</Description>
        <DisplayName>Front</DisplayName>
        <Value>2</Value>
      </EnumEntry-->
		<EnumEntry Name="ImageProcessing" NameSpace="Custom">
			<ToolTip>TestPattern feature will control the Image Processing test pattern generator.</ToolTip>
			<Description>TestPattern feature will control the Image Processing test pattern generator.</Description>
			<DisplayName>Image Processing</DisplayName>
			<Value>0</Value>
		</EnumEntry>
		    <pValue>TestPatternGeneratorSelectorReg</pValue>
		    <pSelected>TestPattern</pSelected>
		    <pSelected>TestPatternValue</pSelected>
		</Enumeration>
		<Integer Name="SensorWidth" NameSpace="Standard">
		    <ToolTip>Effective width of the sensor in pixels.</ToolTip>
		    <Description>Effective width of the sensor in pixels.</Description>
		    <DisplayName>Sensor Width</DisplayName>
		    <Visibility>Expert</Visibility>
		    <ImposedAccessMode>RO</ImposedAccessMode>
		    <pValue>SensorWidthReg</pValue>
		</Integer>
		<Integer Name="SensorHeight" NameSpace="Standard">
		    <ToolTip>Effective height of the sensor in pixels.</ToolTip>
		    <Description>Effective height of the sensor in pixels.</Description>
		    <DisplayName>Sensor Height</DisplayName>
		    <Visibility>Expert</Visibility>
		    <ImposedAccessMode>RO</ImposedAccessMode>
		    <pValue>SensorHeightReg</pValue>
		</Integer>
		<Enumeration Name="IntRedMode" NameSpace="Custom">    
			<ToolTip>Selects the mode of interpolation reduction unit.</ToolTip>
			<Description>Selects the mode of interpolation reduction unit.</Description>
			<DisplayName>Interpolation Reduction Mode</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsImplemented>IntRedInqReg</pIsImplemented>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
		<EnumEntry Name="Off" NameSpace="Custom">
			<ToolTip>IntRed is inactive.</ToolTip>
			<Description>IntRed is inactive.</Description>
			<DisplayName>Off</DisplayName>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="Mode1" NameSpace="Custom">			
			<ToolTip>8 bits Mono(256dpi) and 24 bit RGB(128dpi) per pixel.</ToolTip>
			<Description>8 bits Mono(256dpi) and 24 bit RGB(128dpi) per pixel.</Description>
			<DisplayName>Mode1(G256@8b C128@24b)</DisplayName>
			<Value>1</Value>
		</EnumEntry>
		<EnumEntry Name="Mode2" NameSpace="Custom">
			<ToolTip>8 bits per pixel Mono(256dpi).</ToolTip>
			<Description>8 bits per pixel Mono(256dpi).</Description>
			<DisplayName>Mode2 (G256)</DisplayName>
			<Value>2</Value>
		</EnumEntry>
		<EnumEntry Name="Mode3" NameSpace="Custom">
			<ToolTip>32 bit per pixel RGBA(256dpi).</ToolTip>
			<Description>32 bit per pixel RGBA(256dpi).</Description>
			<DisplayName>Mode3(G256C256)</DisplayName>
			<Value>3</Value>
		</EnumEntry>
			<pValue>IntRedModeReg</pValue>
		</Enumeration>
	<Float Name="DecimationHorizontalFloat" NameSpace="Custom">
		<ToolTip>Horizontal sub-sampling of the image. This reduces the horizontal resolution (width) of the image by the specified horizontal decimation factor.</ToolTip>
		<Description>Horizontal sub-sampling of the image. This reduces the horizontal resolution (width) of the image by the specified horizontal decimation factor.</Description>
		<DisplayName>Decimation Horizontal</DisplayName>
		<Visibility>Expert</Visibility>
		<pIsAvailable>DecimationHorizontalInqReg</pIsAvailable>
		<pIsLocked>TLParamsLocked</pIsLocked>
		<ImposedAccessMode>RW</ImposedAccessMode>
		<pError>DeviceErrorMessage</pError>
		<pValue>DecimationHorizontalFloatReg</pValue>
		<Min>1.0</Min>
		<pMax>MaxDecimationHorizontalReg</pMax>
		<DisplayNotation>Fixed</DisplayNotation>
		<DisplayPrecision>5</DisplayPrecision>
	</Float>
	
	<IntSwissKnife Name="IsReverseXAvailable">
		<ToolTip>Determines if the gain feature is available</ToolTip>
		<pVariable Name="TestPattern">TestPatternReg</pVariable>
		<Constant Name="Off">0</Constant>
		<Formula>TestPattern = Off</Formula>
	</IntSwissKnife>
	<Boolean Name="ReverseX" NameSpace="Standard">
		<ToolTip>Flip horizontally the image sent by the device.</ToolTip>
		<Description>Flip horizontally the image sent by the device.</Description>
		<DisplayName>Reverse X</DisplayName>
		<Visibility>Expert</Visibility>
		<pIsAvailable>IsReverseXAvailable</pIsAvailable>
		<pIsLocked>TLParamsLocked</pIsLocked>
		<ImposedAccessMode>RW</ImposedAccessMode>
		<pValue>ReverseXReg</pValue>
	</Boolean>
		<!--Boolean Name="ReverseY" NameSpace="Standard">
		  <ToolTip>Flip vertically the image sent by the device.</ToolTip>
		  <Description>Flip vertically the image sent by the device.</Description>
		  <DisplayName>Reverse Y</DisplayName>
		  <Visibility>Expert</Visibility>
		  <ImposedAccessMode>RW</ImposedAccessMode>
		  <pValue>ReverseYReg</pValue>
		</Boolean-->
		<Integer Name="TestPatternValue" NameSpace="Custom">
		    <ToolTip>Test Pattern specific value that influences the apperance of the generated image.</ToolTip>
		    <Description>Test Pattern specific value that influences the apperance of the generated image.</Description>
		    <DisplayName>Test Pattern Value</DisplayName>
		    <Visibility>Beginner</Visibility>
		    <ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
		    <pValue>TestPatternValueReg</pValue>
		    <Min>0</Min>
		    <Max>4095</Max>
		    <Representation>Linear</Representation>
		</Integer>
	
	</Group> 
    <!-- ***************************************** -->
    <!-- AcquisitionControl -->
    <!-- ***************************************** -->
    <Group Comment="AcquisitionControl">
		<Enumeration Name="AcquisitionMode" NameSpace="Standard">
			<ToolTip>Sets the acquisition mode of the device.</ToolTip>
			<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>
			<Visibility>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<ImposedAccessMode>RW</ImposedAccessMode>
		<EnumEntry Name="Continuous" NameSpace="Standard">
			<DisplayName>Continuous</DisplayName>
			<Value>1</Value>
		</EnumEntry>
		<EnumEntry Name="SingleFrame" NameSpace="Standard">
			<DisplayName>Single Frame</DisplayName>
			<Value>2</Value>
		</EnumEntry>
		<!--EnumEntry Name="MultiFrame" NameSpace="Standard">
			<DisplayName>Multi Frame</DisplayName>
			<Value>4</Value>
		</EnumEntry-->
			<pValue>AcquisitionModeReg</pValue>
		</Enumeration>
		<Command Name="AcquisitionStart" NameSpace="Standard">
			<ToolTip>Starts the Acquisition of the device.</ToolTip>
			<Description>Starts the Acquisition of the device. The number of frames captured is specified by AcquisitionMode.</Description>
			<DisplayName>Acquisition Start</DisplayName>
			<Visibility>Beginner</Visibility>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
			<pValue>AcquisitionStartReg</pValue>
			<CommandValue>1</CommandValue>
		</Command>
		<Command Name="AcquisitionStop" NameSpace="Standard">
			<ToolTip>Stops the Acquisition of the device at the end of the current Frame.</ToolTip>
			<Description>Stops the Acquisition of the device at the end of the current Frame. It is mainly used when AcquisitionMode is Continuous but can be used in any acquisition mode.</Description>
			<DisplayName>Acquisition Stop</DisplayName>
			<Visibility>Beginner</Visibility>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
			<pValue>AcquisitionStopReg</pValue>
			<CommandValue>1</CommandValue>
		</Command>
		<IntSwissKnife Name="AcquisitionFrameRateEnableAvailable">
			<ToolTip>Determines if the acquisition frame rate enable feature is available or not</ToolTip>
			<pVariable Name="SlaveMode">MSModeCameraIsSlave</pVariable>
			<Formula>SlaveMode = 0</Formula>
		</IntSwissKnife>
		<Boolean Name="AcquisitionFrameRateEnable" NameSpace="Standard">
			<ToolTip>Controls if the AcquisitionLineRate features is writable and used to control the acquisition rate.</ToolTip>
			<Description>Controls if the AcquisitionLineRate features is writable and used to control the acquisition rate.</Description>
			<DisplayName>Acquisition Frame Rate Enable</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsAvailable>AcquisitionFrameRateEnableAvailable</pIsAvailable>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
			<pValue>AcquisitionFrameRateEnableReg</pValue>
		</Boolean>
		<IntSwissKnife Name="AcquisitionFrameRateAvailable">
			<ToolTip>Determines if the acquisition frame rate feature is available or not</ToolTip>
			<pVariable Name="AcquisitionFrameRateEnableReg">AcquisitionFrameRateEnableReg</pVariable>
			<pVariable Name="AcquisitionFrameRateEnableAvailable">AcquisitionFrameRateEnableAvailable</pVariable>			
			<Formula>AcquisitionFrameRateEnableReg &amp;&amp; AcquisitionFrameRateEnableAvailable</Formula>
		</IntSwissKnife>
		<Float Name="AcquisitionFrameRate" NameSpace="Standard">
			<ToolTip>Controls the acquisition rate (in Hertz) at which the frames are captured.</ToolTip>
			<Description>Controls the acquisition rate (in Hertz) at which the frames are captured.</Description>
			<DisplayName>Acquisition Frame Rate</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsAvailable>AcquisitionFrameRateAvailable</pIsAvailable>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
			<pValue>AcquisitionFrameRateReg</pValue>
			<pMin>AcquisitionFrameRateMinReg</pMin>
			<pMax>AcquisitionFrameRateMaxReg</pMax>
			<Unit>Hz</Unit>
			<Representation>PureNumber</Representation>
			<DisplayNotation>Fixed</DisplayNotation>
			<DisplayPrecision>2</DisplayPrecision>
		</Float>
		<Enumeration Name="ExposureMode" NameSpace="Standard">
			<ToolTip>Sets the operation mode of the shutter.</ToolTip>
			<Description>Sets the operation mode of the shutter.</Description>
			<DisplayName>Exposure Mode</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsImplemented>FObDisabledInqReg</pIsImplemented>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<ImposedAccessMode>RW</ImposedAccessMode>            
			<EnumEntry Name="Timed">
				<Value>0</Value>
			</EnumEntry>
			<Value>0</Value>
		</Enumeration>		
		<Enumeration Name="ExposureTimeMode" NameSpace="Standard">
			<ToolTip>Sets the configuration mode of the Exposure Time feature.</ToolTip>
			<Description>Sets the configuration mode of the Exposure Time feature.</Description>
			<DisplayName>Exposure Time Mode</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsImplemented>FObDisabledInqReg</pIsImplemented>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
		<EnumEntry Name="Common" NameSpace="Standard">
			<DisplayName>Common</DisplayName>
			<pIsAvailable>CommonInqReg</pIsAvailable>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="Individual" NameSpace="Standard">
			<DisplayName>Individual</DisplayName>
			<pIsAvailable>IndividualInqReg</pIsAvailable>
			<Value>1</Value>
		</EnumEntry>
			<pValue>ExposureTimeModeReg</pValue>
		</Enumeration>	
		
		<Enumeration Name="ExposureTimeSelector" NameSpace="Standard">
			<ToolTip>Selects which exposure time is controlled by the Exposure Time feature. This allows for independent control over the exposure components.</ToolTip>
			<Description>Selects which exposure time is controlled by the Exposure Time feature. This allows for independent control over the exposure components.</Description>
			<DisplayName>Exposure Time Selector</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsImplemented>FObDisabledInqReg</pIsImplemented>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
		<EnumEntry Name="Common" NameSpace="Standard">
			<DisplayName>Common</DisplayName>
			<pIsAvailable>CommonInqReg</pIsAvailable>
			<Value>5</Value>
		</EnumEntry>
		<EnumEntry Name="Infrared" NameSpace="Standard">
			<DisplayName>Infrared</DisplayName>
			<pIsAvailable>InfraredInqReg</pIsAvailable>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="White" NameSpace="Standard">
			<DisplayName>White</DisplayName>
			<pIsAvailable>WhiteInqReg</pIsAvailable>
			<Value>4</Value>
		</EnumEntry>
		<EnumEntry Name="Red" NameSpace="Standard">
			<DisplayName>Red</DisplayName>
			<pIsAvailable>RedInqReg</pIsAvailable>
			<Value>1</Value>
		</EnumEntry>
		<EnumEntry Name="Green" NameSpace="Standard">
			<DisplayName>Green</DisplayName>
			<pIsAvailable>GreenInqReg</pIsAvailable>
			<Value>2</Value>
		</EnumEntry>
		<EnumEntry Name="Blue" NameSpace="Standard">
			<DisplayName>Blue</DisplayName>
			<pIsAvailable>BlueInqReg</pIsAvailable>
			<Value>3</Value>
		</EnumEntry>
			<pValue>ExposureTimeSelectorReg</pValue>
			<pSelected>ExposureTime</pSelected>
		</Enumeration>
		
		<IntSwissKnife Name="ExposureTimeFeatureLocked">
			<ToolTip>Determines if exposure time fetaures is locked.</ToolTip>
			<pIsImplemented>FObDisabledInqReg</pIsImplemented>
			<pVariable Name="LedFlashEnable">LedFlashEnableReg</pVariable>		
			<Formula>LedFlashEnable</Formula>
		</IntSwissKnife>
		
		<Float Name="ExposureTime" NameSpace="Standard">
			<ToolTip>This controls the duration where the photosensitive cells are exposed to light.</ToolTip>
			<Description>This controls the duration where the photosensitive cells are exposed to light.</Description>
			<DisplayName>Exposure Time</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsImplemented>FObDisabledInqReg</pIsImplemented>
			<pIsLocked>ExposureTimeFeatureLocked</pIsLocked>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
			<pValue>ExposureTimeReg</pValue>
			<pMin>ExposureTimeMinReg</pMin>
			<pMax>ExposureTimeMaxReg</pMax>
			<Unit>us</Unit>
			<Representation>PureNumber</Representation>
			<DisplayNotation>Fixed</DisplayNotation>
			<DisplayPrecision>3</DisplayPrecision>
		</Float>
		<Float Name="AcquisitionIntegrationTime" NameSpace="Custom">
			<!-- This feature is deprecated please use  ExposureTime instead-->
			<ToolTip>Controls the integration time.</ToolTip>
			<Description>Controls the integration time.</Description>
			<DisplayName>Acquisition Integration Time</DisplayName>
			<Visibility>Invisible</Visibility>
			<IsDeprecated>Yes</IsDeprecated>
			<pIsImplemented>FObDisabledInqReg</pIsImplemented>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
			<pValue>ExposureTimeReg</pValue>
			<Unit>us</Unit>
			<Representation>PureNumber</Representation>
			<DisplayNotation>Fixed</DisplayNotation>
			<DisplayPrecision>3</DisplayPrecision>
		</Float>
		<Float Name="AcquisitionIntegrationTimeMin" NameSpace="Custom">
			<!-- This feature is deprecated please use  the min and max entriese of the ExposureTime feature instead-->
			<ToolTip>Displays the minimum integration time.</ToolTip>
			<Description>Displays the minimum integration time.</Description>
			<DisplayName>Acquisition Integration Time Min</DisplayName>
			<Visibility>Invisible</Visibility>
			<IsDeprecated>Yes</IsDeprecated>
			<pIsImplemented>FObDisabledInqReg</pIsImplemented>
			<ImposedAccessMode>RO</ImposedAccessMode>
			<pValue>ExposureTimeMinReg</pValue>
			<Unit>us</Unit>
			<Representation>PureNumber</Representation>
			<DisplayNotation>Fixed</DisplayNotation>
			<DisplayPrecision>3</DisplayPrecision>
		</Float>
		<!--Boolean Name="AcquisitionLineRateEnable" NameSpace="Standard">
		  <ToolTip>Controls if the AcquisitionLineRate features is writable and used to control the acquisition rate.</ToolTip>
		  <Description>Controls if the AcquisitionLineRate features is writable and used to control the acquisition rate.</Description>
		  <DisplayName>Acquisition Line Rate Enable</DisplayName>
		  <Visibility>Expert</Visibility>
		  <ImposedAccessMode>RW</ImposedAccessMode>
		  <pValue>AcquisitionLineRateEnableReg</pValue>
		</Boolean-->
		<IntSwissKnife Name="AcquisitionLineTimeOrRateAvailable">
			<ToolTip>Determines if the acquisition line time or line rate feature is available or not</ToolTip>
			<pIsImplemented>FObDisabledInqReg</pIsImplemented>
			<pVariable Name="LedFlashEnable">LedFlashEnableReg</pVariable>
			<pVariable Name="SlaveMode">MSModeCameraIsSlave</pVariable>
			<Formula>(SlaveMode = 0) &amp;&amp; (LedFlashEnable = 0)</Formula>
		</IntSwissKnife>
		<Float Name="AcquisitionLineRate" NameSpace="Standard">
			<ToolTip>Controls the rate (in Hertz) at which the Lines in a Frame are captured.</ToolTip>
			<Description>Controls the rate (in Hertz) at which the Lines in a Frame are captured.</Description>
			<DisplayName>Acquisition Line Rate</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsImplemented>FObDisabledInqReg</pIsImplemented>
			<pIsAvailable>AcquisitionLineTimeOrRateAvailable</pIsAvailable>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
			<pValue>AcquisitionLineRateReg</pValue>
			<Min>35.842</Min>
			<pMax>AcquisitionLineRateMaxReg</pMax>
			<Unit>Hz</Unit>
		</Float>
		<Float Name="AcquisitionLineTimeMin" NameSpace="Custom">
			<ToolTip>Displays the minimum processing time per scan line.</ToolTip>
			<Description>Displays the minimum processing time per scan line.</Description>
			<DisplayName>Acquisition Line Time Min</DisplayName>
			<Visibility>Invisible</Visibility>
			<!-- This feature is deprecated please use  the min and max nodes of the AcquisitionLineTime feature instead-->
			<IsDeprecated>Yes</IsDeprecated>
			<pIsImplemented>FObDisabledInqReg</pIsImplemented>
			<ImposedAccessMode>RO</ImposedAccessMode>
			<pValue>AcquisitionLineTimeMinReg</pValue>
			<Unit>us</Unit>
		</Float>
		<Float Name="AcquisitionLineTime" NameSpace="Custom">
			<ToolTip>Controls the processing time per scan line.</ToolTip>
			<Description>Controls the processing time per scan line.</Description>
			<DisplayName>Acquisition Line Time</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsImplemented>FObDisabledInqReg</pIsImplemented>
			<pIsAvailable>AcquisitionLineTimeOrRateAvailable</pIsAvailable>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
			<pValue>AcquisitionLineTimeReg</pValue>
			<pMin>AcquisitionLineTimeMinReg</pMin>
			<pMax>AcquisitionLineTimeMaxReg</pMax>
			<Unit>us</Unit>
		</Float>
		<Float Name="AcquisitionLineRateMax" NameSpace="Custom">
			<ToolTip>Read-only value that is calculated by the camera. It limits the AcquisitionLineRate.</ToolTip>
			<Description>Read-only value that is calculated by the camera. It limits the AcquisitionLineRate.</Description>
			<DisplayName>Acquisition Line Rate Max</DisplayName>
			<Visibility>Invisible</Visibility>
			<!-- This feature is deprecated please use  the min and max nodes of the AcquisitionLineRate feature instead-->
			<IsDeprecated>Yes</IsDeprecated>
			<pIsImplemented>FObDisabledInqReg</pIsImplemented>
			<ImposedAccessMode>RO</ImposedAccessMode>
			<pValue>AcquisitionLineRateMaxReg</pValue>
			<Unit>Hz</Unit>
		</Float>
		<Command Name="AcquisitionAbort" NameSpace="Standard">
			<ToolTip>Aborts the Acquisition immediately.</ToolTip>
			<Description>Aborts the Acquisition immediately.</Description>
			<DisplayName>Acquisition Abort</DisplayName>
			<Visibility>Expert</Visibility>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pValue>AcquisitionAbortReg</pValue>
			<CommandValue>1</CommandValue>
		</Command>
		<Command Name="AcquisitionArm" NameSpace="Standard">
			<ToolTip>Validates all the current features for consistency and prepares the device for a fast start of the acquisition.</ToolTip>
			<Description>Validates all the current features for consistency and prepares the device for a fast start of the acquisition.</Description>
			<DisplayName>Acquisition Arm</DisplayName>
			<Visibility>Expert</Visibility>
			<ImposedAccessMode>WO</ImposedAccessMode>
			<pValue>AcquisitionArmReg</pValue>
			<CommandValue>1</CommandValue>
		</Command>
		<Enumeration Name="AcquisitionStatusSelector" NameSpace="Standard">
			<ToolTip>Selects the internal acquisition signal to read using AcquisitioStatus.</ToolTip>
			<Description>Selects the internal acquisition signal to read using AcquisitioStatus.</Description>
			<DisplayName>Acquisition Status Selector</DisplayName>
			<Visibility>Expert</Visibility>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
		<EnumEntry Name="AcquisitionActive" NameSpace="Standard">
			<ToolTip>Device is currently doing an acquisition of one or many frames.</ToolTip>
			<Description>Device is currently doing an acquisition of one or many frames.</Description>
			<DisplayName>Acquisition Active</DisplayName>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="FrameTriggerWait" NameSpace="Standard">
			<ToolTip>Device is currently waiting for a frame start trigger.</ToolTip>
			<Description>Device is currently waiting for a frame start trigger.</Description>
			<DisplayName>Frame Trigger Wait</DisplayName>
			<Value>1</Value>
		</EnumEntry>
		<EnumEntry Name="LineTriggerWait" NameSpace="Standard">
			<ToolTip>Device is currently waiting for a line start trigger.</ToolTip>
			<Description>Device is currently waiting for a line start trigger.</Description>
			<DisplayName>Line Trigger Wait</DisplayName>
			<Value>2</Value>
		</EnumEntry>
		<EnumEntry Name="FrameActive" NameSpace="Standard">
			<ToolTip>Device is currently doing the capture of a frame.</ToolTip>
			<Description>Device is currently doing the capture of a frame.</Description>
			<DisplayName>Frame Active</DisplayName>
			<Value>3</Value>
		</EnumEntry>
			<pValue>AcquisitionStatusSelectorReg</pValue>
			<pSelected>AcquisitionStatus</pSelected>
		</Enumeration>
		<Boolean Name="AcquisitionStatus" NameSpace="Standard">
			<ToolTip>Reads the state of the internal acqusiition signal selected using AcquisitionStatusSelector.</ToolTip>
			<Description>Reads the state of the internal acqusiition signal selected using AcquisitionStatusSelector.</Description>
			<DisplayName>Acquisition Status</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<ImposedAccessMode>RO</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
			<pValue>AcquisitionStatusReg</pValue>
		</Boolean>
		
		<Integer Name="FrameCount" NameSpace="Custom">     
		    <ToolTip>Indicates the number of frames captured during an acquisition period.</ToolTip>
			<Description>Indicates the number of frames captured during an acquisition period.</Description>
		    <DisplayName>Frame Count</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
		    <pValue>FrameCountReg</pValue>
			<Max>65535</Max>
		</Integer>
		<IntSwissKnife Name="TDIFeatureAvailable">
			<ToolTip>Determines if TDI features are available or not</ToolTip>
			<pVariable Name="HighSensitivity">TDIHighSensitivityInqReg</pVariable>
			<pVariable Name="HighSNR">TDIHighSNRInqReg</pVariable>	   
			<Formula>HighSensitivity || HighSNR</Formula>
		</IntSwissKnife>
		<Integer Name="TimeDelayIntegration" NameSpace="Custom">     
		    <ToolTip>Selects the number of photo-sensitive cells combined together(average).</ToolTip>
			<Description>Selects the number of photo-sensitive cells combined together(average). A value of 1 indicates that no averaging is performed.</Description>
		    <DisplayName>TDI Rows</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsImplemented>TDIFeatureAvailable</pIsImplemented>
			<pIsLocked>TLParamsLocked</pIsLocked>
		    <pValue>TimeDelayIntegrationReg</pValue>
		    <Min>1</Min>
		    <pMax>TimeDelayIntegrationMaxValueReg</pMax>
		</Integer>
		<Enumeration Name="TimeDelayIntegrationMode" NameSpace="Custom">
			<ToolTip>Selects the type of trigger to configure.</ToolTip>
			<Description>Selects the Time Delay Integration Mode. This is not enabling or disabling the TDI, but choosing if high sensitivity or a high dynamic range is desired.</Description>
			<DisplayName>TDI Mode</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsImplemented>TDIFeatureAvailable</pIsImplemented>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
		<EnumEntry Name="HighSensitivity" NameSpace="Custom">
			<ToolTip>The sensivitiy will be increased in this TDI mode. This is achieved by summing up the lines.</ToolTip>
			<Description>The sensivitiy will be increased in this TDI mode. This is achieved by summing up the lines.</Description>
			<DisplayName>High Sensitivity</DisplayName>
			<pIsImplemented>TDIHighSensitivityInqReg</pIsImplemented>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="HighSNR" NameSpace="Custom">
			<ToolTip>Opposed to HighSensitivity this mode leads to a higher dynamic range. The SNR will be greater. This is achieved by averaging the lines.</ToolTip>
			<Description>Opposed to HighSensitivity this mode leads to a higher dynamic range. The SNR will be greater. This is achieved by averaging the lines.</Description>
			<DisplayName>High SNR</DisplayName>
			<pIsImplemented>TDIHighSNRInqReg</pIsImplemented>
			<Value>1</Value>
		</EnumEntry>
			<pValue>TimeDelayIntegrationModeReg</pValue>
		</Enumeration>
		
		
		<Integer Name="AcquisitionBurstFrameCount" NameSpace="Standard">
			<ToolTip>Specifies the number of frames to acquire for each FrameBurstStart trigger.</ToolTip>
			<Description>Specifies the number of frames to acquire for each FrameBurstStart trigger.</Description>
			<DisplayName>Acquisition Burst Frame Count</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsImplemented>AcqBurstFrameCountInqReg</pIsImplemented>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
			<pValue>AcquisitionBurstFrameCountReg</pValue>
			<Min>1</Min>
			<pMax>AcqBurstFrameCountMaxReg</pMax>
		</Integer>
		<Enumeration Name="TriggerSelector" NameSpace="Standard">
			<ToolTip>Selects the type of trigger to configure.</ToolTip>
			<Description>Selects the type of trigger to configure.</Description>
			<DisplayName>Trigger Selector</DisplayName>
			<Visibility>Beginner</Visibility>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
		<EnumEntry Name="FrameStart" NameSpace="Standard">
			<DisplayName>Frame Start</DisplayName>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="FrameActive" NameSpace="Standard">
			<DisplayName>Frame Active</DisplayName>
			<pIsAvailable>TrgSelFrameActiveInqReg</pIsAvailable>
			<Value>1</Value>
		</EnumEntry>
		<EnumEntry Name="FrameBurstStart" NameSpace="Standard">
			<DisplayName>Frame Burst Start</DisplayName>
			<Value>2</Value>
		</EnumEntry>
		<EnumEntry Name="FrameBurstActive" NameSpace="Standard">
			<DisplayName>Frame Burst Active</DisplayName>
			<pIsAvailable>TrgSelFrameBurstActiveInqReg</pIsAvailable>
			<Value>3</Value>
		</EnumEntry>
		<EnumEntry Name="FrameEnd" NameSpace="Standard">
			<DisplayName>Frame End</DisplayName>
			<pIsAvailable>TrgSelFrameEndInqReg</pIsAvailable>
			<Value>4</Value>
		</EnumEntry>
		<EnumEntry Name="LineStart" NameSpace="Standard">
			<DisplayName>Line Start</DisplayName>
			<Value>5</Value>
		</EnumEntry>
			<pValue>TriggerSelectorReg</pValue>
			<pSelected>TriggerMode</pSelected>
			<pSelected>TriggerSoftware</pSelected>
			<pSelected>TriggerSource</pSelected>
			<pSelected>TriggerActivation</pSelected>
			<pSelected>TriggerDelayLines</pSelected>
			<pSelected>TriggerSignalDetectionMode</pSelected>
			<pSelected>FrameActiveExtendLines</pSelected>
			<pSelected>TriggerDivider</pSelected>
			<pSelected>MeasuredLineTime</pSelected>
			<pSelected>LineTriggerStatus</pSelected>
			<pSelected>TriggerDisable</pSelected>
		</Enumeration>
		
		<IntSwissKnife Name="FeaturesAvailableCamNotInSlaveMode">
			<ToolTip>Determines if the trigger features are available or not</ToolTip>
			<pVariable Name="SlaveMode">MSModeCameraIsSlave</pVariable>
			<Formula>SlaveMode = 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="TriggerMode" NameSpace="Standard">
			<ToolTip>Controls if the selected trigger is active.</ToolTip>
			<Description>Controls if the selected trigger is active.</Description>
			<DisplayName>Trigger Mode</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
		<EnumEntry Name="Off" NameSpace="Standard">
			<DisplayName>Off</DisplayName>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="On" NameSpace="Standard">
			<DisplayName>On</DisplayName>
			<Value>1</Value>
		</EnumEntry>
			<pValue>TriggerModeReg</pValue>
		</Enumeration>
		
		<IntSwissKnife Name="Encoder0AvailableForLineTrigger">
		   <ToolTip>Determines Encoder0 is available only for LineStart</ToolTip>
		   <pVariable Name="selector">TriggerSelectorReg</pVariable>
		   <pVariable Name="SlaveMode">MSModeCameraIsSlave</pVariable>
		   <Constant Name="LineStart">5</Constant>		   
		   <Formula>(selector = LineStart) &amp;&amp; (SlaveMode = 0)</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="FrameBurstActiveSourceEndTrgSrcAvailable">
		   <ToolTip>Determines FrameBurstActive is available only for FrameEnd trigger</ToolTip>
		   <pVariable Name="selector">TriggerSelectorReg</pVariable>
		   <Constant Name="FrameEnd">4</Constant>		   
		   <Formula>selector = FrameEnd</Formula>
		</IntSwissKnife>
		
		<IntSwissKnife Name="LinkTrg0SrcAvailable">
		   <ToolTip>Determines if the link trigger 0 is available for the selected trigger</ToolTip>
		   <pVariable Name="Selector">TriggerSelectorReg</pVariable>
		   <pVariable Name="LinkTrg0">LinkTrigger0InqReg</pVariable>
		   <Constant Name="FrameActive">1</Constant>
		   <Constant Name="FrameEnd">4</Constant>		   
		   <Formula>((LinkTrg0 = 1) &amp;&amp; (Selector &lt;&gt; FrameActive) &amp;&amp; (Selector &lt;&gt; FrameEnd))</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="LinkTrg1SrcAvailable">
		   <ToolTip>Determines if the link trigger 1 is available for the selected trigger</ToolTip>
		   <pVariable Name="Selector">TriggerSelectorReg</pVariable>
		   <pVariable Name="LinkTrg1">LinkTrigger1InqReg</pVariable>
		   <Constant Name="FrameActive">1</Constant>		   
		   <Constant Name="FrameEnd">4</Constant>
		   <Formula>((LinkTrg1 = 1) &amp;&amp; (Selector &lt;&gt; FrameActive) &amp;&amp; (Selector &lt;&gt; FrameEnd))</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="SoftwareSrcAvailable">
		   <ToolTip>Determines if the software trigger source is available for the selected trigger</ToolTip>
		   <pVariable Name="Selector">TriggerSelectorReg</pVariable>
		   <pVariable Name="Software">TrgSrcSoftwareInqReg</pVariable>
		   <Constant Name="FrameStart">0</Constant>
		   <Constant Name="FrameBurstStart">2</Constant>
		   <Constant Name="LineStart">5</Constant>	
		   <Formula>(Software = 1) &amp;&amp; ((Selector = FrameStart) || (Selector = FrameBurstStart) || (Selector = LineStart))</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="TriggerSoftwareAvailable">
		   <ToolTip>Determines if the trigger software command is available or not</ToolTip>
		   <pVariable Name="Source">TriggerSourceReg</pVariable>
		   <pVariable Name="SlaveMode">MSModeCameraIsSlave</pVariable>
		   <Constant Name="SoftwareSrc">11</Constant>		   
		   <Formula>((Source = SoftwareSrc) &amp;&amp; (SlaveMode = 0))</Formula>
		</IntSwissKnife>
		
		<Command Name="TriggerSoftware" NameSpace="Standard">
			<ToolTip>Generates a software trigger signal that is used when the trigger source is set to Software.</ToolTip>
			<Description>This command generates a software trigger signal. The software trigger signal will be used if the trigger source is set to Software.</Description>
			<DisplayName>Trigger Software</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsAvailable>TriggerSoftwareAvailable</pIsAvailable>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pValue>TriggerSoftwareReg</pValue>
			<CommandValue>1</CommandValue>
		</Command>
		
		<Enumeration Name="TriggerSource" NameSpace="Standard">
			<ToolTip>Specifies the internal signal or physical input Line to use as the trigger source.</ToolTip>
			<Description>Specifies the internal signal or physical input Line to use as the trigger source.</Description>
			<DisplayName>Trigger Source</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
		<EnumEntry Name="Encoder0" NameSpace="Standard">
			<DisplayName>Encoder 0</DisplayName>
			<pIsAvailable>Encoder0AvailableForLineTrigger</pIsAvailable>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="Line1" NameSpace="Standard">
			<DisplayName>Line 1</DisplayName>
			<pIsAvailable>TrgSrcLine1InqReg</pIsAvailable>
			<Value>1</Value>
		</EnumEntry>
		<EnumEntry Name="Line2" NameSpace="Standard">
			<DisplayName>Line 2</DisplayName>
			<pIsAvailable>TrgSrcLine2InqReg</pIsAvailable>
			<Value>2</Value>
		</EnumEntry>
		<EnumEntry Name="Line3" NameSpace="Standard">
			<DisplayName>Line 3</DisplayName>
			<pIsAvailable>TrgSrcLine3InqReg</pIsAvailable>
			<Value>3</Value>
		</EnumEntry>
		<EnumEntry Name="Line4" NameSpace="Standard">
			<DisplayName>Line 4</DisplayName>
			<pIsAvailable>TrgSrcLine4InqReg</pIsAvailable>
			<Value>4</Value>
		</EnumEntry>		
		<EnumEntry Name="Line5" NameSpace="Standard">
			<DisplayName>Line 5</DisplayName>
			<pIsAvailable>TrgSrcLine5InqReg</pIsAvailable>
			<Value>5</Value>
		</EnumEntry>
		<EnumEntry Name="Line6" NameSpace="Standard">
			<DisplayName>Line 6</DisplayName>
			<pIsAvailable>TrgSrcLine6InqReg</pIsAvailable>
			<Value>6</Value>
		</EnumEntry>
		<EnumEntry Name="Line7" NameSpace="Standard">
			<DisplayName>Line 7</DisplayName>
			<pIsAvailable>TrgSrcLine7InqReg</pIsAvailable>
			<Value>7</Value>
		</EnumEntry>
		<EnumEntry Name="Line8" NameSpace="Standard">
			<DisplayName>Line 8</DisplayName>
			<pIsAvailable>TrgSrcLine8InqReg</pIsAvailable>
			<Value>8</Value>
		</EnumEntry>
		<EnumEntry Name="Line9" NameSpace="Standard">
			<DisplayName>Line 9</DisplayName>
			<pIsAvailable>FeatureNotAvailable</pIsAvailable>
			<Value>9</Value>
		</EnumEntry>
		<EnumEntry Name="LinkTrigger0" NameSpace="Standard">
			<DisplayName>Link Trigger 0</DisplayName>
			<pIsAvailable>LinkTrg0SrcAvailable</pIsAvailable>
			<Value>12</Value>
		</EnumEntry>
		<EnumEntry Name="LinkTrigger1" NameSpace="Standard">
			<DisplayName>Link Trigger 1</DisplayName>
			<pIsAvailable>LinkTrg1SrcAvailable</pIsAvailable>
			<Value>13</Value>
		</EnumEntry>		
		<EnumEntry Name="Software" NameSpace="Custom">
			<DisplayName>Software</DisplayName>
			<pIsAvailable>SoftwareSrcAvailable</pIsAvailable>
			<Value>11</Value>
		</EnumEntry>
		<EnumEntry Name="FrameBurstActiveSourceEnd" NameSpace="Custom">
			<DisplayName>Frame Burst Active Source End</DisplayName>
			<pIsAvailable>FrameBurstActiveSourceEndTrgSrcAvailable</pIsAvailable>
			<Value>10</Value>
		</EnumEntry>
		<EnumEntry Name="MSIn" NameSpace="Custom">
			<DisplayName>MSIn</DisplayName>
			<pIsAvailable>TrgSrcMSInInqReg</pIsAvailable>
			<Value>14</Value>
		</EnumEntry>
			<pValue>TriggerSourceReg</pValue>
		</Enumeration>
		
		<IntSwissKnife Name="ActivationAvailableLevelHighLow">
			<ToolTip>Determines the available activation type for frame active and frame burst active trigger</ToolTip>
			<pVariable Name="selector">TriggerSelectorReg</pVariable>
			<Constant Name="FrameActive">1</Constant>
			<Constant Name="FrameBurstActive">3</Constant>
			<Formula>(selector = FrameActive) || (selector = FrameBurstActive)</Formula>
		</IntSwissKnife>
			
		<IntSwissKnife Name="ActivationAvailableRisingEdge">
			<ToolTip>Determines the available activation type for frame start, line start and frame burst start trigger</ToolTip>
			<pVariable Name="selector">TriggerSelectorReg</pVariable>
			<Constant Name="FrameStart">0</Constant>
			<Constant Name="LineStart">5</Constant>
			<Constant Name="FrameBurstStart">2</Constant>		
			<Formula>(selector = FrameStart) || (selector = LineStart) || (selector = FrameBurstStart)</Formula>
		</IntSwissKnife>
		
		<IntSwissKnife Name="ActivationAvailableFallingEdge">
			<ToolTip>Determines the available activation type for frame start, frame burst start and frame end trigger</ToolTip>
			<pVariable Name="selector">TriggerSelectorReg</pVariable>
			<Constant Name="FrameStart">0</Constant> 
			<Constant Name="FrameBurstStart">2</Constant>			
			<Formula>(selector = FrameStart) || (selector = FrameBurstStart)</Formula>
		</IntSwissKnife>	
		<Enumeration Name="TriggerActivation" NameSpace="Standard">
			<ToolTip>Specifies the activation mode of the trigger.</ToolTip>
			<Description>Specifies the activation mode of the trigger.</Description>
			<DisplayName>Trigger Activation</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsAvailable>FeaturesAvailableCamNotInSlaveMode</pIsAvailable>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
		<EnumEntry Name="RisingEdge" NameSpace="Standard">
			<DisplayName>Rising Edge</DisplayName>
			<pIsAvailable>ActivationAvailableRisingEdge</pIsAvailable>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="FallingEdge" NameSpace="Standard">
			<DisplayName>Falling Edge</DisplayName>
			<pIsAvailable>ActivationAvailableFallingEdge</pIsAvailable>
			<Value>1</Value>
		</EnumEntry>
		<EnumEntry Name="LevelHigh" NameSpace="Standard">
			<DisplayName>Level High</DisplayName>
			<pIsAvailable>ActivationAvailableLevelHighLow</pIsAvailable>
			<Value>2</Value>
		</EnumEntry>
		<EnumEntry Name="LevelLow" NameSpace="Standard">
			<DisplayName>Level Low</DisplayName>
			<pIsAvailable>ActivationAvailableLevelHighLow</pIsAvailable>
			<Value>3</Value>
		</EnumEntry>
			<pValue>TriggerActivationReg</pValue>
		</Enumeration>
		
		<IntSwissKnife Name="TriggerDelayLinesAvailable">
		   <ToolTip>Determines if the Trigger Delay Lines available or not</ToolTip>
		   <pVariable Name="selector">TriggerSelectorReg</pVariable>
		   <Constant Name="LineStart">5</Constant>
		   <Constant Name="FrameEnd">4</Constant>		   
		   <Formula>((selector &lt;&gt; LineStart) &amp;&amp; (selector &lt;&gt; FrameEnd))</Formula>
		</IntSwissKnife>
		
		<IntSwissKnife Name="TriggerDetectionModeAvailable">
		   <ToolTip>Determines if the trigger signal detection mode available or not</ToolTip>
		   <pVariable Name="selector">TriggerSelectorReg</pVariable>
		   <pVariable Name="source">TriggerSourceReg</pVariable>
		   <pVariable Name="SlaveMode">MSModeCameraIsSlave</pVariable>
		   <Constant Name="LineStart">5</Constant>
		   <Constant Name="FrameEnd">4</Constant>
		   <Constant Name="Software">11</Constant>		   
		   <Formula>((selector &lt;&gt; LineStart) &amp;&amp; (selector &lt;&gt; FrameEnd)) &amp;&amp; (SlaveMode = 0) &amp;&amp; (source &lt;&gt; Software)</Formula>
		</IntSwissKnife>

		<Integer Name="TriggerDelayLines" NameSpace="Custom">
			<ToolTip>Specifies the delay in number of lines to apply after the frame trigger reception before activating it.</ToolTip>
			<Description>Specifies the delay in number of lines to apply after the frame trigger reception before activating it.</Description>
			<DisplayName>Trigger Delay Lines</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsAvailable>TriggerDelayLinesAvailable</pIsAvailable>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
			<pValue>TriggerDelayLinesReg</pValue>
			<Min>0</Min>
			<pMax>TriggerDelayLinesMaxValueReg</pMax>
		</Integer>
		
		<IntSwissKnife Name="LineTrgFeaturesAvailable">
		   <ToolTip>Determines if the line trigger feature like Trigger divider, Measured line time and line status are available or not</ToolTip>
		   <pVariable Name="selector">TriggerSelectorReg</pVariable>
		   <pVariable Name="SlaveMode">MSModeCameraIsSlave</pVariable>
		   <Constant Name="LineStart">5</Constant>		   
		   <Formula>(selector = LineStart) &amp;&amp; (SlaveMode = 0)</Formula>
		</IntSwissKnife>
		
		<Integer Name="TriggerDivider" NameSpace="Standard">
			<ToolTip>Specifies a division factor for the incoming line trigger pulses.</ToolTip>
			<Description>Specifies a division factor for the incoming line trigger pulses.</Description>
			<DisplayName>Trigger Divider</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsAvailable>LineTrgFeaturesAvailable</pIsAvailable>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
			<pValue>TriggerDividerReg</pValue>
			<Min>1</Min>
			<Max>256</Max>
		</Integer>
		
		<Float Name="MeasuredLineTime" NameSpace="Custom">
			<ToolTip>Measure the processing time per scan line during line/encoder trigger.</ToolTip>
			<Description>Measure the processing time per scan line during line/encoder trigger.</Description>
			<DisplayName>Line Time (Measured)</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsAvailable>LineTrgFeaturesAvailable</pIsAvailable>
			<ImposedAccessMode>RO</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
			<pValue>MeasuredLineTimeReg</pValue>
			<Unit>us</Unit>
		</Float>
		
		<Enumeration Name="LineTriggerStatus" NameSpace="Custom">
			<ToolTip>Display the line trigger status.</ToolTip>
			<Description>Display the line trigger status.</Description>
			<DisplayName>Line Trigger Status</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsAvailable>LineTrgFeaturesAvailable</pIsAvailable>
			<ImposedAccessMode>RO</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
		<EnumEntry Name="OK" NameSpace="Custom">
			<DisplayName>OK</DisplayName>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="SpeedToHigh" NameSpace="Custom">
			<DisplayName>Speed To High</DisplayName>
			<Value>1</Value>
		</EnumEntry>
		<EnumEntry Name="SpeedToLow" NameSpace="Custom">
			<DisplayName>Speed To Low</DisplayName>
			<pIsImplemented>FeatureNotAvailable</pIsImplemented>
			<Value>2</Value>
		</EnumEntry>
			<pValue>LineTriggerStatusReg</pValue>
		</Enumeration>
		
		<Enumeration Name="TriggerSignalDetectionMode" NameSpace="Custom">
			<ToolTip>Specifies the debounce type to be evaluated.</ToolTip>
			<Description>Specifies the debounce type to be evaluated.</Description>
			<DisplayName>Trigger Signal Detection Mode</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsAvailable>TriggerDetectionModeAvailable</pIsAvailable>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
		<EnumEntry Name="PeakholderDetection" NameSpace="Custom">
			<DisplayName>Peakholder Detection</DisplayName>
			<Value>2</Value>
		</EnumEntry>
		<EnumEntry Name="Debouncing4Clocks" NameSpace="Custom">
			<DisplayName>Debouncing 4 clocks</DisplayName>
			<Value>1</Value>
		</EnumEntry>
		<EnumEntry Name="Debouncing4Lines" NameSpace="Custom">
			<DisplayName>Debouncing 4 Lines</DisplayName>
			<Value>3</Value>
		</EnumEntry>
		<EnumEntry Name="Debouncing60Lines" NameSpace="Custom">
			<DisplayName>Debouncing 60 Lines</DisplayName>
			<Value>0</Value>
		</EnumEntry>
			<pValue>TriggerSignalDetectionModeReg</pValue>
		</Enumeration>
		<IntSwissKnife Name="FrameActiveExtendLinesAvailable">
			<ToolTip>Determines frame active extend lines is available only for FrameActive</ToolTip>
			<pVariable Name="selector">TriggerSelectorReg</pVariable>
			<pVariable Name="SlaveMode">MSModeCameraIsSlave</pVariable>
			<Constant Name="FrameActive">1</Constant>
			<Constant Name="FrameBurstActive">3</Constant>			
			<Formula>((selector = FrameActive) || (selector = FrameBurstActive)) &amp;&amp; (SlaveMode = 0)</Formula>
		</IntSwissKnife>
		<Integer Name="FrameActiveExtendLines" NameSpace="Custom">
			<ToolTip>Specifies the number of additional output lines for FrameActive.</ToolTip>
			<Description>Specifies the number of additional output lines for FrameActive.</Description>
			<DisplayName>Extend Lines</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsAvailable>FrameActiveExtendLinesAvailable</pIsAvailable>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
			<pValue>FrameActiveExtendLinesReg</pValue>
			<Min>0</Min>
			<Max>65535</Max>
		</Integer>
		
		<Enumeration Name="TriggerDisable" NameSpace="Custom">
			<ToolTip>Specifies the LineStart to be enabled or disabled.</ToolTip>
			<Description>Specifies the LineStart to be enabled or disabled.</Description>
			<DisplayName>Trigger Disable</DisplayName>
			<Visibility>Expert</Visibility>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
		<EnumEntry Name="Off" NameSpace="Standard">
			<DisplayName>Off</DisplayName>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="Line1" NameSpace="Standard">
			<DisplayName>Line 1</DisplayName>
			<pIsAvailable>FeatureNotAvailable</pIsAvailable>
			<Value>1</Value>
		</EnumEntry>
		<EnumEntry Name="Line2" NameSpace="Standard">
			<DisplayName>Line 2</DisplayName>
			<pIsAvailable>FeatureNotAvailable</pIsAvailable>
			<Value>2</Value>
		</EnumEntry>
		<EnumEntry Name="Line3" NameSpace="Standard">
			<DisplayName>Line 3</DisplayName>
			<pIsAvailable>FeatureNotAvailable</pIsAvailable>
			<Value>3</Value>
		</EnumEntry>
		<EnumEntry Name="Line4" NameSpace="Standard">
			<DisplayName>Line 4</DisplayName>
			<pIsAvailable>FeatureNotAvailable</pIsAvailable>
			<Value>4</Value>
		</EnumEntry>
		<EnumEntry Name="Line5" NameSpace="Standard">
			<DisplayName>Line 5</DisplayName>
			<pIsAvailable>FeatureNotAvailable</pIsAvailable>
			<Value>5</Value>
		</EnumEntry>
		<EnumEntry Name="Line6" NameSpace="Standard">
			<DisplayName>Line 6</DisplayName>
			<pIsAvailable>FeatureNotAvailable</pIsAvailable>
			<Value>6</Value>
		</EnumEntry>
		<EnumEntry Name="Line7" NameSpace="Standard">
			<DisplayName>Line 7</DisplayName>
			<pIsAvailable>FeatureNotAvailable</pIsAvailable>
			<Value>7</Value>
		</EnumEntry>
		<EnumEntry Name="Line8" NameSpace="Standard">
			<DisplayName>Line 8</DisplayName>
			<pIsAvailable>FeatureNotAvailable</pIsAvailable>
			<Value>8</Value>
		</EnumEntry>
		<EnumEntry Name="Line9" NameSpace="Standard">
			<DisplayName>Line 9</DisplayName>
			<pIsAvailable>FeatureNotAvailable</pIsAvailable>
			<Value>9</Value>
		</EnumEntry>
		<EnumEntry Name="On" NameSpace="Custom">
			<DisplayName>On</DisplayName>
			<Value>10</Value>
		</EnumEntry>
			<pValue>TriggerDisableReg</pValue>
		</Enumeration>
    </Group>
	
	<!-- ***************************************** -->
    <!-- MasterSlaveControl -->
    <!-- ***************************************** -->
    <Group Comment="MasterSlaveControl">
		<IntSwissKnife Name="MSModeCameraIsSlave">
			<ToolTip>Determines if the camera is slave also in AutoSlect mode.</ToolTip>
			<pVariable Name="Mode">MasterSlaveModeReg</pVariable>
			<Constant Name="Slave">2</Constant>
			<Formula>(Mode = Slave)</Formula>
		</IntSwissKnife>
		<Enumeration Name="MasterSlaveMode" NameSpace="Custom">
			<ToolTip>Specifies the master slave mode of the camera.</ToolTip>
			<Description>Specifies the master slave mode of the camera.</Description>
			<DisplayName>Master Slave Mode</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsAvailable>MasterSlaveInqReg</pIsAvailable>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<ImposedAccessMode>RW</ImposedAccessMode>
		<EnumEntry Name="Off" NameSpace="Custom">
			<DisplayName>Off</DisplayName>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="Master" NameSpace="Custom">
			<DisplayName>Master</DisplayName>
			<Value>0x00000001</Value>
		</EnumEntry>
		<EnumEntry Name="Slave" NameSpace="Custom">
			<DisplayName>Slave</DisplayName>
			<Value>0x00000002</Value>
		</EnumEntry>
			<pValue>MasterSlaveModeReg</pValue>
		</Enumeration>
				
		<Enumeration Name="MasterSlaveOutput" NameSpace="Custom">
			<ToolTip>Configures the selected master slave output line.</ToolTip>
			<Description>Configures the selected master slave output line.</Description>
			<DisplayName>Master Slave Output</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsAvailable>MasterSlaveInqReg</pIsAvailable>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<ImposedAccessMode>RW</ImposedAccessMode>
		<EnumEntry Name="Off" NameSpace="Custom">
			<DisplayName>Off</DisplayName>
			<Value>0x100</Value>
		</EnumEntry>
		<EnumEntry Name="Line1" NameSpace="Custom">
			<DisplayName>Line1</DisplayName>
			<pIsAvailable>MSOutputLine1InqReg</pIsAvailable>
			<Value>1</Value>
		</EnumEntry>
		<EnumEntry Name="Line2" NameSpace="Custom">
			<DisplayName>Line2</DisplayName>
			<pIsAvailable>MSOutputLine2InqReg</pIsAvailable>
			<Value>2</Value>
		</EnumEntry>
		<EnumEntry Name="Line3" NameSpace="Custom">
			<DisplayName>Line3</DisplayName>
			<pIsAvailable>MSOutputLine3InqReg</pIsAvailable>
			<Value>3</Value>
		</EnumEntry>
		<EnumEntry Name="Line4" NameSpace="Custom">
			<DisplayName>Line4</DisplayName>
			<pIsAvailable>MSOutputLine4InqReg</pIsAvailable>
			<Value>4</Value>
		</EnumEntry>
		<EnumEntry Name="Line5" NameSpace="Custom">
			<DisplayName>Line5</DisplayName>
			<pIsAvailable>MSOutputLine5InqReg</pIsAvailable>
			<Value>5</Value>
		</EnumEntry>
		<EnumEntry Name="Line6" NameSpace="Custom">
			<DisplayName>Line6</DisplayName>
			<pIsAvailable>MSOutputLine6InqReg</pIsAvailable>
			<Value>6</Value>
		</EnumEntry>
		<EnumEntry Name="Line7" NameSpace="Custom">
			<DisplayName>Line7</DisplayName>
			<pIsAvailable>MSOutputLine7InqReg</pIsAvailable>
			<Value>7</Value>
		</EnumEntry>
		<EnumEntry Name="Line8" NameSpace="Custom">
			<DisplayName>Line8</DisplayName>
			<pIsAvailable>MSOutputLine8InqReg</pIsAvailable>
			<Value>8</Value>
		</EnumEntry>
		<EnumEntry Name="Line9" NameSpace="Custom">
			<DisplayName>Line9</DisplayName>
			<pIsAvailable>MSOutputLine9InqReg</pIsAvailable>
			<Value>9</Value>
		</EnumEntry>
		<EnumEntry Name="Line10" NameSpace="Custom">
			<DisplayName>Line10</DisplayName>
			<pIsAvailable>MSOutputLine10InqReg</pIsAvailable>
			<Value>10</Value>
		</EnumEntry>
		<EnumEntry Name="Default" NameSpace="Custom">
			<DisplayName>Default</DisplayName>
			<Value>0xFF</Value>
		</EnumEntry>
			<pValue>MasterSlaveOutputReg</pValue>
		</Enumeration>

		<Enumeration Name="MasterSlaveSource" NameSpace="Custom">
			<ToolTip>Selects the source for master slave.</ToolTip>
			<Description>Selects the source for master slave.</Description>
			<DisplayName>Master Slave Source</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsAvailable>MSSlaveFeatureAvailableOrNot</pIsAvailable>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<ImposedAccessMode>RW</ImposedAccessMode>
		<EnumEntry Name="Line1" NameSpace="Custom">
			<DisplayName>Line1</DisplayName>
			<pIsAvailable>MSSrcLine1InqReg</pIsAvailable>
			<Value>1</Value>
		</EnumEntry>
		<EnumEntry Name="Line2" NameSpace="Custom">
			<DisplayName>Line2</DisplayName>
			<pIsAvailable>MSSrcLine2InqReg</pIsAvailable>
			<Value>2</Value>
		</EnumEntry>
		<EnumEntry Name="Line3" NameSpace="Custom">
			<DisplayName>Line3</DisplayName>
			<pIsAvailable>MSSrcLine3InqReg</pIsAvailable>
			<Value>3</Value>
		</EnumEntry>
		<EnumEntry Name="Line4" NameSpace="Custom">
			<DisplayName>Line4</DisplayName>
			<pIsAvailable>MSSrcLine4InqReg</pIsAvailable>
			<Value>4</Value>
		</EnumEntry>
		<EnumEntry Name="Line5" NameSpace="Custom">
			<DisplayName>Line5</DisplayName>
			<pIsAvailable>MSSrcLine5InqReg</pIsAvailable>
			<Value>5</Value>
		</EnumEntry>
		<EnumEntry Name="Line6" NameSpace="Custom">
			<DisplayName>Line6</DisplayName>
			<pIsAvailable>MSSrcLine6InqReg</pIsAvailable>
			<Value>6</Value>
		</EnumEntry>
		<EnumEntry Name="Line7" NameSpace="Custom">
			<DisplayName>Line7</DisplayName>
			<pIsAvailable>MSSrcLine7InqReg</pIsAvailable>
			<Value>7</Value>
		</EnumEntry>
		<EnumEntry Name="Line8" NameSpace="Custom">
			<DisplayName>Line8</DisplayName>
			<pIsAvailable>MSSrcLine8InqReg</pIsAvailable>
			<Value>8</Value>
		</EnumEntry>
		<EnumEntry Name="Line9" NameSpace="Custom">
			<DisplayName>Line9</DisplayName>
			<pIsAvailable>MSSrcLine9InqReg</pIsAvailable>
			<Value>9</Value>
		</EnumEntry>
		<EnumEntry Name="Line10" NameSpace="Custom">
			<DisplayName>Line10</DisplayName>
			<pIsAvailable>MSSrcLine10InqReg</pIsAvailable>
			<Value>10</Value>
		</EnumEntry>
		<EnumEntry Name="Default" NameSpace="Custom">
			<DisplayName>Default</DisplayName>
			<Value>0xFF</Value>
		</EnumEntry>
			<pValue>MasterSlaveSourceReg</pValue>
		</Enumeration>
		
		<IntSwissKnife Name="MSSlaveFeatureAvailableOrNot">
			<ToolTip>Determines master slave delay lines is available only if camera is slave.</ToolTip>
			<pVariable Name="MSInqReg">MasterSlaveInqReg</pVariable>
			<pVariable Name="Selector">MasterSlaveModeReg</pVariable>	
			<Constant Name="Slave">2</Constant>				
			<Formula>MSInqReg &amp;&amp; (Selector = Slave)</Formula>
		</IntSwissKnife>
	</Group>	
    <!-- ***************************************** -->
    <!-- AnalogControl -->
    <!-- ***************************************** -->
    <Group Comment="AnalogControl">
		<Boolean Name="BrightnessContrastEnable" NameSpace="Custom">
			<ToolTip>Enable brightness and contrast image processing unit.</ToolTip>
			<Description>Enable brightness and contrast image processing unit.</Description>
			<DisplayName>Brightness Contrast Enable</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>BrightnessContrastInqReg</pIsImplemented>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
			<pValue>BrightnessContrastEnableReg</pValue>
			<pSelected>BrightnessContrastChannelSelector</pSelected>
		</Boolean>
		<Enumeration Name="BrightnessContrastChannelSelector" NameSpace="Custom">
			<ToolTip>Selects the color channel to control the brightness and contrast.</ToolTip>
			<Description>Selects the color channel to control the brightness and contrast.</Description>
			<DisplayName>Brightness Contrast Channel Selector</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>BrightnessContrastInqReg</pIsImplemented>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
		<EnumEntry Name="White" NameSpace="Custom">
			<DisplayName>White</DisplayName>
			<pIsAvailable>WhiteChannelInqReg</pIsAvailable>
			<Value>4</Value>
		</EnumEntry>
		<EnumEntry Name="Infrared" NameSpace="Custom">
			<DisplayName>Infrared</DisplayName>
			<pIsAvailable>InfraredChannelInqReg</pIsAvailable>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="Red" NameSpace="Custom">
			<DisplayName>Red</DisplayName>
			<pIsAvailable>RedChannelInqReg</pIsAvailable>
			<Value>1</Value>
		</EnumEntry>
		<EnumEntry Name="Green" NameSpace="Custom">
			<DisplayName>Green</DisplayName>
			<pIsAvailable>GreenChannelInqReg</pIsAvailable>
			<Value>2</Value>
		</EnumEntry>
		<EnumEntry Name="Blue" NameSpace="Custom">
			<DisplayName>Blue</DisplayName>
			<pIsAvailable>BlueChannelInqReg</pIsAvailable>
			<Value>3</Value>
		</EnumEntry>
			<pValue>BrightnessContrastChannelSelectorReg</pValue>
			<pSelected>BrightnessContrastGain</pSelected>
			<pSelected>BrightnessContrastOffset</pSelected>
		</Enumeration>
		<Float Name="BrightnessContrastGain" NameSpace="Custom">
			<ToolTip>Controls the contrast (gain) value for the selected color channel.</ToolTip>
			<Description>Controls the contrast (gain) value for the selected color channel.</Description>
			<DisplayName>Contrast</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>BrightnessContrastInqReg</pIsImplemented>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
			<pValue>BrightnessContrastGainReg</pValue>
			<Min>0</Min>
			<Max>1.999</Max>
			<DisplayNotation>Fixed</DisplayNotation>
			<DisplayPrecision>3</DisplayPrecision>
		</Float>
		<Float Name="BrightnessContrastOffset" NameSpace="Custom">
			<ToolTip>Controls the brightness (offset) value for the selected color channel.</ToolTip>
			<Description>Controls the brightness (offset) value for the selected color channel.</Description>
			<DisplayName>Brightness</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>BrightnessContrastInqReg</pIsImplemented>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
			<pValue>BrightnessContrastOffsetReg</pValue>
			<Min>-0.25</Min>
			<Max>0.25</Max>
			<DisplayNotation>Fixed</DisplayNotation>
			<DisplayPrecision>3</DisplayPrecision>
		</Float>
		
		<IntSwissKnife Name="AnalogAndDigGainAllAvailable">
		    <ToolTip>Determines if analog and digital gain all enum entry is available</ToolTip>
		    <pVariable Name="AllAvailable">SupportedChannelAllAvailable</pVariable>
			<pVariable Name="AnalogGainInqReg">AnalogGainInqReg</pVariable>
		    <Formula>AllAvailable &amp;&amp; AnalogGainInqReg</Formula>
		</IntSwissKnife>
		
		<IntSwissKnife Name="AnalogAndDigGainRedAvailable">
		    <ToolTip>Determines if analog gain red enum entry is available</ToolTip>
		    <pVariable Name="RedAvailalbe">RedChannelInqReg</pVariable>
			<pVariable Name="AnalogGainInqReg">AnalogGainInqReg</pVariable>
		    <Formula>RedAvailalbe &amp;&amp; AnalogGainInqReg</Formula>
		</IntSwissKnife>
		
		<IntSwissKnife Name="AnalogAndDigGainGreenAvailable">
		    <ToolTip>Determines if analog gain green enum entry is available</ToolTip>
		    <pVariable Name="GreenAvailalbe">GreenChannelInqReg</pVariable>
			<pVariable Name="AnalogGainInqReg">AnalogGainInqReg</pVariable>
		    <Formula>GreenAvailalbe &amp;&amp; AnalogGainInqReg</Formula>
		</IntSwissKnife>
		
		<IntSwissKnife Name="AnalogAndDigGainBlueAvailable">
		    <ToolTip>Determines if analog gain blue enum entry is available</ToolTip>
		    <pVariable Name="BlueAvailalbe">BlueChannelInqReg</pVariable>
			<pVariable Name="AnalogGainInqReg">AnalogGainInqReg</pVariable>
		    <Formula>BlueAvailalbe &amp;&amp; AnalogGainInqReg</Formula>
		</IntSwissKnife>
		
		<IntSwissKnife Name="AnalogAndDigGainWhiteAvailable">
		    <ToolTip>Determines if analog gain mono enum entries are available</ToolTip>
		    <pVariable Name="WhiteAvailable">WhiteChannelInqReg</pVariable>
			<pVariable Name="AnalogGainInqReg">AnalogGainInqReg</pVariable>
		    <Formula>WhiteAvailable &amp;&amp; AnalogGainInqReg</Formula>
		</IntSwissKnife>
		
		<IntSwissKnife Name="AnalogAndDigGainInfraredAvailable">
		    <ToolTip>Determines if analog gain infrared enum entries are available</ToolTip>
		    <pVariable Name="InfraredAvailable">InfraredChannelInqReg</pVariable>
			<pVariable Name="AnalogGainInqReg">AnalogGainInqReg</pVariable>
		    <Formula>InfraredAvailable &amp;&amp; AnalogGainInqReg</Formula>
		</IntSwissKnife>
		
		

		
		<Enumeration Name="GainSelector" NameSpace="Standard">
		    <!-- Optional element-->
			<ToolTip>Selects which Gain is controlled by the Gain features.</ToolTip>
			<Description>Selects which Gain is controlled by the Gain features.</Description>
			<DisplayName>Gain Selector</DisplayName>
			<Visibility>Beginner</Visibility>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
		<!--  Linear Gain  -->
		<EnumEntry Name="All" NameSpace="Standard">
			<DisplayName>All</DisplayName>
			<pIsAvailable>SupportedChannelAllAvailable</pIsAvailable>
			<Value>0x00000005</Value>
		</EnumEntry>
		<!-- Infrared entry before white channel. This is required because the GCT always display 'All' in case when Infrared is selected -->
		<EnumEntry Name="Infrared" NameSpace="Custom">
			<DisplayName>Infrared</DisplayName>
			<pIsAvailable>InfraredChannelInqReg</pIsAvailable>
			<Value>0x00000000</Value>
		</EnumEntry>
		<EnumEntry Name="White" NameSpace="Standard">
			<DisplayName>White</DisplayName>
			<pIsAvailable>WhiteChannelInqReg</pIsAvailable>
			<Value>0x00000004</Value>
		</EnumEntry>
		<EnumEntry Name="Red" NameSpace="Standard">
			<DisplayName>Red</DisplayName>
			<pIsAvailable>RedChannelInqReg</pIsAvailable>
			<Value>0x00000001</Value>
		</EnumEntry>
		<EnumEntry Name="Green" NameSpace="Standard">
			<DisplayName>Green</DisplayName>
			<pIsAvailable>GreenChannelInqReg</pIsAvailable>
			<Value>0x00000002</Value>
		</EnumEntry>
		<EnumEntry Name="Blue" NameSpace="Standard">
			<DisplayName>Blue</DisplayName>
			<pIsAvailable>BlueChannelInqReg</pIsAvailable>
			<Value>0x00000003</Value>
		</EnumEntry>
		
		<!--  Analog Gain  -->
		<EnumEntry Name="AnalogAll" NameSpace="Standard">
			<DisplayName>Analog All</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsAvailable>AnalogAndDigGainAllAvailable</pIsAvailable>
			<Value>0x00010005</Value>
		</EnumEntry>
		<EnumEntry Name="AnalogWhite" NameSpace="Standard">
			<DisplayName>Analog White</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsAvailable>AnalogAndDigGainWhiteAvailable</pIsAvailable>
			<Value>0x00010004</Value>
		</EnumEntry>
		<EnumEntry Name="AnalogInfrared" NameSpace="Standard">
			<DisplayName>Analog Infrared</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsAvailable>AnalogAndDigGainInfraredAvailable</pIsAvailable>
			<Value>0x00010000</Value>
		</EnumEntry>
		<EnumEntry Name="AnalogRed" NameSpace="Standard">
			<DisplayName>Analog Red</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsAvailable>AnalogAndDigGainRedAvailable</pIsAvailable>
			<Value>0x00010001</Value>
		</EnumEntry>
		<EnumEntry Name="AnalogGreen" NameSpace="Standard">
			<DisplayName>Analog Green</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsAvailable>AnalogAndDigGainGreenAvailable</pIsAvailable>
			<Value>0x00010002</Value>
		</EnumEntry>
		<EnumEntry Name="AnalogBlue" NameSpace="Standard">
			<DisplayName>Analog Blue</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsAvailable>AnalogAndDigGainBlueAvailable</pIsAvailable>
			<Value>0x00010003</Value>
		</EnumEntry>

		<!--  Digital Gain  -->
		<EnumEntry Name="DigitalAll" NameSpace="Standard">
			<DisplayName>Digital All</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsAvailable>AnalogAndDigGainAllAvailable</pIsAvailable>
			<Value>0x00020005</Value>
		</EnumEntry>
		<EnumEntry Name="DigitalWhite" NameSpace="Standard">
			<DisplayName>Digital White</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsAvailable>AnalogAndDigGainWhiteAvailable</pIsAvailable>
			<Value>0x00020004</Value>
		</EnumEntry>
		<EnumEntry Name="DigitalInfrared" NameSpace="Standard">
			<DisplayName>Digital Infrared</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsAvailable>AnalogAndDigGainInfraredAvailable</pIsAvailable>
			<Value>0x00020000</Value>
		</EnumEntry>
		<EnumEntry Name="DigitalRed" NameSpace="Standard">
			<DisplayName>Digital Red</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsAvailable>AnalogAndDigGainRedAvailable</pIsAvailable>
			<Value>0x00020001</Value>
		</EnumEntry>
		<EnumEntry Name="DigitalGreen" NameSpace="Standard">
			<DisplayName>Digital Green</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsAvailable>AnalogAndDigGainGreenAvailable</pIsAvailable>
			<Value>0x00020002</Value>
		</EnumEntry>
		<EnumEntry Name="DigitalBlue" NameSpace="Standard">
			<DisplayName>Digital Blue</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsAvailable>AnalogAndDigGainBlueAvailable</pIsAvailable>
			<Value>0x00020003</Value>
		</EnumEntry>
		    <pValue>GainSelectorReg</pValue>
		    <pSelected>Gain</pSelected>
		    <pSelected>GainAuto</pSelected>
			<pSelected>GainAutoStatus</pSelected>
		    <pSelected>GainAutoAvailable</pSelected>
		</Enumeration>
		
		<Float Name="Gain" NameSpace="Standard">
			<ToolTip>This is an amplification factor applied to the video signal.</ToolTip>
			<Description>This is an amplification factor applied to the video signal.</Description>
			<DisplayName>Gain</DisplayName>
			<Visibility>Beginner</Visibility>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
			<pValue>GainReg</pValue>
			<pMin>MinGainReg</pMin>
			<pMax>MaxGainReg</pMax>
			<DisplayNotation>Fixed</DisplayNotation>
			<DisplayPrecision>4</DisplayPrecision>
		</Float>
		<IntSwissKnife Name="GainAutoAvailable">
		    <ToolTip>Determines if the Gain Auto Feature is available</ToolTip>
		    <pVariable Name="GainSelector">GainSelector</pVariable>
		    <Constant Name="All">5</Constant>
			<Constant Name="White">4</Constant>
		    <Formula>(GainSelector = All) || (GainSelector = White)</Formula>
		</IntSwissKnife>
		<Enumeration Name="GainAuto" NameSpace="Standard">
		    <ToolTip>Sets the automatic gain control (AGC) mode. The exact algorithm used to implement AGC is device-specific.</ToolTip>
		    <Description>Sets the automatic gain control (AGC) mode. The exact algorithm used to implement AGC is device-specific.</Description>
		    <DisplayName>Gain Auto</DisplayName>
		    <Visibility>Beginner</Visibility>
		    <pIsAvailable>GainAutoAvailable</pIsAvailable>
		    <ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
		<EnumEntry Name="Off" NameSpace="Standard">
			<DisplayName>Off</DisplayName>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="Once" NameSpace="Standard">
			<DisplayName>Once</DisplayName>
			<Value>1</Value>
			<IsSelfClearing>Yes</IsSelfClearing>
		</EnumEntry>
		<EnumEntry Name="Continuous" NameSpace="Standard">
			<DisplayName>Continuous</DisplayName>
			<Value>2</Value>
		</EnumEntry>
		<EnumEntry Name="AdjustTargetValueToMaxVideo" NameSpace="Standard">
			<DisplayName>AdjustTargetValueToMaxVideo</DisplayName>
			<pIsAvailable>AdjustTargetValueToMaxVideoInqReg</pIsAvailable>
			<Value>3</Value>
			<IsSelfClearing>Yes</IsSelfClearing>
		</EnumEntry>
		    <pValue>GainAutoReg</pValue>
			<PollingTime>500</PollingTime>
		</Enumeration>
		<Enumeration Name="GainAutoStatus" NameSpace="Custom">
		    <ToolTip>Indicates the current status of the automatic gain control.</ToolTip>
		    <Description>Indicates the current status of the automatic gain control.</Description>
		    <DisplayName>Gain Auto Status</DisplayName>
		    <Visibility>Beginner</Visibility>
		    <pIsAvailable>GainAutoAvailable</pIsAvailable>
		    <ImposedAccessMode>RO</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
		<EnumEntry Name="ControlOff" NameSpace="Custom">
			<ToolTip>No automatic gain control in progress.</ToolTip>
			<DisplayName>Control off</DisplayName>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="ControlSuccessful" NameSpace="Custom">
			<ToolTip>The automatic gain control was successfully performed.</ToolTip>
			<DisplayName>Control successful</DisplayName>
			<Value>1</Value>
		</EnumEntry>
		<EnumEntry Name="ControlInProgress" NameSpace="Custom">
			<ToolTip>The automatic gain control is in progress.</ToolTip>
			<DisplayName>Control in progress</DisplayName>
			<Value>2</Value>
			<IsSelfClearing>Yes</IsSelfClearing>
		</EnumEntry>
		<EnumEntry Name="ControlStopped" NameSpace="Custom">
			<ToolTip>Continuous gain control temporarily stopped. Gain stop control enabled; gain stop condition reached!</ToolTip>
			<DisplayName>Control stopped</DisplayName>
			<Value>3</Value>
			<IsSelfClearing>Yes</IsSelfClearing>
		</EnumEntry>
		<EnumEntry Name="ReferenceTimeout" NameSpace="Custom">
			<ToolTip>No reference data from the gain control region available! Camera might be in triggered mode. Probably there are no trigger pulses.</ToolTip>
			<DisplayName>Reference Timeout</DisplayName>
			<Value>4</Value>
		</EnumEntry>
		<EnumEntry Name="LowerGainLimit" NameSpace="Custom">
			<ToolTip>Warning! The automatic gain control has reached lower gain limit!</ToolTip>
			<DisplayName>Lower Gain Limit!</DisplayName>
			<Value>5</Value>
		</EnumEntry>
		<EnumEntry Name="UpperGainLimit" NameSpace="Custom">
			<ToolTip>Warning! The automatic gain control has reached upper gain limit!</ToolTip>
			<DisplayName>Upper Gain Limit!</DisplayName>
			<Value>6</Value>
		</EnumEntry>
		<EnumEntry Name="VideoLevelLowerLimit" NameSpace="Custom">
			<ToolTip>Warning! Video level is too low at process "AdjustTargetValueToMaxVideo"!</ToolTip>
			<DisplayName>Video level too low!</DisplayName>
			<Value>7</Value>
		</EnumEntry>
		<EnumEntry Name="VideoLevelUpperLimit" NameSpace="Custom">
			<ToolTip>Warning! Video level is too high at process "AdjustTargetValueToMaxVideo"!</ToolTip>
			<DisplayName>Video level too high!</DisplayName>
			<Value>8</Value>
		</EnumEntry>
		<EnumEntry Name="TargetValueOutOfRange" NameSpace="Custom">
			<ToolTip>Warning! Target value are out of range at process "AdjustTargetValueToMaxVideo"!</ToolTip>
			<DisplayName>Target value out of range!</DisplayName>
			<Value>9</Value>
		</EnumEntry>

		    <pValue>GainAutoStatusReg</pValue>
			<PollingTime>1000</PollingTime>
		</Enumeration>
		<Category Name="GainAutoSettings" NameSpace="Custom">
			<ToolTip>Features defining the gain control Region.</ToolTip>
			<Description>Features defining the gain control Region.</Description>
			<DisplayName>Gain Auto Settings</DisplayName>
			<Visibility>Expert</Visibility>
			<pFeature>GainAutoSyncModeEnable</pFeature>
			<pFeature>GainControlRegion</pFeature>
			<pFeature>GainAutoStopControlEnable</pFeature>
			<pFeature>GainAutoStopFactor</pFeature>
			<pFeature>GainAutoAverageSamples</pFeature>
			<pFeature>GainControlRegionChannelSelector</pFeature>
			<pFeature>GainControlRegionTargetValue</pFeature>
			<pFeature>GainControlRegionCurrentValue</pFeature>
		</Category>
		<Boolean Name="GainAutoSyncModeEnable" NameSpace="Custom">
			<ToolTip>Controls if the gain control reference values are taken in freerun or synchronous mode.</ToolTip>
			<Description>Controls if the gain control reference values are taken in freerun or synchronous mode.</Description>
			<DisplayName>Synchronisation Mode Enable</DisplayName>
			<Visibility>Expert</Visibility>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
			<pValue>GainAutoSyncModeEnableReg</pValue>
		</Boolean>
		<Boolean Name="GainAutoStopControlEnable" NameSpace="Custom">
			<ToolTip>Controls if the gain auto continuous mode is limited according to the gain stop factor.</ToolTip>
			<Description>Controls if the gain auto continuous mode is limited according to the gain stop factor.</Description>
			<DisplayName>Stop Control Enable</DisplayName>
			<Visibility>Expert</Visibility>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
			<pValue>GainAutoStopControlEnableReg</pValue>
		</Boolean>
		<Float Name="GainAutoStopFactor" NameSpace="Custom">
			<ToolTip>The stop factor is used to limit the continuous gain control. Please see the manual for more detailed description.</ToolTip>
			<Description>The stop factor is used to limit the continuous gain control. Please see the manual for more detailed description.</Description>
			<DisplayName>Stop Factor</DisplayName>
			<Visibility>Expert</Visibility>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
			<pValue>GainAutoStopFactorReg</pValue>
			<Min>0</Min>
			<Max>1</Max>
			<DisplayNotation>Fixed</DisplayNotation>
			<DisplayPrecision>3</DisplayPrecision>
		</Float>
		<Category Name="GainControlRegion" NameSpace="Custom">
			<ToolTip>Features defining the gain control Region.</ToolTip>
			<Description>Features defining the gain control Region.</Description>
			<DisplayName>Gain Control Region</DisplayName>
			<Visibility>Expert</Visibility>
			<pFeature>GainControlRegionOffsetX</pFeature>
			<pFeature>GainControlRegionWidth</pFeature>
			<pFeature>GainControlRegionOffsetY</pFeature>
			<pFeature>GainControlRegionHeight</pFeature>
			<pFeature>GainControlRegionVisible</pFeature>
		</Category>
		
		<IntSwissKnife Name="GainControlRegionOffsetXMax">
		    <ToolTip>Calculates the maximum value of the offsetX of the gain control region considering the width of the gain control region and binning.</ToolTip>
		    <pVariable Name="GainControlRegionWidth">GainControlRegionWidth</pVariable>
			<pVariable Name="sensorwidth">SensorWidthReg</pVariable>
		    <Formula>sensorwidth - GainControlRegionWidth</Formula>
		</IntSwissKnife>
		
		<Integer Name="GainControlRegionOffsetX" NameSpace="Custom">
			<ToolTip>Sets the offset x of the gain control region. (in pixel)</ToolTip>
			<Description>Sets the offset x of the gain control region. (in pixel)</Description>
			<DisplayName>Offset X</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsLocked>TLParamsLockedMaintenanceException</pIsLocked>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
			<pValue>GainControlRegionOffsetXReg</pValue>
			<Min>2</Min>
			<pMax>GainControlRegionOffsetXMax</pMax>
			<Inc>1</Inc>
		</Integer>
		
		<Integer Name="GainControlRegionWidth" NameSpace="Custom">
			<ToolTip>Sets the width of the gain control Region. (in pixel)</ToolTip>
			<Description>Sets the width of the gain control Region. (in pixel)</Description>
			<DisplayName>Width</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsLocked>TLParamsLockedMaintenanceException</pIsLocked>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
			<pValue>GainControlRegionWidthReg</pValue>
			<Min>8</Min>
			<Max>240</Max>
			<Inc>2</Inc>
		</Integer>
		<Integer Name="GainControlRegionOffsetY" NameSpace="Custom">
			<ToolTip>Sets the offset y of the gain control Region. (in pixel)</ToolTip>
			<Description>Sets the offset y of the gain control Region. (in pixel)</Description>
			<DisplayName>Offset Y</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsLocked>TLParamsLockedMaintenanceException</pIsLocked>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
			<pValue>GainControlRegionOffsetYReg</pValue>
			<Min>2</Min>
			<pMax>GainControlRegionOffsetYMaxReg</pMax>
		</Integer>
		<Integer Name="GainControlRegionHeight" NameSpace="Custom">
			<ToolTip>Sets the height of the gain control Region. (in pixel)</ToolTip>
			<Description>Sets the height of the gain control Region. (in pixel)</Description>
			<DisplayName>Height</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsLocked>TLParamsLockedMaintenanceException</pIsLocked>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
			<pValue>GainControlRegionHeightReg</pValue>
			<Min>2</Min>
			<pMax>GainControlRegionHeightMaxReg</pMax>
		</Integer>
		<Boolean Name="GainControlRegionVisible" NameSpace="Custom">
			<ToolTip>The borders of the gain control Region are drawn into the image if enabled.</ToolTip>
			<Description>The borders of the gain control Region are drawn into the image if enabled.</Description>
			<DisplayName>Visible</DisplayName>
			<Visibility>Expert</Visibility>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
			<pValue>GainControlRegionVisibleReg</pValue>
		</Boolean>
		<Integer Name="GainAutoAverageSamples" NameSpace="Custom">
			<ToolTip>The number of reference samples which are averaged before doing a gain control step.</ToolTip>
			<Description>The number of reference samples which are averaged before doing a gain control step.</Description>
			<DisplayName>Average Samples</DisplayName>
			<Visibility>Expert</Visibility>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
			<pValue>GainAutoAverageSamplesReg</pValue>
			<Min>1</Min>
			<Max>32</Max>
		</Integer>
		<Enumeration Name="GainControlRegionChannelSelector" NameSpace="Custom">
			<ToolTip>Selects the color channel to define the target intensity value or to read the current intensity value of the gain control region.</ToolTip>
			<Description>Selects the color channel to define the target intensity value or to read the current intensity value of the gain control region.</Description>
			<DisplayName>Gain Control Region Channel Selector</DisplayName>
			<Visibility>Beginner</Visibility>
			<ImposedAccessMode>RW</ImposedAccessMode>
		<EnumEntry Name="All" NameSpace="Custom">
			<DisplayName>All</DisplayName>
			<pIsAvailable>SupportedChannelAllAvailable</pIsAvailable>
			<Value>5</Value>
		</EnumEntry>
		<EnumEntry Name="White" NameSpace="Custom">
			<DisplayName>White</DisplayName>
			<pIsAvailable>WhiteChannelInqReg</pIsAvailable>
			<Value>4</Value>
		</EnumEntry>
		<EnumEntry Name="Infrared" NameSpace="Custom">
			<DisplayName>Infrared</DisplayName>
			<pIsAvailable>InfraredChannelInqReg</pIsAvailable>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="Red" NameSpace="Custom">
			<DisplayName>Red</DisplayName>
			<pIsAvailable>RedChannelInqReg</pIsAvailable>
			<Value>1</Value>
		</EnumEntry>
		<EnumEntry Name="Green" NameSpace="Custom">
			<DisplayName>Green</DisplayName>
			<pIsAvailable>GreenChannelInqReg</pIsAvailable>
			<Value>2</Value>
		</EnumEntry>
		<EnumEntry Name="Blue" NameSpace="Custom">
			<DisplayName>Blue</DisplayName>
			<pIsAvailable>BlueChannelInqReg</pIsAvailable>
			<Value>3</Value>
		</EnumEntry>
			<pValue>GainControlRegionChannelSelectorReg</pValue>
			<pSelected>GainControlRegionTargetValue</pSelected>
			<pSelected>GainControlRegionCurrentValue</pSelected>
		</Enumeration>
		<Integer Name="GainControlRegionTargetValue" NameSpace="Custom">
			<ToolTip>The target luminance intensity value of the selected channel in the gain control region. The bit depth of the value is 10-bit.</ToolTip>
			<Description>The target luminance intensity value of the selected channel in the gain control region. The bit depth of the value is 10-bit.</Description>
			<DisplayName>Target value</DisplayName>
			<Visibility>Expert</Visibility>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
			<pValue>GainControlRegionTargetValueReg</pValue>
			<Min>0</Min>
			<Max>1023</Max>
		</Integer>
		<Integer Name="GainControlRegionCurrentValue" NameSpace="Custom">
			<ToolTip>The current luminance intensity value of the selected channel in the gain control region. The bit depth of the value is 10-bit.</ToolTip>
			<Description>The current luminance intensity value of the selected channel in the gain control region. The bit depth of the value is 10-bit.</Description>
			<DisplayName>Current value</DisplayName>
			<Visibility>Expert</Visibility>
			<ImposedAccessMode>RO</ImposedAccessMode>
			<pValue>GainControlRegionCurrentValueReg</pValue>
		</Integer>
		
		<IntSwissKnife Name="SensorSensitivityAllChAvailable">
		    <ToolTip>Determines if sensor sensitivity All enum entry is available</ToolTip>
		    <pVariable Name="AllAvailable">SupportedChannelAllAvailable</pVariable>
			<pVariable Name="SensorSensitivityInqReg">SensorSensitivityInqReg</pVariable>
		    <Formula>AllAvailable &amp;&amp; SensorSensitivityInqReg</Formula>
		</IntSwissKnife>
		
		<IntSwissKnife Name="SensorSensitivityRedAvailable">
		    <ToolTip>Determines if sensor sensitivity individual red enum entry is available</ToolTip>
		    <pVariable Name="RedAvailalbe">RedChannelInqReg</pVariable>
			<pVariable Name="SensorSensitivityIndividualInqReg">SensorSensitivityIndividualInqReg</pVariable>
		    <Formula>RedAvailalbe &amp;&amp; SensorSensitivityIndividualInqReg</Formula>
		</IntSwissKnife>
		
		<IntSwissKnife Name="SensorSensitivityGreenAvailable">
		    <ToolTip>Determines if sensor sensitivity individual green enum entry is available</ToolTip>
		    <pVariable Name="GreenAvailalbe">GreenChannelInqReg</pVariable>
			<pVariable Name="SensorSensitivityIndividualInqReg">SensorSensitivityIndividualInqReg</pVariable>
		    <Formula>GreenAvailalbe &amp;&amp; SensorSensitivityIndividualInqReg</Formula>
		</IntSwissKnife>
		
		<IntSwissKnife Name="SensorSensitivityBlueAvailable">
		    <ToolTip>Determines if sensor sensitivity individual blue enum entry is available</ToolTip>
		    <pVariable Name="BlueAvailalbe">BlueChannelInqReg</pVariable>
			<pVariable Name="SensorSensitivityIndividualInqReg">SensorSensitivityIndividualInqReg</pVariable>
		    <Formula>BlueAvailalbe &amp;&amp; SensorSensitivityIndividualInqReg</Formula>
		</IntSwissKnife>
		
		<IntSwissKnife Name="SensorSensitivityWhiteAvailable">
		    <ToolTip>Determines if sensor sensitivity individual white enum entry is available</ToolTip>
		    <pVariable Name="WhiteAvailable">WhiteChannelInqReg</pVariable>
			<pVariable Name="WhiteColorFilterAvailable">PixelColorFilterReg</pVariable>
			<pVariable Name="SensorSensitivityIndividualInqReg">SensorSensitivityIndividualInqReg</pVariable>
			<Constant Name="WhiteFilter">2</Constant>
		    <Formula>WhiteAvailable &amp;&amp; (SensorSensitivityIndividualInqReg || (WhiteColorFilterAvailable = WhiteFilter))</Formula>
		</IntSwissKnife>
		
		<IntSwissKnife Name="SensorSensitivityInfraredAvailable">
		    <ToolTip>Determines if sensor sensitivity individual infrared enum entry is available</ToolTip>
		    <pVariable Name="InfraredAvailable">InfraredChannelInqReg</pVariable>
			<pVariable Name="SensorSensitivityIndividualInqReg">SensorSensitivityIndividualInqReg</pVariable>
		    <Formula>InfraredAvailable &amp;&amp; SensorSensitivityIndividualInqReg</Formula>
		</IntSwissKnife>
		
		
		<Enumeration Name="SensorSensitivityChannelSelector" NameSpace="Custom">
			<ToolTip>Selects the color to be controlled for the sensor sensitivity.</ToolTip>
			<Description>Selects the color to be controlled for the sensor sensitivity.</Description>
			<DisplayName>Sensor Sensitivity Channel Selector</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsImplemented>SensorSensitivityInqReg</pIsImplemented>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
		<EnumEntry Name="All" NameSpace="Custom">
			<DisplayName>All</DisplayName>
			<pIsAvailable>SensorSensitivityAllChAvailable</pIsAvailable>
			<Value>5</Value>
		</EnumEntry>
		<!-- Infrared entry before white channel. This is required because the GCT always display 'All' in case when Infrared is selected -->
		<EnumEntry Name="Infrared" NameSpace="Custom">
			<DisplayName>Infrared</DisplayName>
			<pIsAvailable>SensorSensitivityInfraredAvailable</pIsAvailable>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="White" NameSpace="Custom">
			<DisplayName>White</DisplayName>
			<pIsAvailable>SensorSensitivityWhiteAvailable</pIsAvailable>
			<Value>4</Value>
		</EnumEntry>
		<EnumEntry Name="Red" NameSpace="Custom">
			<DisplayName>Red</DisplayName>
			<pIsAvailable>SensorSensitivityRedAvailable</pIsAvailable>
			<Value>1</Value>
		</EnumEntry>
		<EnumEntry Name="Green" NameSpace="Custom">
			<DisplayName>Green</DisplayName>
			<pIsAvailable>SensorSensitivityGreenAvailable</pIsAvailable>
			<Value>2</Value>
		</EnumEntry>
		<EnumEntry Name="Blue" NameSpace="Custom">
			<DisplayName>Blue</DisplayName>
			<pIsAvailable>SensorSensitivityBlueAvailable</pIsAvailable>
			<Value>3</Value>
		</EnumEntry>
		    <pValue>SensorSensitivityChannelSelectorReg</pValue>
		    <pSelected>SensorSensitivity</pSelected>
		</Enumeration>
		<Integer Name="SensorSensitivity" NameSpace="Custom">
			<ToolTip>Controls the sensor sensitivity of the specified selector.</ToolTip>
			<Description>Controls the sensor sensitivity of the specified selector.</Description>
			<DisplayName>Sensor Sensitivity</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsImplemented>SensorSensitivityInqReg</pIsImplemented>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
			<pValue>SensorSensitivityReg</pValue>
			<pMin>MinSensorSensitivityReg</pMin>
			<pMax>MaxSensorSensitivityReg</pMax>
		</Integer>
		<Float Name="Gamma" NameSpace="Standard">
			<!-- Optional element -->
			<ToolTip>Controls the gamma correction of pixel intensity.</ToolTip>
			<Description>Controls the gamma correction of pixel intensity. This is typically used to compensate for non-linearity of the display system (such as CRT).</Description>
			<DisplayName>Gamma</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsImplemented>GammaInqReg</pIsImplemented>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
			<pValue>GammaReg</pValue>
			<Min>0.1</Min>
			<Max>2.5</Max>
			<DisplayNotation>Fixed</DisplayNotation>
			<DisplayPrecision>1</DisplayPrecision>
		</Float>
		<Enumeration Name="ImageCalibrationMode" NameSpace="Custom">
		<!-- This feature is deprecated. Need to use FlatFieldCorrectionCalibrationMode-->
			<ToolTip>Sets camera into mode for calibration of DSNU or PRNU.</ToolTip>
			<Description>Sets camera into mode for calibration of DSNU or PRNU.</Description>
			<DisplayName>Image Calibration Mode</DisplayName>
			<Visibility>Expert</Visibility>
			<IsDeprecated>Yes</IsDeprecated>
			<pIsImplemented>FFCInqReg</pIsImplemented>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
		<EnumEntry Name="Off" NameSpace="Custom">
			<DisplayName>Off</DisplayName>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="ImageCalibrationModeDSNU" NameSpace="Custom">
			<DisplayName>Image Calibration Mode DSNU</DisplayName>
			<Value>1</Value>
		</EnumEntry>
		<EnumEntry Name="ImageCalibrationModePRNU" NameSpace="Custom">
			<DisplayName>Image Calibration Mode PRNU</DisplayName>
			<Value>2</Value>
		</EnumEntry>
		<EnumEntry Name="CalibrateDSNUInternal" NameSpace="Custom">
			<!-- This feature is deprecated. Need to use FlatFieldCorrectionStartCalibration-->
			<DisplayName>Calibrate DSNU Internal</DisplayName>
			<Value>3</Value>
			<IsSelfClearing>Yes</IsSelfClearing>
		</EnumEntry>
		<EnumEntry Name="CalibratePRNUInternal" NameSpace="Custom">
			<!-- This feature is deprecated. Need to use FlatFieldCorrectionStartCalibration-->
			<DisplayName>Calibrate PRNU Internal</DisplayName>
			<Value>4</Value>
			<IsSelfClearing>Yes</IsSelfClearing>
		</EnumEntry>
		    <pValue>ImageCalibrationModeReg</pValue>
		</Enumeration>
		<Enumeration Name="DarkSignalNonUniformitySelector" NameSpace="Custom">
			<!-- This feature is deprecated. Need to use FlatFieldCorrectionSelector-->
			<ToolTip>Selects a DSNU LUT.</ToolTip>
			<Description>Selects a DSNU LUT.</Description>
			<DisplayName>Dark Signal Non-Uniformity (DSNU)</DisplayName>
			<Visibility>Expert</Visibility>
			<IsDeprecated>Yes</IsDeprecated>
			<pIsImplemented>FFCInqReg</pIsImplemented>
			<ImposedAccessMode>RW</ImposedAccessMode>
		<EnumEntry Name="LUT1" NameSpace="Custom">
			<DisplayName>LUT1</DisplayName>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="LUT2" NameSpace="Custom">
			<DisplayName>LUT2</DisplayName>
			<Value>1</Value>
		</EnumEntry>
		    <pValue>DarkSignalNonUniformitySelectorReg</pValue>
			<!--pSelected>DarkSignalNonUniformityAuto</pSelected-->
			<pSelected>DarkSignalNonUniformityDataSetInformation</pSelected>
			<pSelected>DarkSignalNonUniformityAvailablePlains</pSelected>
			<pSelected>DarkSignalNonUniformityReferenceOutput</pSelected>
		</Enumeration>
		<Enumeration Name="DarkSignalNonUniformityDataSetInformation" NameSpace="Custom">
			<!-- This feature is deprecated -->
			<ToolTip>Gives information of the selected DSNU LUT state.</ToolTip>
			<Description>Gives information of the selected DSNU LUT state.</Description>
			<DisplayName>DSNU Dataset Information</DisplayName>
			<Visibility>Expert</Visibility>
			<IsDeprecated>Yes</IsDeprecated>
			<pIsImplemented>FFCInqReg</pIsImplemented>			
			<ImposedAccessMode>RO</ImposedAccessMode>
		<EnumEntry Name="InactiveUnconfigured" NameSpace="Custom">
			<ToolTip>The selected DSNU correction dataset is not used in the image processing pipeline of the camera and does not contain valid DSNU correction values.</ToolTip>
			<DisplayName>Inactive + Unconfigured</DisplayName>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="InactiveConfigured" NameSpace="Custom">
			<ToolTip>The selected DSNU correction dataset is not used in the image processing pipeline of the camera but contains valid DSNU correction values.</ToolTip>
			<DisplayName>Inactive + Configured</DisplayName>
			<Value>1</Value>
		</EnumEntry>
		<EnumEntry Name="ActiveConfigured" NameSpace="Custom">
			<ToolTip>The selected DSNU correction dataset is used in the image processing pipeline of the camera and contains valid DSNU correction values.</ToolTip>
			<DisplayName>Active + Configured</DisplayName>
			<Value>3</Value>
		</EnumEntry>
			<pValue>DarkSignalNonUniformityInformationReg</pValue>
		</Enumeration>
		<Enumeration Name="DarkSignalNonUniformityAvailablePlains" NameSpace="Custom">
			<!-- This feature is deprecated. Need to use FlatFieldCorrectionAvailablePlaines-->
			<ToolTip>Indicates which color plane are available.</ToolTip>
			<Description>Indicates which color plane are available.</Description>
			<DisplayName>DSNU Available Plane</DisplayName>
			<Visibility>Expert</Visibility>
			<IsDeprecated>Yes</IsDeprecated>
			<pIsImplemented>FFCInqReg</pIsImplemented>			
			<ImposedAccessMode>RW</ImposedAccessMode>
		<EnumEntry Name="White" NameSpace="Custom">
			<DisplayName>White</DisplayName>
			<pIsAvailable>WhiteChannelInqReg</pIsAvailable>
			<Value>4</Value>
		</EnumEntry>
		<EnumEntry Name="Infrared" NameSpace="Custom">
			<DisplayName>Infrared</DisplayName>
			<pIsAvailable>InfraredChannelInqReg</pIsAvailable>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="Red" NameSpace="Custom">
			<DisplayName>Red</DisplayName>
			<pIsAvailable>RedChannelInqReg</pIsAvailable>
			<Value>1</Value>
		</EnumEntry>
		<EnumEntry Name="Green" NameSpace="Custom">
			<DisplayName>Green</DisplayName>
			<pIsAvailable>GreenChannelInqReg</pIsAvailable>
			<Value>2</Value>
		</EnumEntry>
		<EnumEntry Name="Blue" NameSpace="Custom">
			<DisplayName>Blue</DisplayName>
			<pIsAvailable>BlueChannelInqReg</pIsAvailable>
			<Value>3</Value>
		</EnumEntry>
			<pValue>DarkSignalNonUniformityAvailablePlainsReg</pValue>
			<pSelected>DarkSignalNonUniformityFirstPixelReg</pSelected>
			<pSelected>DarkSignalNonUniformityLastPixelReg</pSelected>
		</Enumeration>
		<IntSwissKnife Name="DisplayDarkReferenceAvailable">
			<ToolTip>Determines if the display dark reference feature is available. It is only available if the selected lut is active and configured.</ToolTip>
			<pIsImplemented>FFCInqReg</pIsImplemented>
			<pVariable Name="DarkSignalNonUniformityDataSetInformation">DarkSignalNonUniformityDataSetInformation</pVariable>
			<Constant Name="ActiveConfigured">3</Constant>
			<Formula>DarkSignalNonUniformityDataSetInformation = ActiveConfigured</Formula>
		</IntSwissKnife>
		<Boolean Name="DarkSignalNonUniformityReferenceOutput" NameSpace="Custom">
			<!-- This feature is deprecated. Need to use FlatFieldCorrectionDisplayReference-->
			<ToolTip>Displays the DSNU reference as a static output video.</ToolTip>
			<Description>Displays the DSNU reference as a static output video.</Description>
			<DisplayName>DSNU Display Reference Values</DisplayName>
			<Visibility>Expert</Visibility>
			<IsDeprecated>Yes</IsDeprecated>
			<pIsImplemented>FFCInqReg</pIsImplemented>
			<pIsAvailable>DisplayDarkReferenceAvailable</pIsAvailable>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pValue>DarkSignalNonUniformityReferenceOutputReg</pValue>
		</Boolean>
		<Enumeration Name="PhotoResponseNonUniformitySelector" NameSpace="Custom">
			<!-- This feature is deprecated. Need to use FlatFieldCorrectionSelector-->
			<ToolTip>Selects a PRNU LUT.</ToolTip>
			<Description>Selects a PRNU LUT.</Description>
			<DisplayName>Photo Response Non-Uniformity (PRNU)</DisplayName>
			<Visibility>Expert</Visibility>
			<IsDeprecated>Yes</IsDeprecated>
			<pIsImplemented>FFCInqReg</pIsImplemented>			
			<ImposedAccessMode>RW</ImposedAccessMode>
		<EnumEntry Name="LUT1" NameSpace="Custom">
			<DisplayName>LUT1</DisplayName>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="LUT2" NameSpace="Custom">
			<DisplayName>LUT2</DisplayName>
			<Value>1</Value>
		</EnumEntry>
			<pValue>PhotoResponseNonUniformitySelectorReg</pValue>
			<!--pSelected>PhotoResponseNonUniformityAuto</pSelected-->
			<pSelected>PhotoResponseNonUniformityDataSetInformation</pSelected>
			<pSelected>PhotoResponseNonUniformityAvailablePlains</pSelected>
			<pSelected>PhotoResponseNonUniformityReferenceOutput</pSelected>
		</Enumeration>
		<Enumeration Name="PhotoResponseNonUniformityDataSetInformation" NameSpace="Custom">
			<!-- This feature is deprecated -->
			<ToolTip>Gives information of the selected PRNU LUT state.</ToolTip>
			<Description>Gives information of the selected PRNU LUT state.</Description>
			<DisplayName>PRNU Dataset Information</DisplayName>
			<Visibility>Expert</Visibility>
			<IsDeprecated>Yes</IsDeprecated>
			<pIsImplemented>FFCInqReg</pIsImplemented>
			<ImposedAccessMode>RO</ImposedAccessMode>
		<EnumEntry Name="InactiveUnconfigured" NameSpace="Custom">
			<ToolTip>The selected PRNU correction dataset is not used in the image processing pipeline of the camera and does not contain valid PRNU correction values.</ToolTip>
			<DisplayName>Inactive + Unconfigured</DisplayName>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="InactiveConfigured" NameSpace="Custom">
			<ToolTip>The selected PRNU correction dataset is not used in the image processing pipeline of the camera but contains valid PRNU correction values.</ToolTip>
			<DisplayName>Inactive + Configured</DisplayName>
			<Value>1</Value>
		</EnumEntry>
		<EnumEntry Name="ActiveConfigured" NameSpace="Custom">
			<ToolTip>The selected PRNU correction dataset is used in the image processing pipeline of the camera and contains valid PRNU correction values.</ToolTip>
			<DisplayName>Active + Configured</DisplayName>
			<Value>3</Value>
		</EnumEntry>
			<pValue>PhotoResponseNonUniformityInformationReg</pValue>
		</Enumeration>
		<Enumeration Name="PhotoResponseNonUniformityAvailablePlains" NameSpace="Custom">
			<!-- This feature is deprecated. Need to use FlatFieldCorrectionAvailablePlaines-->
			<ToolTip>Indicates which color plane are available.</ToolTip>
			<Description>Indicates which color plane are available.</Description>
			<DisplayName>PRNU Available Planes</DisplayName>
			<Visibility>Expert</Visibility>
			<IsDeprecated>Yes</IsDeprecated>
			<pIsImplemented>FFCInqReg</pIsImplemented>
			<ImposedAccessMode>RW</ImposedAccessMode>
		<EnumEntry Name="White" NameSpace="Custom">
			<DisplayName>White</DisplayName>
			<pIsAvailable>WhiteChannelInqReg</pIsAvailable>
			<Value>4</Value>
		</EnumEntry>
		<EnumEntry Name="Infrared" NameSpace="Custom">
			<DisplayName>Infrared</DisplayName>
			<pIsAvailable>InfraredChannelInqReg</pIsAvailable>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="Red" NameSpace="Custom">
			<DisplayName>Red</DisplayName>
			<pIsAvailable>RedChannelInqReg</pIsAvailable>
			<Value>1</Value>
		</EnumEntry>
		<EnumEntry Name="Green" NameSpace="Custom">
			<DisplayName>Green</DisplayName>
			<pIsAvailable>GreenChannelInqReg</pIsAvailable>
			<Value>2</Value>
		</EnumEntry>
		<EnumEntry Name="Blue" NameSpace="Custom">
			<DisplayName>Blue</DisplayName>
			<pIsAvailable>BlueChannelInqReg</pIsAvailable>
			<Value>3</Value>
		</EnumEntry>
			<pValue>PhotoResponseNonUniformityAvailablePlainsReg</pValue>
			<pSelected>PhotoResponseNonUniformityFirstPixelReg</pSelected>
			<pSelected>PhotoResponseNonUniformityLastPixelReg</pSelected>
		</Enumeration>
		<IntSwissKnife Name="DisplayPRNUReferenceAvailable">
		    <ToolTip>Determines if the display prnu reference feature is available. It is only available if the selected lut is active and configured.</ToolTip>
			<pIsImplemented>FFCInqReg</pIsImplemented>
		    <pVariable Name="PhotoResponseNonUniformityDataSetInformation">PhotoResponseNonUniformityDataSetInformation</pVariable>
		    <Constant Name="ActiveConfigured">3</Constant>
		    <Formula>PhotoResponseNonUniformityDataSetInformation = ActiveConfigured</Formula>
		</IntSwissKnife>
		<Boolean Name="PhotoResponseNonUniformityReferenceOutput" NameSpace="Custom">
			<!-- This feature is deprecated. Need to use FlatFieldCorrectionDisplayReference-->
		    <ToolTip>Displays the PRNU reference as a static output video.</ToolTip>
		    <Description>Displays the PRNU reference as a static output video.</Description>
		    <DisplayName>PRNU Display Reference Values</DisplayName>
		    <Visibility>Expert</Visibility>
			<IsDeprecated>Yes</IsDeprecated>
			<pIsImplemented>FFCInqReg</pIsImplemented>
		    <pIsAvailable>DisplayPRNUReferenceAvailable</pIsAvailable>
		    <ImposedAccessMode>RW</ImposedAccessMode>
		    <pValue>PhotoResponseNonUniformityReferenceOutputReg</pValue>
		</Boolean>
		
		<!-- New flat field correction features -->
		<Enumeration Name="FlatFieldCorrectionCalibrationMode" NameSpace="Custom">
			<ToolTip>Sets camera into mode for calibration of DSNU or PRNU.</ToolTip>
			<Description>Sets camera into mode for calibration of DSNU or PRNU.</Description>
			<DisplayName>Flat Field Correction Calibration Mode</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>FFCInqReg</pIsImplemented>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
		<EnumEntry Name="Off" NameSpace="Custom">
			<DisplayName>Off</DisplayName>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="DSNU" NameSpace="Custom">
			<DisplayName>DSNU</DisplayName>
			<Value>1</Value>
		</EnumEntry>
		<EnumEntry Name="PRNU" NameSpace="Custom">
			<DisplayName>PRNU</DisplayName>
			<Value>2</Value>
		</EnumEntry>
		    <pValue>FlatFieldCorrectionCalibrationModeReg</pValue>
		</Enumeration>
		<Enumeration Name="FlatFieldCorrectionSelector" NameSpace="Custom">
			<ToolTip>Specifies the flat field correction type DSNU or PRNU data set.</ToolTip>
			<Description>Specifies the flat field correction type DSNU or PRNU data set.</Description>
			<DisplayName>Flat Field Correction Selector</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>FFCInqReg</pIsImplemented>
			<ImposedAccessMode>RW</ImposedAccessMode>
		<EnumEntry Name="DSNUDataSet1" NameSpace="Custom">
			<DisplayName>DSNU DataSet 1</DisplayName>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="DSNUDataSet2" NameSpace="Custom">
			<DisplayName>DSNU DataSet 2</DisplayName>
			<Value>1</Value>
		</EnumEntry>
		<EnumEntry Name="PRNUDataSet1" NameSpace="Custom">
			<DisplayName>PRNU DataSet 1</DisplayName>
			<Value>2</Value>
		</EnumEntry>
		<EnumEntry Name="PRNUDataSet2" NameSpace="Custom">
			<DisplayName>PRNU DataSet 2</DisplayName>
			<Value>3</Value>
		</EnumEntry>
			<pValue>FlatFieldCorrectionSelectorReg</pValue>
			<pSelected>FlatFieldCorrectionEnable</pSelected>
			<pSelected>FlatFieldCorrectionDisplayReference</pSelected>
			<pSelected>FlatFieldCorrectionDataSetDescription</pSelected>
			<pSelected>FlatFieldCorrectionAvailablePlanes</pSelected>
			<pSelected>FlatFieldCorrectionInternalCalibration</pSelected>
		</Enumeration>
		<Boolean Name="FlatFieldCorrectionEnable" NameSpace="Custom">
		    <ToolTip>Enable/Disable the selected DataSet.</ToolTip>
		    <Description>Enable/Disable the selected DataSet.</Description>
		    <DisplayName>Enable</DisplayName>
		    <Visibility>Expert</Visibility>
			<pIsImplemented>FFCInqReg</pIsImplemented>
		    <ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
		    <pValue>FlatFieldCorrectionEnableReg</pValue>
		</Boolean>
		<String Name="FlatFieldCorrectionDataSetDescription" NameSpace="Custom">
			<ToolTip>Leave a description here to describe the selected data set.</ToolTip>
			<Description>Leave a description here to describe the selected data set.</Description>
			<DisplayName>DataSet Description</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>FFCInqReg</pIsImplemented>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pValue>FlatFieldCorrectionDataSetDescriptionReg</pValue>
		</String>
		<StringReg Name="FlatFieldCorrectionDataSetDescriptionReg" NameSpace="Custom">
			<Visibility>Invisible</Visibility>
			<pIsImplemented>FFCInqReg</pIsImplemented>
			<Address>0xAB64</Address>
			<Length>32</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>FlatFieldCorrectionSelectorReg</pInvalidator>
			<pInvalidator>FlatFieldCorrectionStartCalibrationReg</pInvalidator>
		</StringReg>
		<Enumeration Name="FlatFieldCorrectionAvailablePlanes" NameSpace="Custom">
			<ToolTip>Indicates which color planes are available.</ToolTip>
			<Description>Indicates which color planes are available.</Description>
			<DisplayName>Available Planes</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>FFCInqReg</pIsImplemented>
			<ImposedAccessMode>RW</ImposedAccessMode>
		<EnumEntry Name="White" NameSpace="Custom">
			<DisplayName>White</DisplayName>
			<pIsAvailable>WhiteChannelInqReg</pIsAvailable>
			<Value>4</Value>
		</EnumEntry>
		<EnumEntry Name="Infrared" NameSpace="Custom">
			<DisplayName>Infrared</DisplayName>
			<pIsAvailable>InfraredChannelInqReg</pIsAvailable>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="Red" NameSpace="Custom">
			<DisplayName>Red</DisplayName>
			<pIsAvailable>RedChannelInqReg</pIsAvailable>
			<Value>1</Value>
		</EnumEntry>
		<EnumEntry Name="Green" NameSpace="Custom">
			<DisplayName>Green</DisplayName>
			<pIsAvailable>GreenChannelInqReg</pIsAvailable>
			<Value>2</Value>
		</EnumEntry>
		<EnumEntry Name="Blue" NameSpace="Custom">
			<DisplayName>Blue</DisplayName>
			<pIsAvailable>BlueChannelInqReg</pIsAvailable>
			<Value>3</Value>
		</EnumEntry>
			<pValue>FlatFieldCorrectionAvailablePlanesReg</pValue>
			<pSelected>FlatFieldCorrectionFirstPixel</pSelected>
			<pSelected>FlatFieldCorrectionLastPixel</pSelected>
		</Enumeration>
		<Integer Name="FlatFieldCorrectionFirstPixel" NameSpace="Custom">
			<ToolTip>Indicates first valid pixel.</ToolTip>
			<Description>Indicates first valid pixel.</Description>
			<DisplayName>First Valid Pixel</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>FFCInqReg</pIsImplemented>
			<ImposedAccessMode>RO</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
			<pValue>FlatFieldCorrectionFirstPixelReg</pValue>
		</Integer>
		<Integer Name="FlatFieldCorrectionLastPixel" NameSpace="Custom">
			<ToolTip>Indicates last valid pixel.</ToolTip>
			<Description>Indicates last valid pixel.</Description>
			<DisplayName>Last Valid Pixel</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>FFCInqReg</pIsImplemented>
			<ImposedAccessMode>RO</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
			<pValue>FlatFieldCorrectionLastPixelReg</pValue>
		</Integer>
		
		<IntSwissKnife Name="DisplayReferenceAvailable">
			<ToolTip>Determines if the display dark reference feature is available. It is only available if the selected lut is active and configured.</ToolTip>
			<pIsImplemented>FFCInqReg</pIsImplemented>
			<pVariable Name="DataSetEnable">FlatFieldCorrectionEnableReg</pVariable>
			<Formula>DataSetEnable = 1</Formula>
		</IntSwissKnife>
		<Boolean Name="FlatFieldCorrectionDisplayReference" NameSpace="Custom">
			<ToolTip>Displays the selected flat field correction reference as a static output video.</ToolTip>
			<Description>Displays the selected flat field correction reference as a static output video.</Description>
			<DisplayName>Display Reference</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>FFCInqReg</pIsImplemented>
			<pIsAvailable>DisplayReferenceAvailable</pIsAvailable>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pValue>FlatFieldCorrectionDisplayReferenceReg</pValue>
		</Boolean>
		<Command Name="FlatFieldCorrectionStartCalibration" NameSpace="Custom">
			<ToolTip>Camera performs internal calibration for the selected flat field correction..</ToolTip>
			<Description>Camera performs internal calibration for the selected flat field correction.</Description>
			<DisplayName>Start Calibration</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>FFCInqReg</pIsImplemented>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
			<pValue>FlatFieldCorrectionStartCalibrationReg</pValue>
			<CommandValue>1</CommandValue>
		</Command>
		<Command Name="FlatFieldCorrectionStopCalibration" NameSpace="Custom">
			<ToolTip>Camera stops performing internal calibration for the selected flat field correction.</ToolTip>
			<Description>Camera stops performing internal calibration for the selected flat field correction.</Description>
			<DisplayName>Stop Calibration</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>FFCInqReg</pIsImplemented>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
			<pValue>FlatFieldCorrectionStopCalibrationReg</pValue>
			<CommandValue>1</CommandValue>
		</Command>
		<Enumeration Name="FlatFieldCorrectionCalibrationStatus" NameSpace="Custom">
			<ToolTip>Displayes the calibration status.</ToolTip>
			<Description>Displayes the calibration status.</Description>
			<DisplayName>Calibration Status</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>FFCInqReg</pIsImplemented>
			<ImposedAccessMode>RO</ImposedAccessMode>
		<EnumEntry Name="Off" NameSpace="Custom">
			<DisplayName>Off</DisplayName>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="Success" NameSpace="Custom">
			<DisplayName>Success</DisplayName>
			<Value>1</Value>
		</EnumEntry>
		<EnumEntry Name="DSNUWarning" NameSpace="Custom">
			<DisplayName>DSNU Warning</DisplayName>
			<Value>2</Value>
		</EnumEntry>
		<EnumEntry Name="Error" NameSpace="Custom">
			<DisplayName>Error</DisplayName>
			<Value>3</Value>
		</EnumEntry>
		<EnumEntry Name="CalibrationInProgress" NameSpace="Custom">
			<DisplayName>Calibration In Progress</DisplayName>
			<Value>4</Value>
			<IsSelfClearing>Yes</IsSelfClearing>
		</EnumEntry>
			<pValue>FlatFieldCorrectionCalibrationStatusReg</pValue>
			<PollingTime>1000</PollingTime>
		</Enumeration>
		
		<IntSwissKnife Name="ScanDirectionAvailable">
			<ToolTip>Determines if the scan direction and source feature is available or not</ToolTip>
			<pVariable Name="SlaveMode">MSModeCameraIsSlave</pVariable>
			<Formula>SlaveMode = 0</Formula>
		</IntSwissKnife>
		<Enumeration Name="ScanDirectionSource" NameSpace="Custom">
			<ToolTip>Selects the scan direction source.</ToolTip>
			<Description>Selects the scan direction source.</Description>
			<DisplayName>Scan Direction Source</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsAvailable>ScanDirectionAvailable</pIsAvailable>
			<ImposedAccessMode>RW</ImposedAccessMode>
		<EnumEntry Name="Internal" NameSpace="Custom">
			<DisplayName>Internal</DisplayName>
			<Value>1</Value>
		</EnumEntry>
		<EnumEntry Name="Line3" NameSpace="Custom">
			<DisplayName>Line 3</DisplayName>
			<Value>2</Value>
		</EnumEntry>
		<EnumEntry Name="Encoder0" NameSpace="Custom">
			<DisplayName>Encoder 0</DisplayName>
			<Value>3</Value>
		</EnumEntry>
			<pValue>ScanDirectionSourceReg</pValue>
		</Enumeration>
		
		<IntSwissKnife Name="IsScanDirLocked">
		    <ToolTip>Determines if the scan direction feature is locked or not.</ToolTip>
		    <pVariable Name="ScanDirSrc">ScanDirectionSourceReg</pVariable>
		    <Constant Name="Internal">1</Constant>
		    <Formula>ScanDirSrc &lt;&gt; Internal</Formula>
		</IntSwissKnife>
		
		<Enumeration Name="ImageCalibrationScanDirection" NameSpace="Custom">
			<ToolTip>Controls scan direction processing.</ToolTip>
			<Description>Controls scan direction processing.</Description>
			<DisplayName>Scan Direction</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsAvailable>ScanDirectionAvailable</pIsAvailable>
			<pIsLocked>IsScanDirLocked</pIsLocked>
			<ImposedAccessMode>RW</ImposedAccessMode>
		<EnumEntry Name="Forward" NameSpace="Custom">
			<DisplayName>Forward</DisplayName>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="Backward" NameSpace="Custom">
			<DisplayName>Backward</DisplayName>
			<Value>1</Value>
		</EnumEntry>
			<pValue>ImageCalibrationScanDirectionReg</pValue>
		</Enumeration>
		<Integer Name="ImageCenterOffset" NameSpace="Custom">
			<ToolTip>Displays the pixel offset between sensor center and scan target center.</ToolTip>
			<Description>Displays the pixel offset between sensor center and scan target center.</Description>
			<DisplayName>Image Center Offset</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>IsBVId0x10Available</pIsImplemented>
			<ImposedAccessMode>RO</ImposedAccessMode>
			<pValue>ImageCenterOffsetReg</pValue>
			<Min>-15000</Min>
		</Integer>
		<IntSwissKnife Name="LineDistanceSupported">
		    <ToolTip>Determines if the scan direction feature is locked or not.</ToolTip>
		    <pVariable Name="LineDistanceMax">LineDistanceMaxReg</pVariable>
		    <Constant Name="MinValue">0</Constant>
		    <Formula>MinValue &lt; LineDistanceMax</Formula>
		</IntSwissKnife>
		<Float Name="ImageCalibrationLineDistance" NameSpace="Custom">
			<ToolTip>This feature is used to compensate the line distance of the sensors color channels.</ToolTip>
			<Description>This feature is used to compensate the line distance of the sensors color channels.</Description>
			<DisplayName>Line Distance</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>LineDistanceSupported</pIsImplemented>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
			<pValue>ImageCalibrationLineDistanceReg</pValue>
			<Min>0</Min>
			<pMax>LineDistanceMaxReg</pMax>
			<DisplayNotation>Fixed</DisplayNotation>
			<DisplayPrecision>3</DisplayPrecision>
		</Float>
    </Group>
    <Group Comment="ColorTransformationControl">
		<Enumeration Name="ColorTransformationSelector" NameSpace="Standard">
			<ToolTip>Selects which Color Transformation module is controlled by the various color transformation features.</ToolTip>
			<Description>Selects which Color Transformation module is controlled by the various color transformation features.</Description>
			<DisplayName>Color Transformation Selector</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>ColorTransformationControlInqReg</pIsImplemented>
			<ImposedAccessMode>RW</ImposedAccessMode>
		<EnumEntry Name="ColortoColor" NameSpace="Custom">
			<DisplayName>Color to Color</DisplayName>
			<pIsAvailable>ColorTransformationControlInqReg</pIsAvailable>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="ColortoGrey" NameSpace="Custom">
			<DisplayName>Color to Grey</DisplayName>
			<pIsAvailable>ColorTransformationControlInqReg</pIsAvailable>
			<Value>1</Value>
		</EnumEntry>
		<EnumEntry Name="RGBtoMono" NameSpace="Custom">
			<DisplayName>RGB to Mono</DisplayName>
			<pIsAvailable>ColorTransformationControlInqReg</pIsAvailable>
			<Value>2</Value>
		</EnumEntry>
		<EnumEntry Name="RGBAtoMono" NameSpace="Custom">
			<DisplayName>RGBA to Mono</DisplayName>
			<pIsAvailable>RGBAtoMonoInqReg</pIsAvailable>
			<Value>3</Value>
		</EnumEntry>
		<EnumEntry Name="RGBtosRGB" NameSpace="Custom">
			<DisplayName>RGB to sRGB</DisplayName>
			<pIsAvailable>ColorTransformationControlInqReg</pIsAvailable>
			<Value>4</Value>
		</EnumEntry>
			<pValue>ColorTransformationSelectorReg</pValue>
			<pSelected>ColorTransformationEnable</pSelected>
			<pSelected>ColorTransformationValueSelector</pSelected>
			<pSelected>ColorTransformationValue</pSelected>
		</Enumeration>
		<Boolean Name="ColorTransformationEnable">
			<ToolTip>Activates the selected Color Transformation module.</ToolTip>
			<Description>Activates the selected Color Transformation module.</Description>
			<DisplayName>Color Transformation Enable</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>ColorTransformationControlInqReg</pIsImplemented>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pValue>ColorTransformationEnableReg</pValue>
		</Boolean>
		
		<IntSwissKnife Name="ColortoColorModuleAvailable">
			<ToolTip>Determines the color transformation of color to color module value selectors</ToolTip>
			<pIsImplemented>ColorTransformationControlInqReg</pIsImplemented>
			<pVariable Name="selector">ColorTransformationSelectorReg</pVariable>
			<pVariable Name="CTCInq">ColorTransformationControlInqReg</pVariable>
			<Constant Name="colortocolor">0</Constant>
			<Constant Name="RGBtosRGB">4</Constant>			
			<Formula>((selector = colortocolor) || (selector = RGBtosRGB)) &amp;&amp; CTCInq</Formula>
		</IntSwissKnife>
		
		<IntSwissKnife Name="RGBtoMonoModuleAvailable">
			<ToolTip>Determines the color transformation of RGB to mono module value selectors</ToolTip>
			<pIsImplemented>ColorTransformationControlInqReg</pIsImplemented>
			<pVariable Name="selector">ColorTransformationSelectorReg</pVariable>
			<pVariable Name="CTCInq">ColorTransformationControlInqReg</pVariable>
			<Constant Name="colortogrey">1</Constant>
			<Constant Name="rgbtomono">2</Constant>			
			<Formula>((selector = colortogrey) || (selector = rgbtomono)) &amp;&amp; CTCInq</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="RGBAtoMonoModuleAvailable">
			<ToolTip>Determines the color transformation of RGBA to mono module value selectors</ToolTip>
			<pIsImplemented>ColorTransformationControlInqReg</pIsImplemented>
			<pVariable Name="selector">ColorTransformationSelectorReg</pVariable>
			<pVariable Name="CTCInq">ColorTransformationControlInqReg</pVariable>
			<Constant Name="RGBAtoMono">3</Constant>			
			<Formula>(selector = RGBAtoMono) &amp;&amp; CTCInq</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="ColortoGreyModuleAvailable">
			<ToolTip>Determines the color transformation of color to grey(either RGBtoMono or RGBAtoMono) module value selectors</ToolTip>
		    <pVariable Name="RGBtoMono">RGBtoMonoModuleAvailable</pVariable>
			<pVariable Name="RGBAtoMono">RGBAtoMonoModuleAvailable</pVariable>			
			<Formula>((RGBtoMono = 1) || (RGBAtoMono = 1))</Formula>
		</IntSwissKnife>
		
		<Enumeration Name="ColorTransformationValueSelector" NameSpace="Standard">
			<ToolTip>Selects the Gain factor or Offset of the transformation matrix to access in the selected color transformation module.</ToolTip>
			<Description>Selects the Gain factor or Offset of the transformation matrix to access in the selected color transformation module.</Description>
			<DisplayName>Color Transformation Value Selector</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>ColorTransformationControlInqReg</pIsImplemented>
			<ImposedAccessMode>RW</ImposedAccessMode>
		<EnumEntry Name="Gain00" NameSpace="Standard">
			<DisplayName>Gain00</DisplayName>
			<pIsAvailable>ColortoColorModuleAvailable</pIsAvailable>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="Gain01" NameSpace="Standard">
			<DisplayName>Gain01</DisplayName>
			<pIsAvailable>ColortoColorModuleAvailable</pIsAvailable>
			<Value>1</Value>
		</EnumEntry>
		<EnumEntry Name="Gain02" NameSpace="Standard">
			<DisplayName>Gain02</DisplayName>
			<pIsAvailable>ColortoColorModuleAvailable</pIsAvailable>
			<Value>2</Value>
		</EnumEntry>
		<EnumEntry Name="Gain03" NameSpace="Standard">
			<DisplayName>Gain03</DisplayName>
			<pIsImplemented>ColortoColorModuleAvailable</pIsImplemented>
			<Value>3</Value>
		</EnumEntry>
		<EnumEntry Name="Gain10" NameSpace="Standard">
			<DisplayName>Gain10</DisplayName>
			<pIsAvailable>ColortoColorModuleAvailable</pIsAvailable>
			<Value>4</Value>
		</EnumEntry>
		<EnumEntry Name="Gain11" NameSpace="Standard">
			<DisplayName>Gain11</DisplayName>
			<pIsAvailable>ColortoColorModuleAvailable</pIsAvailable>
			<Value>5</Value>
		</EnumEntry>
		<EnumEntry Name="Gain12" NameSpace="Standard">
			<DisplayName>Gain12</DisplayName>
			<pIsAvailable>ColortoColorModuleAvailable</pIsAvailable>
			<Value>6</Value>
		</EnumEntry>
		<EnumEntry Name="Gain13" NameSpace="Standard">
			<DisplayName>Gain13</DisplayName>
			<pIsImplemented>ColortoColorModuleAvailable</pIsImplemented>
			<Value>7</Value>
		</EnumEntry>
		<EnumEntry Name="Gain20" NameSpace="Standard">
			<DisplayName>Gain20</DisplayName>
			<pIsAvailable>ColortoColorModuleAvailable</pIsAvailable>
			<Value>8</Value>
		</EnumEntry>
		<EnumEntry Name="Gain21" NameSpace="Standard">
			<DisplayName>Gain21</DisplayName>
			<pIsAvailable>ColortoColorModuleAvailable</pIsAvailable>
			<Value>9</Value>
		</EnumEntry>
		<EnumEntry Name="Gain22" NameSpace="Standard">
			<DisplayName>Gain22</DisplayName>
			<pIsAvailable>ColortoColorModuleAvailable</pIsAvailable>
			<Value>10</Value>
		</EnumEntry>
		<EnumEntry Name="Gain23" NameSpace="Standard">
			<DisplayName>Gain23</DisplayName>
			<pIsImplemented>ColortoColorModuleAvailable</pIsImplemented>
			<Value>11</Value>
		</EnumEntry>
		<EnumEntry Name="Gain30" NameSpace="Standard">
			<DisplayName>Gain30</DisplayName>
			<pIsAvailable>ColortoColorModuleAvailable</pIsAvailable>
			<Value>12</Value>
		</EnumEntry>
		<EnumEntry Name="Gain31" NameSpace="Standard">
			<DisplayName>Gain31</DisplayName>
			<pIsAvailable>ColortoColorModuleAvailable</pIsAvailable>
			<Value>13</Value>
		</EnumEntry>
		<EnumEntry Name="Gain32" NameSpace="Standard">
			<DisplayName>Gain32</DisplayName>
			<pIsAvailable>ColortoColorModuleAvailable</pIsAvailable>
			<Value>14</Value>
		</EnumEntry>
		<EnumEntry Name="Gain33" NameSpace="Standard">
			<DisplayName>Gain33</DisplayName>
			<pIsImplemented>ColortoColorModuleAvailable</pIsImplemented>
			<Value>15</Value>
		</EnumEntry>
		<EnumEntry Name="Offset0" NameSpace="Custom">
			<DisplayName>Offset0</DisplayName>
			<pIsAvailable>ColortoColorModuleAvailable</pIsAvailable>
			<Value>16</Value>
		</EnumEntry>
		<EnumEntry Name="Offset1" NameSpace="Custom">
			<DisplayName>Offset1</DisplayName>
			<pIsAvailable>ColortoColorModuleAvailable</pIsAvailable>
			<Value>17</Value>
		</EnumEntry>
		<EnumEntry Name="Offset2" NameSpace="Custom">
			<DisplayName>Offset2</DisplayName>
			<pIsAvailable>ColortoColorModuleAvailable</pIsAvailable>
			<Value>18</Value>
		</EnumEntry>
		<EnumEntry Name="Offset3" NameSpace="Custom">
			<DisplayName>Offset3</DisplayName>
			<pIsImplemented>ColortoColorModuleAvailable</pIsImplemented>
			<Value>19</Value>
		</EnumEntry>
		<EnumEntry Name="Gain0" NameSpace="Custom">
			<DisplayName>Gain0</DisplayName>
			<pIsAvailable>ColortoGreyModuleAvailable</pIsAvailable>
			<Value>20</Value>
		</EnumEntry>
		<EnumEntry Name="Gain1" NameSpace="Custom">
			<DisplayName>Gain1</DisplayName>
			<pIsAvailable>ColortoGreyModuleAvailable</pIsAvailable>
			<Value>21</Value>
		</EnumEntry>
		<EnumEntry Name="Gain2" NameSpace="Custom">
			<DisplayName>Gain2</DisplayName>
			<pIsAvailable>ColortoGreyModuleAvailable</pIsAvailable>
			<Value>22</Value>
		</EnumEntry>
		<EnumEntry Name="Gain3" NameSpace="Custom">
			<DisplayName>Gain3</DisplayName>
			<pIsAvailable>RGBAtoMonoModuleAvailable</pIsAvailable>
			<Value>23</Value>
		</EnumEntry>
			<pValue>ColorTransformationValueSelectorReg</pValue>
			<pSelected>ColorTransformationValue</pSelected>
		</Enumeration>	

		<SwissKnife Name="CCMValueMax">
		    <ToolTip>Calculates the maximum value for ColorTransformationValue depending on gain or offset selector.</ToolTip>
		    <pVariable Name="CTValueSelector">ColorTransformationValueSelectorReg</pVariable>
			<Constant Name="gainEntries">16</Constant>
			<Constant Name="weightedGainEntries">19</Constant>
			<Constant Name="gainMax">2.0</Constant>
			<Constant Name="OffsetMax">0.5</Constant>
		    <Formula>((CTValueSelector &lt; gainEntries) || (CTValueSelector &gt; weightedGainEntries)) ? gainMax : OffsetMax</Formula>
		</SwissKnife>

		<SwissKnife Name="CCMValueMin">
		    <ToolTip>Calculates the minimum value for ColorTransformationValue depending on gain or offset selector.</ToolTip>
		    <pVariable Name="CTValueSelector">ColorTransformationValueSelectorReg</pVariable>
			<Constant Name="gainEntries">16</Constant>
			<Constant Name="weightedGainEntries">19</Constant>
			<Constant Name="gainMin">-2.0</Constant>
			<Constant Name="OffsetMin">-0.5</Constant>
		    <Formula>((CTValueSelector &lt; gainEntries) || (CTValueSelector &gt; weightedGainEntries)) ? gainMin : OffsetMin</Formula>
		</SwissKnife>
		
		<Float Name="ColorTransformationValue" NameSpace="Standard">
			<!-- Optional element -->
			<ToolTip>Represents the value of the selected Gain factor or Offset inside the transformation matrix.</ToolTip>
			<Description>Represents the value of the selected Gain factor or Offset inside the transformation matrix.</Description>
			<DisplayName>Color Transformation Value</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>ColorTransformationControlInqReg</pIsImplemented>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pValue>ColorTransformationValueReg</pValue>
			<pMin>CCMValueMin</pMin>
			<pMax>CCMValueMax</pMax>
			<DisplayNotation>Fixed</DisplayNotation>
			<DisplayPrecision>3</DisplayPrecision>
		</Float>
	</Group>
    <!-- ***************************************** -->
    <!-- LUTControl -->
    <!-- ***************************************** -->
    <Group Comment="LUTControl">
		<Enumeration Name="LUTSelector" NameSpace="Standard">
			<!-- Optional element-->
			<ToolTip>Selects which LUT to control.</ToolTip>
			<Description>Selects which LUT to control.</Description>
			<DisplayName>LUT Selector</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>FFCInqReg</pIsImplemented>
			<ImposedAccessMode>RW</ImposedAccessMode>
		<EnumEntry Name="DarkSignalNonUniformityLUT1" NameSpace="Custom">
			<!-- This feature is deprecated. Need to use FlatFieldCorrectionSelector-->
			<DisplayName>Dark Signal Non-Uniformity LUT 1</DisplayName>
			<Value>1</Value>
		</EnumEntry>
		<EnumEntry Name="DarkSignalNonUniformityLUT2" NameSpace="Custom">
			<!-- This feature is deprecated. Need to use FlatFieldCorrectionSelector-->
			<DisplayName>Dark Signal Non-Uniformity LUT 2</DisplayName>
			<Value>2</Value>
		</EnumEntry>
		<EnumEntry Name="PhotoResponseNonUniformityLUT1" NameSpace="Custom">
			<!-- This feature is deprecated. Need to use FlatFieldCorrectionSelector-->
			<DisplayName>Photo Response Non-Uniformity LUT 1</DisplayName>
			<Value>3</Value>
		</EnumEntry>
		<EnumEntry Name="PhotoResponseNonUniformityLUT2" NameSpace="Custom">
			<!-- This feature is deprecated. Need to use FlatFieldCorrectionSelector-->
			<DisplayName>Photo Response Non-Uniformity LUT 2</DisplayName>
			<Value>4</Value>
		</EnumEntry>
		  <pValue>LUTSelectorReg</pValue>
		  <pSelected>LUTDatasetNameReg</pSelected>
		  <pSelected>LUTEnable</pSelected>
		</Enumeration>
		<StringReg Name="LUTDatasetNameReg" NameSpace="Custom">
			<!-- This feature is deprecated. Need to use FlatFieldCorrectionDataSetDescription-->
			<ToolTip>Leave a comment here to describe the chosen LUT.</ToolTip>
			<Description>Leave a comment here to describe the chosen LUT.</Description>
			<DisplayName>LUT Dataset Name</DisplayName>
			<Visibility>Expert</Visibility>
			<IsDeprecated>Yes</IsDeprecated>
			<pIsImplemented>FFCInqReg</pIsImplemented>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<Address>0xA14C</Address>
			<Length>32</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
		</StringReg>														
		<Boolean Name="LUTEnable" NameSpace="Standard">
			<!-- Optional element-->
			<ToolTip>Activates/Deactivates the selected LUT.</ToolTip>
			<Description>Activates/Deactivates the selected LUT.</Description>
			<DisplayName>LUT Enable</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>FFCInqReg</pIsImplemented>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
			<pValue>LUTEnableReg</pValue>
			<OnValue>1</OnValue>
			<OffValue>0</OffValue>
		</Boolean>
    </Group>
    <!-- ***************************************** -->
    <!-- CounterAndTimerControl -->
    <!-- ***************************************** -->
    <!--Group Comment="CounterAndTimerControl">
		<Enumeration Name="CounterSelector" NameSpace="Standard">
			<ToolTip>Selects which Counter to configure.</ToolTip>
			<Description>Selects which Counter to configure.</Description>
			<DisplayName>Counter and Timer Control</DisplayName>
			<Visibility>Expert</Visibility>
		    <ImposedAccessMode>RW</ImposedAccessMode>
		<EnumEntry Name="ImageCounter" NameSpace="Custom">
			<DisplayName>Image Counter</DisplayName>
			<Value>1</Value>
		</EnumEntry>
			<Value>1</Value>
			<pSelected>CounterValue</pSelected>
			<pSelected>CounterReset</pSelected>
		</Enumeration>
		<Integer Name="CounterValue" NameSpace="Standard">
			<ToolTip>Reads or writes the current value of the selected Counter.</ToolTip>
			<Description>Reads or writes the current value of the selected Counter.</Description>
			<DisplayName>Counter Value</DisplayName>
			<Visibility>Expert</Visibility>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pValue>CounterValueReg</pValue>
		</Integer>
		<Command Name="CounterReset" NameSpace="Standard">
			<ToolTip>Does a software reset of the selected Counter and starts it.</ToolTip>
			<Description>Does a software reset of the selected Counter and starts it.</Description>
			<DisplayName>Counter Reset</DisplayName>
			<Visibility>Expert</Visibility>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pValue>CounterResetReg</pValue>
			<CommandValue>0</CommandValue>
		</Command>
    </Group-->
    <!-- ***************************************** -->
    <!-- UserSetControl -->
    <!-- ***************************************** -->
    <Group Comment="UserSetControl">
		<Enumeration Name="UserSetSelector" NameSpace="Standard">
			<ToolTip>Selects the feature User Set to load, save or configure.</ToolTip>
			<Description>Selects the feature User Set to load, save or configure.</Description>
			<DisplayName>User Set Selector</DisplayName>
			<Visibility>Beginner</Visibility>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
		<EnumEntry Name="UserSet1" NameSpace="Standard">
			<DisplayName>User Set 1</DisplayName>
			<Value>1</Value>
	    </EnumEntry>
		<EnumEntry Name="UserSet2" NameSpace="Standard">
			<DisplayName>User Set 2</DisplayName>
			<Value>2</Value>
		</EnumEntry>
		<EnumEntry Name="UserSet3" NameSpace="Standard">
			<DisplayName>User Set 3</DisplayName>
			<Value>3</Value>
		</EnumEntry>
		<EnumEntry Name="UserSet4" NameSpace="Standard">
			<DisplayName>User Set 4</DisplayName>
			<Value>4</Value>
		</EnumEntry>
		<EnumEntry Name="UserSet5" NameSpace="Standard">
			<DisplayName>User Set 5</DisplayName>
			<Value>5</Value>
		</EnumEntry>
		<EnumEntry Name="UserSet6" NameSpace="Standard">
			<DisplayName>User Set 6</DisplayName>
			<Value>6</Value>
		</EnumEntry>
		<EnumEntry Name="UserSet7" NameSpace="Standard">
			<DisplayName>User Set 7</DisplayName>
			<Value>7</Value>
		</EnumEntry>
		<EnumEntry Name="UserSet8" NameSpace="Standard">
			<DisplayName>User Set 8</DisplayName>
			<Value>8</Value>
		</EnumEntry>
		<EnumEntry Name="Default" NameSpace="Standard">
			<DisplayName>Default</DisplayName>
			<Value>9</Value>
		</EnumEntry>
		<!--EnumEntry Name="Reserved" NameSpace="Standard">
			<DisplayName>Reserved</DisplayName>
			<Value>10</Value>
		</EnumEntry-->
			<pValue>UserSetSelectorReg</pValue>
			<pSelected>UserSetLoad</pSelected>
			<pSelected>UserSetSave</pSelected>
			<pSelected>UserSetDescription</pSelected>
		</Enumeration>
		<Command Name="UserSetLoad" NameSpace="Standard"> 
			<ToolTip>Loads the User Set specified by UserSetSelector to the device and makes it active.</ToolTip>
			<Description>Loads the User Set specified by UserSetSelector to the device and makes it active.</Description>
			<DisplayName>User Set Load</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
			<pValue>UserSetLoadReg</pValue>
			<CommandValue>1</CommandValue>
		</Command>
		<Command Name="UserSetSave" NameSpace="Standard">
			<ToolTip>Save the User Set specified by UserSetSelector to the non-volatile memory of the device.</ToolTip>
			<Description>Save the User Set specified by UserSetSelector to the non-volatile memory of the device.</Description>
			<DisplayName>User Set Save</DisplayName>
			<Visibility>Beginner</Visibility>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
			<pValue>UserSetSaveReg</pValue>
			<CommandValue>1</CommandValue>
		</Command>
		<StringReg Name="UserSetDescription" NameSpace="Standard">
			<ToolTip>Description of the selected user set content.</ToolTip>
			<Description>Description of the selected user set content.</Description>
			<DisplayName>User Set Description</DisplayName>
			<Visibility>Beginner</Visibility>
			<pError>DeviceErrorMessage</pError>
			<Address>0xA648</Address>
			<Length>128</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>UserSetLoad</pInvalidator>
		</StringReg>
		<StringReg Name="UserSetComment" NameSpace="Custom">
		<!-- This feature is deprecated. Need to use DeviceTLVersionMajor-->
			<ToolTip>Leave a comment here to describe the chosen setting.</ToolTip>
			<Description>Leave a comment here to describe the chosen setting.</Description>
			<DisplayName>User Set Comment</DisplayName>
			<Visibility>Invisible</Visibility>
			<IsDeprecated>Yes</IsDeprecated>
			<!--ImposedAccessMode>RW</ImposedAccessMode-->
			<pError>DeviceErrorMessage</pError>
			<Address>0xA648</Address>
			<Length>128</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>UserSetLoad</pInvalidator>
		</StringReg>
		<StringReg Name="LoadedUserSet" NameSpace="Custom">
			<ToolTip>Specifies the last loaded user set.</ToolTip>
			<Description>Specifies the last loaded user set.</Description>
			<DisplayName>Loaded User Set</DisplayName>
			<Visibility>Beginner</Visibility>
			<pError>DeviceErrorMessage</pError>
			<Address>0xA6C8</Address>
			<Length>32</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>UserSetLoad</pInvalidator>
		</StringReg>
    </Group>
    <!-- ***************************************** -->
    <!-- TransportLayerControl -->
    <!-- ***************************************** -->
	<Group Comment="TransportLayerControl">
		<Integer Name="PayloadSize" NameSpace="Standard">
			<ToolTip>Provides the number of bytes transferred for each image or chunk on the stream channel.</ToolTip>
			<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>
			<ImposedAccessMode>RO</ImposedAccessMode>
			<pValue>PayloadSizeReg</pValue>
			<pMax>MaxPayloadSizeReg</pMax>
		</Integer>
		<Enumeration Name="DeviceTapGeometry" NameSpace="Standard">
			<ToolTip>It describes the geometrical properties characterizing the taps of a camera as presented at the output of the device.</ToolTip>
			<Description>It describes the geometrical properties characterizing the taps of a camera as presented at the output of the device.</Description>
			<DisplayName>Device Tap Geometry</DisplayName>
			<Visibility>Expert</Visibility>
			<ImposedAccessMode>RO</ImposedAccessMode>
		<EnumEntry Name="Geometry_1X_1Y" NameSpace="Standard">
			<DisplayName>Geometry_1X_1Y</DisplayName>
			<Value>0</Value>
		</EnumEntry>
			<pValue>DeviceTapGeometryReg</pValue>
		</Enumeration>
	</Group>
	<!-- ***************************************** -->
    <!-- GigE Vision -->
    <!-- ***************************************** -->
	<Group Comment="GigEVision">
		<IntSwissKnife Name="GigEInterface">
		    <ToolTip>Determines if the dual gige interface is available</ToolTip>
		    <pVariable Name="TLType">DeviceTLTypeReg</pVariable>
		    <Constant Name="GigE">0x1</Constant>
		    <Formula>TLType = GigE</Formula>
		</IntSwissKnife>
		<Integer Name="GevVersionMajor" NameSpace="Standard">
			<!-- This feature is deprecated. Need to use DeviceTLVersionMajor-->		
			<ToolTip>Major version of the specification.</ToolTip>
			<Description>Major version of the specification.</Description>
			<DisplayName>Gev Version Major</DisplayName>
			<Visibility>Invisible</Visibility>
			<IsDeprecated>Yes</IsDeprecated>
			<pIsImplemented>GigEInterface</pIsImplemented>
			<ImposedAccessMode>RO</ImposedAccessMode>
			<pValue>GevVersionMajorReg</pValue>
		</Integer>
		<Integer Name="GevVersionMinor" NameSpace="Standard"> 
		<!-- This feature is deprecated. Need to use DeviceTLVersionMinor-->
			<ToolTip>Minor version of the specification.</ToolTip>
			<Description>Minor version of the specification.</Description>
			<DisplayName>Gev Version Minor</DisplayName>
			<Visibility>Invisible</Visibility>
			<IsDeprecated>Yes</IsDeprecated>
			<pIsImplemented>GigEInterface</pIsImplemented>
			<ImposedAccessMode>RO</ImposedAccessMode>
			<pValue>GevVersionMinorReg</pValue>
		</Integer>
		<Boolean Name="GevDeviceModeIsBigEndian" NameSpace="Standard">
			<!-- Optional element -->
			<!-- This feature is deprecated. Need to use DeviceRegistersEndianness-->
			<ToolTip>Endianess of the device registers.</ToolTip>
			<Description>Endianess of the device registers.</Description>
			<DisplayName>Gev Device Mode Is Big Endian</DisplayName>
			<Visibility>Invisible</Visibility>
			<IsDeprecated>Yes</IsDeprecated>
			<pIsImplemented>GigEInterface</pIsImplemented>
			<ImposedAccessMode>RO</ImposedAccessMode>
			<pValue>GevDeviceModeIsBigEndianReg</pValue>
			<OnValue>1</OnValue>
			<OffValue>0</OffValue>
		</Boolean>
		<Enumeration Name="GevDeviceModeCharacterSet" NameSpace="Standard">
			<!-- Optional element -->
			<!-- This feature is deprecated. Need to use DeviceCharacterSet-->
			<ToolTip>Character set used by all the strings of the bootstrap registers.</ToolTip>
			<Description>Character set used by all the strings of the bootstrap registers.</Description>
			<DisplayName>Gev Device Mode Character Set</DisplayName>
			<Visibility>Invisible</Visibility>
			<IsDeprecated>Yes</IsDeprecated>
			<pIsImplemented>GigEInterface</pIsImplemented>
			<ImposedAccessMode>RO</ImposedAccessMode>
			<EnumEntry Name="UTF8" NameSpace="Standard">
			<DisplayName>UTF 8</DisplayName>
			<Value>1</Value>
		</EnumEntry>
			<pValue>GevDeviceModeCharacterSetReg</pValue>
		</Enumeration>
		<Integer Name="GevInterfaceSelector" NameSpace="Standard">
			<!-- Optional element -->
			<ToolTip>Selects which physical network interface to control.</ToolTip>
			<Description>Selects which physical network interface to control.</Description>
			<DisplayName>Gev Interface Selector</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsImplemented>GigEInterface</pIsImplemented>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<Value>0</Value>
			<pSelected>GevMACAddress</pSelected>
			<pSelected>GevCurrentIPConfigurationLLA</pSelected>
			<pSelected>GevCurrentIPConfigurationDHCP</pSelected>
			<pSelected>GevCurrentIPConfigurationPersistentIP</pSelected>
			<pSelected>GevCurrentIPAddress</pSelected>
			<pSelected>GevCurrentSubnetMask</pSelected>
			<pSelected>GevCurrentDefaultGateway</pSelected>
			<pSelected>GevPersistentIPAddress</pSelected>
			<pSelected>GevPersistentSubnetMask</pSelected>
			<pSelected>GevPersistentDefaultGateway</pSelected>
			<pSelected>GevLinkSpeed</pSelected>
		</Integer>
		<Integer Name="GevMACAddressConfig" NameSpace="Standard">
			<!-- For manufacturer only -->
			<ToolTip>Feature to program the devices MAC address.</ToolTip>
			<Description>Feature to program the devices MAC address.</Description>
			<DisplayName>Gev MACAddress Config</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsImplemented>DeviceMaintenanceModeReg</pIsImplemented>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pValue>GevMACAddressConfigReg</pValue>
			<Max>0x7FFFFFFFFFFFFFFF</Max> <!-- 2^63-1 One byte more than required-->
			<Representation>MACAddress</Representation>
		</Integer>
		<Integer Name="GevMACAddress" NameSpace="Standard">
			<!-- Optional element -->
			<ToolTip>MAC address of the network interface.</ToolTip>
			<Description>MAC address of the network interface.</Description>
			<DisplayName>Gev MACAddress</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsImplemented>GigEInterface</pIsImplemented>
			<ImposedAccessMode>RO</ImposedAccessMode>
			<pValue>GevMACAddressValue</pValue>
			<Representation>MACAddress</Representation>
		</Integer>
		<IntSwissKnife Name="GevMACAddressValue">
			<pVariable Name="HIGH">RegGevMACAddressHigh</pVariable>
			<pVariable Name="LOW">RegGevMACAddressLow</pVariable>
			<Formula>(HIGH &lt;&lt; 32) | LOW</Formula>
			<Representation>PureNumber</Representation>
		</IntSwissKnife>
		<Enumeration Name="GevSupportedOptionSelector" NameSpace="Standard">
			<ToolTip>Selects the GEV option to interrogate for existing support.</ToolTip>
			<Description>Selects the GEV option to interrogate for existing support.</Description>
			<DisplayName>Supported Option Selector</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>GigEInterface</pIsImplemented>
			<ImposedAccessMode>RW</ImposedAccessMode>
		<EnumEntry Name="UserDefinedName" NameSpace="Standard">
			<ToolTip>Indicates if the Userdefined name register is supported.</ToolTip>
			<Description>Indicates if the Userdefined name register is supported.</Description>
			<DisplayName>User Defined Name</DisplayName>
			<Visibility>Expert</Visibility>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="SerialNumber" NameSpace="Standard">
			<ToolTip>Indicates if the Serial number register is supported.</ToolTip>
			<Description>Indicates if the Serial number register is supported.</Description>
			<DisplayName>Serial Number</DisplayName>
			<Visibility>Expert</Visibility>
			<Value>1</Value>
		</EnumEntry>
		<EnumEntry Name="HeartbeatDisable" NameSpace="Standard">
			<ToolTip>Indicates if the Heartbeat can be disabled.</ToolTip>
			<Description>Indicates if the Heartbeat can be disabled.</Description>
			<DisplayName>Heartbeat Disable </DisplayName>
			<Visibility>Expert</Visibility>
			<Value>2</Value>
		</EnumEntry>
		<EnumEntry Name="LinkSpeed" NameSpace="Standard">
			<ToolTip>Indicates if the Link Speed registers are supported.</ToolTip>
			<Description>Indicates if the Link Speed registers are supported.</Description>
			<DisplayName>Link Speed</DisplayName>
			<Visibility>Expert</Visibility>
			<Value>3</Value>
		</EnumEntry>
		<EnumEntry Name="CCPApplicationSocket" NameSpace="Standard">
			<ToolTip>Indicates if the CCP Application Port and IP address registers are supported.</ToolTip>
			<Description>Indicates if the CCP Application Port and IP address registers are supported.</Description>
			<DisplayName>CCP Application Port</DisplayName>
			<Visibility>Expert</Visibility>
			<Value>4</Value>
		</EnumEntry>
		<EnumEntry Name="ManifestTable" NameSpace="Standard">
			<ToolTip>Indicates if the Manifest Table is supported.</ToolTip>
			<Description>Indicates if the Manifest Table is supported.</Description>
			<DisplayName>Manifest Table</DisplayName>
			<Visibility>Expert</Visibility>
			<Value>5</Value>
		</EnumEntry>
		<EnumEntry Name="TestData" NameSpace="Standard">
			<ToolTip>Indicates if the test packet is filled with data from the LFSR generator.</ToolTip>
			<Description>Indicates if the test packet is filled with data from the LFSR generator.</Description>
			<DisplayName>Test Data</DisplayName>
			<Visibility>Expert</Visibility>
			<Value>6</Value>
		</EnumEntry>
		<EnumEntry Name="DiscoveryAckDelay" NameSpace="Standard">
			<ToolTip>When Discovery ACK Delay register is supported, this bit indicates that the application can write it. If this bit is 0, the register is read-only.</ToolTip>
			<Description>When Discovery ACK Delay register is supported, this bit indicates that the application can write it. If this bit is 0, the register is read-only</Description>
			<DisplayName>Discovery Ack Delay</DisplayName>
			<Visibility>Expert</Visibility>
			<Value>7</Value>
		</EnumEntry>
		<EnumEntry Name="DiscoveryAckDelayWritable" NameSpace="Standard">
			<ToolTip>Indicates if the Discovery ACK Delay register is supported.</ToolTip>
			<Description>Indicates if the Discovery ACK Delay register is supported.</Description>
			<DisplayName>Discovery Ack Delay Writable</DisplayName>
			<Visibility>Expert</Visibility>
			<Value>8</Value>
		</EnumEntry>
		<EnumEntry Name="ExtendedStatusCodes" NameSpace="Standard">
			<ToolTip>It indicates if the generation of extended status codes is supported.</ToolTip>
			<Description>It indicates if the generation of extended status codes is supported.</Description>
			<DisplayName>Extended Status Codes</DisplayName>
			<Visibility>Expert</Visibility>
			<Value>9</Value>
		</EnumEntry>
		<EnumEntry Name="PrimaryApplicationSwitchover" NameSpace="Standard">
			<ToolTip>It indicates if the authenticate primary application switchover requests are supported.</ToolTip>
			<Description>It indicates if the authenticate primary application switchover requests are supported.</Description>
			<DisplayName>Primary Application Switchover</DisplayName>
			<Visibility>Expert</Visibility>
			<Value>10</Value>
		</EnumEntry>
		<EnumEntry Name="Action" NameSpace="Standard">
			<ToolTip>It indicates if Actions are supported.</ToolTip>
			<Description>It indicates if ACTION_CMD and ACTION_ACK are supported.</Description>
			<DisplayName>Action</DisplayName>
			<Visibility>Expert</Visibility>
			<Value>25</Value>
		</EnumEntry>
		<EnumEntry Name="PendingAck" NameSpace="Standard">
			<ToolTip>It indicates if the generation of PENDING_ACK is supported.</ToolTip>
			<Description>It indicates if the generation of PENDING_ACK is supported.</Description>
			<DisplayName>Pending Ack </DisplayName>
			<Visibility>Expert</Visibility>
			<Value>26</Value>
		</EnumEntry>
		<EnumEntry Name="EventData" NameSpace="Standard">
			<ToolTip>It indicates if the EVENTDATA_CMD and EVENTDATA_ACK are supported.</ToolTip>
			<Description>It indicates if the EVENTDATA_CMD and EVENTDATA_ACK are supported.</Description>
			<DisplayName>Event Data</DisplayName>
			<Visibility>Expert</Visibility>
			<Value>27</Value>
		</EnumEntry>
		<EnumEntry Name="Event" NameSpace="Standard">
			<ToolTip>It indicates if the EVENT_CMD and EVENT_ACK are supported.</ToolTip>
			<Description>It indicates if the EVENT_CMD and EVENT_ACK are supported.</Description>
			<DisplayName>Event</DisplayName>
			<Visibility>Expert</Visibility>
			<Value>28</Value>
		</EnumEntry>
		<EnumEntry Name="PacketResend" NameSpace="Standard">
			<ToolTip>It indicates if the PACKETRESEND_CMD is supported.</ToolTip>
			<Description>It indicates if the PACKETRESEND_CMD is supported.</Description>
			<DisplayName>Packet Resend</DisplayName>
			<Visibility>Expert</Visibility>
			<Value>29</Value>
		</EnumEntry>
		<EnumEntry Name="WriteMem" NameSpace="Standard">
			<ToolTip>It indicates if the WRITEMEM_CMD and WRITEMEM_ACK are supported.</ToolTip>
			<Description>It indicates if the WRITEMEM_CMD and WRITEMEM_ACK are supported.</Description>
			<DisplayName>Write Mem</DisplayName>
			<Visibility>Expert</Visibility>
			<Value>30</Value>
		</EnumEntry>
		<EnumEntry Name="CommandsConcatenation" NameSpace="Standard">
			<ToolTip>It indicates if the Multiple operations in a single message are supported.</ToolTip>
			<Description>It indicates if the Multiple operations in a single message are supported.</Description>
			<DisplayName>Commands Concatenation</DisplayName>
			<Visibility>Expert</Visibility>
			<Value>31</Value>
		</EnumEntry>
		<EnumEntry Name="IPConfigurationLLA" NameSpace="Standard">
			<ToolTip>It indicates if Link Local Address IP configuration scheme is supported.</ToolTip>
			<Description>It indicates if Link Local Address IP configuration scheme is supported.</Description>
			<DisplayName>IP Configuration LLA</DisplayName>
			<Visibility>Expert</Visibility>
			<Value>61</Value>
		</EnumEntry>
		<EnumEntry Name="IPConfigurationDHCP" NameSpace="Standard">
			<ToolTip>It indicates if DHCP IP configuration scheme is supported.</ToolTip>
			<Description>It indicates if DHCP IP configuration scheme is supported.</Description>
			<DisplayName>IP Configuration DHCP</DisplayName>
			<Visibility>Expert</Visibility>
			<Value>62</Value>
		</EnumEntry>
		<EnumEntry Name="IPConfigurationPersistentIP" NameSpace="Standard">
			<ToolTip>It indicates if PersistentIP configuration scheme is supported.</ToolTip>
			<Description>It indicates if PersistentIP configuration scheme is supported.</Description>
			<DisplayName>IP Configuration Persistent IP</DisplayName>
			<Visibility>Expert</Visibility>
			<Value>63</Value>
		</EnumEntry>
		<EnumEntry Name="StreamChannelSourceSocket" NameSpace="Standard">
			<ToolTip>Indicates the SCSP register (stream channel source port) is available.</ToolTip>
			<Description>Indicates the SCSP register (stream channel source port) is available.</Description>
			<DisplayName>Stream Channel Source Port</DisplayName>
			<Visibility>Expert</Visibility>
			<Value>64</Value>
		</EnumEntry>
		<EnumEntry Name="MessageChannelSourceSocket" NameSpace="Standard">
			<ToolTip>Indicates the MCSP register (message channel source port) is available.</ToolTip>
			<Description>Indicates the MCSP register (message channel source port) is available.</Description>
			<DisplayName>Message Channel Source Port</DisplayName>
			<Visibility>Expert</Visibility>
			<Value>96</Value>
		</EnumEntry>
		<EnumEntry Name="StreamChannel0BigAndLittleEndian" NameSpace="Standard">
			<DisplayName>Stream Channel0 Big And Little Endian</DisplayName>
			<Visibility>Expert</Visibility>
			<Value>128</Value>
		</EnumEntry>
		<EnumEntry Name="StreamChannel0IPReassembly">
			<Value>129</Value>
		</EnumEntry>
		<EnumEntry Name="StreamChannel0UnconditionalStreaming" NameSpace="Standard">
			<DisplayName>Stream Channel0 Unconditiona lStreaming</DisplayName>
			<Visibility>Expert</Visibility>
			<Value>158</Value>
		</EnumEntry>
		<EnumEntry Name="StreamChannel0ExtendedChunkData" NameSpace="Standard">
			<DisplayName>Stream Channel0 Extended Chunk Data</DisplayName>
			<Visibility>Expert</Visibility>
			<Value>159</Value>
		</EnumEntry>
		    <pValue>GevSupportedOptionSelectorValue</pValue>
		    <pSelected>GevSupportedOption</pSelected>
		</Enumeration>
		<Boolean Name="GevSupportedOption" NameSpace="Standard">
			<!-- Optional element -->
			<ToolTip>Returns if the selected GEV option is supported.</ToolTip>
			<Description>Returns if the selected GEV option is supported.</Description>
			<DisplayName>Gev Supported Option</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>GigEInterface</pIsImplemented>
			<ImposedAccessMode>RO</ImposedAccessMode>
			<pValue>GevSupportedOptionValue</pValue>   
		</Boolean>
		<Integer Name="GevSupportedOptionSelectorValue">
		    <Visibility>Invisible</Visibility>
			<Value>0</Value>
			<Representation>PureNumber</Representation>
		</Integer>
		<IntSwissKnife Name="GevSupportedOptionValue">
			<pVariable Name="GVCP">RegGevSupportedOptionGVCP</pVariable>
			<pVariable Name="IP">RegGevSupportedIPConfig</pVariable>
			<!--pVariable Name="MC">RegGevSupportedOptionMC</pVariable-->
			<pVariable Name="SC">RegGevSupportedOptionSC</pVariable>
			<!--pVariable Name="SCCZERO">RegGevSupportedOptionSCC0</pVariable-->
			<pVariable Name="SEL">GevSupportedOptionSelectorValue</pVariable>
			<Formula>((SEL &gt; 28) &amp;&amp; (SEL &lt; 30)) ? 0 : (SEL &lt; 32) ? ( (GVCP &amp; (1 &lt;&lt; (31 - SEL))) &lt;&gt; 0 )   :   ( (SEL &lt; 64) ? ( (IP &amp; (1 &lt;&lt; (63 - SEL))) &lt;&gt; 0 )   :   ( (SEL &lt; 96) ? (  (SC &amp; (1 &lt;&lt; (95 - SEL))) &lt;&gt; 0 )   :  ( (SEL &lt; 128) ? (  (0 &amp; (1 &lt;&lt; (127 - SEL))) &lt;&gt; 0 )   :   ( (SEL &lt; 160) ? (  (0 &amp; (1 &lt;&lt; (159 - SEL))) &lt;&gt; 0 ) : 0 ) ) ) )</Formula>
			<Representation>PureNumber</Representation>
		</IntSwissKnife>
		<Boolean Name="GevCurrentIPConfigurationLLA" NameSpace="Standard">
			<!-- Optional element -->
			<ToolTip>Indicates if Link Local Address IP configuration scheme is activated on the given network interface.</ToolTip>
			<Description>Indicates if Link Local Address IP configuration scheme is activated on the given network interface.</Description>
			<DisplayName>Gev Current IPConfiguration LLA</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsImplemented>GigEInterface</pIsImplemented>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pValue>GevCurrentIPConfigurationLLAReg</pValue>
			<OnValue>1</OnValue>
			<OffValue>0</OffValue>
		</Boolean>
		<Boolean Name="GevCurrentIPConfigurationDHCP" NameSpace="Standard">
			<ToolTip>Indicates if DHCP IP configuration scheme is activated on the given network interface.</ToolTip>
			<Description>Indicates if DHCP IP configuration scheme is activated on the given network interface.</Description>
			<DisplayName>Gev Current IPConfiguration DHCP</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsImplemented>GigEInterface</pIsImplemented>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pValue>GevCurrentIPConfigurationDHCPReg</pValue>
			<OnValue>1</OnValue>
			<OffValue>0</OffValue>
		</Boolean>
		<Boolean Name="GevCurrentIPConfigurationPersistentIP" NameSpace="Standard">
			<!-- Optional element -->
			<ToolTip>Indicates if PersistentIP configuration scheme is activated on the given network interface.</ToolTip>
			<Description>Indicates if PersistentIP configuration scheme is activated on the given network interface.</Description>
			<DisplayName>Gev Current IPConfiguration Persistent IP</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsImplemented>GigEInterface</pIsImplemented>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pValue>GevCurrentIPConfigurationPersistentIPReg</pValue>
			<OnValue>1</OnValue>
			<OffValue>0</OffValue>
		</Boolean>
		<Integer Name="GevCurrentIPAddress" NameSpace="Standard">
			<!-- Optional element -->
			<ToolTip>Reports the IP address for the given network interface.</ToolTip>
			<Description>Reports the IP address for the given network interface.</Description>
			<DisplayName>Gev Current IPAddress</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsImplemented>GigEInterface</pIsImplemented>
			<ImposedAccessMode>RO</ImposedAccessMode>
			<pValue>GevCurrentIPAddressReg</pValue>
			<Representation>IPV4Address</Representation>
		</Integer>
		<Integer Name="GevCurrentSubnetMask" NameSpace="Standard">
			<!-- Optional element -->
			<ToolTip>Provides the subnet mask of the given interface.</ToolTip>
			<Description>Provides the subnet mask of the given interface.</Description>
			<DisplayName>Gev Current Subnet Mask</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsImplemented>GigEInterface</pIsImplemented>
			<ImposedAccessMode>RO</ImposedAccessMode>
			<pValue>GevCurrentSubnetMaskReg</pValue>
			<Representation>IPV4Address</Representation>
		</Integer>
		<Integer Name="GevCurrentDefaultGateway" NameSpace="Standard">
			<!-- Optional element -->
			<ToolTip>Indicates the default gateway IP address to be used on the given network interface.</ToolTip>
			<Description>Indicates the default gateway IP address to be used on the given network interface.</Description>
			<DisplayName>Gev Current Default Gateway</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsImplemented>GigEInterface</pIsImplemented>
			<ImposedAccessMode>RO</ImposedAccessMode>
			<pValue>GevCurrentDefaultGatewayReg</pValue>
			<Representation>IPV4Address</Representation>
		</Integer>
		<StringReg Name="GevFirstURL" NameSpace="Standard">
			<!-- Optional element -->
			<!-- This feature is deprecated-->
			<ToolTip>Indicates the first URL to the XML device description file.</ToolTip>
			<Description>Indicates the first URL to the XML device description file. The First URL is used as the first choice by the application to retrieve the XML device description file.</Description>
			<DisplayName>Gev First URL</DisplayName>
			<Visibility>Invisible</Visibility>
			<IsDeprecated>Yes</IsDeprecated>
			<pIsImplemented>GigEInterface</pIsImplemented>
			<ImposedAccessMode>RO</ImposedAccessMode>
			<Address>0x200</Address>
			<Length>512</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
		</StringReg>
		<StringReg Name="GevSecondURL" NameSpace="Standard">
			<!-- Optional element -->
			<!-- This feature is deprecated-->
			<ToolTip>Indicates the second URL to the XML device description file.</ToolTip>
			<Description>Indicates the second URL to the XML device description file. This URL is an alternative if the application was unsuccessful to retrieve the device description file using the first URL.</Description>
			<DisplayName>Gev Second URL</DisplayName>
			<Visibility>Invisible</Visibility>
			<IsDeprecated>Yes</IsDeprecated>
			<pIsImplemented>GigEInterface</pIsImplemented>
			<ImposedAccessMode>RO</ImposedAccessMode>
			<Address>0x400</Address>
			<Length>512</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
		</StringReg>
		<Integer Name="GevNumberOfInterfaces" NameSpace="Standard">
			<!-- Optional element -->
			<!-- This feature is deprecated. Need to use DeviceLinkSelector-->
			<ToolTip>Indicates the number of physical network interfaces supported by this device.</ToolTip>
			<Description>Indicates the number of physical network interfaces supported by this device.</Description>
			<DisplayName>Gev Number Of Interfaces</DisplayName>
			<Visibility>Invisible</Visibility>
			<IsDeprecated>Yes</IsDeprecated>
			<pIsImplemented>GigEInterface</pIsImplemented>
			<ImposedAccessMode>RO</ImposedAccessMode>
			<pValue>GevNumberOfInterfacesReg</pValue>
		</Integer>
		<Integer Name="GevPersistentIPAddress" NameSpace="Standard">
			<!-- Optional element -->
			<ToolTip>Indicates the Persistent IP address for this network interface.</ToolTip>
			<Description>Indicates the Persistent IP address for this network interface. It is only used when the device boots with the Persistent IP configuration scheme.</Description>
			<DisplayName>Gev Persistent IPAddress</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsImplemented>GigEInterface</pIsImplemented>
			<pIsAvailable>PersistentIPEnabled</pIsAvailable>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pValue>GevPersistentIPAddressReg</pValue>
			<Representation>IPV4Address</Representation>
		</Integer>
		<Integer Name="GevPersistentSubnetMask" NameSpace="Standard">
			<!-- Optional element -->
			<ToolTip>Indicates the Persistent subnet mask associated with the Persistent IP address on this network interface.</ToolTip>
			<Description>Indicates the Persistent subnet mask associated with the Persistent IP address on this network interface. It is only used when the device boots with the Persistent IP configuration scheme.</Description>
			<DisplayName>Gev Persistent Subnet Mask</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsImplemented>GigEInterface</pIsImplemented>
			<pIsAvailable>PersistentIPEnabled</pIsAvailable>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pValue>GevPersistentSubnetMaskReg</pValue>
			<Representation>IPV4Address</Representation>
		</Integer>
		<Integer Name="GevPersistentDefaultGateway" NameSpace="Standard">
			<!-- Optional element -->
			<ToolTip>Indicates the persistent default gateway for this network interface.</ToolTip>
			<Description>Indicates the persistent default gateway for this network interface. It is only used when the device boots with the Persistent IP configuration scheme.</Description>
			<DisplayName>Gev Persistent Default Gateway</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsImplemented>GigEInterface</pIsImplemented>
			<pIsAvailable>PersistentIPEnabled</pIsAvailable>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pValue>GevPersistentDefaultGatewayReg</pValue>
			<Representation>IPV4Address</Representation>
		</Integer>
		<Integer Name="GevLinkSpeed" NameSpace="Standard">
			<!-- Optional element -->
			<ToolTip>Indicates the speed of transmission negotiated by the given network interface.</ToolTip>
			<Description>Indicates the speed of transmission negotiated by the given network interface.</Description>
			<DisplayName>Gev Link Speed</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>GigEInterface</pIsImplemented>
			<ImposedAccessMode>RO</ImposedAccessMode>
			<pValue>GevLinkSpeedReg</pValue>
			<Unit>Mbs</Unit>
		</Integer>        
		<Integer Name="GevMessageChannelCount" NameSpace="Standard">
			<!-- Optional element -->
			<!-- This feature is deprecated. Need to use DeviceEventChannelCount-->
			<ToolTip>Indicates the number of message channels supported by this device.</ToolTip>
			<Description>Indicates the number of message channels supported by this device.</Description>
			<DisplayName>Gev Message Channel Count</DisplayName>
			<Visibility>Invisible</Visibility>
			<IsDeprecated>Yes</IsDeprecated>
			<pIsImplemented>GigEInterface</pIsImplemented>
			<ImposedAccessMode>RO</ImposedAccessMode>
			<pValue>GevMessageChannelCountReg</pValue>
		</Integer>
		<Integer Name="GevStreamChannelCount" NameSpace="Standard">
			<!-- Optional element -->
			<!-- This feature is deprecated. Need to use DeviceStreamChannelCount-->
			<ToolTip>Indicates the number of stream channels supported by this device.</ToolTip>
			<Description>Indicates the number of stream channels supported by this device.</Description>
			<DisplayName>Gev Stream Channel Count</DisplayName>
			<Visibility>Invisible</Visibility>
			<IsDeprecated>Yes</IsDeprecated>
			<pIsImplemented>GigEInterface</pIsImplemented>
			<ImposedAccessMode>RO</ImposedAccessMode>
			<pValue>GevStreamChannelCountReg</pValue>
		</Integer>
		<Integer Name="GevHeartbeatTimeout" NameSpace="Standard">
			<!-- Optional element -->
			<!-- This feature is deprecated. Need to use DeviceLinkHeartbeatTimeout-->
			<ToolTip>Indicates the current heartbeat timeout in milliseconds.</ToolTip>
			<Description>Indicates the current heartbeat timeout in milliseconds.</Description>
			<DisplayName>Gev Heartbeat Timeout</DisplayName>
			<Visibility>Invisible</Visibility>
			<IsDeprecated>Yes</IsDeprecated>
			<pIsImplemented>GigEInterface</pIsImplemented>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pValue>GevHeartbeatTimeoutReg</pValue>
			<Min>500</Min>
		</Integer>
		<Integer Name="GevTimestampTickFrequency" NameSpace="Standard">
			<!-- Optional element -->
			<!-- This feature is deprecated. See the increment of the TimestampLatchValue feature-->
			<ToolTip>Indicates the number of timestamp ticks during 1 second (frequency in Hz).</ToolTip>
			<Description>Indicates the number of timestamp ticks during 1 second (frequency in Hz).</Description>
			<DisplayName>Gev Timestamp Tick Frequency</DisplayName>
			<Visibility>Invisible</Visibility>
			<IsDeprecated>Yes</IsDeprecated>
			<pIsImplemented>GigEInterface</pIsImplemented>
			<ImposedAccessMode>RO</ImposedAccessMode>
			<pValue>GevTimestampTickFrequencyValue</pValue>
		</Integer>    
		<Command Name="GevTimestampControlLatch" NameSpace="Standard">
			<!-- Optional element -->
			<!-- This feature is deprecated. Need to use TimestampLatch-->
			<ToolTip>Latches current timestamp counter into GevTimestampValue.</ToolTip>
			<Description>Latches current timestamp counter into GevTimestampValue.</Description>
			<DisplayName>Gev Timestamp Control Latch</DisplayName>
			<Visibility>Invisible</Visibility>
			<IsDeprecated>Yes</IsDeprecated>
			<pIsImplemented>GigEInterface</pIsImplemented>
			<ImposedAccessMode>WO</ImposedAccessMode>
			<pValue>GevBootstrapTimestampControlLatchReg</pValue>
			<CommandValue>1</CommandValue>
		</Command>
		<Command Name="GevTimestampControlReset" NameSpace="Standard">
			<!-- Optional element -->
			<!-- This feature is deprecated. Need to use TimestampReset-->
			<ToolTip>Resets the Timestamp counter to 0.</ToolTip>
			<Description>Resets the Timestamp counter to 0.</Description>
			<DisplayName>Gev Timestamp Control Reset</DisplayName>
			<Visibility>Invisible</Visibility>
			<IsDeprecated>Yes</IsDeprecated>
			<pIsImplemented>GigEInterface</pIsImplemented>
			<ImposedAccessMode>WO</ImposedAccessMode>
			<pValue>GevBootstrapTimestampControlResetReg</pValue>
			<CommandValue>1</CommandValue>
		</Command>
		<Integer Name="GevTimestampValue" NameSpace="Standard">
			<!-- Optional element -->
			<!-- This feature is deprecated. Need to use TimestampLatchValue-->
			<ToolTip>Returns the latched 64-bit value of the timestamp counter.</ToolTip>
			<Description>Returns the latched 64-bit value of the timestamp counter.</Description>
			<DisplayName>Gev Timestamp Value</DisplayName>
			<Visibility>Invisible</Visibility>
			<IsDeprecated>Yes</IsDeprecated>
			<pIsImplemented>GigEInterface</pIsImplemented>
			<ImposedAccessMode>RO</ImposedAccessMode>
			<pValue>GevTimestampValueFull</pValue>
		</Integer>    
		<Enumeration Name="GevCCP" NameSpace="Standard">
			<!-- Optional element -->
			<ToolTip>Controls the device access privilege of an application.</ToolTip>
			<Description>Controls the device access privilege of an application.</Description>
			<DisplayName>Gev CCP</DisplayName>
			<Visibility>Guru</Visibility>
			<pIsImplemented>GigEInterface</pIsImplemented>
			<ImposedAccessMode>RW</ImposedAccessMode>
		<EnumEntry Name="OpenAccess" NameSpace="Standard">
			<DisplayName>Open Access</DisplayName>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="ExclusiveAccess" NameSpace="Standard">
			<DisplayName>Exclusive Access</DisplayName>
			<Value>1</Value>
		</EnumEntry>
		<EnumEntry Name="ControlAccess" NameSpace="Standard">
			<DisplayName>Control Access</DisplayName>
			<Value>2</Value>
		</EnumEntry>
			<pValue>GevCPPReg</pValue>
		</Enumeration>
		<IntSwissKnife Name="MessageChFeaturesAvailable">
			<pVariable Name="MsgChannelCount">DeviceEventChannelCountReg</pVariable>
			<pVariable Name="gige">GigEInterface</pVariable>
			<Constant Name="NoChannels">0</Constant>
			<Formula>gige &amp;&amp; (MsgChannelCount &lt;&gt; NoChannels)</Formula>
		</IntSwissKnife>
		<Integer Name="GevMCPHostPort" NameSpace="Standard">
			<!-- Optional element -->
			<ToolTip>Indicates the port to which the device must send messages.</ToolTip>
			<Description>Indicates the port to which the device must send messages. Setting this value to 0 closes the message channel.</Description>
			<DisplayName>Gev MCPHost Port</DisplayName>
			<Visibility>Guru</Visibility>
			<pIsImplemented>MessageChFeaturesAvailable</pIsImplemented>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pValue>GevMCPHostPortReg</pValue>
			<Representation>HexNumber</Representation>
		</Integer>
		<Integer Name="GevMCDA" NameSpace="Standard">
			<!-- Optional element -->
			<ToolTip>Indicates the destination IP address for the message channel.</ToolTip>
			<Description>Indicates the destination IP address for the message channel.</Description>
			<DisplayName>Gev MCDA</DisplayName>
			<Visibility>Guru</Visibility>
			<pIsImplemented>MessageChFeaturesAvailable</pIsImplemented>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pValue>GevMCDAReg</pValue>
			<Representation>IPV4Address</Representation>
		</Integer>
		<Integer Name="GevMCTT" NameSpace="Standard">
			<!-- Optional element -->
			<ToolTip>Provides the transmission timeout value in milliseconds.</ToolTip>
			<Description>Provides the transmission timeout value in milliseconds.</Description>
			<DisplayName>Gev MCTT</DisplayName>
			<Visibility>Guru</Visibility>
			<pIsImplemented>MessageChFeaturesAvailable</pIsImplemented>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pValue>GevMCTTReg</pValue>
		</Integer>
		<Integer Name="GevMCRC" NameSpace="Standard">
			<!-- Optional element -->
			<ToolTip>Indicates the number of retransmissions allowed when a message channel message times out.</ToolTip>
			<Description>Indicates the number of retransmissions allowed when a message channel message times out.</Description>
			<DisplayName>Gev MCRC</DisplayName>
			<Visibility>Guru</Visibility>
			<pIsImplemented>MessageChFeaturesAvailable</pIsImplemented>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pValue>GevMCRCReg</pValue>
		</Integer>
		<Integer Name="GevMCSP" NameSpace="Standard">
			<!-- Optional element -->
			<ToolTip>This feature indicates the source port for the message channel.</ToolTip>
			<Description>This feature indicates the source port for the message channel.</Description>
			<DisplayName>Gev MCSP</DisplayName>
			<Visibility>Guru</Visibility>
			<pIsImplemented>MessageChFeaturesAvailable</pIsImplemented>
			<ImposedAccessMode>RO</ImposedAccessMode>
			<pValue>GevMCSPReg</pValue>
			<Representation>HexNumber</Representation>
		</Integer>
		
		<IntSwissKnife Name="MaxGevStreamChannelSelector">
			<pVariable Name="StreamChannelCount">DeviceStreamChannelCountReg</pVariable>
			<Formula>StreamChannelCount-1</Formula>
		</IntSwissKnife>
		
		<Integer Name="GevStreamChannelSelector" NameSpace="Standard">
			<!-- Optional element -->
			<ToolTip>Selects the stream channel to control.</ToolTip>
			<Description>Selects the stream channel to control.</Description>
			<DisplayName>Gev Stream Channel Selector</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>GigEInterface</pIsImplemented>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<Value>0</Value>
			<Min>0</Min>
			<pMax>MaxGevStreamChannelSelector</pMax>
			<pSelected>GevSCPInterfaceIndex</pSelected>
			<pSelected>GevSCPHostPort</pSelected>
			<pSelected>GevSCPSFireTestPacket</pSelected>
			<pSelected>GevSCPSDoNotFragment</pSelected>
			<!--pSelected>GevSCPSBigEndian</pSelected-->
			<pSelected>GevSCPSPacketSize</pSelected>
			<pSelected>GevSCPD</pSelected>
			<pSelected>GevSCDA</pSelected>
			<pSelected>GevSCSP</pSelected>
		</Integer>
		<Integer Name="GevSCPInterfaceIndex" NameSpace="Standard">
			<ToolTip>Index of network interface to use (from 0 to 3).</ToolTip>
			<Description>Index of network interface to use (from 0 to 3).</Description>
			<DisplayName>Gev SCPInterface Index</DisplayName>
			<Visibility>Guru</Visibility>
			<pIsImplemented>GigEInterface</pIsImplemented>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pValue>GevSCPInterfaceIndexReg</pValue>
		</Integer>
		<Integer Name="GevSCPHostPort" NameSpace="Standard">
			<!-- Optional element -->
			<ToolTip>Indicates the port to which the device must send data stream.</ToolTip>
			<Description>Indicates the port to which the device must send data stream. Setting this value to 0 closes the stream channel.</Description>
			<DisplayName>Gev SCPHost Port</DisplayName>
			<Visibility>Guru</Visibility>
			<pIsImplemented>GigEInterface</pIsImplemented>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pValue>GevSCPHostPortReg</pValue>
			<Representation>HexNumber</Representation>
		</Integer>
		<Boolean Name="GevSCPSFireTestPacket" NameSpace="Standard">
			<!-- Optional element -->
			<ToolTip>Sends a test packet.</ToolTip>
			<Description>Sends a test packet. When this feature is set, the device will fire one test packet.</Description>
			<DisplayName>Gev SCPSFire Test Packet</DisplayName>
			<Visibility>Guru</Visibility>
			<pIsImplemented>GigEInterface</pIsImplemented>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pValue>GevSCPSFireTestPacketReg</pValue>
			<OnValue>1</OnValue>
			<OffValue>0</OffValue>
		</Boolean>
		<Boolean Name="GevSCPSDoNotFragment" NameSpace="Standard">
			<!-- Optional element -->
			<ToolTip>The state of this feature is copied into the "do not fragment" bit of IP header of each stream packet.</ToolTip>
			<Description>The state of this feature is copied into the "do not fragment" bit of IP header of each stream packet. It can be used by the application to prevent IP fragmentation of packets on the stream channel.</Description>
			<DisplayName>Gev SCPSDo Not Fragment</DisplayName>
			<Visibility>Guru</Visibility>
			<pIsImplemented>GigEInterface</pIsImplemented>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pValue>GevSCPSDoNotFragmentReg</pValue>
			<OnValue>1</OnValue>
			<OffValue>0</OffValue>
		</Boolean>
		<Boolean Name="GevSCPSBigEndian" NameSpace="Standard">
			<!-- Optional element -->
			<!-- This feature is deprecated. Need to use DeviceStreamChannelEndiannes-->
			<ToolTip>Endianess of multi-byte pixel data for this stream.</ToolTip>
			<Description>Endianess of multi-byte pixel data for this stream.</Description>
			<DisplayName>Gev SCPSBig Endian</DisplayName>
			<Visibility>Invisible</Visibility>
			<IsDeprecated>Yes</IsDeprecated>
			<pIsImplemented>GigEInterface</pIsImplemented>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pValue>GevSCPSBigEndianReg</pValue>
			<OnValue>1</OnValue>
			<OffValue>0</OffValue>
		</Boolean>
		<Integer Name="GevSCPSPacketSize" NameSpace="Standard">
			<ToolTip>Specifies the stream packet size in bytes to send on this channel.</ToolTip>
			<Description>Specifies the stream packet size in bytes to send on this channel.</Description>
			<DisplayName>Gev SCPSPacket Size</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>GigEInterface</pIsImplemented>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pValue>GevSCPSPacketSizeReg</pValue>
			<pMin>GevSCPSPacketSizeMinReg</pMin>
			<pMax>GevSCPSPacketSizeMaxReg</pMax>
			<pInc>GevSCPSPacketSizeIncReg</pInc>
		</Integer>
		<Integer Name="GevSCPD" NameSpace="Standard">
			<ToolTip>Indicates the delay (in timestamp counter unit) to insert between each packet for this stream channel.</ToolTip>
			<Description>Indicates the delay (in timestamp counter unit) to insert between each packet for this stream channel. This can be used as a crude flow-control mechanism if the application or the network infrastructure cannot keep up with the packets coming from the device.</Description>
			<DisplayName>Gev SCPD</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>GigEInterface</pIsImplemented>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pValue>GevSCPDReg</pValue>
		</Integer>
		<Integer Name="GevSCDA" NameSpace="Standard">
			<!-- Optional element -->
			<ToolTip>Indicates the destination IP address for this stream channel.</ToolTip>
			<Description>Indicates the destination IP address for this stream channel.</Description>
			<DisplayName>Gev SCDA</DisplayName>
			<Visibility>Guru</Visibility>
			<pIsImplemented>GigEInterface</pIsImplemented>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pValue>GevSCDAReg</pValue>
			<Representation>IPV4Address</Representation>
		</Integer>
		<Integer Name="GevSCSP" NameSpace="Standard">
            <ToolTip>Indicates the source port of the stream channel.</ToolTip>
            <Description>Indicates the source port of the stream channel.</Description>
            <DisplayName>Gev SCSP</DisplayName>
            <Visibility>Guru</Visibility>
			<pIsImplemented>GigEInterface</pIsImplemented>
            <pValue>GevSCSPReg</pValue>
            <Inc>1</Inc>
            <Representation>HexNumber</Representation>
        </Integer>
		<Register Name="EEPROMRegister">
			<ToolTip>This register is used to read from and write into the EEPROM.</ToolTip>
			<Description>This register is used to read from and write into the EEPROM.</Description>
			<DisplayName>EEPROM Register</DisplayName>
			<Visibility>Invisible</Visibility>
			<pIsImplemented>GigEInterface</pIsImplemented>
			<pError>DeviceErrorMessage</pError>
			<Address>0xFBFF0000</Address>
			<Length>8192</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
		</Register>
    </Group>
	
	<!-- ***************************************** -->
    <!-- GevStreamStatisticsControl -->
    <!-- ***************************************** -->
	<Group Comment="GevStreamStatisticsControl">
		<Boolean Name="GevFrameBufferOverflowStatus" NameSpace="Custom">
			<ToolTip>This indicates the frame buffer overflow status. This includes several FIFO overflow status.</ToolTip>
			<Description>This indicates the frame buffer overflow status. This includes several FIFO overflow status.</Description>
			<DisplayName>Frame Buffer Overflow Status</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>GigEInterface</pIsImplemented>
			<ImposedAccessMode>RO</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
			<pValue>GevFrameBufferOverflowStatusReg</pValue>
		</Boolean>
		<Enumeration Name="GevStreamStatisticsSelector" NameSpace="Custom">
			<ToolTip>Selects the statistic value.</ToolTip>
			<Description>Selects the statistic value.</Description>
			<DisplayName>Stream Statistics Selector</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>StreamStatisticsInqReg</pIsImplemented>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
		<EnumEntry Name="FramesSuccessfullySent" NameSpace="Custom">
			<ToolTip>Successfully sent out frames since last statistics clear.</ToolTip>
			<Description>Successfully sent out frames since last statistics clear.</Description>
			<DisplayName>Frames Successfully Sent</DisplayName>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="FramesDropped" NameSpace="Custom">
			<ToolTip>This is the count of dropped frames (write and read module) since last statistics clear.</ToolTip>
			<Description>This is the count of dropped frames (write and read module) since last statistics clear.</Description>
			<DisplayName>Frames Dropped</DisplayName>
			<Value>1</Value>
		</EnumEntry>
		<EnumEntry Name="ResendOK" NameSpace="Custom">
			<ToolTip>This is the count of successfully replied resend requests since last statistics clear.</ToolTip>
			<Description>This is the count of successfully replied resend requests since last statistics clear.</Description>
			<DisplayName>Resend OK</DisplayName>
			<Value>3</Value>
		</EnumEntry>
		<EnumEntry Name="ResendNOK" NameSpace="Custom">
			<ToolTip>This is the count of unhandled packet resend requests since last statistics clear.</ToolTip>
			<Description>This is the count of unhandled packet resend requests since last statistics clear..</Description>
			<DisplayName>Resend NOK</DisplayName>
			<Value>4</Value>
		</EnumEntry>
			<pValue>GevStreamStatisticsSelectorReg</pValue>
			<pSelected>GevStreamStatisticsValue</pSelected>
		</Enumeration>
		<Integer Name="GevStreamStatisticsValue" NameSpace="Custom">
            <ToolTip>Indicates the number of blocks of the GevStreamStatisticsSelector.</ToolTip>
            <Description>Indicates the number of blocks of the GevStreamStatisticsSelector.</Description>
            <DisplayName>Stream Statistics Value</DisplayName>
            <Visibility>Expert</Visibility>
			<pIsImplemented>StreamStatisticsInqReg</pIsImplemented>
			<ImposedAccessMode>RO</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
            <pValue>GevStreamStatisticsValueReg</pValue>
        </Integer>
		<Command Name="GevClearStreamStatistics" NameSpace="Custom">
			<ToolTip>This is the command to clear statistics.</ToolTip>
			<Description>This is the command to clear statistics.</Description>
			<DisplayName>Clear Stream Statistics</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>StreamStatisticsInqReg</pIsImplemented>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pValue>GevClearStreamStatisticsReg</pValue>
			<CommandValue>1</CommandValue>
		</Command>
    </Group>
	
	<!-- ***************************************** -->
    <!-- CoaXPress -->
    <!-- ***************************************** -->
	<Group Comment="CoaXPress">
		<IntSwissKnife Name="IsCxpInterfaceAvailable">
		    <ToolTip>Determines if the dual gige interface is available</ToolTip>
		    <pVariable Name="TLType">DeviceTLTypeReg</pVariable>
		    <Constant Name="Cxp">0x2</Constant>
		    <Formula>TLType = Cxp</Formula>
		</IntSwissKnife>
			<Enumeration Name="CxpLinkConfigurationPreferred" NameSpace="Standard">
		    <ToolTip>This feature provides the default link configuration.</ToolTip>
		    <Description>This feature provides the default link configuration.</Description>
		    <DisplayName>Cxp Link Configuration Preferred</DisplayName>
		    <Visibility>Beginner</Visibility>
			<pIsImplemented>IsCxpInterfaceAvailable</pIsImplemented>
			<ImposedAccessMode>RO</ImposedAccessMode>
			<EnumEntry Name="CXP1_X1" NameSpace="Standard">
				<ToolTip>Force the Link to 1 Connections operating at CXP-1 speed (1.250 Gbps).</ToolTip>
				<Description>Force the Link to 1 Connections operating at CXP-1 speed (1.250 Gbps).</Description>
				<DisplayName>CXP1_X1</DisplayName>
				<pIsImplemented>Cxp1_X1InqReg</pIsImplemented>
				<Value>0x00010028</Value>
			</EnumEntry>
			<EnumEntry Name="CXP1_X2" NameSpace="Standard">
				<ToolTip>Force the Link to 2 Connections operating at CXP-1 speed (1.250 Gbps).</ToolTip>
				<Description>Force the Link to 2 Connections operating at CXP-1 speed (1.250 Gbps).</Description>
				<DisplayName>CXP1_X2</DisplayName>
				<pIsImplemented>Cxp1_X2InqReg</pIsImplemented>
				<Value>0x00020028</Value>
			</EnumEntry>
			<EnumEntry Name="CXP1_X3" NameSpace="Standard">
				<ToolTip>Force the Link to 3 Connections operating at CXP-1 speed (1.250 Gbps).</ToolTip>
				<Description>Force the Link to 3 Connections operating at CXP-1 speed (1.250 Gbps).</Description>
				<DisplayName>CXP1_X3</DisplayName>
				<pIsImplemented>Cxp1_X3InqReg</pIsImplemented>
				<Value>0x00030028</Value>
			</EnumEntry>
			<EnumEntry Name="CXP1_X4" NameSpace="Standard">
				<ToolTip>Force the Link to 4 Connections operating at CXP-1 speed (1.250 Gbps).</ToolTip>
				<Description>Force the Link to 4 Connections operating at CXP-1 speed (1.250 Gbps).</Description>
				<DisplayName>CXP1_X4</DisplayName>
				<pIsImplemented>Cxp1_X4InqReg</pIsImplemented>
				<Value>0x00040028</Value>
			</EnumEntry>
			<EnumEntry Name="CXP2_X1" NameSpace="Standard">
				<ToolTip>Force the Link to 1 Connections operating at CXP-2 speed (2.50 Gbps).</ToolTip>
				<Description>Force the Link to 1 Connections operating at CXP-2 speed (2.50 Gbps).</Description>
				<DisplayName>CXP2_X1</DisplayName>
				<pIsImplemented>Cxp2_X1InqReg</pIsImplemented>
				<Value>0x00010030</Value>
			</EnumEntry>
			<EnumEntry Name="CXP2_X2" NameSpace="Standard">
				<ToolTip>Force the Link to 2 Connections operating at CXP-2 speed (2.50 Gbps).</ToolTip>
				<Description>Force the Link to 2 Connections operating at CXP-2 speed (2.50 Gbps).</Description>
				<DisplayName>CXP2_X2</DisplayName>
				<pIsImplemented>Cxp2_X2InqReg</pIsImplemented>
				<Value>0x00020030</Value>
			</EnumEntry>
			<EnumEntry Name="CXP2_X3" NameSpace="Standard">
				<ToolTip>Force the Link to 3 Connections operating at CXP-2 speed (2.50 Gbps).</ToolTip>
				<Description>Force the Link to 3 Connections operating at CXP-2 speed (2.50 Gbps).</Description>
				<DisplayName>CXP2_X3</DisplayName>
				<pIsImplemented>Cxp2_X3InqReg</pIsImplemented>
				<Value>0x00030030</Value>
			</EnumEntry>
			<EnumEntry Name="CXP2_X4" NameSpace="Standard">
				<ToolTip>Force the Link to 4 Connections operating at CXP-2 speed (2.50 Gbps).</ToolTip>
				<Description>Force the Link to 4 Connections operating at CXP-2 speed (2.50 Gbps).</Description>
				<DisplayName>CXP2_X4</DisplayName>
				<pIsImplemented>Cxp2_X4InqReg</pIsImplemented>
				<Value>0x00040030</Value>
			</EnumEntry>
			<EnumEntry Name="CXP3_X1" NameSpace="Standard">
				<ToolTip>Force the Link to 1 Connections operating at CXP-3 speed (3.125 Gbps).</ToolTip>
				<Description>Force the Link to 1 Connections operating at CXP-3 speed (3.125 Gbps).</Description>
				<DisplayName>CXP3_X1</DisplayName>
				<pIsImplemented>Cxp3_X1InqReg</pIsImplemented>
				<Value>0x00010038</Value>
			</EnumEntry>
			<EnumEntry Name="CXP3_X2" NameSpace="Standard">
				<ToolTip>Force the Link to 2 Connections operating at CXP-3 speed (3.125 Gbps).</ToolTip>
				<Description>Force the Link to 2 Connections operating at CXP-3 speed (3.125 Gbps).</Description>
				<DisplayName>CXP3_X2</DisplayName>
				<pIsImplemented>Cxp3_X2InqReg</pIsImplemented>
				<Value>0x00020038</Value>
			</EnumEntry>
			<EnumEntry Name="CXP3_X3" NameSpace="Standard">
				<ToolTip>Force the Link to 3 Connections operating at CXP-3 speed (3.125 Gbps).</ToolTip>
				<Description>Force the Link to 3 Connections operating at CXP-3 speed (3.125 Gbps).</Description>
				<DisplayName>CXP3_X3</DisplayName>
				<pIsImplemented>Cxp3_X3InqReg</pIsImplemented>
				<Value>0x00030038</Value>
			</EnumEntry>
			<EnumEntry Name="CXP3_X4" NameSpace="Standard">
				<ToolTip>Force the Link to 4 Connections operating at CXP-3 speed (3.125 Gbps).</ToolTip>
				<Description>Force the Link to 4 Connections operating at CXP-3 speed (3.125 Gbps).</Description>
				<DisplayName>CXP3_X4</DisplayName>
				<pIsImplemented>Cxp3_X4InqReg</pIsImplemented>
				<Value>0x00040038</Value>
			</EnumEntry>
			<EnumEntry Name="CXP5_X1" NameSpace="Standard">
				<ToolTip>Force the Link to 1 Connections operating at CXP-5 speed (5.00 Gbps).</ToolTip>
				<Description>Force the Link to 1 Connections operating at CXP-5 speed (5.00 Gbps).</Description>
				<DisplayName>CXP5_X1</DisplayName>
				<pIsImplemented>Cxp5_X1InqReg</pIsImplemented>
				<Value>0x00010040</Value>
			</EnumEntry>
			<EnumEntry Name="CXP5_X2" NameSpace="Standard">
				<ToolTip>Force the Link to 2 Connections operating at CXP-5 speed (5.00 Gbps).</ToolTip>
				<Description>Force the Link to 2 Connections operating at CXP-5 speed (5.00 Gbps).</Description>
				<DisplayName>CXP5_X2</DisplayName>
				<pIsImplemented>Cxp5_X2InqReg</pIsImplemented>
				<Value>0x00020040</Value>
			</EnumEntry>
			<EnumEntry Name="CXP5_X3" NameSpace="Standard">
				<ToolTip>Force the Link to 3 Connections operating at CXP-5 speed (5.00 Gbps).</ToolTip>
				<Description>Force the Link to 3 Connections operating at CXP-5 speed (5.00 Gbps).</Description>
				<DisplayName>CXP5_X3</DisplayName>
				<pIsImplemented>Cxp5_X3InqReg</pIsImplemented>
				<Value>0x00030040</Value>
			</EnumEntry>
			<EnumEntry Name="CXP5_X4" NameSpace="Standard">
				<ToolTip>Force the Link to 4 Connections operating at CXP-5 speed (5.00 Gbps).</ToolTip>
				<Description>Force the Link to 4 Connections operating at CXP-5 speed (5.00 Gbps).</Description>
				<DisplayName>CXP5_X4</DisplayName>
				<pIsImplemented>Cxp5_X4InqReg</pIsImplemented>
				<Value>0x00040040</Value>
			</EnumEntry>
			<EnumEntry Name="CXP6_X1" NameSpace="Standard">
				<ToolTip>Force the Link to 1 Connections operating at CXP-6 speed (6.250 Gbps).</ToolTip>
				<Description>Force the Link to 1 Connections operating at CXP-6 speed (6.250 Gbps).</Description>
				<DisplayName>CXP6_X1</DisplayName>
				<pIsImplemented>Cxp6_X1InqReg</pIsImplemented>
				<Value>0x00010048</Value>
			</EnumEntry>
			<EnumEntry Name="CXP6_X2" NameSpace="Standard">
				<ToolTip>Force the Link to 2 Connections operating at CXP-6 speed (6.250 Gbps).</ToolTip>
				<Description>Force the Link to 2 Connections operating at CXP-6 speed (6.250 Gbps).</Description>
				<DisplayName>CXP6_X2</DisplayName>
				<pIsImplemented>Cxp6_X2InqReg</pIsImplemented>
				<Value>0x00020048</Value>
			</EnumEntry>
			<EnumEntry Name="CXP6_X3" NameSpace="Standard">
				<ToolTip>Force the Link to 3 Connections operating at CXP-6 speed (6.250 Gbps).</ToolTip>
				<Description>Force the Link to 3 Connections operating at CXP-6 speed (6.250 Gbps).</Description>
				<DisplayName>CXP6_X3</DisplayName>
				<pIsImplemented>Cxp6_X3InqReg</pIsImplemented>
				<Value>0x00030048</Value>
			</EnumEntry>
			<EnumEntry Name="CXP6_X4" NameSpace="Standard">
				<ToolTip>Force the Link to 1 Connections operating at CXP-6 speed (6.250 Gbps).</ToolTip>
				<Description>Force the Link to 1 Connections operating at CXP-6 speed (6.250 Gbps).</Description>
				<DisplayName>CXP6_X4</DisplayName>
				<pIsImplemented>Cxp6_X4InqReg</pIsImplemented>
				<Value>0x00040048</Value>
			</EnumEntry>
			<EnumEntry Name="CXP10_X1" NameSpace="Standard">
				<ToolTip>Force the Link to 1 Connections operating at CXP-10 speed (10.00 Gbps).</ToolTip>
				<Description>Force the Link to 1 Connections operating at CXP-10 speed (10.00 Gbps).</Description>
				<DisplayName>CXP10_X1</DisplayName>
				<pIsImplemented>Cxp10_X1InqReg</pIsImplemented>
				<Value>0x00010050</Value>
			</EnumEntry>
			<EnumEntry Name="CXP10_X2" NameSpace="Standard">
				<ToolTip>Force the Link to 2 Connections operating at CXP-10 speed (10.00 Gbps).</ToolTip>
				<Description>Force the Link to 2 Connections operating at CXP-10 speed (10.00 Gbps).</Description>
				<DisplayName>CXP10_X2</DisplayName>
				<pIsImplemented>Cxp10_X2InqReg</pIsImplemented>
				<Value>0x00020050</Value>
			</EnumEntry>
			<EnumEntry Name="CXP10_X3" NameSpace="Standard">
				<ToolTip>Force the Link to 3 Connections operating at CXP-10 speed (10.00 Gbps).</ToolTip>
				<Description>Force the Link to 3 Connections operating at CXP-10 speed (10.00 Gbps).</Description>
				<DisplayName>CXP10_X3</DisplayName>
				<pIsImplemented>Cxp10_X3InqReg</pIsImplemented>
				<Value>0x00030050</Value>
			</EnumEntry>
			<EnumEntry Name="CXP10_X4" NameSpace="Standard">
				<ToolTip>Force the Link to 4 Connections operating at CXP-10 speed (10.00 Gbps).</ToolTip>
				<Description>Force the Link to 4 Connections operating at CXP-10 speed (10.00 Gbps).</Description>
				<DisplayName>CXP10_X4</DisplayName>
				<pIsImplemented>Cxp10_X4InqReg</pIsImplemented>
				<Value>0x00040050</Value>
			</EnumEntry>
			<EnumEntry Name="CXP12_X1" NameSpace="Standard">
				<ToolTip>Force the Link to 1 Connections operating at CXP-12 speed (12.50 Gbps).</ToolTip>
				<Description>Force the Link to 1 Connections operating at CXP-12 speed (12.50 Gbps).</Description>
				<DisplayName>CXP12_X1</DisplayName>
				<pIsImplemented>Cxp12_X1InqReg</pIsImplemented>
				<Value>0x00010058</Value>
			</EnumEntry>
			<EnumEntry Name="CXP12_X2" NameSpace="Standard">
				<ToolTip>Force the Link to 2 Connections operating at CXP-12 speed (12.50 Gbps).</ToolTip>
				<Description>Force the Link to 2 Connections operating at CXP-12 speed (12.50 Gbps).</Description>
				<DisplayName>CXP12_X2</DisplayName>
				<pIsImplemented>Cxp12_X2InqReg</pIsImplemented>
				<Value>0x00020058</Value>
			</EnumEntry>
			<EnumEntry Name="CXP12_X3" NameSpace="Standard">
				<ToolTip>Force the Link to 3 Connections operating at CXP-12 speed (12.50 Gbps).</ToolTip>
				<Description>Force the Link to 3 Connections operating at CXP-12 speed (12.50 Gbps).</Description>
				<DisplayName>CXP12_X3</DisplayName>
				<pIsImplemented>Cxp12_X3InqReg</pIsImplemented>
				<Value>0x00030058</Value>
			</EnumEntry>
			<EnumEntry Name="CXP12_X4" NameSpace="Standard">
				<ToolTip>Force the Link to 4 Connections operating at CXP-12 speed (12.50 Gbps).</ToolTip>
				<Description>Force the Link to 4 Connections operating at CXP-12 speed (12.50 Gbps).</Description>
				<DisplayName>CXP12_X4</DisplayName>
				<pIsImplemented>Cxp12_X4InqReg</pIsImplemented>
				<Value>0x00040058</Value>
			</EnumEntry>
			<pValue>CxpConnectionConfigDefaultReg</pValue>
		</Enumeration>
		<Enumeration Name="CxpLinkConfiguration" NameSpace="Standard">
		    <ToolTip>This feature allows specifying the Link configuration for the communication between the Receiver and Transmitter Device.</ToolTip>
		    <Description>This feature allows specifying the Link configuration for the communication between the Receiver and Transmitter Device.</Description>
		    <DisplayName>Cxp Link Configuration</DisplayName>
		    <Visibility>Beginner</Visibility>
			<pIsImplemented>IsCxpInterfaceAvailable</pIsImplemented>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<EnumEntry Name="CXP1_X1" NameSpace="Standard">
				<ToolTip>Force the Link to 1 Connections operating at CXP-1 speed (1.250 Gbps).</ToolTip>
				<Description>Force the Link to 1 Connections operating at CXP-1 speed (1.250 Gbps).</Description>
				<DisplayName>CXP1_X1</DisplayName>
				<pIsImplemented>Cxp1_X1InqReg</pIsImplemented>
				<Value>0x00010028</Value>
			</EnumEntry>
			<EnumEntry Name="CXP1_X2" NameSpace="Standard">
				<ToolTip>Force the Link to 2 Connections operating at CXP-1 speed (1.250 Gbps).</ToolTip>
				<Description>Force the Link to 2 Connections operating at CXP-1 speed (1.250 Gbps).</Description>
				<DisplayName>CXP1_X2</DisplayName>
				<pIsImplemented>Cxp1_X2InqReg</pIsImplemented>
				<Value>0x00020028</Value>
			</EnumEntry>
			<EnumEntry Name="CXP1_X3" NameSpace="Standard">
				<ToolTip>Force the Link to 3 Connections operating at CXP-1 speed (1.250 Gbps).</ToolTip>
				<Description>Force the Link to 3 Connections operating at CXP-1 speed (1.250 Gbps).</Description>
				<DisplayName>CXP1_X3</DisplayName>
				<pIsImplemented>Cxp1_X3InqReg</pIsImplemented>
				<Value>0x00030028</Value>
			</EnumEntry>
			<EnumEntry Name="CXP1_X4" NameSpace="Standard">
				<ToolTip>Force the Link to 4 Connections operating at CXP-1 speed (1.250 Gbps).</ToolTip>
				<Description>Force the Link to 4 Connections operating at CXP-1 speed (1.250 Gbps).</Description>
				<DisplayName>CXP1_X4</DisplayName>
				<pIsImplemented>Cxp1_X4InqReg</pIsImplemented>
				<Value>0x00040028</Value>
			</EnumEntry>
			<EnumEntry Name="CXP2_X1" NameSpace="Standard">
				<ToolTip>Force the Link to 1 Connections operating at CXP-2 speed (2.50 Gbps).</ToolTip>
				<Description>Force the Link to 1 Connections operating at CXP-2 speed (2.50 Gbps).</Description>
				<DisplayName>CXP2_X1</DisplayName>
				<pIsImplemented>Cxp2_X1InqReg</pIsImplemented>
				<Value>0x00010030</Value>
			</EnumEntry>
			<EnumEntry Name="CXP2_X2" NameSpace="Standard">
				<ToolTip>Force the Link to 2 Connections operating at CXP-2 speed (2.50 Gbps).</ToolTip>
				<Description>Force the Link to 2 Connections operating at CXP-2 speed (2.50 Gbps).</Description>
				<DisplayName>CXP2_X2</DisplayName>
				<pIsImplemented>Cxp2_X2InqReg</pIsImplemented>
				<Value>0x00020030</Value>
			</EnumEntry>
			<EnumEntry Name="CXP2_X3" NameSpace="Standard">
				<ToolTip>Force the Link to 3 Connections operating at CXP-2 speed (2.50 Gbps).</ToolTip>
				<Description>Force the Link to 3 Connections operating at CXP-2 speed (2.50 Gbps).</Description>
				<DisplayName>CXP2_X3</DisplayName>
				<pIsImplemented>Cxp2_X3InqReg</pIsImplemented>
				<Value>0x00030030</Value>
			</EnumEntry>
			<EnumEntry Name="CXP2_X4" NameSpace="Standard">
				<ToolTip>Force the Link to 4 Connections operating at CXP-2 speed (2.50 Gbps).</ToolTip>
				<Description>Force the Link to 4 Connections operating at CXP-2 speed (2.50 Gbps).</Description>
				<DisplayName>CXP2_X4</DisplayName>
				<pIsImplemented>Cxp2_X4InqReg</pIsImplemented>
				<Value>0x00040030</Value>
			</EnumEntry>
			<EnumEntry Name="CXP3_X1" NameSpace="Standard">
				<ToolTip>Force the Link to 1 Connections operating at CXP-3 speed (3.125 Gbps).</ToolTip>
				<Description>Force the Link to 1 Connections operating at CXP-3 speed (3.125 Gbps).</Description>
				<DisplayName>CXP3_X1</DisplayName>
				<pIsImplemented>Cxp3_X1InqReg</pIsImplemented>
				<Value>0x00010038</Value>
			</EnumEntry>
			<EnumEntry Name="CXP3_X2" NameSpace="Standard">
				<ToolTip>Force the Link to 2 Connections operating at CXP-3 speed (3.125 Gbps).</ToolTip>
				<Description>Force the Link to 2 Connections operating at CXP-3 speed (3.125 Gbps).</Description>
				<DisplayName>CXP3_X2</DisplayName>
				<pIsImplemented>Cxp3_X2InqReg</pIsImplemented>
				<Value>0x00020038</Value>
			</EnumEntry>
			<EnumEntry Name="CXP3_X3" NameSpace="Standard">
				<ToolTip>Force the Link to 3 Connections operating at CXP-3 speed (3.125 Gbps).</ToolTip>
				<Description>Force the Link to 3 Connections operating at CXP-3 speed (3.125 Gbps).</Description>
				<DisplayName>CXP3_X3</DisplayName>
				<pIsImplemented>Cxp3_X3InqReg</pIsImplemented>
				<Value>0x00030038</Value>
			</EnumEntry>
			<EnumEntry Name="CXP3_X4" NameSpace="Standard">
				<ToolTip>Force the Link to 4 Connections operating at CXP-3 speed (3.125 Gbps).</ToolTip>
				<Description>Force the Link to 4 Connections operating at CXP-3 speed (3.125 Gbps).</Description>
				<DisplayName>CXP3_X4</DisplayName>
				<pIsImplemented>Cxp3_X4InqReg</pIsImplemented>
				<Value>0x00040038</Value>
			</EnumEntry>
			<EnumEntry Name="CXP5_X1" NameSpace="Standard">
				<ToolTip>Force the Link to 1 Connections operating at CXP-5 speed (5.00 Gbps).</ToolTip>
				<Description>Force the Link to 1 Connections operating at CXP-5 speed (5.00 Gbps).</Description>
				<DisplayName>CXP5_X1</DisplayName>
				<pIsImplemented>Cxp5_X1InqReg</pIsImplemented>
				<Value>0x00010040</Value>
			</EnumEntry>
			<EnumEntry Name="CXP5_X2" NameSpace="Standard">
				<ToolTip>Force the Link to 2 Connections operating at CXP-5 speed (5.00 Gbps).</ToolTip>
				<Description>Force the Link to 2 Connections operating at CXP-5 speed (5.00 Gbps).</Description>
				<DisplayName>CXP5_X2</DisplayName>
				<pIsImplemented>Cxp5_X2InqReg</pIsImplemented>
				<Value>0x00020040</Value>
			</EnumEntry>
			<EnumEntry Name="CXP5_X3" NameSpace="Standard">
				<ToolTip>Force the Link to 3 Connections operating at CXP-5 speed (5.00 Gbps).</ToolTip>
				<Description>Force the Link to 3 Connections operating at CXP-5 speed (5.00 Gbps).</Description>
				<DisplayName>CXP5_X3</DisplayName>
				<pIsImplemented>Cxp5_X3InqReg</pIsImplemented>
				<Value>0x00030040</Value>
			</EnumEntry>
			<EnumEntry Name="CXP5_X4" NameSpace="Standard">
				<ToolTip>Force the Link to 4 Connections operating at CXP-5 speed (5.00 Gbps).</ToolTip>
				<Description>Force the Link to 4 Connections operating at CXP-5 speed (5.00 Gbps).</Description>
				<DisplayName>CXP5_X4</DisplayName>
				<pIsImplemented>Cxp5_X4InqReg</pIsImplemented>
				<Value>0x00040040</Value>
			</EnumEntry>
			<EnumEntry Name="CXP6_X1" NameSpace="Standard">
				<ToolTip>Force the Link to 1 Connections operating at CXP-6 speed (6.250 Gbps).</ToolTip>
				<Description>Force the Link to 1 Connections operating at CXP-6 speed (6.250 Gbps).</Description>
				<DisplayName>CXP6_X1</DisplayName>
				<pIsImplemented>Cxp6_X1InqReg</pIsImplemented>
				<Value>0x00010048</Value>
			</EnumEntry>
			<EnumEntry Name="CXP6_X2" NameSpace="Standard">
				<ToolTip>Force the Link to 2 Connections operating at CXP-6 speed (6.250 Gbps).</ToolTip>
				<Description>Force the Link to 2 Connections operating at CXP-6 speed (6.250 Gbps).</Description>
				<DisplayName>CXP6_X2</DisplayName>
				<pIsImplemented>Cxp6_X2InqReg</pIsImplemented>
				<Value>0x00020048</Value>
			</EnumEntry>
			<EnumEntry Name="CXP6_X3" NameSpace="Standard">
				<ToolTip>Force the Link to 3 Connections operating at CXP-6 speed (6.250 Gbps).</ToolTip>
				<Description>Force the Link to 3 Connections operating at CXP-6 speed (6.250 Gbps).</Description>
				<DisplayName>CXP6_X3</DisplayName>
				<pIsImplemented>Cxp6_X3InqReg</pIsImplemented>
				<Value>0x00030048</Value>
			</EnumEntry>
			<EnumEntry Name="CXP6_X4" NameSpace="Standard">
				<ToolTip>Force the Link to 1 Connections operating at CXP-6 speed (6.250 Gbps).</ToolTip>
				<Description>Force the Link to 1 Connections operating at CXP-6 speed (6.250 Gbps).</Description>
				<DisplayName>CXP6_X4</DisplayName>
				<pIsImplemented>Cxp6_X4InqReg</pIsImplemented>
				<Value>0x00040048</Value>
			</EnumEntry>
			<EnumEntry Name="CXP10_X1" NameSpace="Standard">
				<ToolTip>Force the Link to 1 Connections operating at CXP-10 speed (10.00 Gbps).</ToolTip>
				<Description>Force the Link to 1 Connections operating at CXP-10 speed (10.00 Gbps).</Description>
				<DisplayName>CXP10_X1</DisplayName>
				<pIsImplemented>Cxp10_X1InqReg</pIsImplemented>
				<Value>0x00010050</Value>
			</EnumEntry>
			<EnumEntry Name="CXP10_X2" NameSpace="Standard">
				<ToolTip>Force the Link to 2 Connections operating at CXP-10 speed (10.00 Gbps).</ToolTip>
				<Description>Force the Link to 2 Connections operating at CXP-10 speed (10.00 Gbps).</Description>
				<DisplayName>CXP10_X2</DisplayName>
				<pIsImplemented>Cxp10_X2InqReg</pIsImplemented>
				<Value>0x00020050</Value>
			</EnumEntry>
			<EnumEntry Name="CXP10_X3" NameSpace="Standard">
				<ToolTip>Force the Link to 3 Connections operating at CXP-10 speed (10.00 Gbps).</ToolTip>
				<Description>Force the Link to 3 Connections operating at CXP-10 speed (10.00 Gbps).</Description>
				<DisplayName>CXP10_X3</DisplayName>
				<pIsImplemented>Cxp10_X3InqReg</pIsImplemented>
				<Value>0x00030050</Value>
			</EnumEntry>
			<EnumEntry Name="CXP10_X4" NameSpace="Standard">
				<ToolTip>Force the Link to 4 Connections operating at CXP-10 speed (10.00 Gbps).</ToolTip>
				<Description>Force the Link to 4 Connections operating at CXP-10 speed (10.00 Gbps).</Description>
				<DisplayName>CXP10_X4</DisplayName>
				<pIsImplemented>Cxp10_X4InqReg</pIsImplemented>
				<Value>0x00040050</Value>
			</EnumEntry>
			<EnumEntry Name="CXP12_X1" NameSpace="Standard">
				<ToolTip>Force the Link to 1 Connections operating at CXP-12 speed (12.50 Gbps).</ToolTip>
				<Description>Force the Link to 1 Connections operating at CXP-12 speed (12.50 Gbps).</Description>
				<DisplayName>CXP12_X1</DisplayName>
				<pIsImplemented>Cxp12_X1InqReg</pIsImplemented>
				<Value>0x00010058</Value>
			</EnumEntry>
			<EnumEntry Name="CXP12_X2" NameSpace="Standard">
				<ToolTip>Force the Link to 2 Connections operating at CXP-12 speed (12.50 Gbps).</ToolTip>
				<Description>Force the Link to 2 Connections operating at CXP-12 speed (12.50 Gbps).</Description>
				<DisplayName>CXP12_X2</DisplayName>
				<pIsImplemented>Cxp12_X2InqReg</pIsImplemented>
				<Value>0x00020058</Value>
			</EnumEntry>
			<EnumEntry Name="CXP12_X3" NameSpace="Standard">
				<ToolTip>Force the Link to 3 Connections operating at CXP-12 speed (12.50 Gbps).</ToolTip>
				<Description>Force the Link to 3 Connections operating at CXP-12 speed (12.50 Gbps).</Description>
				<DisplayName>CXP12_X3</DisplayName>
				<pIsImplemented>Cxp12_X3InqReg</pIsImplemented>
				<Value>0x00030058</Value>
			</EnumEntry>
			<EnumEntry Name="CXP12_X4" NameSpace="Standard">
				<ToolTip>Force the Link to 4 Connections operating at CXP-12 speed (12.50 Gbps).</ToolTip>
				<Description>Force the Link to 4 Connections operating at CXP-12 speed (12.50 Gbps).</Description>
				<DisplayName>CXP12_X4</DisplayName>
				<pIsImplemented>Cxp12_X4InqReg</pIsImplemented>
				<Value>0x00040058</Value>
			</EnumEntry>
			<pValue>CxpLinkConfigurationReg</pValue>
		</Enumeration>
		<Integer Name="CxpVersionsSupported" NameSpace="Custom">
			<ToolTip>Version of the CoaXPress specifciation supported.</ToolTip>
			<Description>Version of the CoaXPress specifciation supported.</Description>
			<DisplayName>Cxp Version Supported</DisplayName>
			<Visibility>Invisible</Visibility>
			<pIsImplemented>IsCxpInterfaceAvailable</pIsImplemented>
			<pValue>CxpVersionsSupportedReg</pValue>
			<Representation>HexNumber</Representation>
		</Integer>
		<Enumeration Name="CxpVersionUsed" NameSpace="Custom">
			<ToolTip>Version of the CoaXPress specifciation used for communication between Device and Host.</ToolTip>
			<Description>Version of the CoaXPress specifciation used for communication between Device and Host.</Description>
			<DisplayName>Cxp Version Used</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsImplemented>IsCxpInterfaceAvailable</pIsImplemented>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<EnumEntry Name="CXP_Version_1_1">
				<Value>0x00010001</Value>
			</EnumEntry>
			<EnumEntry Name="CXP_Version_2_0">
				<Value>0x00020000</Value>
			</EnumEntry>
			<pValue>CxpVersionUsedReg</pValue>
		</Enumeration>
		<Integer Name="CxpConnectionSelector" NameSpace="Standard">
			<ToolTip>Selects the coaxpress physical connection to control.</ToolTip>
			<Description>Selects the coaxpress physical connection to control.</Description>
			<DisplayName>Cxp Connection Selector</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>IsCxpInterfaceAvailable</pIsImplemented>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pValue>CxpConnectionSelectorReg</pValue>
			<Min>0</Min>
			<Max>3</Max>
			<pSelected>CxpConnectionTestMode</pSelected>
			<pSelected>CxpConnectionTestPacketCountTx</pSelected>
			<pSelected>CxpConnectionTestPacketCountRx</pSelected>
			<pSelected>CxpConnectionTestErrorCount</pSelected>
		</Integer>
		<Enumeration Name="CxpConnectionTestMode" NameSpace="Standard">
			<ToolTip>Enables the test mode for an individual physical connection of the device.</ToolTip>
			<Description>Enables the test mode for an individual physical connection of the device.</Description>
			<DisplayName>Cxp Connection Test Mode</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>IsCxpInterfaceAvailable</pIsImplemented>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<EnumEntry Name="Off">
				<Value>0</Value>
			</EnumEntry>
			<EnumEntry Name="Mode1">
				<Value>1</Value>
			</EnumEntry>
			<pValue>CxpConnectionTestModeReg</pValue>
		</Enumeration>
		<Integer Name="CxpConnectionTestPacketCountTx" NameSpace="Custom">
			<ToolTip>Reports the current count for the test packets sent on selected physical connection.</ToolTip>
			<Description>Reports the current count for the test packets sent on selected physical connection.</Description>
			<DisplayName>Cxp Connection Test Packet Count Tx</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>IsCxpInterfaceAvailable</pIsImplemented>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pValue>CxpConnectionTestPacketCountTxReg</pValue>
		</Integer>
		<Integer Name="CxpConnectionTestPacketCountRx" NameSpace="Custom">
			<ToolTip>Reports the current count for the test packets received on selected physical connection.</ToolTip>
			<Description>Reports the current count for the test packets received on selected physical connection.</Description>
			<DisplayName>Cxp Connection Test Packet Count Rx</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>IsCxpInterfaceAvailable</pIsImplemented>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pValue>CxpConnectionTestPacketCountRxReg</pValue>
		</Integer>		
		<Integer Name="CxpConnectionTestErrorCount" NameSpace="Standard">
			<ToolTip>Reads the current connection error count for the test packets received by the device on the selected connector.</ToolTip>
			<Description>Reads the current connection error count for the test packets received by the device on the selected connector.</Description>
			<DisplayName>Cxp Connection Test Error Count</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>IsCxpInterfaceAvailable</pIsImplemented>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pValue>CxpConnectionTestErrorCountReg</pValue>
		</Integer>
		<StringReg Name="CxpDeviceVendorName" NameSpace="Standard">
		    <ToolTip>Vendor name of the device.</ToolTip>
		    <Description>Vender name of the device.</Description>
		    <DisplayName>Device Vender Name</DisplayName>
		    <Visibility>Invisible</Visibility>
			<pIsImplemented>IsCxpInterfaceAvailable</pIsImplemented>
		    <Address>0x00002000</Address>
		    <Length>32</Length>
		    <AccessMode>RO</AccessMode>
		    <pPort>Device</pPort>
		</StringReg>
		<StringReg Name="CxpDeviceModelName" NameSpace="Standard">
		    <ToolTip>Model name of the device.</ToolTip>
		    <Description>Model name of the device.</Description>
		    <DisplayName>Device Model Name</DisplayName>
		    <Visibility>Invisible</Visibility>
			<pIsImplemented>IsCxpInterfaceAvailable</pIsImplemented>
		    <Address>0x00002020</Address>
		    <Length>32</Length>
		    <AccessMode>RO</AccessMode>
		    <pPort>Device</pPort>
		</StringReg>
		<StringReg Name="CxpDeviceManufacturerInfo" NameSpace="Standard">
		    <ToolTip>Manufacturer info of the device.</ToolTip>
		    <Description>Manufacturer info of the device.</Description>
		    <DisplayName>Device Manufacturer Info</DisplayName>
		    <Visibility>Invisible</Visibility>
			<pIsImplemented>IsCxpInterfaceAvailable</pIsImplemented>
		    <Address>0x00002040</Address>
		    <Length>48</Length>
		    <AccessMode>RO</AccessMode>
		    <pPort>Device</pPort>
		</StringReg>
		<StringReg Name="CxpDeviceVersion" NameSpace="Standard">
		    <ToolTip>Version of the device.</ToolTip>
		    <Description>Version number of the device.</Description>
		    <DisplayName>Device Version</DisplayName>
		    <Visibility>Invisible</Visibility>
			<pIsImplemented>IsCxpInterfaceAvailable</pIsImplemented>
		    <Address>0x00002070</Address>
		    <Length>32</Length>
		    <AccessMode>RO</AccessMode>
		    <pPort>Device</pPort>
		</StringReg>
		<StringReg Name="CxpDeviceSerialNumber" NameSpace="Standard">
		    <ToolTip>Serial number of the device.</ToolTip>
		    <Description>Serial number of the device.</Description>
		    <DisplayName>Device Serial Number</DisplayName>
		    <Visibility>Invisible</Visibility>
			<pIsImplemented>IsCxpInterfaceAvailable</pIsImplemented>
		    <Address>0x000020B0</Address>
		    <Length>16</Length>
		    <AccessMode>RO</AccessMode>
		    <pPort>Device</pPort>
		</StringReg>
		<StringReg Name="CxpDeviceUserID" NameSpace="Standard">
		    <ToolTip>User Id of the device.</ToolTip>
		    <Description>User Id of the device.</Description>
		    <DisplayName>Device User ID</DisplayName>
		    <Visibility>Invisible</Visibility>
			<pIsImplemented>IsCxpInterfaceAvailable</pIsImplemented>
		    <Address>0x000020C0</Address>
		    <Length>16</Length>
		    <AccessMode>RW</AccessMode>
		    <pPort>Device</pPort>
		</StringReg>
		<Integer Name="Image1StreamID" NameSpace="Custom">
			<ToolTip>Identification of stream 1.</ToolTip>
			<Description>Identification of stream 1.</Description>
			<DisplayName>Image 1 Stream-ID</DisplayName>
			<Visibility>Invisible</Visibility>
			<pIsImplemented>IsCxpInterfaceAvailable</pIsImplemented>
			<ImposedAccessMode>RO</ImposedAccessMode>
			<pValue>Image1StreamIDReg</pValue>
		</Integer>
    </Group>
	
	<!-- ***************************************** -->
    <!--  FileAccessControl -->
    <!-- ***************************************** -->
    <Group Comment="FileAccessControl">
		<Enumeration Name="FileSelector" NameSpace="Standard">
		    <ToolTip>Select a file to read/write.</ToolTip>
		    <Description>Select a file to read/write. If a file is already open GEV_STATUS_ACCESS_DENIED is returned. 
					   Further GEV_STATUS_ERROR is returned if the file selector is invalid.</Description>
		    <DisplayName>File Selector</DisplayName>
		  <Visibility>Guru</Visibility>
		  <pError>DeviceErrorMessage</pError>
		<EnumEntry Name="NoFile" NameSpace="Custom">
			<ToolTip>No file selected.</ToolTip>
			<Description>No file selected.</Description>
			<DisplayName>No File Selected</DisplayName>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="Bitstream" NameSpace="Custom">
			<ToolTip>Enables bitstream access.</ToolTip>
			<Description>Enables bitstream access.</Description>
			<DisplayName>Bitstream</DisplayName>
			<Value>1</Value>
		</EnumEntry>
		<EnumEntry Name="Application" NameSpace="Custom">
			<ToolTip>Enables application access.</ToolTip>
			<Description>Enables application access.</Description>
			<DisplayName>Application</DisplayName>
			<Value>2</Value>
		</EnumEntry>
		<EnumEntry Name="Xml" NameSpace="Custom">
			<ToolTip>Enables GenICam XML access.</ToolTip>
			<Description>Enables GenICam XML access.</Description>
			<DisplayName>Camera XML</DisplayName>
			<Value>3</Value>
		</EnumEntry>
		<EnumEntry Name="DSNULUT1" NameSpace="Custom">
			<ToolTip>Enables DSNU LUT 1 access.</ToolTip>
			<Description>Enables DSNU LUT 1 access.</Description>
			<DisplayName>DSNU LUT 1</DisplayName>
			<Value>4</Value>
		</EnumEntry>
		<EnumEntry Name="DSNULUT2" NameSpace="Custom">
			<ToolTip>Enables DSNU LUT 2 access.</ToolTip>
			<Description>Enables DSNU LUT 2 access.</Description>
			<DisplayName>DSNU LUT 2</DisplayName>
			<Value>5</Value>
		</EnumEntry>
		<EnumEntry Name="PRNULUT1" NameSpace="Custom">
			<ToolTip>Enables PRNU LUT 1 access.</ToolTip>
			<Description>Enables PRNU LUT 1 access.</Description>
			<DisplayName>PRNU LUT 1</DisplayName>
			<Value>6</Value>
		</EnumEntry>
		<EnumEntry Name="PRNULUT2" NameSpace="Custom">
			<ToolTip>Enables PRNU LUT 2 access.</ToolTip>
			<Description>Enables PRNU LUT 2 access.</Description>
			<DisplayName>PRNU LUT 2</DisplayName>
			<Value>7</Value>
		</EnumEntry>
		<EnumEntry Name="SensorFile" NameSpace="Custom">
			<ToolTip>Enables Sensor File access.</ToolTip>
			<Description>Enables Sensor File access.</Description>
			<DisplayName>Sensor File</DisplayName>
			<Value>8</Value>
		</EnumEntry>
		<EnumEntry Name="GammaLUT" NameSpace="Custom">
			<ToolTip>Enables Gamma LUT access.</ToolTip>
			<Description>Enables Gamma LUT access.</Description>
			<DisplayName>Gamma LUT</DisplayName>
			<Value>9</Value>
		</EnumEntry>
		<EnumEntry Name="UserSet1" NameSpace="Custom">
			<ToolTip>Enables User Set 1 access.</ToolTip>
			<Description>Enables User Set 1 access.</Description>
			<DisplayName>User Set 1</DisplayName>
			<Value>10</Value>
		</EnumEntry>
		<EnumEntry Name="UserSet2" NameSpace="Custom">
			<ToolTip>Enables User Set 2 access.</ToolTip>
			<Description>Enables User Set 2 access.</Description>
			<DisplayName>User Set 2</DisplayName>
			<Value>11</Value>
		</EnumEntry>
		<EnumEntry Name="UserSet3" NameSpace="Custom">
			<ToolTip>Enables User Set 3 access.</ToolTip>
			<Description>Enables User Set 3 access.</Description>
			<DisplayName>User Set 3</DisplayName>
			<Value>12</Value>
		</EnumEntry>
		<EnumEntry Name="UserSet4" NameSpace="Custom">
			<ToolTip>Enables User Set 4 access.</ToolTip>
			<Description>Enables User Set 4 access.</Description>
			<DisplayName>User Set 4</DisplayName>
			<Value>13</Value>
		</EnumEntry>
		<EnumEntry Name="UserSet5" NameSpace="Custom">
			<ToolTip>Enables User Set 5 access.</ToolTip>
			<Description>Enables User Set 5 access.</Description>
			<DisplayName>User Set 5</DisplayName>
			<Value>14</Value>
		</EnumEntry>
		<EnumEntry Name="UserSet6" NameSpace="Custom">
			<ToolTip>Enables User Set 6 access.</ToolTip>
			<Description>Enables User Set 6 access.</Description>
			<DisplayName>User Set 6</DisplayName>
			<Value>15</Value>
		</EnumEntry>
		<EnumEntry Name="UserSet7" NameSpace="Custom">
			<ToolTip>Enables User Set 7 access.</ToolTip>
			<Description>Enables User Set 7 access.</Description>
			<DisplayName>User Set 7</DisplayName>
			<Value>16</Value>
		</EnumEntry>
		<EnumEntry Name="UserSet8" NameSpace="Custom">
			<ToolTip>Enables User Set 8 access.</ToolTip>
			<Description>Enables User Set 8 access.</Description>
			<DisplayName>User Set 8</DisplayName>
			<Value>17</Value>
		</EnumEntry>
		<EnumEntry Name="LightCtrlSet1" NameSpace="Custom">
			<ToolTip>Enables Light controller set 1 access.</ToolTip>
			<Description>Enables Light controller set 1 access.</Description>
			<DisplayName>Light Controller Set 1</DisplayName>
			<pIsImplemented>LightControlSetIsImplemented</pIsImplemented>
			<Value>18</Value>
		</EnumEntry>
		<EnumEntry Name="PackageDescriptionFile" NameSpace="Custom">
			<ToolTip>Enables Package Description File access.</ToolTip>
			<Description>Enables Package Description File access.</Description>
			<DisplayName>Package Description File</DisplayName>
			<Value>19</Value>
		</EnumEntry>
		<EnumEntry Name="Reserved" NameSpace="Custom">
			<ToolTip>Reserved</ToolTip>
			<Description>Reserved</Description>
			<DisplayName>Reserved</DisplayName>
			<pIsAvailable>FeatureNotAvailable</pIsAvailable>
			<Value>20</Value>
		</EnumEntry>
		<EnumEntry Name="HWCalibFile" NameSpace="Custom">
			<ToolTip>Enables Hardware Calibration File access.</ToolTip>
			<Description>Enables Hardware Calibration File access.</Description>
			<DisplayName>Hardware Calibration File</DisplayName>
			<pIsAvailable>DeviceMaintenanceModeReg</pIsAvailable>
			<Value>21</Value>
		</EnumEntry>
		<EnumEntry Name="Power1" NameSpace="Custom">
			<ToolTip>Enables Power 1 programming access.</ToolTip>
			<Description>Enables Power 1 programming access.</Description>
			<DisplayName>Power 1 File</DisplayName>
			<pIsAvailable>PowerFileDownloadInqReg</pIsAvailable>
			<Value>22</Value>
		</EnumEntry>
		<EnumEntry Name="Power2" NameSpace="Custom">
			<ToolTip>Enables Power 2 programming access.</ToolTip>
			<Description>Enables Power 2 programming access.</Description>
			<DisplayName>Power 2 File</DisplayName>
			<pIsAvailable>PowerFileDownloadInqReg</pIsAvailable>
			<Value>23</Value>
		</EnumEntry>
		<EnumEntry Name="MemoryFile" NameSpace="Custom">
			<ToolTip>Enabled Memory File access.</ToolTip>
			<Description>Enabled Memory File access.</Description>
			<DisplayName>Memory File</DisplayName>
			<Value>24</Value>
		</EnumEntry>
		<EnumEntry Name="IOAnalyzerEventFile" NameSpace="Custom">
			<ToolTip>Enabled IO Analyzer Event File access.</ToolTip>
			<Description>Enabled IO Analyzer Event File access.</Description>
			<DisplayName>IO Analyzer Event File</DisplayName>
			<pIsAvailable>IOAnalyzerInqReg</pIsAvailable>
			<Value>25</Value>
		</EnumEntry>
		<EnumEntry Name="LogFile" NameSpace="Custom">
			<ToolTip>Selects the log file.</ToolTip>
			<Description>Selects the log file.</Description>
			<DisplayName>Log File</DisplayName>
			<Value>26</Value>
		</EnumEntry>
		<EnumEntry Name="CustomerFile" NameSpace="Custom">
			<ToolTip>Selects the customer file</ToolTip>
			<Description>This file can be used by the customer for any custom file content. The file size is 1MB.</Description>
			<DisplayName>Customer File</DisplayName>
			<Value>27</Value>
		</EnumEntry>
		<EnumEntry Name="Configuration3DFile" NameSpace="Custom">
			<ToolTip>Selects the configuration 3D file</ToolTip>
			<Description>This file can be used for 3D camera configuration.</Description>
			<DisplayName>Configuration 3D File</DisplayName>
			<pIsAvailable>Is3DCamera</pIsAvailable>
			<Value>28</Value>
		</EnumEntry>
		<EnumEntry Name="Calibration3DFile" NameSpace="Custom">
			<ToolTip>Selects the calibration 3D file</ToolTip>
			<Description>This file can be used for 3D camera calibration.</Description>
			<DisplayName>Calibration 3D File</DisplayName>
			<pIsAvailable>Is3DCamera</pIsAvailable>
			<Value>29</Value>
		</EnumEntry>
			<pValue>FileSelectorReg</pValue>
			<pSelected>FileOperationSelector</pSelected>
			<pSelected>FileOpenMode</pSelected>
			<pSelected>FileSize</pSelected>
			<pSelected>FileChecksum</pSelected>
		</Enumeration>
		<IntSwissKnife Name="IsFileSelected">
		    <ToolTip>Determines if a file is selected.</ToolTip>
		    <pVariable Name="FileSelector">FileSelectorReg</pVariable>
		    <Constant Name="NoFile">0</Constant>
		    <Formula>FileSelector &lt;&gt; NoFile</Formula>
		</IntSwissKnife>
		<Enumeration Name="FileOperationSelector" NameSpace="Standard">
			<ToolTip>Select an operation which shall be performed on a file.</ToolTip>
			<Description>Select an operation which shall be performed on a file.</Description>
			<DisplayName>File Operation Selector</DisplayName>
			<Visibility>Guru</Visibility>
			<pError>DeviceErrorMessage</pError>
		<EnumEntry Name="NoOperation" NameSpace="Custom">
			<ToolTip>No operation selected.</ToolTip>
			<Description>No operation selected.</Description>
			<DisplayName>No Operation</DisplayName>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="Open" NameSpace="Standard">
			<ToolTip>Open a file.</ToolTip>
			<Description>Open a file.</Description>
			<DisplayName>Open</DisplayName>
			<Value>1</Value>
		</EnumEntry>
		<EnumEntry Name="Close" NameSpace="Standard">
			<ToolTip>Close a file.</ToolTip>
			<Description>Close a file.</Description>
			<DisplayName>Close</DisplayName>
			<Value>2</Value>
		</EnumEntry>
		<EnumEntry Name="Read" NameSpace="Standard">
			<ToolTip>Read a file.</ToolTip>
			<Description>Read a file.</Description>
			<DisplayName>Read</DisplayName>
			<Value>3</Value>
		</EnumEntry>
		<EnumEntry Name="Write" NameSpace="Standard">
			<ToolTip>Write a file.</ToolTip>
			<Description>Write a file.</Description>
			<DisplayName>Write</DisplayName>
			<Value>4</Value>
		</EnumEntry>
		    <pValue>FileOperationSelectorReg</pValue>
		    <pSelected>FileOperationExecute</pSelected>
		    <pSelected>FileAccessOffset</pSelected>
		    <pSelected>FileAccessLength</pSelected>
		    <pSelected>FileOperationStatus</pSelected>
		    <pSelected>FileOperationResult</pSelected>
		</Enumeration>
		<Command Name="FileOperationExecute" NameSpace="Standard">
			<ToolTip>Executes the selected file operation.</ToolTip>
			<Description>Executes the selected file operation.</Description>
			<DisplayName>File Operation Execute</DisplayName>
			<Visibility>Guru</Visibility>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
			<pValue>FileOperationExecuteReg</pValue>
			<CommandValue>1</CommandValue>
		</Command>
		<Enumeration Name="FileOpenMode" NameSpace="Standard">
		    <ToolTip>Select an open mode.</ToolTip>
		    <Description>Select an open mode.</Description>
		    <DisplayName>File Open Mode</DisplayName>
		    <Visibility>Guru</Visibility>
			<pError>DeviceErrorMessage</pError>
		<EnumEntry Name="NoOpenMode" NameSpace="Standard">
			<ToolTip>No open mode selected.</ToolTip>
			<Description>No open mode selected.</Description>
			<DisplayName>No Open Mode</DisplayName>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="Read" NameSpace="Standard">
			<ToolTip>Open a file in read-only mode.</ToolTip>
			<Description>Open a file in read-only mode.</Description>
			<DisplayName>Read</DisplayName>
			<Value>1</Value>
		</EnumEntry>
		<EnumEntry Name="Write" NameSpace="Standard">
			<ToolTip>Open a file in write-only mode.</ToolTip>
			<Description>Open a file in write-only mode.</Description>
			<DisplayName>Write</DisplayName>
			<Value>2</Value>
		</EnumEntry>
		    <pValue>FileOpenModeReg</pValue>
		</Enumeration>
		<Integer Name="FileAccessOffset" NameSpace="Standard">
			<ToolTip>FileAccessOffset controls the starting position of the access in the file.</ToolTip>
			<Description>FileAccessOffset controls the starting position of the access in the file.</Description>
			<DisplayName>File Access Offset</DisplayName>
			<Visibility>Guru</Visibility>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
			<pValue>FileAccessOffsetReg</pValue>
		</Integer>
		<Integer Name="FileAccessLength" NameSpace="Standard">
			<ToolTip>Controls the length of the mapping between the device file storage and the FileAccessBuffer.</ToolTip>
			<Description>Controls the length of the mapping between the device file storage and the FileAccessBuffer.</Description>
			<DisplayName>File Access Length</DisplayName>
			<Visibility>Guru</Visibility>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
			<pValue>FileAccessLengthReg</pValue>
			<Min>1</Min>
			<Max>65536</Max>
		</Integer> 
		<Enumeration Name="FileOperationStatus" NameSpace="Standard">
		    <ToolTip>Status of recent operation.</ToolTip>
		    <Description>Status of recent operation.</Description>
		    <DisplayName>File Operation Status</DisplayName>
		    <Visibility>Guru</Visibility>
			<pError>DeviceErrorMessage</pError>
		<EnumEntry Name="Success" NameSpace="Standard">
			<ToolTip>Recent operation has been successful.</ToolTip>
			<Description>Recent operation has been successful.</Description>
			<DisplayName>Success</DisplayName>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="Failure" NameSpace="Standard">
			<ToolTip>Recent operation failed.</ToolTip>
			<Description>Recent operation failed.</Description>
			<DisplayName>Failure</DisplayName>
			<Value>1</Value>
		</EnumEntry>
		<EnumEntry Name="FatalError" NameSpace="Standard">
			<ToolTip>If this error occurs please do not switch the device off and repeat the update immediately!
			If you don't do so the system might refuse to boot next time!</ToolTip>
			<Description>If this error occurs please do not switch the device off and repeat the update immediately!
			If you don't do so the system might refuse to boot next time!</Description>
			<DisplayName>Fatal Error</DisplayName>
			<Value>1</Value>
		</EnumEntry>
		    <pValue>FileOperationStatusReg</pValue>
		</Enumeration>
		<Integer Name="FileOperationResult" NameSpace="Standard">
			<ToolTip>The number of the successfully read/written bytes of the last file operation.</ToolTip>
			<Description>The number of the successfully read/written bytes of the last file operation.</Description>
			<DisplayName>File Operation Result</DisplayName>
			<Visibility>Guru</Visibility>
			<ImposedAccessMode>RO</ImposedAccessMode>
			<pValue>FileOperationResultReg</pValue>
		</Integer>
		<Integer Name="FileSize" NameSpace="Standard">
		    <ToolTip>Represents the size of the selected file in bytes.</ToolTip>
		    <Description>Represents the size of the selected file in bytes.</Description>
		    <DisplayName>File Size</DisplayName>
		    <Visibility>Guru</Visibility>
		    <pIsAvailable>IsFileSelected</pIsAvailable>
		    <ImposedAccessMode>RO</ImposedAccessMode>
		    <pValue>FileSizeReg</pValue>
		    <Representation>HexNumber</Representation>
		</Integer>
		<Integer Name="FileChecksum" NameSpace="Custom">
			<ToolTip>The checksum of a file.</ToolTip>
			<Description>The checksum of a file.</Description>
			<DisplayName>File Checksum</DisplayName>
			<Visibility>Guru</Visibility>
			<pIsAvailable>IsFileSelected</pIsAvailable>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
			<pValue>FileChecksumReg</pValue>
			<Representation>HexNumber</Representation>
		</Integer>
		<Register Name="FileAccessBuffer">
			<ToolTip>This buffer is used for the genIcam file update mechanism.</ToolTip>
			<Description>This buffer is used for the genIcam file update mechanism.</Description>
			<DisplayName>File Access Buffer</DisplayName>
			<Visibility>Invisible</Visibility>
			<pError>DeviceErrorMessage</pError>
			<Address>0xFE000000</Address>
			<Length>65536</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
		</Register>
    </Group>
    <Group Comment="LightingControl">
		<IntSwissKnife Name="LightControlIsImplemented">
		    <ToolTip>Determines if the LightControlFeatures are available</ToolTip>
		    <pVariable Name="BVID">DeviceHardwareCodeEntryBVIDReg</pVariable>
		    <Constant Name="SupportedBVID">0x10</Constant>
		    <Formula>BVID = SupportedBVID</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="LightControlIsImplementedCustomCLED18">
		    <ToolTip>Determines if the LightControl CustomCLED18 Features are available</ToolTip>
		    <pVariable Name="BVID">DeviceHardwareCodeEntryBVIDReg</pVariable>
		    <Constant Name="SupportedBVID">0x8</Constant>
		    <Formula>BVID = SupportedBVID</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="LightControlSetIsImplemented">
		    <ToolTip>Determines if the LightControlSetFeature is available</ToolTip>
		    <pVariable Name="BVID">DeviceHardwareCodeEntryBVIDReg</pVariable>
		    <Constant Name="SupportedBVID">0x10</Constant>
		    <Constant Name="SupportedBVIDForCustomCLED18">0x8</Constant>
		    <Formula>(BVID = SupportedBVID) || (BVID = SupportedBVIDForCustomCLED18)</Formula>
		</IntSwissKnife>
		<Command Name="LightControllerSetLoad" NameSpace="Custom">
		    <ToolTip>Loads the Light Controller Set to the device and makes it active.</ToolTip>
		    <Description>Loads the Light Controller Set to the device and makes it active.</Description>
		    <DisplayName>Light Controller Set Load</DisplayName>
		    <Visibility>Beginner</Visibility>
		    <pIsImplemented>LightControlIsImplemented</pIsImplemented>
		    <ImposedAccessMode>RW</ImposedAccessMode>
		    <pValue>LightControllerSetLoadReg</pValue>
		    <CommandValue>1</CommandValue>
		</Command>
		<Command Name="LightControllerSetSave" NameSpace="Custom">
			<ToolTip>Save the Light Controller Set to the non-volatile memory of the device.</ToolTip>
			<Description>Save the Light Controller Set to the non-volatile memory of the device.</Description>
			<DisplayName>Light Controller Set Save</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsImplemented>LightControlIsImplemented</pIsImplemented>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pValue>LightControllerSetSaveReg</pValue>
			<CommandValue>1</CommandValue>
		</Command>	
		<Command Name="LightControllerSetLoadCustomCLED18" NameSpace="Custom">
		    <ToolTip>Loads the Light Controller Set to the device and makes it active.</ToolTip>
		    <Description>Loads the Light Controller Set to the device and makes it active.</Description>
		    <DisplayName>Light Controller Set Load</DisplayName>
		    <Visibility>Beginner</Visibility>
		    <pIsImplemented>LightControlIsImplementedCustomCLED18</pIsImplemented>
		    <ImposedAccessMode>RW</ImposedAccessMode>
		    <pValue>LightControllerSetLoadReg</pValue>
		    <CommandValue>1</CommandValue>
		</Command>
		<Command Name="LightControllerSetSaveCustomCLED18" NameSpace="Custom">
			<ToolTip>Save the Light Controller Set to the non-volatile memory of the device.</ToolTip>
			<Description>Save the Light Controller Set to the non-volatile memory of the device.</Description>
			<DisplayName>Light Controller Set Save</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsImplemented>LightControlIsImplementedCustomCLED18</pIsImplemented>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pValue>LightControllerSetSaveReg</pValue>
			<CommandValue>1</CommandValue>
		</Command>	
		<Command Name="LightControlScanDevices" NameSpace="Custom">
			<ToolTip>Performes a scan for XLCs.</ToolTip>
			<Description>Performes a scan for XLCs.</Description>
			<DisplayName>Light Controller Scan Devices</DisplayName>
			<Visibility>Guru</Visibility>
			<pIsImplemented>LightControlIsImplemented</pIsImplemented>
			<ImposedAccessMode>WO</ImposedAccessMode>
			<pValue>LightControlScanCommandReg</pValue>
			<CommandValue>1</CommandValue>
		</Command>
		<Enumeration Name="LightControllerScanStatus" NameSpace="Custom">
			<ToolTip>Displays Light Controller scan status information.</ToolTip>
			<Description>Displays Light Controller scan status information.</Description>
			<DisplayName>Light Controller Scan Status</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsImplemented>LightControlIsImplemented</pIsImplemented>
		<EnumEntry Name="NoScanExecuted" NameSpace="Custom">
			<DisplayName>No Scan Executed</DisplayName>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="ScanInProgress" NameSpace="Custom">
			<DisplayName>Scan In Progress</DisplayName>
			<Value>1</Value>
		</EnumEntry>
		<EnumEntry Name="ScanFinished" NameSpace="Custom">
			<DisplayName>Scan Finished</DisplayName>
			<Value>2</Value>
		</EnumEntry>
			<pValue>LightControllerScanStatusReg</pValue>
		</Enumeration>
		<Integer Name="LightControllerDetectedDevices" NameSpace="Custom">
			<ToolTip>The bit position represents the on/off state of the light controller.</ToolTip>
			<Description>The bit position represents the on/off state of the light controller.</Description>
			<DisplayName>Light Controller Detected Devices</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>LightControlIsImplemented</pIsImplemented>
			<ImposedAccessMode>RO</ImposedAccessMode>
			<pValue>LightControllerDetectedDevicesReg</pValue>
			<Representation>HexNumber</Representation>
		</Integer>
		<Enumeration Name="LightControllerGeneralError" NameSpace="Custom">
			<ToolTip>Displays Light Controller General Error Information.</ToolTip>
			<Description>Displays Light Controller General Error Information.</Description>
			<DisplayName>Light Controller General Error</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsImplemented>LightControlIsImplemented</pIsImplemented>
			<ImposedAccessMode>RO</ImposedAccessMode>
		<EnumEntry Name="NoError" NameSpace="Custom">
			<DisplayName>No Error</DisplayName>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="CommunicationNotEnabled" NameSpace="Custom">
			<DisplayName>Communication Not Enabled</DisplayName>
			<Value>1</Value>
		</EnumEntry>
		<EnumEntry Name="NoDeviceAvailable" NameSpace="Custom">
			<DisplayName>No Device Available</DisplayName>
			<Value>2</Value>
		</EnumEntry>
		<EnumEntry Name="DeviceNotAvailable" NameSpace="Custom">
			<DisplayName>Device Not Available</DisplayName>
			<Value>3</Value>
		</EnumEntry>
		<EnumEntry Name="InvalidControllerSelector" NameSpace="Custom">
			<DisplayName>Invalid Controller Selector</DisplayName>
			<Value>4</Value>
		</EnumEntry>
		<EnumEntry Name="InvalidChannelSelector" NameSpace="Custom">
			<DisplayName>Invalid Channel Selector</DisplayName>
			<Value>5</Value>
		</EnumEntry>
		<EnumEntry Name="LinkMayBeBroken" NameSpace="Custom">
			<DisplayName>Link May Be Broken</DisplayName>
			<Value>6</Value>
		</EnumEntry>
		<EnumEntry Name="InvalidID" NameSpace="Custom">
			<DisplayName>Invalid ID</DisplayName>
			<Value>7</Value>
		</EnumEntry>
		<EnumEntry Name="IDAlreadyAssigned" NameSpace="Custom">
			<DisplayName>ID Already Assigned</DisplayName>
			<Value>8</Value>
		</EnumEntry>
			<pValue>LightControllerGeneralErrorReg</pValue>
		</Enumeration>
		<Enumeration Name="LightControllerGeneralErrorCustomCLED18" NameSpace="Custom">
			<ToolTip>Displays Light Controller General Error Information.</ToolTip>
			<Description>Displays Light Controller General Error Information.</Description>
			<DisplayName>Light Controller General Error</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsImplemented>LightControlIsImplementedCustomCLED18</pIsImplemented>
			<ImposedAccessMode>RO</ImposedAccessMode>
		<EnumEntry Name="NoError" NameSpace="Custom">
			<DisplayName>No Error</DisplayName>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="CommunicationNotEnabled" NameSpace="Custom">
			<DisplayName>Communication Not Enabled</DisplayName>
			<Value>1</Value>
		</EnumEntry>
		<EnumEntry Name="NoDeviceAvailable" NameSpace="Custom">
			<DisplayName>No Device Available</DisplayName>
			<Value>2</Value>
		</EnumEntry>
		<EnumEntry Name="DeviceNotAvailable" NameSpace="Custom">
			<DisplayName>Device Not Available</DisplayName>
			<Value>3</Value>
		</EnumEntry>
		<EnumEntry Name="InvalidControllerSelector" NameSpace="Custom">
			<DisplayName>Invalid Controller Selector</DisplayName>
			<Value>4</Value>
		</EnumEntry>
		<EnumEntry Name="InvalidChannelSelector" NameSpace="Custom">
			<DisplayName>Invalid Channel Selector</DisplayName>
			<Value>5</Value>
		</EnumEntry>
		<EnumEntry Name="LinkMayBeBroken" NameSpace="Custom">
			<DisplayName>Link May Be Broken</DisplayName>
			<Value>6</Value>
		</EnumEntry>
		<EnumEntry Name="InvalidID" NameSpace="Custom">
			<DisplayName>Invalid ID</DisplayName>
			<Value>7</Value>
		</EnumEntry>
		<EnumEntry Name="IDAlreadyAssigned" NameSpace="Custom">
			<DisplayName>ID Already Assigned</DisplayName>
			<Value>8</Value>
		</EnumEntry>
			<pValue>LightControllerGeneralErrorReg</pValue>
		</Enumeration>
		<Enumeration Name="LightControllerSelector" NameSpace="Standard">
			<ToolTip>Selects the Light Controller to configure.</ToolTip>
			<Description>Selects the Light Controller to configure.</Description>
			<DisplayName>Light Controller Selector</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsImplemented>LightControlIsImplemented</pIsImplemented>
		<EnumEntry Name="LightControllerBroadcast" NameSpace="Custom">
			<DisplayName>LightControllerBroadcast</DisplayName>
			<Value>1</Value>
		</EnumEntry>
		<EnumEntry Name="LightController2" NameSpace="Standard">
			<DisplayName>Light Controller 2</DisplayName>
			<Value>2</Value>
		</EnumEntry>
		<EnumEntry Name="LightController3" NameSpace="Standard">
			<DisplayName>Light Controller 3</DisplayName>
			<Value>3</Value>
		</EnumEntry>
		<EnumEntry Name="LightController4" NameSpace="Standard">
			<DisplayName>Light Controller 4</DisplayName>
			<Value>4</Value>
		</EnumEntry>
		<EnumEntry Name="LightController5" NameSpace="Standard">
			<DisplayName>Light Controller 5</DisplayName>
			<Value>5</Value>
		</EnumEntry>
		<EnumEntry Name="LightController6" NameSpace="Standard">
			<DisplayName>Light Controller 6</DisplayName>
			<Value>6</Value>
		</EnumEntry>
		<EnumEntry Name="LightController7" NameSpace="Standard">
			<DisplayName>Light Controller 7</DisplayName>
			<Value>7</Value>
		</EnumEntry>
		<EnumEntry Name="LightController8" NameSpace="Standard">
			<DisplayName>Light Controller 8</DisplayName>
			<Value>8</Value>
		</EnumEntry>
		<EnumEntry Name="LightController9" NameSpace="Standard">
			<DisplayName>Light Controller 9</DisplayName>
			<Value>9</Value>
		</EnumEntry>
		<EnumEntry Name="LightController10" NameSpace="Standard">
			<DisplayName>Light Controller 10</DisplayName>
			<Value>10</Value>
		</EnumEntry>
		<EnumEntry Name="LightController11" NameSpace="Standard">
			<DisplayName>Light Controller 11</DisplayName>
			<Value>11</Value>
		</EnumEntry>
		<EnumEntry Name="LightController12" NameSpace="Standard">
			<DisplayName>Light Controller 12</DisplayName>
			<Value>12</Value>
		</EnumEntry>
		<EnumEntry Name="LightController13" NameSpace="Standard">
			<DisplayName>Light Controller 13</DisplayName>
			<Value>13</Value>
		</EnumEntry>
		<EnumEntry Name="LightController14" NameSpace="Standard">
			<DisplayName>Light Controller 14</DisplayName>
			<Value>14</Value>
		</EnumEntry>
		<EnumEntry Name="LightController15" NameSpace="Standard">
			<DisplayName>Light Controller 15</DisplayName>
			<Value>15</Value>
		</EnumEntry>
			<pValue>LightControllerSelectorReg</pValue>
			<pSelected>LightConnectionStatus</pSelected>
			<pSelected>LightControllerSerialNumberReg</pSelected>
			<pSelected>LightControllerSource</pSelected>
			<pSelected>LightControllerDetailedErrorInformation</pSelected>
			<pSelected>LightControllerReset</pSelected>
			<pSelected>LightControllerAssignID</pSelected>
			<pSelected>LightControllerInputVoltage</pSelected>
			<pSelected>LightControllerChannelSelector</pSelected>
		</Enumeration>
		<Enumeration Name="LightControllerChannelSelector" NameSpace="Custom">
			<ToolTip>Selects the Light Controller Channel to configure.</ToolTip>
			<Description>Selects the Light Controller Channel to configure.</Description>
			<DisplayName>Light Controller Channel Selector</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsImplemented>LightControlIsImplemented</pIsImplemented>
		<EnumEntry Name="LightControllerChannelA" NameSpace="Custom">
			<DisplayName>Light Controller Channel A</DisplayName>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="LightControllerChannelB" NameSpace="Custom">
			<DisplayName>Light Controller Channel B</DisplayName>
			<Value>1</Value>
		</EnumEntry>
		<EnumEntry Name="LightControllerChannelC" NameSpace="Custom">
			<DisplayName>Light Controller Channel C</DisplayName>
			<Value>2</Value>
		</EnumEntry>
		<EnumEntry Name="LightControllerChannelD" NameSpace="Custom">
			<DisplayName>Light Controller Channel D</DisplayName>
			<Value>3</Value>
		</EnumEntry>
		<EnumEntry Name="LightControllerChannelBroadcast" NameSpace="Custom">
			<DisplayName>Light Controller Channel Broadcast</DisplayName>
			<Value>4</Value>
		</EnumEntry>
			<pValue>LightControllerChannelSelectorReg</pValue>
			<pSelected>LightCurrentRating</pSelected>
			<!--pSelected>LightBrightness</pSelected-->
			<pSelected>LightEnable</pSelected>
			<pSelected>LightControllerDriverTemperature</pSelected> 
			<pSelected>LightControllerLuminantTemperature</pSelected>
			<!--pSelected>LightControllerSource</pSelected-->
			<!--pSelected>LightConnectionStatus</pSelected-->
		</Enumeration>
		<Enumeration Name="LightControllerSource" NameSpace="Standard">
			<ToolTip>Selects the input source of the Light Controller.</ToolTip>
			<Description>Selects the input source signal of the Light Controller.</Description>
			<DisplayName>Light Controller Source</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsImplemented>LightControlIsImplemented</pIsImplemented>
		<EnumEntry Name="UserOutput0" NameSpace="Standard">
			<DisplayName>User Output 0</DisplayName>
			<Value>5000</Value>
		</EnumEntry>
		<EnumEntry Name="UserOutput1" NameSpace="Standard">
			<DisplayName>User Output 1</DisplayName>
			<Value>5001</Value>
		</EnumEntry>
		<EnumEntry Name="UserOutput2" NameSpace="Standard">
			<DisplayName>User Output 2</DisplayName>
			<Value>5002</Value>
		</EnumEntry>
		<EnumEntry Name="UserOutput3" NameSpace="Standard">
			<DisplayName>User Output 3</DisplayName>
			<Value>5003</Value>
		</EnumEntry>
		<EnumEntry Name="UserOutput4" NameSpace="Standard">
			<DisplayName>User Output 4</DisplayName>
			<Value>5004</Value>
		</EnumEntry>
		<EnumEntry Name="UserOutput5" NameSpace="Standard">
			<DisplayName>User Output 5</DisplayName>
			<Value>5005</Value>
		</EnumEntry>
		<EnumEntry Name="UserOutput6" NameSpace="Standard">
			<DisplayName>User Output 6</DisplayName>
			<Value>5006</Value>
		</EnumEntry>
		<EnumEntry Name="UserOutput7" NameSpace="Standard">
			<DisplayName>User Output 7</DisplayName>
			<Value>5007</Value>
		</EnumEntry>
		<EnumEntry Name="UserOutput8" NameSpace="Standard">
			<DisplayName>User Output 8</DisplayName>
			<Value>5008</Value>
		</EnumEntry>
		<EnumEntry Name="UserOutput9" NameSpace="Standard">
			<DisplayName>User Output 9</DisplayName>
			<Value>5009</Value>
		</EnumEntry>
		<EnumEntry Name="UserOutput10" NameSpace="Standard">
			<DisplayName>User Output 10</DisplayName>
			<Value>5010</Value>
		</EnumEntry>
		<EnumEntry Name="UserOutput11" NameSpace="Standard">
			<DisplayName>User Output 11</DisplayName>
			<Value>5011</Value>
		</EnumEntry>
		<EnumEntry Name="UserOutput12" NameSpace="Standard">
			<DisplayName>User Output 12</DisplayName>
			<Value>5012</Value>
		</EnumEntry>
		<EnumEntry Name="UserOutput13" NameSpace="Standard">
			<DisplayName>User Output 13</DisplayName>
			<Value>5013</Value>
		</EnumEntry>
		<EnumEntry Name="UserOutput14" NameSpace="Standard">
			<DisplayName>User Output 14</DisplayName>
			<Value>5014</Value>
		</EnumEntry>
			<pValue>LightControllerSourceReg</pValue>
		</Enumeration>
		<Float Name="LightCurrentRating" NameSpace="Standard">
			<ToolTip>Set the current rating of the lighting output.</ToolTip>
			<Description>Set the current rating of the lighting output.</Description>
			<DisplayName>Light Current Rating</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsImplemented>LightControlIsImplemented</pIsImplemented>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pValue>LightCurrentRatingReg</pValue>
			<Unit>Amp</Unit>
			<Representation>PureNumber</Representation>
			<DisplayNotation>Fixed</DisplayNotation>
			<DisplayPrecision>3</DisplayPrecision>
			<!--Min>0.0</Min>
			<Max>2.0</Max-->
		</Float>
		<Float Name="LightCurrentRatingCustomCLED18" NameSpace="Standard">
			<ToolTip>Set the current rating of the lighting output.</ToolTip>
			<Description>Set the current rating of the lighting output.</Description>
			<DisplayName>Light Current Rating</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsImplemented>LightControlIsImplementedCustomCLED18</pIsImplemented>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pValue>LightCurrentRatingReg</pValue>
			<Unit>Amp</Unit>
			<Representation>PureNumber</Representation>
			<DisplayNotation>Fixed</DisplayNotation>
			<DisplayPrecision>3</DisplayPrecision>
			<!--Min>0.0</Min>
			<Max>2.0</Max-->
		</Float>
		<!--Float Name="LightBrightness" NameSpace="Standard">
			<ToolTip>Set the brightness of the lightning output in percent. Can be greater than 100% for short overdrive period.</ToolTip>
			<Description>Set the brightness of the lightning output in percent. Can be greater than 100% for short overdrive period.</Description>
			<DisplayName>Light Brightness</DisplayName>
			<Visibility>Beginner</Visibility>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pValue>LightBrightnessReg</pValue>
			<Unit>%</Unit>
			<Representation>PureNumber</Representation>
			<DisplayNotation>Fixed</DisplayNotation>
			<DisplayPrecision>3</DisplayPrecision>
		</Float-->
		<Boolean Name="LightEnable" NameSpace="Custom">
			<ToolTip>Controls the light for the selected Lighting Controller.</ToolTip>
			<Description>Controls the light for the selected Lighting Controller.</Description>
			<DisplayName>Light Enable</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>LightControlIsImplemented</pIsImplemented>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pValue>LightControllerChannelEnableReg</pValue>
		</Boolean>
		<Boolean Name="LightEnableCustomCLED18" NameSpace="Custom">
			<ToolTip>Controls the light for the selected Lighting Controller.</ToolTip>
			<Description>Controls the light for the selected Lighting Controller.</Description>
			<DisplayName>Light Enable</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>LightControlIsImplementedCustomCLED18</pIsImplemented>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pValue>LightControllerChannelEnableReg</pValue>
		</Boolean>
		<Boolean Name="LightEnableAtFrameTriggerCustomCLED18" NameSpace="Custom">
			<ToolTip>Switch light on is controlled by FrameTrigger.</ToolTip>
			<Description>Switch light on is controlled by FrameTrigger</Description>
			<DisplayName>Light Enable At Frame Trigger</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>LightControlIsImplementedCustomCLED18</pIsImplemented>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pValue>LightControllerEnableAtFrameTrigReg</pValue>
		</Boolean>
		<Enumeration Name="LightConnectionStatus" NameSpace="Standard">
			<ToolTip>Status of a light connected to the controller's output Line.</ToolTip>
			<Description>Status of a light connected to the controller's output Line.</Description>
			<DisplayName>Light Connection Status</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsImplemented>LightControlIsImplemented</pIsImplemented>
		<EnumEntry Name="Sensing" NameSpace="Standard">
			<DisplayName>Sensing</DisplayName>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="Ready" NameSpace="Standard">
			<DisplayName>Ready</DisplayName>
			<Value>1</Value>
		</EnumEntry>
		<EnumEntry Name="NoConnect" NameSpace="Standard">
			<DisplayName>No Connect</DisplayName>
			<Value>2</Value>
		</EnumEntry>
		<EnumEntry Name="ResponseError" NameSpace="Custom">
			<DisplayName>Response Error</DisplayName>
			<Value>3</Value>
		</EnumEntry>
		<EnumEntry Name="Error" NameSpace="Standard">
			<DisplayName>Error</DisplayName>
			<Value>4</Value>
		</EnumEntry>
			<pValue>LightConnectionStatusReg</pValue>
		</Enumeration>
		<Command Name="LightControllerReset" NameSpace="Custom">
			<ToolTip>Resets the selected XLC.</ToolTip>
			<Description>Resets the selected XLC.</Description>
			<DisplayName>Light Controller Reset</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsImplemented>LightControlIsImplemented</pIsImplemented>
			<ImposedAccessMode>WO</ImposedAccessMode>
			<pValue>LightControllerResetReg</pValue>
			<CommandValue>1</CommandValue>
		</Command>
		<Integer Name="LightControllerAssignID" NameSpace="Custom">
			<ToolTip>Represents the current Light Controller ID and changes it if another one has been entered.</ToolTip>
			<Description>Represents the current Light Controller ID and changes it if another one has been entered.</Description>
			<DisplayName>Light Controller Assign ID</DisplayName>
			<Visibility>Guru</Visibility>
			<pIsImplemented>LightControlIsImplemented</pIsImplemented>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pValue>LightControllerAssignIDReg</pValue>
		</Integer>
		<Integer Name="LightControllerInputVoltage" NameSpace="Custom">
			<ToolTip>Displays the Light Controller input voltage.</ToolTip>
			<Description>Displays the Light Controller input voltage.</Description>
			<DisplayName>Light Controller Input Voltage</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>LightControlIsImplemented</pIsImplemented>
			<ImposedAccessMode>RO</ImposedAccessMode>
			<pValue>LightControllerInputVoltageReg</pValue>
			<Unit>mV</Unit>
		</Integer>
		<Integer Name="LightControllerDriverTemperature" NameSpace="Custom">
			<ToolTip>Displays the Light Controller driver temperature.</ToolTip>
			<Description>Displays the Light Controller driver temperature.</Description>
			<DisplayName>Light Controller Driver Temperature</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>LightControlIsImplemented</pIsImplemented>
			<ImposedAccessMode>RO</ImposedAccessMode>
			<pValue>LightControllerDriverTemperatureReg</pValue>
			<Unit>°C</Unit>
		</Integer>
		<Integer Name="LightControllerLuminantTemperature" NameSpace="Custom">
			<ToolTip>Displays the Light Controller luminant temperature.</ToolTip>
			<Description>Displays the Light Controller luminant temperature.</Description>
			<DisplayName>Light Controller Luminant Temperature</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>LightControlIsImplemented</pIsImplemented>
			<ImposedAccessMode>RO</ImposedAccessMode>
			<pValue>LightControllerLuminantTemperatureReg</pValue>
			<Unit>°C</Unit>
		</Integer>
		<Integer Name="LightControllerInputVoltageCustomCLED18" NameSpace="Custom">
			<ToolTip>Displays the Light Controller input voltage.</ToolTip>
			<Description>Displays the Light Controller input voltage.</Description>
			<DisplayName>Light Controller Input Voltage</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>LightControlIsImplementedCustomCLED18</pIsImplemented>
			<ImposedAccessMode>RO</ImposedAccessMode>
			<pValue>LightControllerInputVoltageReg</pValue>
			<Unit>mV</Unit>
		</Integer>
		<Integer Name="LightControllerDriverTemperatureCustomCLED18" NameSpace="Custom">
			<ToolTip>Displays the Light Controller driver temperature.</ToolTip>
			<Description>Displays the Light Controller driver temperature.</Description>
			<DisplayName>Light Controller Driver Temperature</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>LightControlIsImplementedCustomCLED18</pIsImplemented>
			<ImposedAccessMode>RO</ImposedAccessMode>
			<pValue>LightControllerDriverTemperatureReg</pValue>
			<Unit>°C</Unit>
		</Integer>
		<Integer Name="LightControllerLuminantTemperatureCustomCLED18" NameSpace="Custom">
			<ToolTip>Displays the Light Controller luminant temperature.</ToolTip>
			<Description>Displays the Light Controller luminant temperature.</Description>
			<DisplayName>Light Controller Luminant Temperature</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>LightControlIsImplementedCustomCLED18</pIsImplemented>
			<ImposedAccessMode>RO</ImposedAccessMode>
			<pValue>LightControllerLuminantTemperatureReg</pValue>
			<Unit>°C</Unit>
		</Integer>
		<Enumeration Name="LightControllerDetailedErrorInformation" NameSpace="Custom">
			<ToolTip>Detailed error information about the selected light controller.</ToolTip>
			<Description>Detailed error information about the selected light controller.</Description>
			<DisplayName>Light Controller Detailed Error Information</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsImplemented>LightControlIsImplemented</pIsImplemented>
		<EnumEntry Name="NoError" NameSpace="Custom">
			<DisplayName>No Error</DisplayName>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="InvalidCommando" NameSpace="Custom">
			<DisplayName>Invalid Commando</DisplayName>
			<Value>100</Value>
		</EnumEntry>
		<EnumEntry Name="InvalidParameter" NameSpace="Custom">
			<DisplayName>Invalid Parameter</DisplayName>
			<Value>101</Value>
		</EnumEntry>
		<EnumEntry Name="Parameter" NameSpace="Custom">
			<DisplayName>Parameter</DisplayName>
			<Value>102</Value>
		</EnumEntry>
		<EnumEntry Name="CommandNotSupported" NameSpace="Custom">
			<DisplayName>Command Not Supported</DisplayName>
			<Value>103</Value>
		</EnumEntry>
		<EnumEntry Name="InputVoltage" NameSpace="Custom">
			<DisplayName>Input Voltage</DisplayName>
			<Value>200</Value>
		</EnumEntry>
		<EnumEntry Name="AnalogVoltage" NameSpace="Custom">
			<DisplayName>Analog Voltage</DisplayName>
			<Value>201</Value>
		</EnumEntry>
		<EnumEntry Name="LedOutput" NameSpace="Custom">
			<DisplayName>LED Output</DisplayName>
			<Value>202</Value>
		</EnumEntry>
		<EnumEntry Name="FailNoSignal" NameSpace="Custom">
			<DisplayName>Fail No Signal</DisplayName>
			<Value>203</Value>
		</EnumEntry>
		<EnumEntry Name="TemperatureWarning" NameSpace="Custom">
			<DisplayName>Temperature Warning</DisplayName>
			<Value>204</Value>
		</EnumEntry>
		<EnumEntry Name="TemperatureError" NameSpace="Custom">
			<DisplayName>Temperature Error</DisplayName>
			<Value>205</Value>
		</EnumEntry>
		<EnumEntry Name="ShutdownSignal" NameSpace="Custom">
			<DisplayName>Shutdown Signal</DisplayName>
			<Value>206</Value>
		</EnumEntry>
		<EnumEntry Name="EepromWriteDriverUnit" NameSpace="Custom">
			<DisplayName>EEPROM Write Driver Unit</DisplayName>
			<Value>210</Value>
		</EnumEntry>
		<EnumEntry Name="EepromReadDriverUnit" NameSpace="Custom">
			<DisplayName>EEPROM Read Driver Unit</DisplayName>
			<Value>211</Value>
		</EnumEntry>
		<EnumEntry Name="EepromWriteLed" NameSpace="Custom">
			<DisplayName>EEPROM Write LED</DisplayName>
			<Value>212</Value>
		</EnumEntry>
		<EnumEntry Name="EepromReadLed" NameSpace="Custom">
			<DisplayName>EEPROM Read LED</DisplayName>
			<Value>213</Value>
		</EnumEntry>
		<EnumEntry Name="Fan" NameSpace="Custom">
			<DisplayName>Fan</DisplayName>
			<Value>214</Value>
		</EnumEntry>
		<EnumEntry Name="AnalogOutputVoltage" NameSpace="Custom">
			<DisplayName>Analog Output Voltage</DisplayName>
			<Value>215</Value>
		</EnumEntry>
		<EnumEntry Name="SeeGeneralError" NameSpace="Custom">
			<DisplayName>See General Error</DisplayName>
			<Value>0xFFFFFFFF</Value>
		</EnumEntry>
			<pValue>LightControllerDetailedErrorInformationReg</pValue>
		</Enumeration>
		<StringReg Name="LightControllerSerialNumberReg" NameSpace="Custom">
			<ToolTip>LightControllerSerialNumberReg</ToolTip>
			<Description>Serial Number of the Light Controller</Description>
			<DisplayName>Light Controller Serial Number</DisplayName>
			<Visibility>Beginner</Visibility>
			<pIsImplemented>LightControlIsImplemented</pIsImplemented>
			<ImposedAccessMode>RO</ImposedAccessMode>
			<Address>0xA1D8</Address>
			<Length>32</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
		</StringReg>
		
		<StringReg Name="RS485CommandLineReg" NameSpace="Custom">
			<ToolTip>Command line interface for the RS485 bus</ToolTip>
			<Description>Command line interface for the RS485 bus</Description>
			<DisplayName>RS485 Command Line</DisplayName>
			<Visibility>Guru</Visibility>
			<pIsImplemented>LightControlIsImplemented</pIsImplemented>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<Address>0xABA4</Address>
			<Length>80</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
		</StringReg>
	</Group> 
<!-- ***************************************** -->
<!-- DigitalIOControl -->
<!-- ***************************************** -->
	<Group Comment="DigitalIOControl">
		<Enumeration Name="LineSelector" NameSpace="Standard">
			<ToolTip>Selects the physical line (or pin) of the external device connector.</ToolTip>
			<Description>Selects the physical line (or pin) of the external device connector.</Description>
			<DisplayName>Line Selector</DisplayName>
			<Visibility>Expert</Visibility>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
		<EnumEntry Name="Line1" NameSpace="Standard">
			<DisplayName>Line 1</DisplayName>
			<pIsAvailable>Line1InqReg</pIsAvailable>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="Line2" NameSpace="Standard">
			<DisplayName>Line 2</DisplayName>
			<pIsAvailable>Line2InqReg</pIsAvailable>
			<Value>1</Value>
		</EnumEntry>
		<EnumEntry Name="Line3" NameSpace="Standard">
			<DisplayName>Line 3</DisplayName>
			<pIsAvailable>Line3InqReg</pIsAvailable>
			<Value>2</Value>
		</EnumEntry>
		<EnumEntry Name="Line4" NameSpace="Standard">
			<DisplayName>Line 4</DisplayName>
			<pIsAvailable>Line4InqReg</pIsAvailable>
			<Value>3</Value>
		</EnumEntry>
		<EnumEntry Name="Line5" NameSpace="Standard">
			<DisplayName>Line 5</DisplayName>
			<pIsAvailable>Line5InqReg</pIsAvailable>
			<Value>4</Value>
		</EnumEntry>
		<EnumEntry Name="Line6" NameSpace="Standard">
			<DisplayName>Line 6</DisplayName>
			<pIsAvailable>Line6InqReg</pIsAvailable>
			<Value>5</Value>
		</EnumEntry>
		<EnumEntry Name="Line7" NameSpace="Standard">
			<DisplayName>Line 7</DisplayName>
			<pIsAvailable>Line7InqReg</pIsAvailable>
			<Value>6</Value>
		</EnumEntry>
		<EnumEntry Name="Line8" NameSpace="Standard">
			<DisplayName>Line 8</DisplayName>
			<pIsAvailable>Line8InqReg</pIsAvailable>
			<Value>7</Value>
		</EnumEntry>
		<EnumEntry Name="Line9" NameSpace="Standard">
			<DisplayName>Line 9</DisplayName>	
			<pIsAvailable>Line9InqReg</pIsAvailable>
			<Value>8</Value>
		</EnumEntry>
		<EnumEntry Name="Line10" NameSpace="Custom">
			<DisplayName>Line 10</DisplayName>	
			<pIsAvailable>Line10InqReg</pIsAvailable>
			<Value>9</Value>
		</EnumEntry>
		<EnumEntry Name="Line11" NameSpace="Custom">
			<DisplayName>Line 11</DisplayName>	
			<pIsAvailable>Line11InqReg</pIsAvailable>
			<Value>10</Value>
		</EnumEntry>
			<pValue>LineSelectorReg</pValue>
			<pSelected>LineMode</pSelected>
			<pSelected>LineInverter</pSelected>
			<pSelected>LineStatus</pSelected>
			<pSelected>LineSource</pSelected>
			<pSelected>LineFormat</pSelected>
		</Enumeration>
	
		<Enumeration Name="LineMode" NameSpace="Standard">
			<ToolTip>Controls if the physical Line is used to Input or Output a signal.</ToolTip>
			<Description>Controls if the physical Line is used to Input or Output a signal.</Description>
			<DisplayName>Line Mode</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsLocked>LineFeaturesLockInqReg</pIsLocked>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
		<EnumEntry Name="Output" NameSpace="Standard">
			<ToolTip>The selected physical line is used to Output an electrical signal.</ToolTip>
			<Description>The selected physical line is used to Output an electrical signal.</Description>
			<DisplayName>Output</DisplayName>
			<pIsAvailable>OutputModeInqReg</pIsAvailable>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="Input" NameSpace="Standard">
			<ToolTip>The selected physical line is used to Input an electrical signal.</ToolTip>
			<Description>The selected physical line is used to Input an electrical signal.</Description>
			<DisplayName>Input</DisplayName>
			<pIsAvailable>InputModeInqReg</pIsAvailable>
			<Value>1</Value>
		</EnumEntry>
			<pValue>LineModeReg</pValue>
		</Enumeration>
		
		<Boolean Name="LineInverter" NameSpace="Standard">
			<ToolTip>Controls the inversion of the signal of the selected input or output Line.</ToolTip>
			<Description>Controls the inversion of the signal of the selected input or output Line.</Description>
			<DisplayName>Line Inverter</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsAvailable>LineInverterInqReg</pIsAvailable>
			<pIsLocked>LineFeaturesLockInqReg</pIsLocked>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pValue>LineInverterReg</pValue>
		</Boolean>
		<Boolean Name="LineStatus" NameSpace="Standard">
			<ToolTip>Returns the current status of the selected input or output Line.</ToolTip>
			<Description>Returns the current status of the selected input or output Line.</Description>
			<DisplayName>Line Status</DisplayName>
			<Visibility>Expert</Visibility>
			<ImposedAccessMode>RO</ImposedAccessMode>
			<pValue>LineStatusReg</pValue>
		</Boolean>
		
		<IntSwissKnife Name="LineModeOutput">
			<ToolTip>Determines the line mode is output or not</ToolTip>
			<pVariable Name="lineMode">LineModeReg</pVariable>
			<Constant Name="Output">0</Constant>	
			<Formula>lineMode = Output</Formula>
		</IntSwissKnife>
		
		<Enumeration Name="LineSource" NameSpace="Standard">
			<ToolTip>Selects which internal acquisition or I/O source signal to output on the selected Line. LineMode must be output.</ToolTip>
			<Description>Selects which internal acquisition or I/O source signal to output on the selected Line. LineMode must be output.</Description>
			<DisplayName>Line Source</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsAvailable>LineModeOutput</pIsAvailable>
			<pIsLocked>LineFeaturesLockInqReg</pIsLocked>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
		<EnumEntry Name="Off" NameSpace="Standard">
			<ToolTip>Line output is disabled.</ToolTip>
			<Description>Line output is disabled.</Description>
			<DisplayName>Off</DisplayName>
			<pIsImplemented>OffSrcInqReg</pIsImplemented>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="FlashOut1" NameSpace="Custom">
			<ToolTip>Line output is Flash out 1 state.</ToolTip>
			<Description>Line output is Flash out 1 state.</Description>
			<DisplayName>FlashOut 1</DisplayName>
			<pIsImplemented>FlashOut1SrcInqReg</pIsImplemented>
			<Value>1</Value>
		</EnumEntry>
		<EnumEntry Name="FlashOut2" NameSpace="Custom">
			<ToolTip>Line output is Flash out 2 state.</ToolTip>
			<Description>Line output is Flash out 2 state.</Description>
			<DisplayName>FlashOut 2</DisplayName>
			<pIsImplemented>FlashOut2SrcInqReg</pIsImplemented>
			<Value>2</Value>
		</EnumEntry>
		<EnumEntry Name="FlashOut3" NameSpace="Custom">
			<ToolTip>Line output is Flash out 3 state.</ToolTip>
			<Description>Line output is Flash out 3 state.</Description>
			<DisplayName>FlashOut 3</DisplayName>
			<pIsImplemented>FlashOut3SrcInqReg</pIsImplemented>
			<Value>3</Value>
		</EnumEntry>
		<EnumEntry Name="FlashOut4" NameSpace="Custom">
			<ToolTip>Line output is Flash out 4 state.</ToolTip>
			<Description>Line output is Flash out 4 state.</Description>
			<DisplayName>FlashOut 4</DisplayName>
			<pIsImplemented>FlashOut4SrcInqReg</pIsImplemented>
			<Value>4</Value>
		</EnumEntry>
		<EnumEntry Name="FrameActive" NameSpace="Standard">
			<ToolTip>Line output is Frame active state.</ToolTip>
			<Description>Line output is Frame active state.</Description>
			<DisplayName>FrameActive</DisplayName>
			<pIsImplemented>FrameActiveSrcInqReg</pIsImplemented>
			<Value>5</Value>
		</EnumEntry>
		<EnumEntry Name="LineActive" NameSpace="Standard">
			<ToolTip>Line output is Line active state.</ToolTip>
			<Description>Line output is Line active state.</Description>
			<DisplayName>LineActive</DisplayName>
			<pIsImplemented>LineActiveSrcInqReg</pIsImplemented>
			<Value>6</Value>
		</EnumEntry>
		<EnumEntry Name="MSOut" NameSpace="Standard">
			<ToolTip>Line output is MasterSlave out state.</ToolTip>
			<Description>Line output is MasterSlave out state.</Description>
			<DisplayName>MSOut</DisplayName>
			<pIsImplemented>MSOutSrcInqReg</pIsImplemented>
			<Value>7</Value>
		</EnumEntry>
		<EnumEntry Name="UserOutput3" NameSpace="Standard">
			<ToolTip>The UerOutput3 bit state as defined by its current UserOutputValue.</ToolTip>
			<Description>The UerOutput3 bit state as defined by its current UserOutputValue.</Description>
			<DisplayName>UserOutput 3</DisplayName>
			<pIsAvailable>UserOutput3SrcInqReg</pIsAvailable>
			<Value>8</Value>
		</EnumEntry>
		<EnumEntry Name="UserOutput4" NameSpace="Standard">
			<ToolTip>The UerOutput4 bit state as defined by its current UserOutputValue.</ToolTip>
			<Description>The UerOutput4 bit state as defined by its current UserOutputValue.</Description>
			<DisplayName>UserOutput 4</DisplayName>
			<pIsAvailable>UserOutput4SrcInqReg</pIsAvailable>
			<Value>9</Value>
		</EnumEntry>
		<EnumEntry Name="UserOutput5" NameSpace="Standard">
			<ToolTip>The UerOutput5 bit state as defined by its current UserOutputValue.</ToolTip>
			<Description>The UerOutput5 bit state as defined by its current UserOutputValue.</Description>
			<DisplayName>UserOutput 5</DisplayName>
			<pIsAvailable>UserOutput5SrcInqReg</pIsAvailable>
			<Value>10</Value>
		</EnumEntry>
		<EnumEntry Name="UserOutput6" NameSpace="Standard">
			<ToolTip>The UerOutput6 bit state as defined by its current UserOutputValue.</ToolTip>
			<Description>The UerOutput6 bit state as defined by its current UserOutputValue.</Description>
			<DisplayName>UserOutput 6</DisplayName>
			<pIsAvailable>UserOutput6SrcInqReg</pIsAvailable>
			<Value>11</Value>
		</EnumEntry>
		<EnumEntry Name="UserOutput7" NameSpace="Standard">
			<ToolTip>The UerOutput7 bit state as defined by its current UserOutputValue.</ToolTip>
			<Description>The UerOutput7 bit state as defined by its current UserOutputValue.</Description>
			<DisplayName>UserOutput 7</DisplayName>
			<pIsAvailable>UserOutput7SrcInqReg</pIsAvailable>
			<Value>12</Value>
		</EnumEntry>
		<EnumEntry Name="UserOutput8" NameSpace="Standard">
			<ToolTip>The UerOutput8 bit state as defined by its current UserOutputValue.</ToolTip>
			<Description>The UerOutput8 bit state as defined by its current UserOutputValue.</Description>
			<DisplayName>UserOutput 8</DisplayName>
			<pIsAvailable>UserOutput8SrcInqReg</pIsAvailable>
			<Value>13</Value>
		</EnumEntry>
		<EnumEntry Name="UART0" NameSpace="Custom">
			<ToolTip>Line output is UART0 source.</ToolTip>
			<Description>Line output is UART0 source.</Description>
			<DisplayName>UART0</DisplayName>
			<pIsAvailable>UART0SrcInqReg</pIsAvailable>
			<Value>14</Value>
		</EnumEntry>
		<EnumEntry Name="Fan" NameSpace="Custom">
			<ToolTip>Line output is FAN source.</ToolTip>
			<Description>Line output is FAN source.</Description>
			<DisplayName>Fan</DisplayName>
			<pIsAvailable>FANSrcInqReg</pIsAvailable>
			<Value>15</Value>
		</EnumEntry>
		<EnumEntry Name="LineTrigger" NameSpace="Standard">
			<ToolTip>Device is receiving a Line start trigger.</ToolTip>
			<Description>Device is receiving a Line start trigger.</Description>
			<DisplayName>Line Trigger</DisplayName>
			<pIsAvailable>LineTriggerSrcInqReg</pIsAvailable>
			<Value>16</Value>
		</EnumEntry>
		<EnumEntry Name="FrameTrigger" NameSpace="Custom">
			<ToolTip>Device is receiving a Frame start trigger.</ToolTip>
			<Description>Device is receiving a Frame start trigger.</Description>
			<DisplayName>Frame Trigger</DisplayName>
			<pIsAvailable>FrameTriggerSrcInqReg</pIsAvailable>
			<Value>17</Value>
		</EnumEntry>
		<EnumEntry Name="Exposure" NameSpace="Custom">
			<ToolTip>Line output is exposure source.</ToolTip>
			<Description>Line output is exposure source.</Description>
			<DisplayName>Exposure</DisplayName>
			<pIsAvailable>ExposureSrcInqReg</pIsAvailable>
			<Value>18</Value>
		</EnumEntry>
		<EnumEntry Name="FlashSync" NameSpace="Custom">
			<ToolTip>Line output is Flash Sync source.</ToolTip>
			<Description>Line output is Flash Sync source.</Description>
			<DisplayName>Flash Sync</DisplayName>
			<pIsAvailable>FlashSyncSrcInqReg</pIsAvailable>
			<Value>19</Value>
		</EnumEntry>
		<EnumEntry Name="FrameSyncPWM" NameSpace="Custom">
			<ToolTip>Line output is Frame Sync PWM source.</ToolTip>
			<Description>Line output is Frame Sync PWM source.</Description>
			<DisplayName>Frame Sync PWM</DisplayName>
			<pIsAvailable>FrameSyncPWMSrcInqReg</pIsAvailable>
			<Value>20</Value>
		</EnumEntry>
		<EnumEntry Name="UserOutput9" NameSpace="Standard">
			<ToolTip>The UerOutput9 bit state as defined by its current UserOutputValue.</ToolTip>
			<Description>The UerOutput8 bit state as defined by its current UserOutputValue.</Description>
			<DisplayName>UserOutput 9</DisplayName>
			<pIsAvailable>UserOutput9SrcInqReg</pIsAvailable>
			<Value>21</Value>
		</EnumEntry>
		<EnumEntry Name="CLSCVSY" NameSpace="Custom">
			<ToolTip>Line output is clsc vsy.</ToolTip>
			<Description>Line output is clsc vsy.</Description>
			<DisplayName>CLSC VSY</DisplayName>
			<pIsAvailable>CLSCVsySrcInqReg</pIsAvailable>
			<Value>22</Value>
		</EnumEntry>
		<pValue>LineSourceReg</pValue>
		<pSelected>FrameSyncPWMPeriod</pSelected>
		</Enumeration>
		
		
		<IntSwissKnife Name="FrameSyncPWMPulseAvailable">
			<pVariable Name="LineSource">LineSourceReg</pVariable>
			<pVariable Name="FrameSyncPWMSrcInq">FrameSyncPWMSrcInqReg</pVariable>
			<Constant Name="FrameSyncPWM">20</Constant>
			<Formula>FrameSyncPWMSrcInq &amp;&amp; (LineSource = FrameSyncPWM)</Formula>
		</IntSwissKnife>
		
		<Integer Name="FrameSyncPWMPeriod" NameSpace="Custom">
		    <ToolTip>Sets the frame sync period as a number of lines.</ToolTip>
		    <Description>Sets the frame sync period as a number of lines.</Description>
		    <DisplayName>Frame Sync Period</DisplayName>
		    <Visibility>Expert</Visibility>
			<pIsAvailable>FrameSyncPWMPulseAvailable</pIsAvailable>
		    <ImposedAccessMode>RW</ImposedAccessMode>
		    <pValue>FrameSyncPWMPeriodReg</pValue>
			<Min>2</Min>
			<Max>4095</Max>
		</Integer>
		
		
		<Enumeration Name="LineFormat" NameSpace="Standard">
			<ToolTip>Controls the current electrical format of the selected physical input or output line.</ToolTip>
			<Description>Controls the current electrical format of the selected physical input or output line.</Description>
			<DisplayName>Line Format</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsLocked>LineFeaturesLockInqReg</pIsLocked>
			<ImposedAccessMode>RW</ImposedAccessMode>
		<EnumEntry Name="NoConnect" NameSpace="Standard">
			<ToolTip>The line is not connected.</ToolTip>
			<Description>The line is not connected.</Description>
			<DisplayName>No Connect</DisplayName>
			<pIsAvailable>NoConnectInqReg</pIsAvailable>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="SingleEnded_3V3" NameSpace="Custom">
			<ToolTip>The line is single ended input or output for 3.3V. Input signals less than 1.5V are considered as level low, signals higher than 1.5V as level high.</ToolTip>
			<Description>The line is single ended input or output for 3.3V. Input signals less than 1.5V are considered as level low, signals higher than 1.5V as level high.</Description>
			<DisplayName>Single Ended 3V3</DisplayName>
			<pIsAvailable>SingleEnded_3V3InqReg</pIsAvailable>
			<Value>1</Value>
		</EnumEntry>
		<EnumEntry Name="SingleEnded_5V" NameSpace="Custom">
			<ToolTip>The line is single ended input for 5.0V or output for 3.3V. Input signals less than 2.5V are considered as level low, signals higher than 2.5V as level high.</ToolTip>
			<Description>The line is single ended input for 5.0V or output for 3.3V. Input signals less than 2.5V are considered as level low, signals higher than 2.5V as level high.</Description>
			<DisplayName>Single Ended 5V</DisplayName>
			<pIsAvailable>SingleEnded_5VInqReg</pIsAvailable>
			<Value>2</Value>
		</EnumEntry>
		<EnumEntry Name="SingleEnded_12V" NameSpace="Custom">
			<ToolTip>The line is single ended input for 12.0V or output for 3.3V. Input signals less than 5.0V are considered as level low, signals higher than 5.0V as level high.</ToolTip>
			<Description>The line is single ended input for 12.0V or output for 3.3V. Input signals less than 5.0V are considered as level low, signals higher than 5.0V as level high.</Description>
			<DisplayName>Single Ended 12V</DisplayName>
			<pIsAvailable>SingleEnded_12VInqReg</pIsAvailable>
			<Value>3</Value>
		</EnumEntry>
		<EnumEntry Name="SingleEnded_24V" NameSpace="Custom">
			<ToolTip>The line is single ended input for 24.0V or output for 3.3V. Input signals less than 5.0V are considered as level low, signals higher than 5.0V as level high.</ToolTip>
			<Description>The line is single ended input for 24.0V or output for 3.3V. Input signals less than 5.0V are considered as level low, signals higher than 5.0V as level high.</Description>
			<DisplayName>Single Ended 24V</DisplayName>
			<pIsAvailable>SingleEnded_24VInqReg</pIsAvailable>
			<Value>4</Value>
		</EnumEntry>
		<EnumEntry Name="RS422_NoTerm" NameSpace="Custom">
			<ToolTip>The line is currently accepting or sending RS422 level signals with no electrical termination.</ToolTip>
			<Description>The line is currently accepting or sending RS422 level signals with no electrical termination.</Description>
			<DisplayName>RS422-NT (No electr. termination)</DisplayName>
			<pIsAvailable>RS422_NTInqReg</pIsAvailable>
			<Value>5</Value>
		</EnumEntry>
		<EnumEntry Name="RS422" NameSpace="Standard">
			<ToolTip>The line is currently accepting or sending RS422 level signals.</ToolTip>
			<Description>The line is currently accepting or sending RS422 level signals.</Description>
			<DisplayName>RS422</DisplayName>
			<pIsAvailable>RS422InqReg</pIsAvailable>
			<Value>6</Value>
		</EnumEntry>
		<EnumEntry Name="Misc" NameSpace="Custom">
			<ToolTip>This is a miscellaneous line format for a special line.</ToolTip>
			<Description>This is a miscellaneous line format for a special line.</Description>
			<DisplayName>Misc</DisplayName>
			<pIsAvailable>MiscInqReg</pIsAvailable>
			<Value>7</Value>
		</EnumEntry>
			<pValue>LineFormatReg</pValue>
		</Enumeration>
		<Enumeration Name="UserOutputSelector" NameSpace="Standard">
			<ToolTip>Selects which bit of the User Output register will be set by UserOutputValue.</ToolTip>
			<Description>Selects which bit of the User Output register will be set by UserOutputValue.</Description>
			<DisplayName>UserOutput Selector</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsAvailable>UserOutputFeatureInqReg</pIsAvailable>
			<ImposedAccessMode>RW</ImposedAccessMode>
		<EnumEntry Name="UserOutput3" NameSpace="Standard">
			<ToolTip>Select the bit 3 of the User Output register.</ToolTip>
			<Description>Select the bit 3 of the User Output register.</Description>
			<DisplayName>UserOutput 3</DisplayName>
			<pIsAvailable>UserOutputSel3InqReg</pIsAvailable>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="UserOutput4" NameSpace="Standard">
		<ToolTip>Select the bit 4 of the User Output register.</ToolTip>
			<Description>Select the bit 4 of the User Output register.</Description>
			<DisplayName>UserOutput 4</DisplayName>
			<pIsAvailable>UserOutputSel4InqReg</pIsAvailable>
			<Value>1</Value>
		</EnumEntry>
		<EnumEntry Name="UserOutput5" NameSpace="Standard">
		<ToolTip>Select the bit 5 of the User Output register.</ToolTip>
			<Description>Select the bit 5 of the User Output register.</Description>
			<DisplayName>UserOutput 5</DisplayName>
			<pIsAvailable>UserOutputSel5InqReg</pIsAvailable>
			<Value>2</Value>
		</EnumEntry>
		<EnumEntry Name="UserOutput6" NameSpace="Standard">
		<ToolTip>Select the bit 6 of the User Output register.</ToolTip>
			<Description>Select the bit 6 of the User Output register.</Description>
			<DisplayName>UserOutput 6</DisplayName>
			<pIsAvailable>UserOutputSel6InqReg</pIsAvailable>
			<Value>3</Value>
		</EnumEntry>
		<EnumEntry Name="UserOutput7" NameSpace="Standard">
		<ToolTip>Select the bit 7 of the User Output register.</ToolTip>
			<Description>Select the bit 7 of the User Output register.</Description>
			<DisplayName>UserOutput 7</DisplayName>
			<pIsAvailable>UserOutputSel7InqReg</pIsAvailable>
			<Value>4</Value>
		</EnumEntry>
		<EnumEntry Name="UserOutput8" NameSpace="Standard">
			<ToolTip>Select the bit 8 of the User Output register.</ToolTip>
			<Description>Select the bit 8 of the User Output register.</Description>
			<DisplayName>UserOutput 8</DisplayName>
			<pIsAvailable>UserOutputSel8InqReg</pIsAvailable>
			<Value>5</Value>
		</EnumEntry>
		<EnumEntry Name="UserOutput9" NameSpace="Standard">
			<ToolTip>Select the bit 9 of the User Output register.</ToolTip>
			<Description>Select the bit 9 of the User Output register.</Description>
			<DisplayName>UserOutput 9</DisplayName>
			<pIsAvailable>UserOutputSel9InqReg</pIsAvailable>
			<Value>6</Value>
		</EnumEntry>
			<pValue>UserOutputSelectorReg</pValue>
			<pSelected>UserOutputValue</pSelected>
		</Enumeration>
		<Boolean Name="UserOutputValue" NameSpace="Standard">
			<ToolTip>Sets the value of the bit selected by UserOutputSelector.</ToolTip>
			<Description>Sets the value of the bit selected by UserOutputSelector.</Description>
			<DisplayName>UserOutput Value</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsAvailable>UserOutputFeatureInqReg</pIsAvailable>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pValue>UserOutputValueReg</pValue>
		</Boolean>
	</Group>
	
<!-- ***************************************** -->
<!-- IOAnalyzer -->
<!-- ***************************************** -->
	<Group Comment="IOAnalyzer">
		<Enumeration Name="IOAnalyzerTriggerActivation" NameSpace="Custom">
			<ToolTip>Selects the trigger condition for sampling.</ToolTip>
			<Description>Selects the trigger condition for sampling.</Description>
			<DisplayName>Trigger Activation</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsAvailable>IOAnalyzerInqReg</pIsAvailable>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
		<EnumEntry Name="Auto" NameSpace="Custom">
			<DisplayName>Auto</DisplayName>
			<Value>1</Value>
		</EnumEntry>
		<EnumEntry Name="FallingEdgeChA" NameSpace="Custom">
			<DisplayName>Falling Edge Ch A</DisplayName>
			<Value>2</Value>
		</EnumEntry>
		<EnumEntry Name="RisingEdgeChA" NameSpace="Custom">
			<DisplayName>Rising Edge Ch A</DisplayName>
			<Value>3</Value>
		</EnumEntry>
		<EnumEntry Name="FallingEdgeChB" NameSpace="Custom">
			<DisplayName>Falling Edge Ch B</DisplayName>
			<Value>4</Value>
		</EnumEntry>
		<EnumEntry Name="RisingEdgeChB" NameSpace="Custom">
			<DisplayName>Rising Edge Ch B</DisplayName>
			<Value>5</Value>
		</EnumEntry>
		<EnumEntry Name="FallingEdgeChAorB" NameSpace="Custom">
			<DisplayName>Falling Edge Ch A or B</DisplayName>
			<Value>6</Value>
		</EnumEntry>
		<EnumEntry Name="RisingEdgeChAorB" NameSpace="Custom">
			<DisplayName>Rising Edge Ch A or B</DisplayName>
			<Value>7</Value>
		</EnumEntry>
			<pValue>IOAnalyzerTriggerActivationReg</pValue>
		</Enumeration>
		<Enumeration Name="IOAnalyzerSourceChannelA" NameSpace="Custom">
			<ToolTip>Selects an analyzer source for channel A.</ToolTip>
			<Description>Selects an analyzer source for channel A.</Description>
			<DisplayName>Source Channel A</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsAvailable>IOAnalyzerInqReg</pIsAvailable>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
		<EnumEntry Name="Off" NameSpace="Custom">
			<DisplayName>Off</DisplayName>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="Line1" NameSpace="Custom">
			<DisplayName>Line 1</DisplayName>
			<Value>1</Value>
		</EnumEntry>
		<EnumEntry Name="Line2" NameSpace="Custom">
			<DisplayName>Line 2</DisplayName>
			<Value>2</Value>
		</EnumEntry>
		<EnumEntry Name="Line3" NameSpace="Custom">
			<DisplayName>Line 3</DisplayName>
			<Value>3</Value>
		</EnumEntry>
		<EnumEntry Name="Line4" NameSpace="Custom">
			<DisplayName>Line 4</DisplayName>
			<Value>4</Value>
		</EnumEntry>
		<EnumEntry Name="Line5" NameSpace="Custom">
			<DisplayName>Line 5</DisplayName>
			<Value>5</Value>
		</EnumEntry>
		<EnumEntry Name="Line6" NameSpace="Custom">
			<DisplayName>Line 6</DisplayName>
			<Value>6</Value>
		</EnumEntry>
		<EnumEntry Name="Line7" NameSpace="Custom">
			<DisplayName>Line 7</DisplayName>
			<Value>7</Value>
		</EnumEntry>
		<EnumEntry Name="Line8" NameSpace="Custom">
			<DisplayName>Line 8</DisplayName>
			<Value>8</Value>
		</EnumEntry>
		<EnumEntry Name="Line9" NameSpace="Custom">
			<DisplayName>Line 9</DisplayName>
			<Value>9</Value>
		</EnumEntry>
		<EnumEntry Name="LinkTrigger0" NameSpace="Custom">
			<DisplayName>Link Trigger 0</DisplayName>
			<pIsAvailable>LinkTrigger0InqReg</pIsAvailable>
			<Value>12</Value>
		</EnumEntry>
		<EnumEntry Name="LinkTrigger1" NameSpace="Custom">
			<DisplayName>Link Trigger 1</DisplayName>
			<pIsAvailable>LinkTrigger1InqReg</pIsAvailable>
			<Value>13</Value>
		</EnumEntry>
			<pValue>IOAnalyzerSourceChannelAReg</pValue>
		</Enumeration>
		<Enumeration Name="IOAnalyzerSourceChannelB" NameSpace="Custom">
			<ToolTip>Selects an analyzer source for channel B.</ToolTip>
			<Description>Selects an analyzer source for channel B.</Description>
			<DisplayName>Source Channel B</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsAvailable>IOAnalyzerInqReg</pIsAvailable>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
		<EnumEntry Name="Off" NameSpace="Custom">
			<DisplayName>Off</DisplayName>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="Line1" NameSpace="Custom">
			<DisplayName>Line 1</DisplayName>
			<Value>1</Value>
		</EnumEntry>
		<EnumEntry Name="Line2" NameSpace="Custom">
			<DisplayName>Line 2</DisplayName>
			<Value>2</Value>
		</EnumEntry>
		<EnumEntry Name="Line3" NameSpace="Custom">
			<DisplayName>Line 3</DisplayName>
			<Value>3</Value>
		</EnumEntry>
		<EnumEntry Name="Line4" NameSpace="Custom">
			<DisplayName>Line 4</DisplayName>
			<Value>4</Value>
		</EnumEntry>
		<EnumEntry Name="Line5" NameSpace="Custom">
			<DisplayName>Line 5</DisplayName>
			<Value>5</Value>
		</EnumEntry>
		<EnumEntry Name="Line6" NameSpace="Custom">
			<DisplayName>Line 6</DisplayName>
			<Value>6</Value>
		</EnumEntry>
		<EnumEntry Name="Line7" NameSpace="Custom">
			<DisplayName>Line 7</DisplayName>
			<Value>7</Value>
		</EnumEntry>
		<EnumEntry Name="Line8" NameSpace="Custom">
			<DisplayName>Line 8</DisplayName>
			<Value>8</Value>
		</EnumEntry>
		<EnumEntry Name="Line9" NameSpace="Custom">
			<DisplayName>Line 9</DisplayName>
			<Value>9</Value>
		</EnumEntry>
		<EnumEntry Name="LinkTrigger0" NameSpace="Custom">
			<DisplayName>Link Trigger 0</DisplayName>
			<pIsAvailable>LinkTrigger0InqReg</pIsAvailable>
			<Value>12</Value>
		</EnumEntry>
		<EnumEntry Name="LinkTrigger1" NameSpace="Custom">
			<DisplayName>Link Trigger 1</DisplayName>
			<pIsAvailable>LinkTrigger1InqReg</pIsAvailable>
			<Value>13</Value>
		</EnumEntry>
			<pValue>IOAnalyzerSourceChannelBReg</pValue>
		</Enumeration>
		<Command Name="IOAnalyzerStartSampling" NameSpace="Custom">
			<ToolTip>Starts sampling for the selected trigger condition.</ToolTip>
			<Description>Starts sampling for the selected trigger condition.</Description>
			<DisplayName>Start Sampling</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsAvailable>IOAnalyzerInqReg</pIsAvailable>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
			<pValue>IOAnalyzerStartSamplingReg</pValue>
			<CommandValue>1</CommandValue>
		</Command>
		<Command Name="IOAnalyzerStopSampling" NameSpace="Custom">
			<ToolTip>Stops sampling for the selected trigger condition.</ToolTip>
			<Description>Stops sampling for the selected trigger condition.</Description>
			<DisplayName>Stop Sampling</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsAvailable>IOAnalyzerInqReg</pIsAvailable>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
			<pValue>IOAnalyzerStopSamplingReg</pValue>
			<CommandValue>1</CommandValue>
		</Command>
		<Enumeration Name="IOAnalyzerSampleRateReduction" NameSpace="Custom">
			<ToolTip>Selects the sample rate reduction factor.</ToolTip>
			<Description>Selects the sample rate reduction factor.</Description>
			<DisplayName>Sample Rate Reduction</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsAvailable>IOAnalyzerInqReg</pIsAvailable>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
		<EnumEntry Name="ReductionFactor_1" NameSpace="Custom">
			<ToolTip>No sample rate reduction.</ToolTip>
			<Description>No sample rate reduction.</Description>
			<DisplayName>ReductionFactor_1</DisplayName>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="ReductionFactor_10" NameSpace="Custom">
			<ToolTip>Sample rate reduction by factor 10.</ToolTip>
			<Description>Sample rate reduction by factor 10.</Description>
			<DisplayName>ReductionFactor_10</DisplayName>
			<Value>1</Value>
		</EnumEntry>
		<EnumEntry Name="ReductionFactor_100" NameSpace="Custom">
			<ToolTip>Sample rate reduction by factor 100.</ToolTip>
			<Description>Sample rate reduction by factor 100.</Description>
			<DisplayName>ReductionFactor_100</DisplayName>
			<Value>2</Value>
		</EnumEntry>
		<EnumEntry Name="ReductionFactor_1000" NameSpace="Custom">
			<ToolTip>Sample rate reduction by factor 1000.</ToolTip>
			<Description>Sample rate reduction by factor 1000.</Description>
			<DisplayName>ReductionFactor_1000</DisplayName>
			<Value>3</Value>
		</EnumEntry>
			<pValue>IOAnalyzerSampleRateReductionReg</pValue>
		</Enumeration>
		<Float Name="IOAnalyzerSampleRate" NameSpace="Custom">
		    <ToolTip>Displays the sample rate in Hz.</ToolTip>
		    <Description>Displays the sample rate in Hz.</Description>
		    <DisplayName>Sample Rate</DisplayName>
		    <Visibility>Expert</Visibility>
			<pIsAvailable>IOAnalyzerInqReg</pIsAvailable>
		    <ImposedAccessMode>RO</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
		    <pValue>IOAnalyzerSampleRateReg</pValue>
			<Unit>Hz</Unit>
		</Float>
		<Integer Name="IOAnalyzerTriggerPosition" NameSpace="Custom">
		    <ToolTip>Selects the trigger position for an IO analyzer.</ToolTip>
		    <Description>Selects the trigger position for an IO analyzer.</Description>
		    <DisplayName>Trigger Position</DisplayName>
		    <Visibility>Expert</Visibility>
			<pIsAvailable>IOAnalyzerInqReg</pIsAvailable>
		    <ImposedAccessMode>RW</ImposedAccessMode>
		    <pValue>IOAnalyzerTriggerPositionReg</pValue>
			<Min>0</Min>
			<Max>2047</Max>
		</Integer>
		
		<Enumeration Name="IOAnalyzerState" NameSpace="Custom">
			<ToolTip>Displays the state of an IO analyzer.</ToolTip>
			<Description>Displays the state of an IO analyzer.</Description>
			<DisplayName>IO Analyzer State</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsAvailable>IOAnalyzerInqReg</pIsAvailable>
			<ImposedAccessMode>RO</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
		<EnumEntry Name="PreEventSampling" NameSpace="Custom">
			<ToolTip>An IO Analyzer is in pre event sampling state.</ToolTip>
			<Description>An IO Analyzer is in pre event sampling state.</Description>
			<DisplayName>Pre Event Sampling</DisplayName>
			<Value>0</Value>
			<IsSelfClearing>Yes</IsSelfClearing>
		</EnumEntry>
		<EnumEntry Name="WaitForTrigger" NameSpace="Custom">
			<ToolTip>An IO Analyzer is waiting for the trigger.</ToolTip>
			<Description>An IO Analyzer is waiting for the trigger.</Description>
			<DisplayName>Wait For Trigger</DisplayName>
			<Value>1</Value>
			<IsSelfClearing>Yes</IsSelfClearing>
		</EnumEntry>
		<EnumEntry Name="Sampling" NameSpace="Custom">
			<ToolTip>An IO Analyzer is sampling the signal.</ToolTip>
			<Description>An IO Analyzer is sampling the signal.</Description>
			<DisplayName>Sampling</DisplayName>
			<Value>2</Value>
			<IsSelfClearing>Yes</IsSelfClearing>
		</EnumEntry>
		<EnumEntry Name="Finished" NameSpace="Custom">
			<ToolTip>An IO Analyzer is stopped manually or the buffer is full.</ToolTip>
			<Description>An IO Analyzer is stopped manually or the buffer is full.</Description>
			<DisplayName>Finished</DisplayName>
			<Value>3</Value>
		</EnumEntry>
			<pValue>IOAnalyzerStateReg</pValue>
			<PollingTime>200</PollingTime>
		</Enumeration>
		
		<Enumeration Name="IOAnalyzerStatus" NameSpace="Custom">
			<ToolTip>Displays the status of an IO analyzer.</ToolTip>
			<Description>Displays the status of an IO analyzer.</Description>
			<DisplayName>IO Analyzer Status</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsAvailable>IOAnalyzerInqReg</pIsAvailable>
			<ImposedAccessMode>RO</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
		<EnumEntry Name="AnalyzerInactive" NameSpace="Custom">
			<ToolTip>Analyzer is not active.</ToolTip>
			<Description>Analyzer is not active.</Description>
			<DisplayName>Analyzer Inactive</DisplayName>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="AnalyzerInProgress" NameSpace="Custom">
			<ToolTip>Analyzer is either waiting for trigger or sampling.</ToolTip>
			<Description>Analyzer is either waiting for trigger or sampling.</Description>
			<DisplayName>Analyzer In Progress</DisplayName>
			<Value>1</Value>
			<IsSelfClearing>Yes</IsSelfClearing>
		</EnumEntry>
		<EnumEntry Name="Success" NameSpace="Custom">
			<ToolTip>Sampling finished successfully.</ToolTip>
			<Description>Sampling finished successfully.</Description>
			<DisplayName>Success</DisplayName>
			<Value>2</Value>
			<IsSelfClearing>Yes</IsSelfClearing>
		</EnumEntry>
		<EnumEntry Name="Warning" NameSpace="Custom">
			<ToolTip>An IO Analyzer is finished with warning.</ToolTip>
			<Description>An IO Analyzer is finished with warning.</Description>
			<DisplayName>Warning</DisplayName>
			<Value>3</Value>
		</EnumEntry>
		<EnumEntry Name="AliasingWarning" NameSpace="Custom">
			<ToolTip>Could not sample all the signal transition.</ToolTip>
			<Description>Could not sample all the signal transition.</Description>
			<DisplayName>Aliasing Warning</DisplayName>
			<Value>4</Value>
		</EnumEntry>
			<pValue>IOAnalyzerStatusReg</pValue>
			<PollingTime>200</PollingTime>
		</Enumeration>
		<Integer Name="IOAnalyzerEventCount" NameSpace="Custom">
		    <ToolTip>Displays the valid IO analyzer events occurred.</ToolTip>
		    <Description>Displays the valid IO analyzer events occurred.</Description>
		    <DisplayName>Event Count</DisplayName>
		    <Visibility>Expert</Visibility>
			<pIsAvailable>IOAnalyzerInqReg</pIsAvailable>
		    <ImposedAccessMode>RO</ImposedAccessMode>
		    <pValue>IOAnalyzerEventCountReg</pValue>
			<Min>0</Min>
			<Max>2048</Max>
		</Integer>
	</Group>
<!-- ***************************************** -->
<!-- EncoderControl -->
<!-- ***************************************** -->
	<Group Comment="EncoderControl">
		<Enumeration Name="EncoderSelector" NameSpace="Standard">
			<ToolTip>Selects which Encoder to configure.</ToolTip>
			<Description>Selects which Encoder to configure.</Description>
			<DisplayName>Encoder Selector</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsAvailable>FeaturesAvailableCamNotInSlaveMode</pIsAvailable>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
		<EnumEntry Name="Encoder0" NameSpace="Standard">
			<DisplayName>Encoder 0</DisplayName>
			<Value>0</Value>
		</EnumEntry>
			<pValue>EncoderSelectorReg</pValue>
			<pSelected>EncoderSourceA</pSelected>
			<pSelected>EncoderSourceB</pSelected>
			<pSelected>EncoderMode</pSelected>
			<pSelected>EncoderOutputMode</pSelected>
			<pSelected>EncoderDividerFloat</pSelected>
			<pSelected>EncoderAverage</pSelected>
			<pSelected>EncoderValue</pSelected>
		</Enumeration>
		<Enumeration Name="EncoderSourceA" NameSpace="Standard">
			<ToolTip>Selects the signal which will be the source of the A input of the encoder.</ToolTip>
			<Description>Selects the signal which will be the source of the A input of the encoder.</Description>
			<DisplayName>Encoder Source A</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsAvailable>FeaturesAvailableCamNotInSlaveMode</pIsAvailable>
			<pIsLocked>TLParamsLocked</pIsLocked>
		    <ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
		<EnumEntry Name="Off" NameSpace="Standard">
			<DisplayName>Off</DisplayName>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="Line1" NameSpace="Standard">
			<DisplayName>Line 1</DisplayName>
			<pIsAvailable>EncSrcALine1InqReg</pIsAvailable>
			<Value>1</Value>
		</EnumEntry>
		<EnumEntry Name="Line2" NameSpace="Standard">
			<DisplayName>Line 2</DisplayName>
			<pIsAvailable>EncSrcALine2InqReg</pIsAvailable>
			<Value>2</Value>
		</EnumEntry>
		<EnumEntry Name="Line3" NameSpace="Standard">
			<DisplayName>Line 3</DisplayName>
			<pIsAvailable>EncSrcALine3InqReg</pIsAvailable>
			<Value>3</Value>
		</EnumEntry>
		<EnumEntry Name="Line4" NameSpace="Standard">
			<DisplayName>Line 4</DisplayName>
			<pIsAvailable>EncSrcALine4InqReg</pIsAvailable>
			<Value>4</Value>
		</EnumEntry>
		<EnumEntry Name="Line5" NameSpace="Standard">
			<DisplayName>Line 5</DisplayName>
			<pIsAvailable>EncSrcALine5InqReg</pIsAvailable>
			<Value>5</Value>
		</EnumEntry>
		<EnumEntry Name="Line6" NameSpace="Standard">
			<DisplayName>Line 6</DisplayName>
			<pIsAvailable>EncSrcALine6InqReg</pIsAvailable>
			<Value>6</Value>
		</EnumEntry>
		<EnumEntry Name="Line7" NameSpace="Standard">
			<DisplayName>Line 7</DisplayName>
			<pIsAvailable>EncSrcALine7InqReg</pIsAvailable>
			<Value>7</Value>
		</EnumEntry>
		<EnumEntry Name="Line8" NameSpace="Standard">
			<DisplayName>Line 8</DisplayName>
			<pIsAvailable>EncSrcALine8InqReg</pIsAvailable>
			<Value>8</Value>
		</EnumEntry>
		<EnumEntry Name="Line9" NameSpace="Standard">
			<DisplayName>Line 9</DisplayName>
			<pIsAvailable>FeatureNotAvailable</pIsAvailable>
			<Value>9</Value>
		</EnumEntry>
		<EnumEntry Name="LinkTrigger0" NameSpace="Standard">
			<DisplayName>Link Trigger 0</DisplayName>
			<pIsAvailable>LinkTrigger0InqReg</pIsAvailable>
			<Value>12</Value>
		</EnumEntry>
		<EnumEntry Name="LinkTrigger1" NameSpace="Standard">
			<DisplayName>Link Trigger 1</DisplayName>
			<pIsAvailable>LinkTrigger1InqReg</pIsAvailable>
			<Value>13</Value>
		</EnumEntry>
			<pValue>EncoderSourceAReg</pValue>
		</Enumeration>
		<Enumeration Name="EncoderSourceB" NameSpace="Standard">
			<ToolTip>Selects the signal which will be the source of the B input of the encoder.</ToolTip>
			<Description>Selects the signal which will be the source of the B input of the encoder.</Description>
			<DisplayName>Encoder Source B</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsAvailable>FeaturesAvailableCamNotInSlaveMode</pIsAvailable>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
		<EnumEntry Name="Off" NameSpace="Standard">
			<DisplayName>Off</DisplayName>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="Line1" NameSpace="Standard">
			<DisplayName>Line 1</DisplayName>
			<pIsAvailable>EncSrcBLine1InqReg</pIsAvailable>
			<Value>1</Value>
		</EnumEntry>
		<EnumEntry Name="Line2" NameSpace="Standard">
			<DisplayName>Line 2</DisplayName>
			<pIsAvailable>EncSrcBLine2InqReg</pIsAvailable>
			<Value>2</Value>
		</EnumEntry>
		<EnumEntry Name="Line3" NameSpace="Standard">
			<DisplayName>Line 3</DisplayName>
			<pIsAvailable>EncSrcBLine3InqReg</pIsAvailable>
			<Value>3</Value>
		</EnumEntry>
		<EnumEntry Name="Line4" NameSpace="Standard">
			<DisplayName>Line 4</DisplayName>
			<pIsAvailable>EncSrcBLine4InqReg</pIsAvailable>
			<Value>4</Value>
		</EnumEntry>
		<EnumEntry Name="Line5" NameSpace="Standard">
			<DisplayName>Line 5</DisplayName>
			<pIsAvailable>EncSrcBLine5InqReg</pIsAvailable>
			<Value>5</Value>
		</EnumEntry>
		<EnumEntry Name="Line6" NameSpace="Standard">
			<DisplayName>Line 6</DisplayName>
			<pIsAvailable>EncSrcBLine6InqReg</pIsAvailable>
			<Value>6</Value>
		</EnumEntry>
		<EnumEntry Name="Line7" NameSpace="Standard">
			<DisplayName>Line 7</DisplayName>
			<pIsAvailable>EncSrcBLine7InqReg</pIsAvailable>
			<Value>7</Value>
		</EnumEntry>
		<EnumEntry Name="Line8" NameSpace="Standard">
			<DisplayName>Line 8</DisplayName>
			<pIsAvailable>EncSrcBLine8InqReg</pIsAvailable>
			<Value>8</Value>
		</EnumEntry>
		<EnumEntry Name="Line9" NameSpace="Standard">
			<DisplayName>Line 9</DisplayName>
			<pIsAvailable>FeatureNotAvailable</pIsAvailable>
			<Value>9</Value>
		</EnumEntry>
		<EnumEntry Name="LinkTrigger0" NameSpace="Standard">
			<DisplayName>Link Trigger 0</DisplayName>
			<pIsAvailable>LinkTrigger0InqReg</pIsAvailable>
			<Value>12</Value>
		</EnumEntry>
		<EnumEntry Name="LinkTrigger1" NameSpace="Standard">
			<DisplayName>Link Trigger 1</DisplayName>
			<pIsAvailable>LinkTrigger1InqReg</pIsAvailable>
			<Value>13</Value>
		</EnumEntry>
			<pValue>EncoderSourceBReg</pValue>
		</Enumeration>
		<Enumeration Name="EncoderMode" NameSpace="Standard">
			<ToolTip>Selects if the count of encoder uses FourPhase mode with jitter filtering or the HighResolution mode without jitter filtering.</ToolTip>
			<Description>Selects if the count of encoder uses FourPhase mode with jitter filtering or the HighResolution mode without jitter filtering.</Description>
			<DisplayName>Encoder Mode</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsAvailable>FeaturesAvailableCamNotInSlaveMode</pIsAvailable>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
		<EnumEntry Name="FourPhase" NameSpace="Standard">
			<DisplayName>Four Phase</DisplayName>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="HighResolution" NameSpace="Standard">
			<DisplayName>High Resolution</DisplayName>
			<Value>2</Value>
		</EnumEntry>
			<pValue>EncoderModeReg</pValue>
		</Enumeration>
		<Enumeration Name="EncoderOutputMode" NameSpace="Standard">
			<ToolTip>Selects the conditions for the encoder interface to generate a valid encoder output signal.</ToolTip>
			<Description>Selects the conditions for the encoder interface to generate a valid encoder output signal.</Description>
			<DisplayName>Encoder Output Mode</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsAvailable>FeaturesAvailableCamNotInSlaveMode</pIsAvailable>
		    <ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
		<EnumEntry Name="PositionUp" NameSpace="Standard">
			<ToolTip>Output pulses are generated at all new positions in the positive direction. If the encoder reverses no output pulse are generated until it has again passed the position where the reversal started.</ToolTip>
			<Description>Output pulses are generated at all new positions in the positive direction. If the encoder reverses no output pulse are generated until it has again passed the position where the reversal started.</Description>
			<DisplayName>Position Up</DisplayName>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="PositionDown" NameSpace="Standard">
			<ToolTip>Output pulses are generated at all new positions in the negative direction. If the encoder reverses no output pulse are generated until it has again passed the position where the reversal started.</ToolTip>
			<Description>Output pulses are generated at all new positions in the negative direction. If the encoder reverses no output pulse are generated until it has again passed the position where the reversal started.</Description>
			<DisplayName>Position Down</DisplayName>
			<Value>1</Value>
		</EnumEntry>
		<EnumEntry Name="Motion" NameSpace="Standard">
			<ToolTip>Output pulses are generated at all motion increments in both directions.</ToolTip>
			<Description>Output pulses are generated at all motion increments in both directions.</Description>
			<DisplayName>Motion</DisplayName>
			<Value>2</Value>
		</EnumEntry>
			<pValue>EncoderOutputModeReg</pValue>
		</Enumeration>
		<Float Name="EncoderDividerFloat" NameSpace="Custom">
		    <ToolTip>Specifies the number of encoder steps needed to generate an encoder output pulse.</ToolTip>
		    <Description>Specifies the number of encoder steps needed to generate an encoder output pulse</Description>
		    <DisplayName>Encoder Divider Float</DisplayName>
		    <Visibility>Expert</Visibility>
			<pIsAvailable>FeaturesAvailableCamNotInSlaveMode</pIsAvailable>
		    <ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
		    <pValue>EncoderDividerFloatReg</pValue>
			<Min>0.020</Min>
			<Max>255.999</Max>
		    <DisplayNotation>Fixed</DisplayNotation>
		    <DisplayPrecision>3</DisplayPrecision>
		</Float>
		<Enumeration Name="EncoderAverage" NameSpace="Custom">
			<ToolTip>Specifies the number of averaged encoder input pulses.</ToolTip>
			<Description>Specifies the number of averaged encoder input pulses.</Description>
			<DisplayName>Encoder Average</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsAvailable>FeaturesAvailableCamNotInSlaveMode</pIsAvailable>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
		<EnumEntry Name="Average1" NameSpace="Custom">
			<DisplayName>1</DisplayName>
			<Value>1</Value>
		</EnumEntry>
		<EnumEntry Name="Average2" NameSpace="Custom">
			<DisplayName>2</DisplayName>
			<Value>2</Value>
		</EnumEntry>
		<EnumEntry Name="Average4" NameSpace="Custom">
			<DisplayName>4</DisplayName>
			<Value>4</Value>
		</EnumEntry>
		<EnumEntry Name="Average8" NameSpace="Custom">
			<DisplayName>8</DisplayName>
			<Value>8</Value>
		</EnumEntry>
		<EnumEntry Name="Average16" NameSpace="Custom">
			<DisplayName>16</DisplayName>
			<Value>16</Value>
		</EnumEntry>
			<pValue>EncoderAverageReg</pValue>
		</Enumeration>
		<IntSwissKnife Name="EncoderValueAvaialbleOrNot">
			<ToolTip>Determines if the trigger features are available or not</ToolTip>
			<pVariable Name="EncOutputMode">EncoderOutputModeReg</pVariable>
			<Constant Name="PositionUp">0</Constant>
			<Constant Name="PositionDown">1</Constant>
			<Formula>(EncOutputMode = PositionUp) || (EncOutputMode = PositionDown)</Formula>
		</IntSwissKnife>
		<Integer Name="EncoderValue" NameSpace="Standard">
		    <ToolTip>Reads the current value of the position counter of the selected encoder.</ToolTip>
		    <Description>Reads the current value of the position counter of the selected encoder.</Description>
		    <DisplayName>Encoder Value</DisplayName>
		    <Visibility>Expert</Visibility>
			<pIsAvailable>EncoderValueAvaialbleOrNot</pIsAvailable>
			<pIsLocked>TLParamsLocked</pIsLocked>
		    <ImposedAccessMode>RO</ImposedAccessMode>
		    <pValue>EncoderValueReg</pValue>
		</Integer>
	</Group>
<!-- ***************************************** -->
<!-- LedFlashControl -->
<!-- ***************************************** -->
	<Group Comment="LedFlashControl">
		<Boolean Name="LedFlashEnable" NameSpace="Custom">
			<ToolTip>Enables Led flashing control.</ToolTip>
			<Description>Enables Led flashing feature to support LED drivers with strobe signals for flashing.</Description>
			<DisplayName>Led Flash Enable</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>LedFlashInqReg</pIsImplemented>
			<pIsAvailable>LedFlashInqReg</pIsAvailable>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<ImposedAccessMode>RW</ImposedAccessMode>
		    <pValue>LedFlashEnableReg</pValue>
		</Boolean>
		<Integer Name="LedFlashNumberOfPattern" NameSpace="Custom">
		    <ToolTip>Number of Led Flash pattern per flashing sequence.</ToolTip>
		    <Description>Number of Led Flash pattern per flashing sequence.</Description>
		    <DisplayName>Led Flash Number of Pattern</DisplayName>
		    <Visibility>Expert</Visibility>
			<pIsImplemented>LedFlashInqReg</pIsImplemented>
			<pIsAvailable>LedFlashInqReg</pIsAvailable>
			<pIsLocked>TLParamsLocked</pIsLocked>
		    <ImposedAccessMode>RW</ImposedAccessMode>
		    <pValue>LedFlashNumberOfPatternReg</pValue>
			<Min>1</Min>
			<Max>4</Max>
		</Integer>
		<IntSwissKnife Name="LedFlashAvaialbleOrNot">
			<ToolTip>Determines if the trigger features are available or not</ToolTip>
			<pIsImplemented>LedFlashInqReg</pIsImplemented>
			<pVariable Name="SlaveMode">MSModeCameraIsSlave</pVariable>
			<pVariable Name="LedFlashInq">LedFlashInqReg</pVariable>
			<Formula>LedFlashInq &amp;&amp; (SlaveMode = 0)</Formula>
		</IntSwissKnife>
		<Enumeration Name="LedFlashPatternSelector" NameSpace="Custom">
			<ToolTip>Selects which Led Flash Pattern  to configure.</ToolTip>
			<Description>Selects which Led Flash Pattern  to configure.</Description>
			<DisplayName>Led Flash Pattern Selector</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>LedFlashInqReg</pIsImplemented>
			<pIsAvailable>LedFlashAvaialbleOrNot</pIsAvailable>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pError>DeviceErrorMessage</pError>
		<EnumEntry Name="LedFlashPattern1" NameSpace="Custom">
			<DisplayName>Led Flash Pattern 1</DisplayName>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="LedFlashPattern2" NameSpace="Custom">
			<DisplayName>Led Flash Pattern 2</DisplayName>
			<Value>1</Value>
		</EnumEntry>
		<EnumEntry Name="LedFlashPattern3" NameSpace="Custom">
			<DisplayName>Led Flash Pattern 3</DisplayName>
			<Value>2</Value>
		</EnumEntry>
		<EnumEntry Name="LedFlashPattern4" NameSpace="Custom">
			<DisplayName>Led Flash Pattern 4</DisplayName>
			<Value>3</Value>
		</EnumEntry>
			<pValue>LedFlashPatternSelectorReg</pValue>
			<pSelected>LedFlashOut1OnTime</pSelected>
			<pSelected>LedFlashOut2OnTime</pSelected>
			<pSelected>LedFlashOut3OnTime</pSelected>
			<pSelected>LedFlashOut4OnTime</pSelected>
			<pSelected>LedFlashPatternOffDelay</pSelected>
			<pSelected>LedFlashPatternDuration</pSelected>
		</Enumeration>
		<Float Name="LedFlashOut1OnTime" NameSpace="Custom">
			<ToolTip>This controls the On time for Flash Output 1.</ToolTip>
			<Description>This controls the On time for Flash Output 1.</Description>
			<DisplayName>Out1 OnTime</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>LedFlashInqReg</pIsImplemented>
			<pIsAvailable>LedFlashAvaialbleOrNot</pIsAvailable>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pValue>Out1OnTimeReg</pValue>
			<Min>0.0</Min>
			<pMax>MaxLedFlashOutXOnTimeReg</pMax>
			<Unit>us</Unit>
			<Representation>PureNumber</Representation>
			<DisplayNotation>Fixed</DisplayNotation>
			<DisplayPrecision>3</DisplayPrecision>
		</Float>
		<Float Name="LedFlashOut2OnTime" NameSpace="Custom">
			<ToolTip>This controls the On time for Flash Output 2.</ToolTip>
			<Description>This controls the On time for Flash Output 2.</Description>
			<DisplayName>Out2 OnTime</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>LedFlashInqReg</pIsImplemented>
			<pIsAvailable>LedFlashAvaialbleOrNot</pIsAvailable>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pValue>Out2OnTimeReg</pValue>
			<Min>0.0</Min>
			<pMax>MaxLedFlashOutXOnTimeReg</pMax>
			<Unit>us</Unit>
			<Representation>PureNumber</Representation>
			<DisplayNotation>Fixed</DisplayNotation>
			<DisplayPrecision>3</DisplayPrecision>
		</Float>
		<Float Name="LedFlashOut3OnTime" NameSpace="Custom">
			<ToolTip>This controls the On time for Flash Output 3.</ToolTip>
			<Description>This controls the On time for Flash Output 3.</Description>
			<DisplayName>Out3 OnTime</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>LedFlashInqReg</pIsImplemented>
			<pIsAvailable>LedFlashAvaialbleOrNot</pIsAvailable>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pValue>Out3OnTimeReg</pValue>
			<Min>0.0</Min>
			<pMax>MaxLedFlashOutXOnTimeReg</pMax>
			<Unit>us</Unit>
			<Representation>PureNumber</Representation>
			<DisplayNotation>Fixed</DisplayNotation>
			<DisplayPrecision>3</DisplayPrecision>
		</Float>
		<Float Name="LedFlashOut4OnTime" NameSpace="Custom">
			<ToolTip>This controls the On time for Flash Output 4.</ToolTip>
			<Description>This controls the On time for Flash Output 4.</Description>
			<DisplayName>Out4 OnTime</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>LedFlashInqReg</pIsImplemented>
			<pIsAvailable>LedFlashAvaialbleOrNot</pIsAvailable>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pValue>Out4OnTimeReg</pValue>
			<Min>0.0</Min>
			<pMax>MaxLedFlashOutXOnTimeReg</pMax>
			<Unit>us</Unit>
			<Representation>PureNumber</Representation>
			<DisplayNotation>Fixed</DisplayNotation>
			<DisplayPrecision>3</DisplayPrecision>
		</Float>
		
		<SwissKnife Name="MaxFlashOut1OrOut2">
			<ToolTip>Determines the maximum flash out from Out1 and Out2.</ToolTip>
			<pIsImplemented>LedFlashInqReg</pIsImplemented>
			<pVariable Name="Out1OnTime">Out1OnTimeReg</pVariable>
			<pVariable Name="Out2OnTime">Out2OnTimeReg</pVariable>
			<Formula>(Out1OnTime &gt; Out2OnTime) ? Out1OnTime : Out2OnTime</Formula>
		</SwissKnife>
		<SwissKnife Name="MaxFlashOut3OrOut4">
			<ToolTip>Determines the maximum flash out from Out3 and Out4.</ToolTip>
			<pIsImplemented>LedFlashInqReg</pIsImplemented>
			<pVariable Name="Out3OnTime">Out3OnTimeReg</pVariable>
			<pVariable Name="Out4OnTime">Out4OnTimeReg</pVariable>
			<Formula>(Out3OnTime &gt; Out4OnTime) ? Out3OnTime : Out4OnTime</Formula>
		</SwissKnife>
		<SwissKnife Name="MaxFlashOut">
			<ToolTip>Determines the maximum flash out from Out1, Out2, Out3 and Out4.</ToolTip>
			<pIsImplemented>LedFlashInqReg</pIsImplemented>
			<pVariable Name="Out12OnTime">MaxFlashOut1OrOut2</pVariable>
			<pVariable Name="Out34OnTime">MaxFlashOut3OrOut4</pVariable>
			<Formula>(Out12OnTime &gt; Out34OnTime) ? Out12OnTime : Out34OnTime</Formula>
		</SwissKnife>
		<SwissKnife Name="MaxLedFlashPatternOffDelay">
			<ToolTip>Calculates the maximum pattern off delay.</ToolTip>
			<pIsImplemented>LedFlashInqReg</pIsImplemented>
			<pVariable Name="MaxOnTime">MaxFlashOut</pVariable>
			<pVariable Name="MaxLimitOffDelay">MaxLedFlashOutXOnTimeReg</pVariable>
			<Formula>MaxLimitOffDelay - MaxOnTime</Formula>
		</SwissKnife>
		<Float Name="LedFlashPatternOffDelay" NameSpace="Custom">
			<ToolTip>This increase the duration of the specified pattern.</ToolTip>
			<Description>This increase the duration of the specified pattern.</Description>
			<DisplayName>Pattern Off Delay</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>LedFlashInqReg</pIsImplemented>
			<pIsAvailable>LedFlashAvaialbleOrNot</pIsAvailable>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pValue>LedFlashPatternOffDelayReg</pValue>
			<Min>0.0</Min>
			<pMax>MaxLedFlashPatternOffDelay</pMax>
			<Unit>us</Unit>
			<Representation>PureNumber</Representation>
			<DisplayNotation>Fixed</DisplayNotation>
			<DisplayPrecision>3</DisplayPrecision>
		</Float>
		<Float Name="LedFlashPatternDuration" NameSpace="Custom">
			<ToolTip>This is the resulting duration of the pattern.</ToolTip>
			<Description>This is the resulting duration of the pattern.</Description>
			<DisplayName>Pattern Duration</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>LedFlashInqReg</pIsImplemented>
			<pIsAvailable>LedFlashAvaialbleOrNot</pIsAvailable>
			<ImposedAccessMode>RO</ImposedAccessMode>
			<pValue>LedFlashPatternDurationReg</pValue>
			<Unit>us</Unit>
			<Representation>PureNumber</Representation>
			<DisplayNotation>Fixed</DisplayNotation>
			<DisplayPrecision>3</DisplayPrecision>
		</Float>
		<Enumeration Name="LedFlashFrameControl" NameSpace="Custom">    
			<ToolTip>Determine if Led flash signals are generated continuously of only while image frame is active.</ToolTip>
			<Description>Determine if Led flash signals are generated continuously of only while image frame is active.</Description>
			<DisplayName>Led Flash Frame Control</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>LedFlashInqReg</pIsImplemented>
			<pIsAvailable>LedFlashAvaialbleOrNot</pIsAvailable>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<ImposedAccessMode>RW</ImposedAccessMode>
		<EnumEntry Name="Continuous" NameSpace="Custom">
			<DisplayName>Continuous</DisplayName>
			<Value>0</Value>
		</EnumEntry>
		<EnumEntry Name="ImageFrame" NameSpace="Custom">
			<DisplayName>Image frame</DisplayName>
			<Value>1</Value>
		</EnumEntry>
			<pValue>LedFlashFrameControlReg</pValue>
		</Enumeration>
		<IntSwissKnife Name="LedFlashSequenceTimeAvaialbleOrNot">
			<ToolTip>Determines if the sequence time feature is available or not</ToolTip>
			<pIsImplemented>LedFlashSequenceTimeInqReg</pIsImplemented>
			<pVariable Name="SlaveMode">MSModeCameraIsSlave</pVariable>
			<pVariable Name="LedFlashSequenceTimeInqReg">LedFlashSequenceTimeInqReg</pVariable>
			<Formula>LedFlashSequenceTimeInqReg &amp;&amp; (SlaveMode = 0)</Formula>
		</IntSwissKnife>		
		<Float Name="LedFlashSequenceTime" NameSpace="Custom">
			<ToolTip>This is the time to repeat all defined pattern in freerun.</ToolTip>
			<Description>This is the time to repeat all defined pattern in freerun.</Description>
			<DisplayName>Led Flash Sequence Time</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>LedFlashSequenceTimeInqReg</pIsImplemented>
			<pIsAvailable>LedFlashSequenceTimeAvaialbleOrNot</pIsAvailable>
			<pIsLocked>TLParamsLocked</pIsLocked>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<pValue>LedFlashSequenceTimeReg</pValue>
			<pMin>MinLedFlashSequenceTimeReg</pMin>
			<pMax>MaxLedFlashSequenceTimeReg</pMax>
			<Unit>us</Unit>
			<Representation>PureNumber</Representation>
			<DisplayNotation>Fixed</DisplayNotation>
			<DisplayPrecision>3</DisplayPrecision>
		</Float>
	</Group>
	<!-- ***************************************** -->
	<!-- SpecialFeatures -->
	<!-- ***************************************** -->
    <Group Comment="SpecialFeatures">
        <Port Name="Device" NameSpace="Standard">
			<Visibility>Invisible</Visibility>
			<ImposedAccessMode>RW</ImposedAccessMode>
        </Port>
        <Integer Name="TLParamsLocked" NameSpace="Standard">
			<Visibility>Invisible</Visibility>
			<ImposedAccessMode>RW</ImposedAccessMode>
			<Value>0</Value>
        </Integer>

		<IntSwissKnife Name="TLParamsLockedMaintenanceException">
			<ToolTip> The TL parameters are locked if not in maintenance mode</ToolTip>
			<pVariable Name="TLParamsLocked">TLParamsLocked</pVariable>
			<pVariable Name="MaintenanceMode">DeviceMaintenanceModeReg</pVariable>   
			<Formula>TLParamsLocked &amp;&amp; (MaintenanceMode = 0)</Formula>
		 </IntSwissKnife>

		<Integer Name="FeatureNotAvailable" NameSpace="Custom">
			<!-- This is a node to be referenced by features if they are currently not available. -->
			<Visibility>Invisible</Visibility>
			<Value>0</Value>
		</Integer>
    </Group>
<!-- ***************************************** -->
<!-- Register Nodes -->
<!-- ***************************************** --> 
		<IntReg Name="PayloadSizeReg">
			<Description>PayloadSizeReg</Description>
			<Visibility>Invisible</Visibility>
			<Address>0xA5B8</Address>
			<Length>8</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>WidthReg</pInvalidator>
			<pInvalidator>HeightReg</pInvalidator>
			<pInvalidator>PixelFormatReg</pInvalidator>
			<pInvalidator>OffsetXReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="DeviceTapGeometryReg">
			<Address>0xA9C4</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
			<Representation>PureNumber</Representation>
		</IntReg>
		
		<IntReg Name="GevSCMBSHighReg">
        <Visibility>Invisible</Visibility>
        <Address>0xD34</Address>
        <Length>4</Length>
        <AccessMode>RO</AccessMode>
        <pPort>Device</pPort>
		<pInvalidator>WidthReg</pInvalidator>
		<pInvalidator>HeightReg</pInvalidator>
		<pInvalidator>PixelFormatReg</pInvalidator>
		<pInvalidator>OffsetXReg</pInvalidator>
        <Sign>Unsigned</Sign>
        <Endianess>BigEndian</Endianess>
    </IntReg>
    <IntReg Name="GevSCMBSLowReg">
        <Visibility>Invisible</Visibility>
        <Address>0xD38</Address>
        <Length>4</Length>
        <AccessMode>RO</AccessMode>
        <pPort>Device</pPort>
		<pInvalidator>WidthReg</pInvalidator>
		<pInvalidator>HeightReg</pInvalidator>
		<pInvalidator>PixelFormatReg</pInvalidator>
		<pInvalidator>OffsetXReg</pInvalidator>
        <Sign>Unsigned</Sign>
        <Endianess>BigEndian</Endianess>
    </IntReg>
		<StructReg Comment="GevVersion">
			<ToolTip>GigE Vision version number.</ToolTip>
			<Visibility>Guru</Visibility>
			<Address>0x0000</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Endianess>BigEndian</Endianess>
		<StructEntry Name="GevVersionMinorReg">
			<LSB>31</LSB>
			<MSB>16</MSB>
		</StructEntry>
		<StructEntry Name="GevVersionMajorReg">
			<LSB>15</LSB>
			<MSB>0</MSB>
		</StructEntry>
		</StructReg> 
		<StructReg Comment="GevDeviceMode">
			<Visibility>Guru</Visibility>
			<Address>0x004</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Endianess>BigEndian</Endianess>
		<StructEntry Name="GevDeviceModeCharacterSetReg">
			<ToolTip>Register containing the character set value</ToolTip>
			<LSB>31</LSB>
			<MSB>24</MSB>
		</StructEntry>
		<StructEntry Name="GevDeviceModeIsBigEndianReg">
			<ToolTip>Register containing the endianess bit</ToolTip>
			<Bit>0</Bit>
		</StructEntry>
		</StructReg>
		<IntReg Name="GevMACAddressConfigReg">
			<pIsImplemented>GigEInterface</pIsImplemented>
			<Address>0xA4FC</Address>
			<Length>8</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Endianess>BigEndian</Endianess>
			<Representation>MACAddress</Representation>
	    </IntReg>
	    <MaskedIntReg Name="RegGevMACAddressHigh">
			<Address>0x0008</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<LSB>31</LSB>
			<MSB>16</MSB>
			<Endianess>BigEndian</Endianess>
			<Representation>PureNumber</Representation>
	    </MaskedIntReg>
	    <MaskedIntReg Name="RegGevMACAddressLow">
			<Address>0x000C</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<LSB>31</LSB>
			<MSB>0</MSB>
			<Endianess>BigEndian</Endianess>
			<Representation>PureNumber</Representation>
	    </MaskedIntReg>
	    <IntReg Name="RegGevSupportedIPConfig">
			<Address>0x10</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
			<Representation>PureNumber</Representation>
	    </IntReg>    
		<IntReg Name="RegGevSupportedOptionGVCP">
			<Address>0x934</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
			<Representation>PureNumber</Representation>
		</IntReg>  
		<!--IntReg Name="RegGevSupportedOptionMC">
			<Address>0x930</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
			<Representation>PureNumber</Representation>
		</IntReg-->
		<IntReg Name="RegGevSupportedOptionSC">
			<Address>0x92C</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
			<Representation>PureNumber</Representation>
		</IntReg>
		<!--IntReg Name="RegGevSupportedOptionSCC0">
			<Address>0xD20</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
			<Representation>PureNumber</Representation>
		</IntReg--> 
	    <IntSwissKnife Name="GevInterfaceBaseAddress">
			<ToolTip>Base address for interface registers of selected index.</ToolTip>
			<Visibility>Invisible</Visibility>
			<pVariable Name="INDEX">GevInterfaceSelector</pVariable>
			<Formula>(INDEX = 0) ? 0x0 : (0x678 + ((INDEX - 1) * 0x80))</Formula>
	    </IntSwissKnife>  
	    <StructReg Comment="GevCurrentIPConfiguration">
			<Visibility>Guru</Visibility>
			<Address>0x14</Address>
			<pAddress>GevInterfaceBaseAddress</pAddress>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Endianess>BigEndian</Endianess>
		<StructEntry Name="GevCurrentIPConfigurationPersistentIPReg">
		    <ToolTip>Persistent IP used bit.</ToolTip>
		    <Bit>31</Bit>
		</StructEntry>
		<StructEntry Name="GevCurrentIPConfigurationDHCPReg">
		    <ToolTip>DHCP used bit.</ToolTip>
		    <Bit>30</Bit>
		</StructEntry>
		<StructEntry Name="GevCurrentIPConfigurationLLAReg">
		    <ToolTip>LLA used bit.</ToolTip>
		    <AccessMode>RO</AccessMode>
		    <Bit>29</Bit>
		</StructEntry>
	    </StructReg>
	    <IntReg Name="GevCurrentIPAddressReg">
			<Visibility>Invisible</Visibility>
			<Address>0x24</Address>
			<pAddress>GevInterfaceBaseAddress</pAddress>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
	    <IntReg Name="GevCurrentSubnetMaskReg">
			<Visibility>Invisible</Visibility>
			<Address>0x34</Address>
			<pAddress>GevInterfaceBaseAddress</pAddress>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
	    <IntReg Name="GevCurrentDefaultGatewayReg">
			<Visibility>Invisible</Visibility>
			<Address>0x44</Address>
			<pAddress>GevInterfaceBaseAddress</pAddress>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
	    <IntReg Name="GevNumberOfInterfacesReg">
			<Visibility>Invisible</Visibility>
			<Address>0x0600</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
	    </IntReg> 
	    <IntReg Name="GevPersistentIPAddressReg">
			<Visibility>Invisible</Visibility>
			<Address>0x64C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
	    <IntReg Name="GevPersistentSubnetMaskReg">
			<Visibility>Invisible</Visibility>
			<Address>0x65C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
	    <IntReg Name="GevPersistentDefaultGatewayReg">
			<Visibility>Invisible</Visibility>
			<Address>0x66C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
	    </IntReg> 
	    <IntReg Name="GevLinkSpeedReg">
			<Visibility>Invisible</Visibility>
			<Address>0x0670</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
	    </IntReg>   
	    <IntSwissKnife Name="PersistentIPEnabled">
			<ToolTip>Checks whether persistent IP is enabled.</ToolTip>
			<Visibility>Invisible</Visibility>
			<pVariable Name="PIP">GevCurrentIPConfigurationPersistentIPReg</pVariable>
			<Formula>PIP = 1 ? 1 : 0</Formula>
	    </IntSwissKnife> 
	    <IntReg Name="GevMessageChannelCountReg">
			<Visibility>Invisible</Visibility>
			<Address>0x900</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
	    <IntReg Name="GevStreamChannelCountReg">
			<Visibility>Invisible</Visibility>
			<Address>0x904</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="GevHeartbeatTimeoutReg">
			<Visibility>Invisible</Visibility>
			<Address>0x938</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
	    </IntReg> 
	    <IntReg Name="GevBootstrapTimestampTickFrequencyHighReg">
			<Visibility>Invisible</Visibility>
			<Address>0x93c</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
	    <IntReg Name="GevBootstrapTimestampTickFrequencyLowReg">
			<Visibility>Invisible</Visibility>
			<Address>0x940</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
	    </IntReg>

		<IntSwissKnife Name="GevTimestampValueFull">
			<Visibility>Invisible</Visibility>
			<pVariable Name="HIGH">GevBootstrapTimestampValueHighReg</pVariable>
			<pVariable Name="LOW">GevBootstrapTimestampValueLowReg</pVariable>
			<Formula>(HIGH &lt;&lt; 32) | LOW</Formula>
		</IntSwissKnife>
		<IntSwissKnife Name="GevTimestampTickFrequencyValue">
			<ToolTip>Combines timestamp values to one value.</ToolTip>
			<Visibility>Invisible</Visibility>
			<pVariable Name="HIGH">GevBootstrapTimestampTickFrequencyHighReg</pVariable>
			<pVariable Name="LOW">GevBootstrapTimestampTickFrequencyLowReg</pVariable>
			<Formula>(HIGH &lt;&lt; 32) | LOW</Formula>
		</IntSwissKnife>
		
	    <StructReg Comment="GevBootstrapTimestampControl">
			<Visibility>Invisible</Visibility>
			<Address>0x944</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<Endianess>BigEndian</Endianess>
		<StructEntry Name="GevBootstrapTimestampControlResetReg">
		    <Bit>31</Bit>
		</StructEntry>
		<StructEntry Name="GevBootstrapTimestampControlLatchReg">
		    <Bit>30</Bit>
		</StructEntry>
	    </StructReg> 
		<IntReg Name="GevBootstrapTimestampValueHighReg">
			<Visibility>Guru</Visibility>
			<Address>0x948</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
	    <IntReg Name="GevBootstrapTimestampValueLowReg">
			<Visibility>Guru</Visibility>
			<Address>0x94c</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
	    </IntReg> 
	    <MaskedIntReg Name="GevCPPReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA00</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<LSB>31</LSB>
			<MSB>30</MSB>
			<Endianess>BigEndian</Endianess>
	    </MaskedIntReg> 
		<StructReg Comment="GevMCP">
			<Visibility>Invisible</Visibility>
			<Address>0xB00</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Endianess>BigEndian</Endianess>
		<StructEntry Name="GevMCPHostPortReg">
			<LSB>31</LSB>
			<MSB>16</MSB>
		</StructEntry>
		<StructEntry Name="GevMCPInterfaceIndexReg">
			<AccessMode>RO</AccessMode>
			<LSB>15</LSB>
			<MSB>12</MSB>
		</StructEntry>
		</StructReg>
		<IntReg Name="GevMCDAReg">
			<Visibility>Invisible</Visibility>
			<Address>0xB10</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="GevMCTTReg">
			<Visibility>Invisible</Visibility>
			<Address>0xB14</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="GevMCRCReg">
			<Address>0xB18</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg> 
		<MaskedIntReg Name="GevMCSPReg">
			<Visibility>Invisible</Visibility>
			<Address>0xB1C</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<LSB>31</LSB>
			<MSB>16</MSB>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<StructReg Comment="GevSCP">
			<Visibility>Invisible</Visibility>
			<Address>0xD00</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Endianess>BigEndian</Endianess>
		<StructEntry Name="GevSCPHostPortReg">
			<LSB>31</LSB>
			<MSB>16</MSB>
		</StructEntry>
		<StructEntry Name="GevSCPInterfaceIndexReg">
			<LSB>15</LSB>
			<MSB>12</MSB>
		</StructEntry>
		</StructReg> 
		<StructReg Comment="GevSCPS">
			<Visibility>Invisible</Visibility>
			<Address>0xD04</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Endianess>BigEndian</Endianess>
		<StructEntry Name="GevSCPSPacketSizeReg">
			<ToolTip>Bootstrap SCPS register packet size.</ToolTip>
			<LSB>31</LSB>
			<MSB>16</MSB>
		</StructEntry>
		<StructEntry Name="GevSCPSBigEndianReg">
			<ToolTip>Bootstrap SCPS register pixel endianess.</ToolTip>
			<AccessMode>RO</AccessMode>
			<Bit>2</Bit>
		</StructEntry>
		<StructEntry Name="GevSCPSDoNotFragmentReg">
			<ToolTip>Bootstrap SCPS register do not fragment.</ToolTip>
			<Bit>1</Bit>
		</StructEntry>
		<StructEntry Name="GevSCPSFireTestPacketReg">
			<ToolTip>Bootstrap SCPS register fire test packet.</ToolTip>
			<Bit>0</Bit>
		</StructEntry>
		</StructReg>  
	    <IntReg Name="GevSCPDReg">
			<Address>0xD08</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
	    <IntReg Name="GevSCDAReg">
			<Address>0xD18</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<MaskedIntReg Name="GevSCSPReg">
			<Address>0x0D1C</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<LSB>31</LSB>
			<MSB>16</MSB>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</MaskedIntReg>
		<IntReg Name="GevFrameBufferOverflowStatusReg">
			<Address>0xAC28</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="GevStreamStatisticsSelectorReg">
			<Address>0xAC2C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
	    </IntReg>	
		<IntReg Name="GevStreamStatisticsValueReg">
			<Address>0xAC30</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="GevClearStreamStatisticsReg">
			<Address>0xAC34</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
	    </IntReg>		
	    <IntReg Name="WidthReg">
			<Address>0xA004</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteAround</Cachable>
			<pInvalidator>RegionSelectorReg</pInvalidator>
			<pInvalidator>BinningHorizontalReg</pInvalidator>
			<pInvalidator>DecimationHorizontalFloatReg</pInvalidator>
			<pInvalidator>PixelFormatReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>SensorRegionWidthReg</pInvalidator>
			<pInvalidator>MultiRegionMergeReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
	    <IntReg Name="HeightReg">
			<Address>0xA008</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
	    <IntReg Name="RegionWidthMaxReg">
			<ToolTip>RegionWidthMax</ToolTip>
			<Description>RegionWidthMax</Description>
			<Visibility>Invisible</Visibility>
			<Address>0xA01C</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>DecimationHorizontalFloatReg</pInvalidator>
			<pInvalidator>BinningHorizontalReg</pInvalidator>
			<pInvalidator>HeightReg</pInvalidator>
			<pInvalidator>PixelFormatReg</pInvalidator>
			<pInvalidator>OffsetXReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="WidthMaxReg">
			<ToolTip>WidthMax</ToolTip>
			<Description>WidthMax</Description>
			<Visibility>Invisible</Visibility>
			<Address>0xAB2C</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>DecimationHorizontalFloatReg</pInvalidator>
			<pInvalidator>BinningHorizontalReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
	    </IntReg>		
	    <IntReg Name="HeightMaxReg">
			<ToolTip>HeightMax</ToolTip>
			<Description>HeightMax</Description>
			<Visibility>Invisible</Visibility>
			<Address>0xA020</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>WidthReg</pInvalidator>
			<pInvalidator>PixelFormatReg</pInvalidator>
			<pInvalidator>AcquisitionBurstFrameCountReg</pInvalidator>
			<pInvalidator>TriggerModeReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
	    <IntReg Name="OffsetXReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA00C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteAround</Cachable>
			<pInvalidator>RegionSelectorReg</pInvalidator>
			<pInvalidator>BinningHorizontalReg</pInvalidator>
			<pInvalidator>DecimationHorizontalFloatReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>ReverseXReg</pInvalidator>
			<pInvalidator>SensorRegionOffsetXReg</pInvalidator>
			<pInvalidator>MultiRegionMergeReg</pInvalidator>
			<!-- In case of centering region the offsetx is adapted when changing width -->
			<pInvalidator>WidthReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
	    <IntReg Name="SensorRegionOffsetXReg">
			<ToolTip>SensorRegionOffsetXReg</ToolTip>
			<Description>SensorRegionOffsetXReg</Description>
			<Visibility>Beginner</Visibility>
			<Address>0xA264</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>RegionSelectorReg</pInvalidator>
			<pInvalidator>BinningHorizontalReg</pInvalidator>
			<pInvalidator>DecimationHorizontalFloatReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>ReverseXReg</pInvalidator>
			<pInvalidator>OffsetXReg</pInvalidator>
			<!-- In case of reverseX the Width influences -->
			<pInvalidator>WidthReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="SensorRegionWidthReg">
			<ToolTip>SensorRegionWidthReg</ToolTip>
			<Description>SensorRegionWidthReg</Description>
			<Visibility>Beginner</Visibility>
			<Address>0xA268</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>RegionSelectorReg</pInvalidator>
			<pInvalidator>BinningHorizontalReg</pInvalidator>
			<pInvalidator>DecimationHorizontalFloatReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>ReverseXReg</pInvalidator>
			<pInvalidator>WidthReg</pInvalidator>
			<pInvalidator>PixelFormatReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		
	    <IntReg Name="MultiRegionMergeReg">
			<Visibility>Invisible</Visibility>
			<Address>0xAC40</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
	    <IntReg Name="DeviceTLTypeReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA010</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
	    </IntReg> 
	    <IntReg Name="BinningHorizontalReg">
			<Address>0xA384</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
	    <!--IntReg Name="LinePitchReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA014</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Endianess>BigEndian</Endianess>
	    </IntReg--> 
	    <IntReg Name="PixelFormatReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA018</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>PixelColorFilter</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>ColorTransformationEnableReg</pInvalidator>
			<pInvalidator>IntRedModeReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="InfoBlockModeReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA9C8</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="InfoBlockTriggerSourceReg">
			<Visibility>Invisible</Visibility>
			<Address>0xAC3C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		
	    <IntReg Name="AcquisitionModeReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA028</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
	    <MaskedIntReg Name="AcquisitionStartReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA000</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<Bit>31</Bit>
			<Endianess>BigEndian</Endianess>
	    </MaskedIntReg>
		<MaskedIntReg Name="AcquisitionStopReg">
			<Visibility>Invisible</Visibility>
			<Address>0xAA00</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<Bit>31</Bit>
			<Endianess>BigEndian</Endianess>
	    </MaskedIntReg>
	    <FloatReg Name="AcquisitionFrameRateReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA034</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </FloatReg>
	    <IntReg Name="GevSCPSPacketSizeMinReg">
			<Visibility>Invisible</Visibility>
			<Address>0x10000000</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
	    <IntReg Name="GevSCPSPacketSizeMaxReg">
			<Visibility>Invisible</Visibility>
			<Address>0x10000004</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
	    <IntReg Name="GevSCPSPacketSizeIncReg">
			<Visibility>Invisible</Visibility>
			<Address>0x10000008</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
	    <IntReg Name="RegionSelectorReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA038</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
	    <MaskedIntReg Name="RegionModeReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA03C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<pInvalidator>MultiRegionMergeReg</pInvalidator>
			<LSB>31</LSB>
			<MSB>31</MSB>
			<Endianess>BigEndian</Endianess>
	    </MaskedIntReg>
	    <IntReg Name="ImageStreamWidthReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA040</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="RegionStreamOffsetXReg">
			<Visibility>Invisible</Visibility>
			<Address>0xAC38</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>RegionSelectorReg</pInvalidator>
			<pInvalidator>OffsetXReg</pInvalidator>
			<pInvalidator>RegionModeReg</pInvalidator>
			<Sign>Signed</Sign>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
	    <!--IntReg Name="DeviceIndicatorModeReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA074</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
	    </IntReg--> 
	    <IntReg Name="TestPatternGeneratorSelectorReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA078</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
	    <IntReg Name="TestPatternReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA07C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
	    <IntReg Name="DeviceErrorCodeReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA080</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="DeviceStatusCodeReg">
			<Visibility>Invisible</Visibility>
			<Address>0xAA4C</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<PollingTime>5000</PollingTime>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
	    <IntReg Name="SensorWidthReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA084</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="SensorHeightReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA088</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
	    <IntReg Name="ReverseXReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA08C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
	    <IntReg Name="ReverseYReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA090</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
	    <IntReg Name="TestPatternValueReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA094</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
	    <FloatReg Name="GammaReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA098</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </FloatReg>
	    <FloatReg Name="AcquisitionLineRateReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA0AC</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>AcquisitionLineTimeReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </FloatReg>
	    <!--MaskedIntReg Name="AcquisitionLineRateEnableReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA0B0</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Bit>31</Bit>
			<Endianess>BigEndian</Endianess>
	    </MaskedIntReg-->
	    <FloatReg Name="AcquisitionLineRateMaxReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA0B4</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<pInvalidator>AcquisitionLineTimeMinReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </FloatReg>
	    <!--IntReg Name="CounterValueReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA0B8</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
	    <MaskedIntReg Name="CounterResetReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA0BC</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Bit>31</Bit>
			<Endianess>BigEndian</Endianess>
	    </MaskedIntReg-->
	    <IntReg Name="AcquisitionAbortReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA0C0</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="AcquisitionArmReg">
			<Visibility>Invisible</Visibility>
			<Address>0xAC50</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="AcquisitionStatusSelectorReg">
			<Visibility>Invisible</Visibility>
			<Address>0xAC10</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="AcquisitionStatusReg">
			<Visibility>Invisible</Visibility>
			<Address>0xAC14</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>AcquisitionStatusSelectorReg</pInvalidator>
			<pInvalidator>AcquisitionStartReg</pInvalidator>
			<pInvalidator>AcquisitionStopReg</pInvalidator>
			<pInvalidator>TriggerSelectorReg</pInvalidator>
			<pInvalidator>TriggerModeReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
	    <IntReg Name="UserSetSelectorReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA0C4</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
	    <MaskedIntReg Name="UserSetLoadReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA0C8</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<!-- ImageCalibrationModeReg is used as invalidator so that,
			 ImageCalibrationMode changes will invalidate same as for UserSetLoad.
			 It is doing many changes of features.-->
			<pInvalidator>ImageCalibrationModeReg</pInvalidator>
			<Bit>31</Bit>
			<Endianess>BigEndian</Endianess>
	    </MaskedIntReg>
	    <MaskedIntReg Name="UserSetSaveReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA0CC</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<Bit>31</Bit>
			<Endianess>BigEndian</Endianess>
	    </MaskedIntReg>
	    <IntReg Name="TriggerActivationReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA104</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>TriggerSelectorReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
	    <IntReg Name="TriggerDelayLinesReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA4E8</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>TriggerSelectorReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="TriggerDelayLinesMaxValueReg">
			<Visibility>Invisible</Visibility>
			<Address>0xAC04</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>TriggerSelectorReg</pInvalidator>
			<pInvalidator>LedFlashEnableReg</pInvalidator>
			<pInvalidator>LedFlashNumberOfPatternReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		
	    <IntReg Name="TriggerDividerReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA21C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>TriggerSelectorReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
	    <IntReg Name="TriggerSignalDetectionModeReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA4F4</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>TriggerSelectorReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="FrameActiveExtendLinesReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA798</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>TriggerSelectorReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
	    <IntReg Name="TriggerDisableReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA318</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>TriggerSelectorReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
	    <IntReg Name="MasterSlaveModeReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA4F8</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="MasterSlaveOutputReg">
			<Visibility>Invisible</Visibility>
			<Address>0xAC48</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </IntReg>		
		<IntReg Name="MasterSlaveSourceReg">
			<Visibility>Invisible</Visibility>
			<Address>0xAB4C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
	    <IntReg Name="LUTSelectorReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA0F0</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>FlatFieldCorrectionSelectorReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
	    <IntReg Name="TriggerSelectorReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA0F4</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>TriggerModeReg</pInvalidator>
			<pInvalidator>MasterSlaveModeReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
	    <IntReg Name="TriggerModeReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA0F8</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>TriggerSelectorReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="TriggerSoftwareReg">
			<Visibility>Invisible</Visibility>
			<Address>0xAC08</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<pInvalidator>TriggerSelectorReg</pInvalidator>
			<pInvalidator>TriggerSourceReg</pInvalidator>
			<pInvalidator>TriggerModeReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
	    <IntReg Name="TriggerSourceReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA0FC</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>TriggerSelectorReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
	    <MaskedIntReg Name="LUTEnableReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA100</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>LUTSelectorReg</pInvalidator>
			<pInvalidator>FlatFieldCorrectionEnableReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Bit>31</Bit>
			<Endianess>BigEndian</Endianess>
	    </MaskedIntReg>
	    <IntReg Name="FileSelectorReg">
			<ToolTip>FileSelectorReg</ToolTip>
			<Visibility>Guru</Visibility>
			<Address>0xA120</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteAround</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
	    <IntReg Name="FileOperationSelectorReg">
			<ToolTip>FileOperationSelectorReg</ToolTip>
			<Visibility>Guru</Visibility>
			<Address>0xA124</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteAround</Cachable>
			<pInvalidator>FileSelectorReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
	    <IntReg Name="FileOperationExecuteReg">
			<ToolTip>FileOperationExecuteReg</ToolTip>
			<Visibility>Guru</Visibility>
			<Address>0xA128</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
	    <IntReg Name="FileOpenModeReg">
			<ToolTip>FileOpenModeReg</ToolTip>
			<Visibility>Guru</Visibility>
			<Address>0xA12C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteAround</Cachable>
			<pInvalidator>FileSelectorReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
	    <IntReg Name="FileAccessOffsetReg">
			<ToolTip>FileAccessOffsetReg</ToolTip>
			<Visibility>Guru</Visibility>
			<Address>0xA134</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteAround</Cachable>
			<pInvalidator>FileOperationExecuteReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
	    <IntReg Name="FileAccessLengthReg">
			<ToolTip>FileAccessLengthReg</ToolTip>
			<Visibility>Guru</Visibility>
			<Address>0xA138</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteAround</Cachable>
			<pInvalidator>FileOperationExecuteReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
	    <IntReg Name="FileOperationStatusReg">
			<ToolTip>FileOperationStatusReg</ToolTip>
			<Visibility>Guru</Visibility>
			<Address>0xA13C</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<pInvalidator>FileOperationExecuteReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
	    <IntReg Name="FileOperationResultReg">
			<ToolTip>FileOperationResultReg</ToolTip>
			<Visibility>Guru</Visibility>
			<Address>0xA140</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<pInvalidator>FileOperationExecuteReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
	    <IntReg Name="FileSizeReg">
			<ToolTip>FileSizeReg</ToolTip>
			<Visibility>Guru</Visibility>
			<Address>0xA144</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteAround</Cachable>
			<pInvalidator>FileSelectorReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="ImageCalibrationModeReg">
			<ToolTip>ImageCalibrationModeReg</ToolTip>
			<Visibility>Guru</Visibility>
			<Address>0xA7A0</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<pInvalidator>FlatFieldCorrectionCalibrationModeReg</pInvalidator>
			<pInvalidator>FlatFieldCorrectionStartCalibrationReg</pInvalidator>
			<pInvalidator>FlatFieldCorrectionStopCalibrationReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="DarkSignalNonUniformitySelectorReg">
			<ToolTip>DarkSignalNonUniformitySelectorReg</ToolTip>
			<Visibility>Guru</Visibility>
			<Address>0xA148</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<!--IntReg Name="DarkSignalNonUniformityAutoReg">
			<ToolTip>DarkSignalNonUniformityAutoReg</ToolTip>
			<Visibility>Guru</Visibility>
			<Address>0xA16C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg-->
		<IntReg Name="DarkSignalNonUniformityInformationReg">
			<ToolTip>DarkSignalNonUniformityInformationReg</ToolTip>
			<Visibility>Guru</Visibility>
			<Address>0xA170</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>ImageCalibrationModeReg</pInvalidator>
			<pInvalidator>DarkSignalNonUniformitySelectorReg</pInvalidator>
			<pInvalidator>LUTEnableReg</pInvalidator>
			<pInvalidator>FlatFieldCorrectionEnableReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="DarkSignalNonUniformityReferenceOutputReg">
			<ToolTip>DarkSignalNonUniformityReferenceOutputReg</ToolTip>
			<Visibility>Guru</Visibility>
			<Address>0xA174</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>ImageCalibrationModeReg</pInvalidator>
			<pInvalidator>FlatFieldCorrectionDisplayReferenceReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg> 
		<IntReg Name="DarkSignalNonUniformityAvailablePlainsReg">
			<ToolTip>DarkSignalNonUniformityAvailablePlainsReg</ToolTip>
			<Visibility>Guru</Visibility>
			<Address>0xA178</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<pInvalidator>ImageCalibrationModeReg</pInvalidator>
			<pInvalidator>DarkSignalNonUniformitySelectorReg</pInvalidator>
			<pInvalidator>PixelColorFilterReg</pInvalidator>
			<pInvalidator>FlatFieldCorrectionAvailablePlanesReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="DarkSignalNonUniformityFirstPixelReg">
			<ToolTip>DarkSignalNonUniformityFirstPixelReg</ToolTip>
			<DisplayName>First Valid Pixel</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>FFCInqReg</pIsImplemented>
			<Address>0xA17C</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>DarkSignalNonUniformityAvailablePlainsReg</pInvalidator>
			<pInvalidator>ImageCalibrationModeReg</pInvalidator>
			<pInvalidator>FlatFieldCorrectionFirstPixelReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="DarkSignalNonUniformityLastPixelReg">
			<ToolTip>DarkSignalNonUniformityLastPixelReg</ToolTip>
			<DisplayName>Last Valid Pixel</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>FFCInqReg</pIsImplemented>
			<Address>0xA180</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>DarkSignalNonUniformityAvailablePlainsReg</pInvalidator>
			<pInvalidator>ImageCalibrationModeReg</pInvalidator>
			<pInvalidator>FlatFieldCorrectionLastPixelReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="PhotoResponseNonUniformitySelectorReg">
			<ToolTip>PhotoResponseNonUniformitySelectorReg</ToolTip>
			<Visibility>Guru</Visibility>
			<Address>0xA194</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="PhotoResponseNonUniformityInformationReg">
			<ToolTip>PhotoResponseNonUniformityInformationReg</ToolTip>
			<Visibility>Guru</Visibility>
			<Address>0xA19C</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>PhotoResponseNonUniformitySelectorReg</pInvalidator>
			<pInvalidator>ImageCalibrationModeReg</pInvalidator>
			<pInvalidator>LUTEnableReg</pInvalidator>
			<pInvalidator>FlatFieldCorrectionEnableReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="PhotoResponseNonUniformityReferenceOutputReg">
			<ToolTip>PhotoResponseNonUniformityReferenceOutputReg</ToolTip>
			<Visibility>Guru</Visibility>
			<Address>0xA1A0</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>ImageCalibrationModeReg</pInvalidator>
			<pInvalidator>FlatFieldCorrectionDisplayReferenceReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg> 
		<IntReg Name="PhotoResponseNonUniformityAvailablePlainsReg">
			<ToolTip>PhotoResponseNonUniformityAvailablePlainsReg</ToolTip>
			<Visibility>Guru</Visibility>
			<Address>0xA1A4</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>ImageCalibrationModeReg</pInvalidator>
			<pInvalidator>PhotoResponseNonUniformitySelectorReg</pInvalidator>
			<pInvalidator>PixelColorFilterReg</pInvalidator>
			<pInvalidator>FlatFieldCorrectionAvailablePlanesReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="PhotoResponseNonUniformityFirstPixelReg">
			<ToolTip>PhotoResponseNonUniformityFirstPixelReg</ToolTip>
			<DisplayName>First Valid Pixel</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>FFCInqReg</pIsImplemented>
			<Address>0xA1A8</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>ImageCalibrationModeReg</pInvalidator>
			<pInvalidator>PhotoResponseNonUniformityAvailablePlainsReg</pInvalidator>
			<pInvalidator>FlatFieldCorrectionFirstPixelReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="PhotoResponseNonUniformityLastPixelReg">
			<ToolTip>PhotoResponseNonUniformityLastPixelReg</ToolTip>
			<DisplayName>Last Valid Pixel</DisplayName>
			<Visibility>Expert</Visibility>
			<pIsImplemented>FFCInqReg</pIsImplemented>
			<Address>0xA1AC</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>ImageCalibrationModeReg</pInvalidator>
			<pInvalidator>PhotoResponseNonUniformityAvailablePlainsReg</pInvalidator>
			<pInvalidator>FlatFieldCorrectionLastPixelReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="FlatFieldCorrectionCalibrationModeReg">
			<ToolTip>FlatFieldCorrectionCalibrationModeReg</ToolTip>
			<Visibility>Expert</Visibility>
			<Address>0xABF8</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<pInvalidator>ImageCalibrationModeReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="FlatFieldCorrectionSelectorReg">
			<ToolTip>FlatFieldCorrectionSelectorReg</ToolTip>
			<Visibility>Expert</Visibility>
			<Address>0xAB5C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>LUTSelectorReg</pInvalidator>
			<pInvalidator>DarkSignalNonUniformitySelectorReg</pInvalidator>
			<pInvalidator>PhotoResponseNonUniformitySelectorReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="FlatFieldCorrectionEnableReg">
			<ToolTip>FlatFieldCorrectionEnableReg</ToolTip>
			<Visibility>Expert</Visibility>
			<Address>0xAB60</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>LUTEnableReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="FlatFieldCorrectionAvailablePlanesReg">
			<ToolTip>FlatFieldCorrectionAvailablePlanesReg</ToolTip>
			<Visibility>Expert</Visibility>
			<Address>0xAB84</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>DarkSignalNonUniformityAvailablePlainsReg</pInvalidator>
			<pInvalidator>PhotoResponseNonUniformityAvailablePlainsReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="FlatFieldCorrectionFirstPixelReg">
			<ToolTip>FlatFieldCorrectionFirstPixelReg</ToolTip>
			<Visibility>Expert</Visibility>
			<Address>0xAB88</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>DarkSignalNonUniformityFirstPixelReg</pInvalidator>
			<pInvalidator>PhotoResponseNonUniformityFirstPixelReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="FlatFieldCorrectionLastPixelReg">
			<ToolTip>FlatFieldCorrectionLastPixelReg</ToolTip>
			<Visibility>Expert</Visibility>
			<Address>0xAB8C</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>DarkSignalNonUniformityLastPixelReg</pInvalidator>
			<pInvalidator>PhotoResponseNonUniformityLastPixelReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="FlatFieldCorrectionDisplayReferenceReg">
			<ToolTip>FlatFieldCorrectionDisplayReferenceReg</ToolTip>
			<Visibility>Expert</Visibility>
			<Address>0xAB90</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>DarkSignalNonUniformityReferenceOutputReg</pInvalidator>
			<pInvalidator>PhotoResponseNonUniformityReferenceOutputReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="FlatFieldCorrectionStartCalibrationReg">
			<ToolTip>FlatFieldCorrectionStartCalibrationReg</ToolTip>
			<Visibility>Expert</Visibility>
			<Address>0xAB94</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="FlatFieldCorrectionStopCalibrationReg">
			<ToolTip>FlatFieldCorrectionStopCalibrationReg</ToolTip>
			<Visibility>Expert</Visibility>
			<Address>0xAB98</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		
		<IntReg Name="FlatFieldCorrectionCalibrationStatusReg">
			<ToolTip>FlatFieldCorrectionCalibrationStatusReg</ToolTip>
			<Visibility>Expert</Visibility>
			<Address>0xAB9C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<pInvalidator>FlatFieldCorrectionStartCalibrationReg</pInvalidator>
			<pInvalidator>FlatFieldCorrectionStopCalibrationReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="ColorTransformationSelectorReg">
			<ToolTip>ColorTransformationSelectorReg</ToolTip>
			<DisplayName>ColorTransformationSelectorReg</DisplayName>
			<Visibility>Guru</Visibility>
			<Address>0xA1B0</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>PixelColorFilterReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="ColorTransformationEnableReg">
			<ToolTip>ColorTransformationEnableReg</ToolTip>
			<DisplayName>ColorTransformationEnableReg</DisplayName>
			<Visibility>Guru</Visibility>
			<Address>0xA1B4</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<pInvalidator>PixelColorFilterReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="ColorTransformationValueSelectorReg">
			<ToolTip>ColorTransformationValueSelectorReg</ToolTip>
			<DisplayName>ColorTransformationValueSelectorReg</DisplayName>
			<Visibility>Guru</Visibility>
			<Address>0xA1B8</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>PixelColorFilterReg</pInvalidator>
			<pInvalidator>ColorTransformationSelectorReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<FloatReg Name="ColorTransformationValueReg">
			<ToolTip>ColorTransformationValueReg</ToolTip>
			<DisplayName>ColorTransformationValueReg</DisplayName>
			<Visibility>Guru</Visibility>
			<Address>0xA1BC</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>PixelColorFilterReg</pInvalidator>
			<pInvalidator>ColorTransformationValueSelectorReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
		</FloatReg>
		<MaskedIntReg Name="LightControllerSetLoadReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA3DC</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<Bit>31</Bit>
			<Endianess>BigEndian</Endianess>
	    </MaskedIntReg>
	    <MaskedIntReg Name="LightControllerSetSaveReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA3E0</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<Bit>31</Bit>
			<Endianess>BigEndian</Endianess>
	    </MaskedIntReg>
		<IntReg Name="LightControllerSelectorReg">
			<ToolTip>LightControllerSelectorReg</ToolTip>
			<DisplayName>LightControllerSelectorReg</DisplayName>
			<Visibility>Guru</Visibility>
			<Address>0xA1C0</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="LightControllerSourceReg">
			<ToolTip>LightControllerSourceReg</ToolTip>
			<DisplayName>LightControllerSourceReg</DisplayName>
			<Visibility>Guru</Visibility>
			<Address>0xA1C4</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<FloatReg Name="LightCurrentRatingReg">
			<ToolTip>LightCurrentRatingReg</ToolTip>
			<DisplayName>LightCurrentRatingReg</DisplayName>
			<Visibility>Guru</Visibility>
			<Address>0xA1C8</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Endianess>BigEndian</Endianess>
		</FloatReg>
		<!--FloatReg Name="LightBrightnessReg">
			<ToolTip>LightBrightnessReg</ToolTip>
			<DisplayName>LightBrightnessReg</DisplayName>
			<Visibility>Guru</Visibility>
			<Address>0xA1CC</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Endianess>BigEndian</Endianess>
		</FloatReg-->
		<IntReg Name="LightConnectionStatusReg">
			<ToolTip>LightConnectionStatusReg</ToolTip>
			<DisplayName>LightConnectionStatusReg</DisplayName>
			<Visibility>Guru</Visibility>
			<Address>0xA1D0</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="LightControllerChannelSelectorReg">
			<ToolTip>LightControllerChannelSelectorReg</ToolTip>
			<DisplayName>LightControllerChannelSelectorReg</DisplayName>
			<Visibility>Guru</Visibility>
			<Address>0xA1D4</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="LightControlScanCommandReg">
			<ToolTip>LightControlScanCommandReg</ToolTip>
			<DisplayName>LightControlScanCommandReg</DisplayName>
			<Visibility>Guru</Visibility>
			<Address>0xA1F8</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="LightControllerDetailedErrorInformationReg">
			<ToolTip>LightControllerDetailedErrorInformationReg</ToolTip>
			<DisplayName>LightControllerDetailedErrorInformationReg</DisplayName>
			<Visibility>Guru</Visibility>
			<Address>0xA1FC</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="LightControllerChannelEnableReg">
			<ToolTip>LightControllerChannelEnableReg</ToolTip>
			<DisplayName>LightControllerChannelEnableReg</DisplayName>
			<Visibility>Guru</Visibility>
			<Address>0xA220</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="LightControllerResetReg">
			<ToolTip>LightControllerResetReg</ToolTip>
			<DisplayName>LightControllerResetReg</DisplayName>
			<Visibility>Guru</Visibility>
			<Address>0xA224</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="LightControllerAssignIDReg">
			<ToolTip>LightControllerAssignIDReg</ToolTip>
			<DisplayName>LightControllerAssignIDReg</DisplayName>
			<Visibility>Guru</Visibility>
			<Address>0xA228</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="LightControllerGeneralErrorReg">
			<ToolTip>LightControllerGeneralErrorReg</ToolTip>
			<DisplayName>LightControllerGeneralErrorReg</DisplayName>
			<Visibility>Guru</Visibility>
			<Address>0xA22C</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="LightControllerDriverTemperatureReg">
			<ToolTip>Light Controller Driver Temperature</ToolTip>
			<DisplayName>Light Controller Driver Temperature</DisplayName>
			<Visibility>Beginner</Visibility>
			<Address>0xA230</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="LightControllerLuminantTemperatureReg">
			<ToolTip>Light Controller Luminant Temperature</ToolTip>
			<DisplayName>Light Controller Luminant Temperature</DisplayName>
			<Visibility>Beginner</Visibility>
			<Address>0xA234</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="LightControllerEnableAtFrameTrigReg">
			<ToolTip>LightControllerEnableAtFrameTrigReg</ToolTip>
			<DisplayName>LightControllerEnableAtFrameTrigReg</DisplayName>
			<Visibility>Guru</Visibility>
			<Address>0xA5E0</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="DevicePackageConsistencyReg">
			<Address>0xA3D8</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
			<Representation>PureNumber</Representation>
		</IntReg>
		<IntReg Name="DeviceTemperatureSelectorReg">
			<ToolTip>DeviceTemperatureSelectorReg</ToolTip>
			<DisplayName>DeviceTemperatureSelectorReg</DisplayName>
			<Visibility>Expert</Visibility>
			<Address>0xA238</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<FloatReg Name="DeviceTemperatureReg">
			<ToolTip>DeviceTemperatureReg</ToolTip>
			<DisplayName>DeviceTemperatureReg</DisplayName>
			<Visibility>Expert</Visibility>
			<Address>0xA23C</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<PollingTime>10000</PollingTime>
			<Endianess>BigEndian</Endianess>
		</FloatReg>
		<IntReg Name="DeviceVoltageSelectorReg">
			<ToolTip>DeviceVoltageSelectorReg</ToolTip>
			<DisplayName>DeviceVoltageSelectorReg</DisplayName>
			<Visibility>Expert</Visibility>
			<Address>0xA240</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="DeviceVoltageReg">
			<ToolTip>DeviceVoltageReg</ToolTip>
			<DisplayName>DeviceVoltageReg</DisplayName>
			<Visibility>Expert</Visibility>
			<Address>0xA244</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>DeviceVoltageSelector</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="DeviceFanEnableReg">
			<Address>0xAA44</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
			<Representation>PureNumber</Representation>
		</IntReg>
		<IntReg Name="DeviceIdentifyReg">
			<ToolTip>DeviceIdentifyReg</ToolTip>
			<DisplayName>DeviceIdentifyReg</DisplayName>
			<Visibility>Expert</Visibility>
			<Address>0xA248</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="LightControllerInputVoltageReg">
			<ToolTip>LightControllerInputVoltageReg</ToolTip>
			<DisplayName>LightControllerInputVoltageReg</DisplayName>
			<Visibility>Expert</Visibility>
			<Address>0xA24C</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="LightControllerScanStatusReg">
			<ToolTip>LightControllerScanStatusReg</ToolTip>
			<DisplayName>LightControllerScanStatusReg</DisplayName>
			<Visibility>Expert</Visibility>
			<Address>0xA250</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="LightControllerDetectedDevicesReg">
			<ToolTip>LightControllerDetectedDevicesReg</ToolTip>
			<DisplayName>LightControllerDetectedDevicesReg</DisplayName>
			<Visibility>Expert</Visibility>
			<Address>0xA254</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<FloatReg Name="LineDistanceMaxReg">
			<ToolTip>LineDistanceMaxReg</ToolTip>
			<Description>LineDistanceMaxReg</Description>
			<Visibility>Invisible</Visibility>
			<Address>0xABA0</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>PixelFormatReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </FloatReg>
		<FloatReg Name="ImageCalibrationLineDistanceReg">
			<ToolTip>ImageCalibrationLineDistanceReg</ToolTip>
			<DisplayName>Line Distance</DisplayName>
			<Visibility>Expert</Visibility>
			<Address>0xA258</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
		</FloatReg>
		<IntReg Name="ScanDirectionSourceReg">
			<ToolTip>ScanDirectionSourceReg</ToolTip>
			<DisplayName>Scan Direction Source</DisplayName>
			<Visibility>Expert</Visibility>
			<Address>0xAA08</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="ImageCalibrationScanDirectionReg">
			<ToolTip>ImageCalibrationScanDirectionReg</ToolTip>
			<DisplayName>Scan Direction</DisplayName>
			<Visibility>Expert</Visibility>
			<Address>0xA25C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>ScanDirectionSourceReg</pInvalidator>
			<pInvalidator>LineInverterReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="DeviceResetReg">
			<ToolTip>DeviceResetReg</ToolTip>
			<DisplayName>Device Reset Reg</DisplayName>
			<Visibility>Expert</Visibility>
			<Address>0xA260</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<!--IntReg Name="SensorColorModeReg">
			<ToolTip>SensorColorModeReg</ToolTip>
			<DisplayName>SensorColorModeReg</DisplayName>
			<Visibility>Expert</Visibility>
			<Address>0xA26C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="SensorColorDepthReg">
			<ToolTip>SensorColorDepthReg</ToolTip>
			<DisplayName>SensorColorDepthReg</DisplayName>
			<Visibility>Expert</Visibility>
			<Address>0xA270</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg-->
		<IntReg Name="GainSelectorReg">
			<ToolTip>GainSelectorReg</ToolTip>
			<DisplayName>GainSelectorReg</DisplayName>
			<Visibility>Beginner</Visibility>
			<Address>0xA278</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>PixelColorFilter</pInvalidator>
			<pInvalidator>TriggerMode</pInvalidator>
			<pInvalidator>TriggerSelector</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<StructReg Comment="SupportedCameraFeatureInqReg">
			<ToolTip>Inquiry register for supported camera features.</ToolTip>
			<Address>0xA5DC</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>TriggerMode</pInvalidator>
			<pInvalidator>TriggerSelector</pInvalidator>
			<pInvalidator>PixelColorFilter</pInvalidator>
			<pInvalidator>UserSetLoad</pInvalidator>
			<Endianess>BigEndian</Endianess>
		<StructEntry Name="SensorSensitivityInqReg">
			<ToolTip>Inquiry for sensor sensitivity feature</ToolTip>
			<Bit>0</Bit>
		</StructEntry>
		<StructEntry Name="AnalogGainInqReg">
			<ToolTip>Inquiry for analog gain feature</ToolTip>
			<Bit>1</Bit>
		</StructEntry>	
		<StructEntry Name="IntRedInqReg">
			<ToolTip>Inquiry for IntRed feature</ToolTip>
			<Bit>2</Bit>
		</StructEntry>
		<StructEntry Name="SensorSensitivityIndividualInqReg">
			<ToolTip>Inquiry for sensor senitivity individual feature</ToolTip>
			<Bit>3</Bit>
		</StructEntry>
		<StructEntry Name="AdjustTargetValueToMaxVideoInqReg">
			<ToolTip>Inquiry for AdjustTargetValueToMaxVideo feature</ToolTip>
			<Bit>4</Bit>
		</StructEntry>
		<StructEntry Name="UserOutputFeatureInqReg">
			<ToolTip>Inquiry for useroutput feature</ToolTip>
			<Bit>5</Bit>
		</StructEntry>
		<StructEntry Name="AcqBurstFrameCountInqReg">
			<ToolTip>Inquiry for AcquisitionBurstFrameCount feature</ToolTip>
			<Bit>6</Bit>
		</StructEntry>
		<StructEntry Name="DecimationHorizontalInqReg">
			<ToolTip>Inquiry for Decimation horizontal feature</ToolTip>
			<Bit>7</Bit>
		</StructEntry>
		<StructEntry Name="IOAnalyzerInqReg">
			<ToolTip>Inquiry for IO Analyzer feature</ToolTip>
			<Bit>8</Bit>
		</StructEntry>
		<StructEntry Name="MasterSlaveInqReg">
			<ToolTip>Inquiry for master slave features</ToolTip>
			<Bit>9</Bit>
		</StructEntry>
		<StructEntry Name="LedFlashInqReg">
			<ToolTip>Inquiry for led flash features</ToolTip>
			<Bit>10</Bit>
		</StructEntry>
		<StructEntry Name="TDIHighSensitivityInqReg">
			<ToolTip>Inquiry for TDI mode high sensitivity feature</ToolTip>
			<Bit>11</Bit>
		</StructEntry>
		<StructEntry Name="TDIHighSNRInqReg">
			<ToolTip>Inquiry for TDI mode high SNR feature</ToolTip>
			<Bit>12</Bit>
		</StructEntry>
		<StructEntry Name="ColorTransformationControlInqReg">
			<ToolTip>CCM features Inq</ToolTip>
			<Bit>13</Bit>
		</StructEntry>
		<StructEntry Name="BrightnessContrastInqReg">
			<ToolTip>BR feature Inq</ToolTip>
			<Bit>14</Bit>
		</StructEntry>
		<StructEntry Name="GammaInqReg">
			<ToolTip>Gamma feature Inq</ToolTip>
			<Bit>15</Bit>
		</StructEntry>
		<StructEntry Name="FFCInqReg">
			<ToolTip>FFC feature Inq</ToolTip>
			<Bit>16</Bit>
		</StructEntry>
		<StructEntry Name="FObDisabledInqReg">
			<ToolTip>FOb Inq</ToolTip>
			<Bit>17</Bit>
		</StructEntry>
		<StructEntry Name="LedFlashSequenceTimeInqReg">
			<ToolTip>Inquiry for led flash sequence time feature</ToolTip>
			<Bit>18</Bit>
		</StructEntry>
		<StructEntry Name="StreamStatisticsInqReg">
			<ToolTip>Inquiry for stream statistics feature</ToolTip>
			<Bit>19</Bit>
		</StructEntry>
		<StructEntry Name="PowerFileDownloadInqReg">
			<ToolTip>Inquiry for power file download available or not</ToolTip>
			<Bit>20</Bit>
		</StructEntry>
		<StructEntry Name="RGBAtoMonoInqReg">
			<ToolTip>Inquiry for RGBA to Mono CCM selector available or not</ToolTip>
			<Bit>21</Bit>
		</StructEntry>
		</StructReg>
		
		<StructReg Comment="SupportedTemperatureSelectorInqReg">
			<ToolTip>Inquiry register for supported temperature selector.</ToolTip>
			<Address>0xAC00</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Endianess>BigEndian</Endianess>
		<StructEntry Name="MainboardTempInqReg">
			<ToolTip>Inquiry for mainboard temperature feature</ToolTip>
			<Bit>0</Bit>
		</StructEntry>
		<StructEntry Name="Power1TempSelInqReg">
			<ToolTip>Inquiry for temperature selector of Power1 feature</ToolTip>
			<Bit>1</Bit>
		</StructEntry>
		<StructEntry Name="Power2TempSelInqReg">
			<ToolTip>Inquiry for temperature selector of Power2 feature</ToolTip>
			<Bit>2</Bit>
		</StructEntry>
		<StructEntry Name="SensorTempInqReg">
			<ToolTip>Inquiry for sensor temperature features</ToolTip>
			<Bit>3</Bit>
		</StructEntry>
		<StructEntry Name="FPGATempInqReg">
			<ToolTip>Inquiry for FPGA temperature</ToolTip>
			<Bit>4</Bit>
		</StructEntry>
		</StructReg>
		
		<StructReg Comment="SupportedVoltageChannelInqReg">
			<ToolTip>Inquiry register for supported voltage channel selector.</ToolTip>
			<Address>0xABFC</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Endianess>BigEndian</Endianess>
		<StructEntry Name="Ch1VoltageInqReg">
			<ToolTip>Inquiry for channel 1 voltage</ToolTip>
			<Bit>0</Bit>
		</StructEntry>
		<StructEntry Name="Ch2VoltageInqReg">
			<ToolTip>Inquiry for channel 2 voltage</ToolTip>
			<Bit>1</Bit>
		</StructEntry>
		<StructEntry Name="Ch3VoltageInqReg">
			<ToolTip>Inquiry for channel 3 voltage</ToolTip>
			<Bit>2</Bit>
		</StructEntry>
		<StructEntry Name="Ch4VoltageInqReg">
			<ToolTip>Inquiry for channel 4 voltage</ToolTip>
			<Bit>3</Bit>
		</StructEntry>
		<StructEntry Name="Ch5VoltageInqReg">
			<ToolTip>Inquiry for channel 5 voltage</ToolTip>
			<Bit>4</Bit>
		</StructEntry>
		<StructEntry Name="Ch6VoltageInqReg">
			<ToolTip>Inquiry for channel 6 voltage</ToolTip>
			<Bit>5</Bit>
		</StructEntry>
		<StructEntry Name="Ch7VoltageInqReg">
			<ToolTip>Inquiry for channel 7 voltage</ToolTip>
			<Bit>6</Bit>
		</StructEntry>
		<StructEntry Name="Ch8VoltageInqReg">
			<ToolTip>Inquiry for channel 8 voltage</ToolTip>
			<Bit>7</Bit>
		</StructEntry>
		<StructEntry Name="Ch9VoltageInqReg">
			<ToolTip>Inquiry for channel 9 voltage</ToolTip>
			<Bit>8</Bit>
		</StructEntry>
		<StructEntry Name="Ch10VoltageInqReg">
			<ToolTip>Inquiry for channel 10 voltage</ToolTip>
			<Bit>9</Bit>
		</StructEntry>
		<StructEntry Name="Ch11VoltageInqReg">
			<ToolTip>Inquiry for channel 11 voltage</ToolTip>
			<Bit>10</Bit>
		</StructEntry>
		<StructEntry Name="Ch12VoltageInqReg">
			<ToolTip>Inquiry for channel 12 voltage</ToolTip>
			<Bit>11</Bit>
		</StructEntry>
		<StructEntry Name="Ch13VoltageInqReg">
			<ToolTip>Inquiry for channel 13 voltage</ToolTip>
			<Bit>12</Bit>
		</StructEntry>
		<StructEntry Name="Ch14VoltageInqReg">
			<ToolTip>Inquiry for channel 14 voltage</ToolTip>
			<Bit>13</Bit>
		</StructEntry>
		<StructEntry Name="Ch15VoltageInqReg">
			<ToolTip>Inquiry for channel 15 voltage</ToolTip>
			<Bit>14</Bit>
		</StructEntry>
		<StructEntry Name="Ch16VoltageInqReg">
			<ToolTip>Inquiry for channel 16 voltage</ToolTip>
			<Bit>15</Bit>
		</StructEntry>
		</StructReg>

		<StructReg Comment="SupportedDigIOLinesInqReg">
			<ToolTip>Inquiry register for supported digital io lines.</ToolTip>
			<Address>0xAAA4</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>LineFormatReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
		<StructEntry Name="Line1InqReg">
			<ToolTip>Inquiry for Line1</ToolTip>
			<Bit>0</Bit>
		</StructEntry>
		<StructEntry Name="Line2InqReg">
			<ToolTip>Inquiry for Line2</ToolTip>
			<Bit>1</Bit>
		</StructEntry>
		<StructEntry Name="Line3InqReg">
			<ToolTip>Inquiry for Line3</ToolTip>
			<Bit>2</Bit>
		</StructEntry>
		<StructEntry Name="Line4InqReg">
			<ToolTip>Inquiry for Line4</ToolTip>
			<Bit>3</Bit>
		</StructEntry>
		<StructEntry Name="Line5InqReg">
			<ToolTip>Inquiry for Line5</ToolTip>
			<Bit>4</Bit>
		</StructEntry>
		<StructEntry Name="Line6InqReg">
			<ToolTip>Inquiry for Line6</ToolTip>
			<Bit>5</Bit>
		</StructEntry>
		<StructEntry Name="Line7InqReg">
			<ToolTip>Inquiry for Line7</ToolTip>
			<Bit>6</Bit>
		</StructEntry>
		<StructEntry Name="Line8InqReg">
			<ToolTip>Inquiry for Line8</ToolTip>
			<Bit>7</Bit>
		</StructEntry>
		<StructEntry Name="Line9InqReg">
			<ToolTip>Inquiry for Line9</ToolTip>
			<Bit>8</Bit>
		</StructEntry>
		<StructEntry Name="Line10InqReg">
			<ToolTip>Inquiry for Line10</ToolTip>
			<Bit>9</Bit>
		</StructEntry>
		<StructEntry Name="Line11InqReg">
			<ToolTip>Inquiry for Line11</ToolTip>
			<Bit>10</Bit>
		</StructEntry>
		<StructEntry Name="LinkTrigger0InqReg">
			<ToolTip>Inquiry for Link Trigger 0 feature</ToolTip>
			<Bit>11</Bit>
		</StructEntry>
		<StructEntry Name="LinkTrigger1InqReg">
			<ToolTip>Inquiry for Link Trigger 1 feature</ToolTip>
			<Bit>12</Bit>
		</StructEntry>
		</StructReg>
		
		<StructReg Comment="SupportedLineFormatInqReg">
			<ToolTip>Inquiry register for supported line format entries.</ToolTip>
			<Address>0xAAA8</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>LineSelectorReg</pInvalidator>
			<pInvalidator>LineModeReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
		<StructEntry Name="NoConnectInqReg">
			<ToolTip>Inquiry for No Connect</ToolTip>
			<Bit>0</Bit>
		</StructEntry>
		<StructEntry Name="SingleEnded_3V3InqReg">
			<ToolTip>Inquiry for SingleEnded 3.3V</ToolTip>
			<Bit>1</Bit>
		</StructEntry>
		<StructEntry Name="SingleEnded_5VInqReg">
			<ToolTip>Inquiry for SingleEnded 5V</ToolTip>
			<Bit>2</Bit>
		</StructEntry>
		<StructEntry Name="SingleEnded_12VInqReg">
			<ToolTip>Inquiry for SingleEnded 12V</ToolTip>
			<Bit>3</Bit>
		</StructEntry>
		<StructEntry Name="SingleEnded_24VInqReg">
			<ToolTip>Inquiry for SingleEnded 24V</ToolTip>
			<Bit>4</Bit>
		</StructEntry>
		<StructEntry Name="RS422_NTInqReg">
			<ToolTip>Inquiry for RS422 no termination</ToolTip>
			<Bit>5</Bit>
		</StructEntry>
		<StructEntry Name="RS422InqReg">
			<ToolTip>Inquiry for RS422</ToolTip>
			<Bit>6</Bit>
		</StructEntry>
		<StructEntry Name="MiscInqReg">
			<ToolTip>Inquiry for Misc </ToolTip>
			<Bit>7</Bit>
		</StructEntry>
		</StructReg>
		
		<StructReg Comment="SupportedLineSourceInqReg">
			<ToolTip>Inquiry register for supported line source entries.</ToolTip>
			<Address>0xAAAC</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>LineSelectorReg</pInvalidator>
			<pInvalidator>LineModeReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
		<StructEntry Name="OffSrcInqReg">
			<ToolTip>Inquiry for Off source</ToolTip>
			<Bit>0</Bit>
		</StructEntry>
		<StructEntry Name="FlashOut1SrcInqReg">
			<ToolTip>Inquiry for Flash out1 source</ToolTip>
			<Bit>1</Bit>
		</StructEntry>
		<StructEntry Name="FlashOut2SrcInqReg">
			<ToolTip>Inquiry for Flash out2 source</ToolTip>
			<Bit>2</Bit>
		</StructEntry>
		<StructEntry Name="FlashOut3SrcInqReg">
			<ToolTip>Inquiry for Flash out3 source</ToolTip>
			<Bit>3</Bit>
		</StructEntry>
		<StructEntry Name="FlashOut4SrcInqReg">
			<ToolTip>Inquiry for Flash out4 source</ToolTip>
			<Bit>4</Bit>
		</StructEntry>
		<StructEntry Name="FrameActiveSrcInqReg">
			<ToolTip>Inquiry for Frame active source</ToolTip>
			<Bit>5</Bit>
		</StructEntry>
		<StructEntry Name="LineActiveSrcInqReg">
			<ToolTip>Inquiry for Line active source</ToolTip>
			<Bit>6</Bit>
		</StructEntry>
		<StructEntry Name="MSOutSrcInqReg">
			<ToolTip>Inquiry for MS out source</ToolTip>
			<Bit>7</Bit>
		</StructEntry>
		<StructEntry Name="UserOutput3SrcInqReg">
			<ToolTip>Inquiry for UserOutput3 source</ToolTip>
			<Bit>8</Bit>
		</StructEntry>
		<StructEntry Name="UserOutput4SrcInqReg">
			<ToolTip>Inquiry for UserOutput4 source</ToolTip>
			<Bit>9</Bit>
		</StructEntry>
		<StructEntry Name="UserOutput5SrcInqReg">
			<ToolTip>Inquiry for UserOutput5 source</ToolTip>
			<Bit>10</Bit>
		</StructEntry>
		<StructEntry Name="UserOutput6SrcInqReg">
			<ToolTip>Inquiry for UserOutput6 source</ToolTip>
			<Bit>11</Bit>
		</StructEntry>
		<StructEntry Name="UserOutput7SrcInqReg">
			<ToolTip>Inquiry for UserOutput7 source</ToolTip>
			<Bit>12</Bit>
		</StructEntry>
		<StructEntry Name="UserOutput8SrcInqReg">
			<ToolTip>Inquiry for UserOutput8 source</ToolTip>
			<Bit>13</Bit>
		</StructEntry>
		<StructEntry Name="UART0SrcInqReg">
			<ToolTip>Inquiry for UART0 source</ToolTip>
			<Bit>14</Bit>
		</StructEntry>
		<StructEntry Name="FANSrcInqReg">
			<ToolTip>Inquiry for FAN source</ToolTip>
			<Bit>15</Bit>
		</StructEntry>
		<StructEntry Name="LineTriggerSrcInqReg">
			<ToolTip>Inquiry for line trigger line source</ToolTip>
			<Bit>16</Bit>
		</StructEntry>
		<StructEntry Name="FrameTriggerSrcInqReg">
			<ToolTip>Inquiry for frame trigger line source</ToolTip>
			<Bit>17</Bit>
		</StructEntry>
		<StructEntry Name="ExposureSrcInqReg">
			<ToolTip>Inquiry for exposure line source</ToolTip>
			<Bit>18</Bit>
		</StructEntry>
		<StructEntry Name="FlashSyncSrcInqReg">
			<ToolTip>Inquiry for flash sync line source</ToolTip>
			<Bit>19</Bit>
		</StructEntry>
		<StructEntry Name="FrameSyncPWMSrcInqReg">
			<ToolTip>Inquiry for frame sync pwm line source</ToolTip>
			<Bit>20</Bit>
		</StructEntry>
		<StructEntry Name="UserOutput9SrcInqReg">
			<ToolTip>Inquiry for UserOutput9 line source</ToolTip>
			<Bit>21</Bit>
		</StructEntry>
		<StructEntry Name="CLSCVsySrcInqReg">
			<ToolTip>Inquiry for CLSC Vsy line source</ToolTip>
			<Bit>22</Bit>
		</StructEntry>
		</StructReg>
		
		<StructReg Comment="SupportedLineFeatureInqReg">
			<ToolTip>Inquiry register for supported line features.</ToolTip>
			<Address>0xAAB4</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>LineSelectorReg</pInvalidator>
			<pInvalidator>LineFormatReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
		<StructEntry Name="OutputModeInqReg">
			<ToolTip>Inquiry for mode output</ToolTip>
			<Bit>0</Bit>
		</StructEntry>
		<StructEntry Name="InputModeInqReg">
			<ToolTip>Inquiry for mode input</ToolTip>
			<Bit>1</Bit>
		</StructEntry>
		<StructEntry Name="LineInverterInqReg">
			<ToolTip>Inquiry for line inverter</ToolTip>
			<Bit>2</Bit>
		</StructEntry>
		<StructEntry Name="LineFeaturesLockInqReg">
			<ToolTip>Inquiry for line features to lock</ToolTip>
			<Bit>3</Bit>
		</StructEntry>
		</StructReg>
		
		<StructReg Comment="SupportedUserOutputSelectorInqReg">
			<ToolTip>Inquiry register for supported user output selector features.</ToolTip>
			<Address>0xAC44</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Endianess>BigEndian</Endianess>
		<StructEntry Name="UserOutputSel3InqReg">
			<ToolTip>Inquiry for user output selector 3</ToolTip>
			<Bit>0</Bit>
		</StructEntry>
		<StructEntry Name="UserOutputSel4InqReg">
			<ToolTip>Inquiry for user output selector 4</ToolTip>
			<Bit>1</Bit>
		</StructEntry>
		<StructEntry Name="UserOutputSel5InqReg">
			<ToolTip>Inquiry for user output selector 5</ToolTip>
			<Bit>2</Bit>
		</StructEntry>
		<StructEntry Name="UserOutputSel6InqReg">
			<ToolTip>Inquiry for user output selector 6</ToolTip>
			<Bit>3</Bit>
		</StructEntry>
		<StructEntry Name="UserOutputSel7InqReg">
			<ToolTip>Inquiry for user output selector 7</ToolTip>
			<Bit>4</Bit>
		</StructEntry>
		<StructEntry Name="UserOutputSel8InqReg">
			<ToolTip>Inquiry for user output selector 8</ToolTip>
			<Bit>5</Bit>
		</StructEntry>
		<StructEntry Name="UserOutputSel9InqReg">
			<ToolTip>Inquiry for user output selector 9</ToolTip>
			<Bit>6</Bit>
		</StructEntry>
		</StructReg>
		
		<StructReg Comment="SupportedTriggerSelectorInqReg">
			<ToolTip>Inquiry register for supported trigger selector entries.</ToolTip>
			<Address>0xAC0C</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>TriggerSelectorReg</pInvalidator>
			<pInvalidator>TriggerModeReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
		<StructEntry Name="TrgSelFrameActiveInqReg">
			<ToolTip>Inquiry for trigger selector frame active</ToolTip>
			<Bit>0</Bit>
		</StructEntry>
		<StructEntry Name="TrgSelFrameBurstActiveInqReg">
			<ToolTip>Inquiry for trigger selector frame burst active</ToolTip>
			<Bit>1</Bit>
		</StructEntry>
		<StructEntry Name="TrgSelFrameEndInqReg">
			<ToolTip>Inquiry for trigger selector frame end</ToolTip>
			<Bit>2</Bit>
		</StructEntry>
		</StructReg>
		
		<StructReg Comment="SupportedTriggerSourceInqReg">
			<ToolTip>Inquiry register for supported trigger source entries.</ToolTip>
			<Address>0xAB34</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>TriggerSelectorReg</pInvalidator>
			<pInvalidator>TriggerModeReg</pInvalidator>
			<pInvalidator>LineModeReg</pInvalidator>
			<pInvalidator>LineFormatReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
		<StructEntry Name="TrgSrcLine1InqReg">
			<ToolTip>Inquiry for trigger source Line1</ToolTip>
			<Bit>0</Bit>
		</StructEntry>
		<StructEntry Name="TrgSrcLine2InqReg">
			<ToolTip>Inquiry for trigger source Line2</ToolTip>
			<Bit>1</Bit>
		</StructEntry>
		<StructEntry Name="TrgSrcLine3InqReg">
			<ToolTip>Inquiry for trigger source Line3</ToolTip>
			<Bit>2</Bit>
		</StructEntry>
		<StructEntry Name="TrgSrcLine4InqReg">
			<ToolTip>Inquiry for trigger source Line4</ToolTip>
			<Bit>3</Bit>
		</StructEntry>
		<StructEntry Name="TrgSrcLine5InqReg">
			<ToolTip>Inquiry for trigger source Line5</ToolTip>
			<Bit>4</Bit>
		</StructEntry>
		<StructEntry Name="TrgSrcLine6InqReg">
			<ToolTip>Inquiry for trigger source Line6</ToolTip>
			<Bit>5</Bit>
		</StructEntry>
		<StructEntry Name="TrgSrcLine7InqReg">
			<ToolTip>Inquiry for trigger source Line7</ToolTip>
			<Bit>6</Bit>
		</StructEntry>
		<StructEntry Name="TrgSrcLine8InqReg">
			<ToolTip>Inquiry for trigger source Line8</ToolTip>
			<Bit>7</Bit>
		</StructEntry>
		<StructEntry Name="TrgSrcSoftwareInqReg">
			<ToolTip>Inquiry for trigger source Software</ToolTip>
			<Bit>8</Bit>
		</StructEntry>	
		<StructEntry Name="TrgSrcMSInInqReg">
			<ToolTip>Inquiry for trigger source MSIn</ToolTip>
			<Bit>9</Bit>
		</StructEntry>
		</StructReg>
		
		<StructReg Comment="SupportedEncoderSourceAInqReg">
			<ToolTip>Inquiry register for supported encoder source A entries.</ToolTip>
			<Address>0xAB38</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>LineModeReg</pInvalidator>
			<pInvalidator>LineFormatReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
		<StructEntry Name="EncSrcALine1InqReg">
			<ToolTip>Inquiry for encoder source A Line1</ToolTip>
			<Bit>0</Bit>
		</StructEntry>
		<StructEntry Name="EncSrcALine2InqReg">
			<ToolTip>Inquiry for encoder source A Line2</ToolTip>
			<Bit>1</Bit>
		</StructEntry>
		<StructEntry Name="EncSrcALine3InqReg">
			<ToolTip>Inquiry for encoder source A Line3</ToolTip>
			<Bit>2</Bit>
		</StructEntry>
		<StructEntry Name="EncSrcALine4InqReg">
			<ToolTip>Inquiry for encoder source A Line4</ToolTip>
			<Bit>3</Bit>
		</StructEntry>
		<StructEntry Name="EncSrcALine5InqReg">
			<ToolTip>Inquiry for encoder source A Line5</ToolTip>
			<Bit>4</Bit>
		</StructEntry>
		<StructEntry Name="EncSrcALine6InqReg">
			<ToolTip>Inquiry for encoder source A Line6</ToolTip>
			<Bit>5</Bit>
		</StructEntry>
		<StructEntry Name="EncSrcALine7InqReg">
			<ToolTip>Inquiry for encoder source A Line7</ToolTip>
			<Bit>6</Bit>
		</StructEntry>
		<StructEntry Name="EncSrcALine8InqReg">
			<ToolTip>Inquiry for encoder source A Line8</ToolTip>
			<Bit>7</Bit>
		</StructEntry>
		</StructReg>
		<StructReg Comment="SupportedEncoderSourceBInqReg">
			<ToolTip>Inquiry register for supported encoder source B entries.</ToolTip>
			<Address>0xAB3C</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>LineModeReg</pInvalidator>
			<pInvalidator>LineFormatReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
		<StructEntry Name="EncSrcBLine1InqReg">
			<ToolTip>Inquiry for encoder source B Line1</ToolTip>
			<Bit>0</Bit>
		</StructEntry>
		<StructEntry Name="EncSrcBLine2InqReg">
			<ToolTip>Inquiry for encoder source B Line2</ToolTip>
			<Bit>1</Bit>
		</StructEntry>
		<StructEntry Name="EncSrcBLine3InqReg">
			<ToolTip>Inquiry for encoder source B Line3</ToolTip>
			<Bit>2</Bit>
		</StructEntry>
		<StructEntry Name="EncSrcBLine4InqReg">
			<ToolTip>Inquiry for encoder source B Line4</ToolTip>
			<Bit>3</Bit>
		</StructEntry>
		<StructEntry Name="EncSrcBLine5InqReg">
			<ToolTip>Inquiry for encoder source B Line5</ToolTip>
			<Bit>4</Bit>
		</StructEntry>
		<StructEntry Name="EncSrcBLine6InqReg">
			<ToolTip>Inquiry for encoder source B Line6</ToolTip>
			<Bit>5</Bit>
		</StructEntry>
		<StructEntry Name="EncSrcBLine7InqReg">
			<ToolTip>Inquiry for encoder source B Line7</ToolTip>
			<Bit>6</Bit>
		</StructEntry>
		<StructEntry Name="EncSrcBLine8InqReg">
			<ToolTip>Inquiry for encoder source B Line8</ToolTip>
			<Bit>7</Bit>
		</StructEntry>
		</StructReg>
		
		<StructReg Comment="SupportedMSSourceInqReg">
			<ToolTip>Inquiry register for supported master slave source.</ToolTip>
			<Address>0xAB54</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>MasterSlaveModeReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
		<StructEntry Name="MSSrcLine1InqReg">
			<ToolTip>Inquiry for master slave source Line1</ToolTip>
			<Bit>0</Bit>
		</StructEntry>
		<StructEntry Name="MSSrcLine2InqReg">
			<ToolTip>Inquiry for master slave source Line2</ToolTip>
			<Bit>1</Bit>
		</StructEntry>
		<StructEntry Name="MSSrcLine3InqReg">
			<ToolTip>Inquiry for master slave source Line3</ToolTip>
			<Bit>2</Bit>
		</StructEntry>
		<StructEntry Name="MSSrcLine4InqReg">
			<ToolTip>Inquiry for master slave source Line4</ToolTip>
			<Bit>3</Bit>
		</StructEntry>
		<StructEntry Name="MSSrcLine5InqReg">
			<ToolTip>Inquiry for master slave source Line5</ToolTip>
			<Bit>4</Bit>
		</StructEntry>
		<StructEntry Name="MSSrcLine6InqReg">
			<ToolTip>Inquiry for master slave source Line6</ToolTip>
			<Bit>5</Bit>
		</StructEntry>
		<StructEntry Name="MSSrcLine7InqReg">
			<ToolTip>Inquiry for master slave source Line7</ToolTip>
			<Bit>6</Bit>
		</StructEntry>
		<StructEntry Name="MSSrcLine8InqReg">
			<ToolTip>Inquiry for master slave source Line8</ToolTip>
			<Bit>7</Bit>
		</StructEntry>
		<StructEntry Name="MSSrcLine9InqReg">
			<ToolTip>Inquiry for master slave source Line9</ToolTip>
			<Bit>8</Bit>
		</StructEntry>
		<StructEntry Name="MSSrcLine10InqReg">
			<ToolTip>Inquiry for master slave source Line10</ToolTip>
			<Bit>9</Bit>
		</StructEntry>
		</StructReg>
		
		<StructReg Comment="SupportedMSOutputInqReg">
			<ToolTip>Inquiry register for supported master slave output.</ToolTip>
			<Address>0xAC4C</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Endianess>BigEndian</Endianess>
		<StructEntry Name="MSOutputLine1InqReg">
			<ToolTip>Inquiry for master slave output Line1</ToolTip>
			<Bit>0</Bit>
		</StructEntry>
		<StructEntry Name="MSOutputLine2InqReg">
			<ToolTip>Inquiry for master slave output Line2</ToolTip>
			<Bit>1</Bit>
		</StructEntry>
		<StructEntry Name="MSOutputLine3InqReg">
			<ToolTip>Inquiry for master slave output Line3</ToolTip>
			<Bit>2</Bit>
		</StructEntry>
		<StructEntry Name="MSOutputLine4InqReg">
			<ToolTip>Inquiry for master slave output Line4</ToolTip>
			<Bit>3</Bit>
		</StructEntry>
		<StructEntry Name="MSOutputLine5InqReg">
			<ToolTip>Inquiry for master slave output Line5</ToolTip>
			<Bit>4</Bit>
		</StructEntry>
		<StructEntry Name="MSOutputLine6InqReg">
			<ToolTip>Inquiry for master slave output Line6</ToolTip>
			<Bit>5</Bit>
		</StructEntry>
		<StructEntry Name="MSOutputLine7InqReg">
			<ToolTip>Inquiry for master slave output Line7</ToolTip>
			<Bit>6</Bit>
		</StructEntry>
		<StructEntry Name="MSOutputLine8InqReg">
			<ToolTip>Inquiry for master slave output Line8</ToolTip>
			<Bit>7</Bit>
		</StructEntry>
		<StructEntry Name="MSOutputLine9InqReg">
			<ToolTip>Inquiry for master slave output Line9</ToolTip>
			<Bit>8</Bit>
		</StructEntry>
		<StructEntry Name="MSOutputLine10InqReg">
			<ToolTip>Inquiry for master slave output Line10</ToolTip>
			<Bit>9</Bit>
		</StructEntry>
		</StructReg>
		
		<IntReg Name="GenCPTLInqReg">
			<ToolTip>Inquiry register for gencp transport layer.</ToolTip>
			<DisplayName>Inquiry register for gencp transport layer.</DisplayName>
			<Visibility>Invisible</Visibility>
			<Address>0xAAFC</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>		
		<FloatReg Name="GainReg">
			<ToolTip>GainReg</ToolTip>
			<DisplayName>GainReg</DisplayName>
			<Visibility>Beginner</Visibility>
			<Address>0xA27C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<pInvalidator>Gain</pInvalidator>
			<pInvalidator>GainSelector</pInvalidator>
			<pInvalidator>GainAuto</pInvalidator>
			<pInvalidator>UserSetLoad</pInvalidator>
			<pInvalidator>PixelFormat</pInvalidator>
			<Endianess>BigEndian</Endianess>
		</FloatReg>
		<IntReg Name="GainControlRegionOffsetXReg">
			<ToolTip>GainControlRegionOffsetXReg</ToolTip>
			<DisplayName>GainControlRegionOffsetXReg</DisplayName>
			<Visibility>Expert</Visibility>
			<Address>0xA280</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Signed</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="GainControlRegionWidthReg">
			<ToolTip>GainControlRegionWidthReg</ToolTip>
			<DisplayName>GainControlRegionWidthReg</DisplayName>
			<Visibility>Expert</Visibility>
			<Address>0xA284</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="GainControlRegionOffsetYReg">
			<ToolTip>GainControlRegionOffsetYReg</ToolTip>
			<DisplayName>GainControlRegionOffsetYReg</DisplayName>
			<Visibility>Expert</Visibility>
			<Address>0xA288</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Signed</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="GainControlRegionHeightReg">
			<ToolTip>GainControlRegionHeightReg</ToolTip>
			<DisplayName>GainControlRegionHeightReg</DisplayName>
			<Visibility>Expert</Visibility>
			<Address>0xA28C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="GainControlRegionHeightMaxReg">
			<ToolTip>GainControlRegionHeightMaxReg</ToolTip>
			<DisplayName>GainControlRegionHeightMaxReg</DisplayName>
			<Visibility>Expert</Visibility>
			<Address>0xAC1C</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>GainControlRegionOffsetYReg</pInvalidator>
			<pInvalidator>HeightReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="GainControlRegionOffsetYMaxReg">
			<ToolTip>GainControlRegionOffsetYMaxReg</ToolTip>
			<DisplayName>GainControlRegionOffsetYMaxReg</DisplayName>
			<Visibility>Expert</Visibility>
			<Address>0xAC20</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>GainControlRegionHeightReg</pInvalidator>
			<pInvalidator>HeightReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="GainAutoAverageSamplesReg">
			<ToolTip>GainAutoAverageSamplesReg</ToolTip>
			<DisplayName>GainAutoAverageSamplesReg</DisplayName>
			<Visibility>Expert</Visibility>
			<Address>0xA290</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="GainControlRegionVisibleReg">
			<ToolTip>GainControlRegionVisibleReg</ToolTip>
			<DisplayName>GainControlRegionVisibleReg</DisplayName>
			<Visibility>Expert</Visibility>
			<Address>0xA294</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="GainAutoReg">
			<ToolTip>GainAutoReg</ToolTip>
			<DisplayName>GainAutoReg</DisplayName>
			<Visibility>Expert</Visibility>
			<Address>0xA298</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="GainAutoStatusReg">
			<ToolTip>GainAutoStatusReg</ToolTip>
			<DisplayName>GainAutoStatusReg</DisplayName>
			<Visibility>Expert</Visibility>
			<Address>0xA7AC</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<pInvalidator>GainAuto</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<FloatReg Name="MinGainReg">
			<ToolTip>MinGainReg</ToolTip>
			<DisplayName>MinGainReg</DisplayName>
			<Visibility>Beginner</Visibility>
			<Address>0xA7B0</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>GainSelectorReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
		</FloatReg>
		<FloatReg Name="MaxGainReg">
			<ToolTip>MaxGainReg</ToolTip>
			<DisplayName>MaxGainReg</DisplayName>
			<Visibility>Beginner</Visibility>
			<Address>0xA7B4</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>GainSelectorReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
		</FloatReg>
		<IntReg Name="SensorSensitivityChannelSelectorReg">
			<ToolTip>SensorSensitivityChannelSelectorReg</ToolTip>
			<DisplayName>SensorSensitivityChannelSelectorReg</DisplayName>
			<Visibility>Expert</Visibility>
			<Address>0xA5D4</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>PixelColorFilter</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="SensorSensitivityReg">
			<ToolTip>SensorSensitivityReg</ToolTip>
			<DisplayName>SensorSensitivityReg</DisplayName>
			<Visibility>Expert</Visibility>
			<Address>0xA5D8</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>SensorSensitivityChannelSelector</pInvalidator>
			<pInvalidator>UserSetLoad</pInvalidator>
			<Sign>Signed</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="MaxSensorSensitivityReg">
			<ToolTip>MaxSensorSensitivityReg</ToolTip>
			<DisplayName>MaxSensorSensitivityReg</DisplayName>
			<Visibility>Expert</Visibility>
			<Address>0xA7C0</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="MinSensorSensitivityReg">
			<ToolTip>MinSensorSensitivityReg</ToolTip>
			<DisplayName>MinSensorSensitivityReg</DisplayName>
			<Visibility>Expert</Visibility>
			<Address>0xAB30</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="ExposureTimeModeReg">
			<ToolTip>ExposureTimeModeReg</ToolTip>
			<DisplayName>ExposureTimeModeReg</DisplayName>
			<Visibility>Beginner</Visibility>
			<Address>0xA7BC</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>UserSetLoad</pInvalidator>
			<pInvalidator>PixelColorFilter</pInvalidator>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="ExposureTimeSelectorReg">
			<ToolTip>ExposureTimeSelectorReg</ToolTip>
			<DisplayName>ExposureTimeSelectorReg</DisplayName>
			<Visibility>Beginner</Visibility>
			<Address>0xA09C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>UserSetLoad</pInvalidator>
			<pInvalidator>PixelColorFilterReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<FloatReg Name="ExposureTimeReg">
			<ToolTip>ExposureTimeReg</ToolTip>
			<DisplayName>ExposureTimeReg</DisplayName>
			<Visibility>Beginner</Visibility>
			<Address>0xA29C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>UserSetLoad</pInvalidator>
			<pInvalidator>ExposureTimeSelectorReg</pInvalidator>
			<pInvalidator>ExposureTimeModeReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
		</FloatReg>
		<FloatReg Name="AcquisitionLineTimeMinReg">
			<ToolTip>AcquisitionLineTimeMinReg</ToolTip>
			<DisplayName>AcquisitionLineTimeMinReg</DisplayName>
			<Visibility>Beginner</Visibility>
			<Address>0xA2A8</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>OffsetXReg</pInvalidator>
			<pInvalidator>WidthReg</pInvalidator>
			<pInvalidator>SensorRegionWidthReg</pInvalidator>
			<pInvalidator>GainControlRegionOffsetXReg</pInvalidator>
			<pInvalidator>GainControlRegionWidthReg</pInvalidator>
			<pInvalidator>PixelFormatReg</pInvalidator>
			<pInvalidator>ExposureTimeReg</pInvalidator>
			<pInvalidator>BinningHorizontalReg</pInvalidator>
			<pInvalidator>DecimationHorizontalFloatReg</pInvalidator>
			<pInvalidator>CxpLinkConfigurationReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
		</FloatReg>
		<FloatReg Name="AcquisitionLineTimeReg">
			<ToolTip>AcquisitionLineTimeReg</ToolTip>
			<DisplayName>AcquisitionLineTimeReg</DisplayName>
			<Visibility>Beginner</Visibility>
			<Address>0xA2AC</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
		</FloatReg>
		<FloatReg Name="ExposureTimeMinReg">
			<ToolTip>ExposureTimeMinReg</ToolTip>
			<DisplayName>ExposureTimeMinReg</DisplayName>
			<Visibility>Invisible</Visibility>
			<Address>0xA2B0</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
		</FloatReg>
		<FloatReg Name="ExposureTimeMaxReg">
			<ToolTip>ExposureTimeMaxReg</ToolTip>
			<DisplayName>ExposureTimeMaxReg</DisplayName>
			<Visibility>Invisible</Visibility>
			<Address>0xA2A4</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<pInvalidator>AcquisitionLineTime</pInvalidator>
			<Endianess>BigEndian</Endianess>
		</FloatReg>
		<!--IntReg Name="AcquisitionYLineStartDelayReg">
			<ToolTip>AcquisitionYLineStartDelayReg</ToolTip>
			<DisplayName>AcquisitionYLineStartDelayReg</DisplayName>
			<Visibility>Expert</Visibility>
			<Address>0xA2B4</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg-->
		<IntReg Name="DeviceLinkSelectorReg">
			<ToolTip>DeviceLinkSelectorReg</ToolTip>
			<DisplayName>DeviceLinkSelectorReg</DisplayName>
			<Visibility>Beginner</Visibility>
			<Address>0xA2C0</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="DeviceLinkSpeedReg">
			<ToolTip>DeviceLinkSpeedReg</ToolTip>
			<DisplayName>DeviceLinkSpeedReg</DisplayName>
			<Visibility>Expert</Visibility>
			<Address>0xAA90</Address>
			<Length>8</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="DeviceLinkConnectionCountReg">
			<ToolTip>DeviceLinkConnectionCountReg</ToolTip>
			<DisplayName>DeviceLinkConnectionCountReg</DisplayName>
			<Visibility>Beginner</Visibility>
			<Address>0xA2C4</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>DeviceLinkSelectorReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="GainAutoSyncModeEnableReg">
			<ToolTip>GainAutoSyncModeEnableReg</ToolTip>
			<DisplayName>GainAutoSyncModeEnableReg</DisplayName>
			<Visibility>Expert</Visibility>
			<Address>0xA2E8</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>UserSetLoad</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="GainAutoStopControlEnableReg">
			<ToolTip>DeviceLinkConnectionCountReg</ToolTip>
			<DisplayName>DeviceLinkConnectionCountReg</DisplayName>
			<Visibility>Expert</Visibility>
			<Address>0xA2EC</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>UserSetLoad</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<FloatReg Name="GainAutoStopFactorReg">
			<ToolTip>GainAutoStopFactorReg</ToolTip>
			<DisplayName>GainAutoStopFactorReg</DisplayName>
			<Visibility>Expert</Visibility>
			<Address>0xA2F0</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>UserSetLoad</pInvalidator>
			<Endianess>BigEndian</Endianess>
		</FloatReg>
		<IntReg Name="GainControlRegionChannelSelectorReg">
			<ToolTip>GainControlRegionChannelSelectorReg</ToolTip>
			<DisplayName>GainControlRegionChannelSelectorReg</DisplayName>
			<Visibility>Expert</Visibility>
			<Address>0xA2F4</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>PixelColorFilter</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="GainControlRegionTargetValueReg">
			<ToolTip>GainControlRegionTargetValueReg</ToolTip>
			<DisplayName>GainControlRegionTargetValueReg</DisplayName>
			<Visibility>Expert</Visibility>
			<Address>0xA2F8</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>GainControlRegionChannelSelectorReg</pInvalidator>
			<pInvalidator>GainAuto</pInvalidator>
			<pInvalidator>UserSetLoad</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="GainControlRegionCurrentValueReg">
			<ToolTip>GainControlRegionCurrentValueReg</ToolTip>
			<DisplayName>GainControlRegionCurrentValueReg</DisplayName>
			<Visibility>Expert</Visibility>
			<Address>0xA2FC</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<pInvalidator>GainControlRegionChannelSelectorReg</pInvalidator>
			<pInvalidator>GainAuto</pInvalidator>
			<pInvalidator>Gain</pInvalidator>
			<pInvalidator>ExposureTimeReg</pInvalidator>
			<pInvalidator>GainControlRegionOffsetXReg</pInvalidator>
			<pInvalidator>GainControlRegionOffsetYReg</pInvalidator>
			<pInvalidator>GainControlRegionWidthReg</pInvalidator>
			<pInvalidator>GainControlRegionHeightReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="BrightnessContrastChannelSelectorReg">
			<Address>0xA328</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<pInvalidator>PixelColorFilterReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
			<Representation>PureNumber</Representation>
		</IntReg>
		<FloatReg Name="BrightnessContrastGainReg">
			<ToolTip>BrightnessContrastGainReg</ToolTip>
			<DisplayName>BrightnessContrastGainReg</DisplayName>
			<Visibility>Expert</Visibility>
			<Address>0xA32C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>BrightnessContrastChannelSelectorReg</pInvalidator>
			<pInvalidator>UserSetLoad</pInvalidator>
			<Endianess>BigEndian</Endianess>
		</FloatReg>
		<IntReg Name="BrightnessContrastEnableReg">
			<Address>0xA330</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>UserSetLoad</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
			<Representation>PureNumber</Representation>
		</IntReg>
		<FloatReg Name="BrightnessContrastOffsetReg">
			<ToolTip>BrightnessContrastOffsetReg</ToolTip>
			<DisplayName>BrightnessContrastOffsetReg</DisplayName>
			<Visibility>Expert</Visibility>
			<Address>0xA334</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>BrightnessContrastChannelSelectorReg</pInvalidator>
			<pInvalidator>UserSetLoad</pInvalidator>
			<Endianess>BigEndian</Endianess>
		</FloatReg>
		<IntReg Name="FileChecksumReg">
			<DisplayName>File Checksum Register</DisplayName>
			<Visibility>Guru</Visibility>
			<Address>0xA368</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<pInvalidator>FileSelectorReg</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="ImageCenterOffsetReg">
			<DisplayName>Image Center Offset</DisplayName>
			<Visibility>Guru</Visibility>
			<Address>0xA370</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Sign>Signed</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="DeviceAverageResolutionReg">
			<ToolTip>DeviceAverageResolutionReg</ToolTip>
			<DisplayName>DeviceAverageResolutionReg</DisplayName>
			<Visibility>Beginner</Visibility>
			<Address>0xA374</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="StoreOTPRegionsReg">
			<ToolTip>StoreOTPRegionsReg</ToolTip>
			<DisplayName>StoreOTPRegionsReg</DisplayName>
			<Visibility>Beginner</Visibility>
			<Address>0xA6E8</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="DeviceMaintenanceModeReg">
			<ToolTip>DeviceMaintenanceModeCommandReg</ToolTip>
			<DisplayName>Device Maintenance Mode Command Reg</DisplayName>
			<Visibility>Guru</Visibility>
			<Address>0xA3E4</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
		</IntReg>
	    <IntReg Name="LineSelectorReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA200</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
	    <IntReg Name="LineModeReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA204</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>LineSelectorReg</pInvalidator>
			<pInvalidator>LineFormatReg</pInvalidator>
			<pInvalidator>UserSetLoad</pInvalidator>
			<pInvalidator>LedFlashEnable</pInvalidator>
			<pInvalidator>MasterSlaveModeReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
	    <IntReg Name="LineInverterReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA208</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>LineSelectorReg</pInvalidator>
			<pInvalidator>UserSetLoad</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		   <IntReg Name="LineStatusReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA20C</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<pInvalidator>LineSelectorReg</pInvalidator>
			<pInvalidator>LineInverterReg</pInvalidator>
			<pInvalidator>UserSetLoad</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
	    <IntReg Name="LineSourceReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA210</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>LineSelectorReg</pInvalidator>
			<pInvalidator>UserSetLoad</pInvalidator>
			<pInvalidator>LedFlashEnable</pInvalidator>
			<pInvalidator>MasterSlaveModeReg</pInvalidator>
			<pInvalidator>DeviceFanEnableReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="FrameSyncPWMPeriodReg">
			<Visibility>Invisible</Visibility>
			<Address>0xAC18</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>UserSetLoad</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		
		<IntReg Name="LineFormatReg">
			<Visibility>Invisible</Visibility>
			<Address>0xAA98</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>LineSelectorReg</pInvalidator>
			<pInvalidator>UserSetLoad</pInvalidator>
			<pInvalidator>LineModeReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
	    <IntReg Name="UserOutputSelectorReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA214</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
	    <IntReg Name="UserOutputValueReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA218</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>UserOutputSelectorReg</pInvalidator>
			<pInvalidator>UserSetLoad</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
	    <IntReg Name="EncoderSelectorReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA300</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
	    <FloatReg Name="EncoderDividerFloatReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA304</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>EncoderSelectorReg</pInvalidator>
			<pInvalidator>UserSetLoad</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </FloatReg>
	    <IntReg Name="EncoderOutputModeReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA308</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>EncoderSelectorReg</pInvalidator>
			<pInvalidator>UserSetLoad</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
	    <IntReg Name="EncoderSourceAReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA30C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>EncoderSelectorReg</pInvalidator>
			<pInvalidator>UserSetLoad</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
	    <IntReg Name="EncoderModeReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA310</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>EncoderSelectorReg</pInvalidator>
			<pInvalidator>UserSetLoad</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
	    <IntReg Name="EncoderSourceBReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA314</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>EncoderSelectorReg</pInvalidator>
			<pInvalidator>UserSetLoad</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="EncoderAverageReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA31C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>EncoderSelectorReg</pInvalidator>
			<pInvalidator>UserSetLoad</pInvalidator>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="EncoderValueReg">
			<Visibility>Invisible</Visibility>
			<Address>0xAB48</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>EncoderSelectorReg</pInvalidator>
			<pInvalidator>UserSetLoad</pInvalidator>
			<Endianess>BigEndian</Endianess>
		</IntReg>
		<IntReg Name="AcquisitionFrameRateEnableReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA504</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>UserSetLoad</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
	    <FloatReg Name="AcquisitionFrameRateMinReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA508</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<pInvalidator>HeightReg</pInvalidator>
			<pInvalidator>AcquisitionLineTimeReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </FloatReg>
		<FloatReg Name="AcquisitionFrameRateMaxReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA50C</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<pInvalidator>HeightReg</pInvalidator>
			<pInvalidator>AcquisitionLineTimeReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </FloatReg>
		<IntReg Name="TimeDelayIntegrationReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA520</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>PixelColorFilterReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="TimeDelayIntegrationModeReg">
			<Visibility>Invisible</Visibility>
			<Address>0xAB40</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>PixelColorFilterReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="TimeDelayIntegrationMaxValueReg">
			<Visibility>Invisible</Visibility>
			<Address>0xAB44</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>PixelColorFilterReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		
		<IntSwissKnife Name="NotLineTrigger">
		   <ToolTip>Determines if the selector is LineStart or not</ToolTip>
		   <pVariable Name="selector">TriggerSelectorReg</pVariable>
		   <Constant Name="LineStart">5</Constant>		   
		   <Formula>selector &lt;&gt; LineStart</Formula>
		</IntSwissKnife>
		<FloatReg Name="MeasuredLineTimeReg">
			<Visibility>Invisible</Visibility>
			<pBlockPolling>NotLineTrigger</pBlockPolling>
			<Address>0xA524</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<PollingTime>1000</PollingTime>
			<pInvalidator>TriggerSelectorReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </FloatReg>
		<IntReg Name="LineTriggerStatusReg">
			<Visibility>Invisible</Visibility>
			<pBlockPolling>NotLineTrigger</pBlockPolling>
			<Address>0xA528</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<PollingTime>1000</PollingTime>
			<pInvalidator>TriggerSelectorReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="LedFlashEnableReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA52C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>UserSetLoad</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="LedFlashNumberOfPatternReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA530</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>UserSetLoad</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
	    <IntReg Name="LedFlashPatternSelectorReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA534</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>LedFlashNumberOfPatternReg</pInvalidator>
			<pInvalidator>UserSetLoad</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
	    <FloatReg Name="Out1OnTimeReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA538</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>LedFlashPatternSelectorReg</pInvalidator>
			<pInvalidator>UserSetLoad</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </FloatReg>
	    <FloatReg Name="Out2OnTimeReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA53C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>LedFlashPatternSelectorReg</pInvalidator>
			<pInvalidator>UserSetLoad</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </FloatReg>
	    <FloatReg Name="Out3OnTimeReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA540</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>LedFlashPatternSelectorReg</pInvalidator>
			<pInvalidator>UserSetLoad</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </FloatReg>
	    <FloatReg Name="Out4OnTimeReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA544</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>LedFlashPatternSelectorReg</pInvalidator>
			<pInvalidator>UserSetLoad</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </FloatReg>
		<FloatReg Name="LedFlashPatternOffDelayReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA548</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>LedFlashPatternSelectorReg</pInvalidator>
			<pInvalidator>UserSetLoad</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </FloatReg>
		<FloatReg Name="LedFlashPatternDurationReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA54C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>LedFlashPatternSelectorReg</pInvalidator>
			<pInvalidator>Out1OnTimeReg</pInvalidator>
			<pInvalidator>Out2OnTimeReg</pInvalidator>
			<pInvalidator>Out3OnTimeReg</pInvalidator>
			<pInvalidator>Out4OnTimeReg</pInvalidator>
			<pInvalidator>LedFlashPatternOffDelayReg</pInvalidator>
			<pInvalidator>UserSetLoad</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </FloatReg>
	    <IntReg Name="LedFlashFrameControlReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA550</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>LedFlashPatternSelectorReg</pInvalidator>
			<pInvalidator>UserSetLoad</pInvalidator>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
	    <FloatReg Name="LedFlashSequenceTimeReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA554</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>LedFlashPatternSelectorReg</pInvalidator>
			<pInvalidator>UserSetLoad</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </FloatReg>
		
		<IntReg Name="DeviceHardwareCodeEntryReg">
			<!-- actually occupies more bytes -->
			<Visibility>Invisible</Visibility>
			<Address>0xA558</Address>
			<pIndex Offset="1">DeviceHardwareCodeEntrySelectorValue</pIndex>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="DeviceHardwareCodeEntrySensorIdReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA558</Address>
			<pIndex Offset="1">DeviceHardwareCodeEntrySelectorValue</pIndex>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="DeviceHardwareCodeEntrySensorColorFilterReg">
		<!-- Added user set invalidator only because it is needed in the production as they do tests by changing the hardware code, initialize the sensor and then load the default user set -->
			<Visibility>Invisible</Visibility>
			<Address>0xA55C</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="DeviceHardwareCodeEntryBVIDReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA578</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="DeviceHardwareCodeEntryInterfaceIDReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA598</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Endianess>BigEndian</Endianess>
	    </IntReg>		
		<FloatReg Name="DecimationHorizontalFloatReg">
			<ToolTip>DecimationHorizontalFloatReg</ToolTip>
			<DisplayName>DecimationHorizontalFloatReg</DisplayName>
			<Visibility>Expert</Visibility>
			<Address>0xA5C0</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>WriteAround</Cachable>
			<pInvalidator>UserSetLoad</pInvalidator>
			<Endianess>BigEndian</Endianess>
		</FloatReg>
		<IntReg Name="RegionCountReg">
			<!-- Number of supported regions -->
			<Visibility>Invisible</Visibility>
			<Address>0xA5C8</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="RegionWidthIncrementReg">
			<!-- Increment of the region width feature -->
			<Visibility>Invisible</Visibility>
			<Address>0xA5CC</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="RegionOffsetXIncrementReg">
			<!-- Increment of the region offset x feature -->
			<Visibility>Invisible</Visibility>
			<Address>0xA5D0</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="IntRedModeReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA5E4</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>UserSetLoad</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		
		<IntSwissKnife Name="SupportedChannelAllAvailable">
			<!-- Check if all entry is available for features relying on SupportedChannelInqReg.
			It is availalbe only if there is more than one entry-->
		    <pVariable Name="White">WhiteChannelInqReg</pVariable>
			<pVariable Name="Red">RedChannelInqReg</pVariable>
			<pVariable Name="Green">GreenChannelInqReg</pVariable>
			<pVariable Name="Blue">BlueChannelInqReg</pVariable>
			<pVariable Name="Infrared">InfraredChannelInqReg</pVariable>
		    <Formula>(White + Red + Green + Blue + Infrared) &gt; 1 </Formula>
		</IntSwissKnife>
		
		<StructReg Comment="SupportedChannelInqReg">
			<ToolTip>Inquiry register for supported color channels.</ToolTip>
			<Address>0xA79C</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>PixelFormat</pInvalidator>
			<pInvalidator>PixelColorFilter</pInvalidator>
			<Endianess>BigEndian</Endianess>
		<StructEntry Name="WhiteChannelInqReg">
			<ToolTip>Inquiry for white channel</ToolTip>
			<Bit>0</Bit>
		</StructEntry>
		<StructEntry Name="RedChannelInqReg">
			<ToolTip>Inquiry for red channel</ToolTip>
			<Bit>1</Bit>
		</StructEntry>
		<StructEntry Name="GreenChannelInqReg">
			<ToolTip>Inquiry for green channel</ToolTip>
			<Bit>2</Bit>
		</StructEntry>
		<StructEntry Name="BlueChannelInqReg">
			<ToolTip>Inquiry for blue channel</ToolTip>
			<Bit>3</Bit>
		</StructEntry>
		<StructEntry Name="InfraredChannelInqReg">
			<ToolTip>Inquiry for Infrared channel</ToolTip>
			<Bit>4</Bit>
		</StructEntry>
		</StructReg>
		
		
		<StructReg Comment="SupportedPixelFormatInqReg">
			<ToolTip>Inquiry register for supported pixel format.</ToolTip>
			<Address>0xA7A8</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>ColorTransformationEnableReg</pInvalidator>
			<pInvalidator>PixelFormatReg</pInvalidator>
			<pInvalidator>PixelColorFilterReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
		<StructEntry Name="Mono8InqReg">
			<ToolTip>Inquiry for Mono8 pixel format</ToolTip>
			<Bit>0</Bit>
		</StructEntry>
		<StructEntry Name="Mono10InqReg">
			<ToolTip>Inquiry for Mono10 pixel format</ToolTip>
			<Bit>1</Bit>
		</StructEntry>
		<StructEntry Name="Mono12InqReg">
			<ToolTip>Inquiry for Mono12 pixel format</ToolTip>
			<Bit>2</Bit>
		</StructEntry>
		<StructEntry Name="RGB8InqReg">
			<ToolTip>Inquiry for RGB8 pixel format</ToolTip>
			<Bit>3</Bit>
		</StructEntry>
		<StructEntry Name="RGB10InqReg">
			<ToolTip>Inquiry for RGB10 pixel format</ToolTip>
			<Bit>4</Bit>
		</StructEntry>
		<StructEntry Name="RGB12InqReg">
			<ToolTip>Inquiry for RGB12 pixel format</ToolTip>
			<Bit>5</Bit>
		</StructEntry>
		<StructEntry Name="BGR8InqReg">
			<ToolTip>Inquiry for BGR8 pixel format</ToolTip>
			<Bit>6</Bit>
		</StructEntry>
		<StructEntry Name="RGBa8InqReg">
			<ToolTip>Inquiry for RGBa8 pixel format</ToolTip>
			<Bit>7</Bit>
		</StructEntry>
		<StructEntry Name="RGBa10InqReg">
			<ToolTip>Inquiry for RGBa10 pixel format</ToolTip>
			<Bit>8</Bit>
		</StructEntry>
		<StructEntry Name="RGBa12InqReg">
			<ToolTip>Inquiry for RGBa12 pixel format</ToolTip>
			<Bit>9</Bit>
		</StructEntry>
		<StructEntry Name="RGB10p32InqReg">
			<ToolTip>Inquiry for RGB10p32 pixel format</ToolTip>
			<Bit>10</Bit>
		</StructEntry>
		</StructReg>

		<StructReg Comment="SupportedPixelColorFilterInqReg">
			<ToolTip>Inquiry register for supported pixel color filter.</ToolTip>
			<Address>0xAA14</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>PixelColorFilterReg</pInvalidator>
			<pInvalidator>DeviceHardwareCodeEntrySensorColorFilterReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
		<StructEntry Name="RGBInqReg">
			<ToolTip>Inquiry for RGB pixel color filter</ToolTip>
			<Bit>0</Bit>
		</StructEntry>
		<StructEntry Name="RGBIrInqReg">
			<ToolTip>Inquiry for RGBIr pixel color filter</ToolTip>
			<Bit>1</Bit>
		</StructEntry>
		<StructEntry Name="WhitePixelFilterInqReg">
			<ToolTip>Inquiry for White pixel color filter</ToolTip>
			<Bit>2</Bit>
		</StructEntry>
		<StructEntry Name="RGBWInqReg">
			<ToolTip>Inquiry for RGBW pixel color filter</ToolTip>
			<Bit>3</Bit>
		</StructEntry>
		</StructReg>
		
		<StructReg Comment="SupportedExposureTimeSelectorInqReg">
			<ToolTip>Inquiry register for supported exposure time selector.</ToolTip>
			<Address>0xA7B8</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>PixelColorFilter</pInvalidator>
			<Endianess>BigEndian</Endianess>
		<StructEntry Name="CommonInqReg">
			<ToolTip>Inquiry for common selector</ToolTip>
			<Bit>0</Bit>
		</StructEntry>
		<StructEntry Name="IndividualInqReg">
			<ToolTip>Inquiry for individual selector</ToolTip>
			<Bit>1</Bit>
		</StructEntry>
		<StructEntry Name="RedInqReg">
			<ToolTip>Inquiry for red color selector</ToolTip>
			<Bit>2</Bit>
		</StructEntry>
		<StructEntry Name="GreenInqReg">
			<ToolTip>Inquiry for green color selector</ToolTip>
			<Bit>3</Bit>
		</StructEntry>
		<StructEntry Name="BlueInqReg">
			<ToolTip>Inquiry for blue color selector</ToolTip>
			<Bit>4</Bit>
		</StructEntry>
		<StructEntry Name="InfraredInqReg">
			<ToolTip>Inquiry for infrared color selector</ToolTip>
			<Bit>5</Bit>
		</StructEntry>
		<StructEntry Name="WhiteInqReg">
			<ToolTip>Inquiry for white channel selector</ToolTip>
			<Bit>6</Bit>
		</StructEntry>
		</StructReg>		
		
		<StringReg Name="DeviceVendorNameReg" NameSpace="Standard">
			<Visibility>Invisible</Visibility>
			<Address>0xA6EC</Address>
			<Length>32</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
		</StringReg>
		<StringReg Name="DeviceManufacturerInfoReg" NameSpace="Standard">
			<Visibility>Invisible</Visibility>
			<Address>0xA70C</Address>
			<Length>48</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
		</StringReg>
		<StringReg Name="DeviceVersionReg" NameSpace="Standard">
			<Visibility>Invisible</Visibility>
			<Address>0xA73C</Address>
			<Length>32</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
		</StringReg>
		<StringReg Name="DeviceUserIDReg" NameSpace="Standard">
			<Visibility>Invisible</Visibility>
			<Address>0xA75C</Address>
			<Length>16</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
		</StringReg>
		<IntReg Name="DeviceTLVersionMajorReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA76C</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="DeviceTLVersionMinorReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA770</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="DeviceTLVersionSubMinorReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA774</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="CxpLinkConfigurationReg">
			<Visibility>Invisible</Visibility>
			<Address>0x4014</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="CxpConnectionConfigDefaultReg">
			<Visibility>Invisible</Visibility>
			<Address>0x4018</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="CxpConnectionTestModeReg">
			<Visibility>Invisible</Visibility>
			<Address>0x401C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>CxpConnectionSelectorReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntSwissKnife Name="IsTestModeOff">
			<pIsImplemented>IsCxpInterfaceAvailable</pIsImplemented>
		    <pVariable Name="TestMode">CxpConnectionTestModeReg</pVariable>
		    <Formula>TestMode = 0</Formula>
		</IntSwissKnife>
		<IntReg Name="CxpConnectionTestPacketCountTxReg">
			<Visibility>Invisible</Visibility>
			<pBlockPolling>IsTestModeOff</pBlockPolling>
			<Address>0x4028</Address>
			<Length>8</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<PollingTime>1000</PollingTime>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="CxpConnectionTestPacketCountRxReg">
			<Visibility>Invisible</Visibility>
			<pBlockPolling>IsTestModeOff</pBlockPolling>
			<Address>0x4030</Address>
			<Length>8</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<PollingTime>1000</PollingTime>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="CxpConnectionTestErrorCountReg">
			<Visibility>Invisible</Visibility>
			<pBlockPolling>IsTestModeOff</pBlockPolling>
			<Address>0x4024</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="CxpVersionsSupportedReg">
			<Visibility>Invisible</Visibility>
			<Address>0x4044</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="CxpVersionUsedReg">
			<Visibility>Invisible</Visibility>
			<Address>0x4048</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="CxpConnectionSelectorReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA784</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="Image1StreamIDReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA9CC</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="DeviceRegisterEndiannessReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA9D0</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="DeviceCharacterSetReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA9D4</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="DeviceEventChannelCountReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA9D8</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="DeviceStreamChannelCountReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA9DC</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="DeviceStreamChannelEndiannesReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA9E4</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="TimestampResetReg">
			<Visibility>Expert</Visibility>
			<Address>0xA9E8</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="TimestampLatchReg">
			<Visibility>Expert</Visibility>
			<Address>0xA9EC</Address>
			<Length>4</Length>
			<AccessMode>WO</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="TimeStampLatchValueReg">
			<Visibility>Expert</Visibility>
			<Address>0xA9F0</Address>
			<Length>8</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>TimestampResetReg</pInvalidator>
			<pInvalidator>TimestampLatchReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="TimeStampLatchIncValueReg">
			<Visibility>Expert</Visibility>
			<Address>0xA9F8</Address>
			<Length>8</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="DeviceLogLevelReg">
			<Visibility>Guru</Visibility>
			<Address>0xABF4</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<!--IntReg Name="TLParamsLockedReg">
			<Visibility>Invisible</Visibility>
			<Address>0xAA04</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
	    </IntReg-->
		<IntReg Name="PixelColorFilterReg">
			<Visibility>Expert</Visibility>
			<Address>0xAA10</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>DeviceHardwareCodeEntrySensorColorFilterReg</pInvalidator>
			<pInvalidator>UserSetLoadReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<FloatReg Name="MaxLedFlashOutXOnTimeReg">
			<ToolTip>MaxLedFlashOutXOnTimeReg</ToolTip>
			<DisplayName>MaxLedFlashOutXOnTimeReg</DisplayName>
			<Visibility>Invisible</Visibility>
			<Address>0xAA1C</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>LedFlashPatternSelectorReg</pInvalidator>
			<pInvalidator>LedFlashPatternDurationReg</pInvalidator>
			<pInvalidator>UserSetLoad</pInvalidator>
			<Endianess>BigEndian</Endianess>
		</FloatReg>
		<FloatReg Name="MaxLedFlashSequenceTimeReg">
			<ToolTip>MaxLedFlashSequenceTimeReg</ToolTip>
			<DisplayName>MaxLedFlashSequenceTimeReg</DisplayName>
			<Visibility>Invisible</Visibility>
			<Address>0xAA20</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>LedFlashPatternSelectorReg</pInvalidator>
            <pInvalidator>LedFlashPatternDurationReg</pInvalidator>
			<pInvalidator>UserSetLoad</pInvalidator>
			<Endianess>BigEndian</Endianess>
		</FloatReg>
		<FloatReg Name="MinLedFlashSequenceTimeReg">
			<ToolTip>MinLedFlashSequenceTimeReg</ToolTip>
			<DisplayName>MinLedFlashSequenceTimeReg</DisplayName>
			<Visibility>Invisible</Visibility>
			<Address>0xAA24</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>LedFlashPatternSelectorReg</pInvalidator>
			<pInvalidator>LedFlashPatternDurationReg</pInvalidator>
			<pInvalidator>UserSetLoad</pInvalidator>
			<Endianess>BigEndian</Endianess>
		</FloatReg>
		<FloatReg Name="AcquisitionLineTimeMaxReg">
			<ToolTip>AcquisitionLineTimeMaxReg</ToolTip>
			<DisplayName>AcquisitionLineTimeMaxReg</DisplayName>
			<Visibility>Invisible</Visibility>
			<Address>0xAA28</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Endianess>BigEndian</Endianess>
		</FloatReg>
		<IntReg Name="MaxBinningHorizontalReg">
			<Visibility>Invisible</Visibility>
			<Address>0xAA2C</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>UserSetLoad</pInvalidator>
			<pInvalidator>WidthReg</pInvalidator>
			<pInvalidator>DecimationHorizontalFloatReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="MaxPayloadSizeReg">
			<Visibility>Invisible</Visibility>
			<Address>0xAA9C</Address>
			<Length>8</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<FloatReg Name="MaxDecimationHorizontalReg">
			<ToolTip>MaxDecimationHorizontalReg</ToolTip>
			<DisplayName>MaxDecimationHorizontalReg</DisplayName>
			<Visibility>Invisible</Visibility>
			<Address>0xAA30</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>UserSetLoad</pInvalidator>
			<pInvalidator>WidthReg</pInvalidator>
			<pInvalidator>BinningHorizontalReg</pInvalidator>
			<Endianess>BigEndian</Endianess>
		</FloatReg>
		<IntReg Name="FrameCountReg">
			<Visibility>Invisible</Visibility>
			<Address>0xAAF8</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>UserSetLoad</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		
		<IntReg Name="AcquisitionBurstFrameCountReg">
			<Visibility>Invisible</Visibility>
			<Address>0xAA48</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="AcqBurstFrameCountMaxReg">
			<Visibility>Invisible</Visibility>
			<Address>0xAAB0</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>UserSetLoad</pInvalidator>
			<pInvalidator>TriggerSelector</pInvalidator>
			<pInvalidator>TriggerMode</pInvalidator>			
			<pInvalidator>Height</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="DeviceRegisterEditAddressReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA18C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>UserSetLoad</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="DeviceRegisterEditValueReg">
			<Visibility>Invisible</Visibility>
			<Address>0xA190</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<pInvalidator>UserSetLoad</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="IOAnalyzerTriggerActivationReg">
			<Visibility>Invisible</Visibility>
			<Address>0xAB00</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="IOAnalyzerSourceChannelAReg">
			<Visibility>Invisible</Visibility>
			<Address>0xAB04</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="IOAnalyzerSourceChannelBReg">
			<Visibility>Invisible</Visibility>
			<Address>0xAB08</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="IOAnalyzerStartSamplingReg">
			<Visibility>Invisible</Visibility>
			<Address>0xAB0C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="IOAnalyzerStopSamplingReg">
			<Visibility>Invisible</Visibility>
			<Address>0xAB10</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="IOAnalyzerSampleRateReductionReg">
			<Visibility>Invisible</Visibility>
			<Address>0xAB14</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<FloatReg Name="IOAnalyzerSampleRateReg">
			<Visibility>Invisible</Visibility>
			<Address>0xAB18</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<pInvalidator>IOAnalyzerSampleRateReduction</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </FloatReg>
		<IntReg Name="IOAnalyzerTriggerPositionReg">
			<Visibility>Invisible</Visibility>
			<Address>0xAB1C</Address>
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="IOAnalyzerStateReg">
			<Visibility>Invisible</Visibility>
			<Address>0xAB20</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<pInvalidator>IOAnalyzerStartSampling</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="IOAnalyzerStatusReg">
			<Visibility>Invisible</Visibility>
			<Address>0xAB24</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<pInvalidator>IOAnalyzerStartSampling</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<IntReg Name="IOAnalyzerEventCountReg">
			<Visibility>Invisible</Visibility>
			<Address>0xAB28</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Cachable>NoCache</Cachable>
			<pInvalidator>IOAnalyzerState</pInvalidator>
			<Endianess>BigEndian</Endianess>
	    </IntReg>
		<StructReg Comment="SupportedCxpLinkConfigurationReg">
			<ToolTip>Inquiry register for supported cxp link configuration.</ToolTip>
			<pIsImplemented>IsCxpInterfaceAvailable</pIsImplemented>
			<Address>0xAC24</Address>
			<Length>4</Length>
			<AccessMode>RO</AccessMode>
			<pPort>Device</pPort>
			<Endianess>BigEndian</Endianess>
		<StructEntry Name="Cxp1_X1InqReg">
			<ToolTip>Inquiry for Cxp 1.25 with 1 link configuration</ToolTip>
			<Bit>0</Bit>
		</StructEntry>
		<StructEntry Name="Cxp2_X1InqReg">
			<ToolTip>Inquiry for Cxp 2.5 with 1 link configuration</ToolTip>
			<Bit>1</Bit>
		</StructEntry>
		<StructEntry Name="Cxp3_X1InqReg">
			<ToolTip>Inquiry for Cxp 3.125 with 1 link configuration</ToolTip>
			<Bit>2</Bit>
		</StructEntry>
		<StructEntry Name="Cxp5_X1InqReg">
			<ToolTip>Inquiry for Cxp 5.0 with 1 link configuration</ToolTip>
			<Bit>3</Bit>
		</StructEntry>
		<StructEntry Name="Cxp6_X1InqReg">
			<ToolTip>Inquiry for Cxp 6.25 with 1 link configuration</ToolTip>
			<Bit>4</Bit>
		</StructEntry>
		<StructEntry Name="Cxp10_X1InqReg">
			<ToolTip>Inquiry for Cxp 10.0 with 1 link configuration</ToolTip>
			<Bit>5</Bit>
		</StructEntry>
		<StructEntry Name="Cxp12_X1InqReg">
			<ToolTip>Inquiry for Cxp 12.0 with 1 link configuration</ToolTip>
			<Bit>6</Bit>
		</StructEntry>
		<StructEntry Name="Cxp1_X2InqReg">
			<ToolTip>Inquiry for Cxp 1.25 with 2 link configuration</ToolTip>
			<Bit>7</Bit>
		</StructEntry>
		<StructEntry Name="Cxp2_X2InqReg">
			<ToolTip>Inquiry for Cxp 2.5 with 2 link configuration</ToolTip>
			<Bit>8</Bit>
		</StructEntry>
		<StructEntry Name="Cxp3_X2InqReg">
			<ToolTip>Inquiry for Cxp 3.125 with 2 link configuration</ToolTip>
			<Bit>9</Bit>
		</StructEntry>
		<StructEntry Name="Cxp5_X2InqReg">
			<ToolTip>Inquiry for Cxp 5.0 with 2 link configuration</ToolTip>
			<Bit>10</Bit>
		</StructEntry>
		<StructEntry Name="Cxp6_X2InqReg">
			<ToolTip>Inquiry for Cxp 6.25 with 2 link configuration</ToolTip>
			<Bit>11</Bit>
		</StructEntry>
		<StructEntry Name="Cxp10_X2InqReg">
			<ToolTip>Inquiry for Cxp 10.0 with 2 link configuration</ToolTip>
			<Bit>12</Bit>
		</StructEntry>
		<StructEntry Name="Cxp12_X2InqReg">
			<ToolTip>Inquiry for Cxp 12.0 with 2 link configuration</ToolTip>
			<Bit>13</Bit>
		</StructEntry>
		<StructEntry Name="Cxp1_X3InqReg">
			<ToolTip>Inquiry for Cxp 1.25 with 3 link configuration</ToolTip>
			<Bit>14</Bit>
		</StructEntry>
		<StructEntry Name="Cxp2_X3InqReg">
			<ToolTip>Inquiry for Cxp 2.5 with 3 link configuration</ToolTip>
			<Bit>15</Bit>
		</StructEntry>
		<StructEntry Name="Cxp3_X3InqReg">
			<ToolTip>Inquiry for Cxp 3.125 with 3 link configuration</ToolTip>
			<Bit>16</Bit>
		</StructEntry>
		<StructEntry Name="Cxp5_X3InqReg">
			<ToolTip>Inquiry for Cxp 5.0 with 3 link configuration</ToolTip>
			<Bit>17</Bit>
		</StructEntry>
		<StructEntry Name="Cxp6_X3InqReg">
			<ToolTip>Inquiry for Cxp 6.25 with 3 link configuration</ToolTip>
			<Bit>18</Bit>
		</StructEntry>
		<StructEntry Name="Cxp10_X3InqReg">
			<ToolTip>Inquiry for Cxp 10.0 with 3 link configuration</ToolTip>
			<Bit>19</Bit>
		</StructEntry>
		<StructEntry Name="Cxp12_X3InqReg">
			<ToolTip>Inquiry for Cxp 12.5 with 3 link configuration</ToolTip>
			<Bit>20</Bit>
		</StructEntry>
		<StructEntry Name="Cxp1_X4InqReg">
			<ToolTip>Inquiry for Cxp 1.25 with 4 link configuration</ToolTip>
			<Bit>21</Bit>
		</StructEntry>
		<StructEntry Name="Cxp2_X4InqReg">
			<ToolTip>Inquiry for Cxp 2.5 with 4 link configuration</ToolTip>
			<Bit>22</Bit>
		</StructEntry>
		<StructEntry Name="Cxp3_X4InqReg">
			<ToolTip>Inquiry for Cxp 3.125 with 4 link configuration</ToolTip>
			<Bit>23</Bit>
		</StructEntry>		
		<StructEntry Name="Cxp5_X4InqReg">
			<ToolTip>Inquiry for Cxp 5.0 with 4 link configuration</ToolTip>
			<Bit>24</Bit>
		</StructEntry>		
		<StructEntry Name="Cxp6_X4InqReg">
			<ToolTip>Inquiry for Cxp 6.25 with 4 link configuration</ToolTip>
			<Bit>25</Bit>
		</StructEntry>		
		<StructEntry Name="Cxp10_X4InqReg">
			<ToolTip>Inquiry for Cxp 10.0 with 4 link configuration</ToolTip>
			<Bit>26</Bit>
		</StructEntry>		
		<StructEntry Name="Cxp12_X4InqReg">
			<ToolTip>Inquiry for Cxp 12.5 with 4 link configuration</ToolTip>
			<Bit>27</Bit>
		</StructEntry>
		</StructReg>
		
		<IntReg Name="DeviceLinkHeartbeatTimeoutCommonReg">
			<!-- This is a kind of dummy register node -->
			<!-- This is added just to make this define available in the genicam_regs.h  -->
			<Visibility>Invisible</Visibility>
			<Address>0xA9E0</Address>	
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
        </IntReg>
		<IntReg Name="DeviceLinkHeartbeatTimeoutReg">
			<IntSwissKnife Name="DeviceLinkHeartbeatTimeoutRegAddress">
		        <pVariable Name="DeviceTLTypeReg">DeviceTLTypeReg</pVariable>
				<pVariable Name="GenCPTLInqReg">GenCPTLInqReg</pVariable>
				<Constant Name="Cxp">2</Constant>
		        <Formula>((GenCPTLInqReg = 1) || (DeviceTLTypeReg = Cxp)) ? 0xA9E0: 0x938</Formula>
			</IntSwissKnife>	
			<Length>4</Length>
			<AccessMode>RW</AccessMode>
			<pPort>Device</pPort>
			<Sign>Unsigned</Sign>
			<Endianess>BigEndian</Endianess>
        </IntReg>
    <Enumeration Name="DeviceErrorMessage" NameSpace="Custom">
	    <ToolTip>Device error messages to the corresponding device error codes.</ToolTip>
		<Description>Device error messages to the corresponding device error codes.</Description>
		<DisplayName>DeviceErrorMessage</DisplayName>
		<Visibility>Invisible</Visibility>
		<ImposedAccessMode>RO</ImposedAccessMode>
		
		<EnumEntry Name="Success" NameSpace="Custom">
			<ToolTip> </ToolTip>
			<DisplayName> </DisplayName>
			<Value>0</Value>
		</EnumEntry>
	  
		<!--  Image format control  -->
		<!--EnumEntry Name="IMF_ERR_ROI_INVALID_WIDTH_OFFSET_MODULO" NameSpace="Custom">
			<ToolTip>The width or the offset is not a multiple of 8(RGB) or 24(Mono).</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00010001</Value>
		</EnumEntry-->
		<EnumEntry Name="IMF_ERR_ROI_WIDTH_TOO_SMALL" NameSpace="Custom">
			<ToolTip>The region width is too small.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00010002</Value>
		</EnumEntry>
		<EnumEntry Name="IMF_ERR_ROI_EXCEEDS_SENSOR_BOUNDARIES" NameSpace="Custom">
			<ToolTip>The region of interest exceeds the sensor boundaries. </ToolTip>
			<DisplayName>You need to use a smaller offsetX or width.</DisplayName>
			<Value>0x00010003</Value>
		</EnumEntry>
		<!--EnumEntry Name="IMF_ERR_WREF_IN_MULTIPLE_ROIS" NameSpace="Custom">
			<ToolTip>The complete gain control region is located in multiple regions. </ToolTip>
			<DisplayName>You need to use the gain control region only in one region.</DisplayName>
			<Value>0x00010004</Value>
		</EnumEntry-->	
		<EnumEntry Name="IMF_ERR_BV_MAX_LINE_WIDTH_EXCEEDED" NameSpace="Custom">
			<ToolTip>The sum of all active region widths and gain control region width </ToolTip>
			<DisplayName>(if not completely in one region) exceeds an internal limit of 15360.</DisplayName>
			<Value>0x00010005</Value>
		</EnumEntry>
		<EnumEntry Name="IMF_ERR_FAILED_TO_SET_ROI_AT_SENSOR" NameSpace="Custom">
			<ToolTip>An internal error occurred while setting the region parameters.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00010006</Value>
		</EnumEntry>
		<EnumEntry Name="IMF_ERR_FAILED_TO_SET_ROI_AT_TRANSPORT_LAYER" NameSpace="Custom">
			<ToolTip>An internal error occurred while setting the region parameters.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00010007</Value>
		</EnumEntry>
		<EnumEntry Name="IMF_ERR_INVALID_BINNING_PARAMETER" NameSpace="Custom">
			<ToolTip>The binning parameter is not supported. </ToolTip>
			<DisplayName>You need to use either 1 or 2,4,8,16 for binning value (Also check maximum value supported by the camera).</DisplayName>
			<Value>0x00010008</Value>
		</EnumEntry>
		<EnumEntry Name="IMF_ERR_INVALID_PIXEL_FORMAT" NameSpace="Custom">
			<ToolTip>Invalid value for pixel format or invalid pixel format when using color transformation colortogrey module. </ToolTip>
			<DisplayName>You need to use a supported pixel format or valid pixel format with respect to color transformation.</DisplayName>
			<Value>0x00010009</Value>
		</EnumEntry>
		<EnumEntry Name="IMF_ERR_COULD_NOT_ADJUST_ROI_WIDTH_TO_PXFMT" NameSpace="Custom">
			<ToolTip>Could not adjust region width corresponding to pixel format. </ToolTip>
			<DisplayName>Increase the region width before changing the pixel format.</DisplayName>
			<Value>0x0001000A</Value>
		</EnumEntry>
		<!--EnumEntry Name="IMF_ERR_COULD_NOT_ADJUST_WREF_OFFSET_WIDTH_TO_PXFMT" NameSpace="Custom">
			<ToolTip>Could not adjust gain control region width or offsetX corresponding to pixel format. </ToolTip>
			<DisplayName>Increase the gain control region width or offsetX before changing the pixel format.</DisplayName>
			<Value>0x0001000B</Value>
		</EnumEntry>
		<EnumEntry Name="IMF_ERR_INVALID_ROI_WIDTH_OFFSET_MODULO_PXFMT" NameSpace="Custom">
			<ToolTip>Invalid region width or offsetX.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x0001000C</Value>
		</EnumEntry>
		<EnumEntry Name="IMF_ERR_INVALID_WREF_WIDTH_OFFSET_MODULO_PXFMT" NameSpace="Custom">
			<ToolTip>Invalid gain control region width or offsetX.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x0001000D</Value>
		</EnumEntry-->		
		<EnumEntry Name="IMF_ERR_FAILED_TO_SET_PIXFMT_AT_SENSOR" NameSpace="Custom">
			<ToolTip>An internal error occurred while setting the pixel format.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x0001000E</Value>
		</EnumEntry>
		<EnumEntry Name="IMF_ERR_FAILED_TO_SET_PIXFMT_AT_TRANSPORT_LAYER" NameSpace="Custom">
			<ToolTip>An internal error occurred while setting the pixel format.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x0001000F</Value>
		</EnumEntry>
		<EnumEntry Name="IMF_ERR_TRIGGER_SLAVE_DELAY_LINES_OUT_OF_RANGE" NameSpace="Custom">
			<ToolTip>The trigger or slave delay lines value is out of range.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00010010</Value>
		</EnumEntry>
		<EnumEntry Name="IMF_ERR_IMAGE_HEIGHT_OUT_OF_RANGE" NameSpace="Custom">
			<ToolTip>The image height is out of range.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00010011</Value>
		</EnumEntry>
		<EnumEntry Name="IMF_ERR_TRG_SLAVE_DEL_GCTRL_OFFSET_Y_TOO_SMALL" NameSpace="Custom">
			<ToolTip>The trigger or slave delay lines value is too small with respect to gain control region offsetY. </ToolTip>
			<DisplayName>The sum of trigger or slave delay lines and gain control region offsetY must be atleast 2.</DisplayName>
			<Value>0x00010012</Value>
		</EnumEntry>
		<EnumEntry Name="IMF_ERR_TRG_SLAVE_DEL_GCTRL_OFFSET_Y_TOO_LARGE" NameSpace="Custom">
			<ToolTip>The trigger or slave delay lines value is too large with respect to gain control region offsetY. </ToolTip>
			<DisplayName>The sum of trigger or slave delay lines and gain control region offsetY must be less than 32767.</DisplayName>
			<Value>0x00010013</Value>
		</EnumEntry>
		<EnumEntry Name="IMF_ERR_TESTPATTERN_VALUE_OUT_OF_RANGE" NameSpace="Custom">
			<ToolTip>The test pattern value is out of range.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00010014</Value>
		</EnumEntry>
		<EnumEntry Name="IMF_ERR_INVALID_PARAMETER" NameSpace="Custom">
			<ToolTip>Invalid Parameter.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00010015</Value>
		</EnumEntry>
		<EnumEntry Name="IMF_ERR_DECIMATION_HOR_OUT_OF_RANGE" NameSpace="Custom">
			<ToolTip>The Decimation Horizontal Float value is out of range!</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00010016</Value>
		</EnumEntry>			
		<EnumEntry Name="IMF_ERR_INVALID_PIXEL_COLOR_FILTER" NameSpace="Custom">
			<ToolTip>Invalid pixel color filter!</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00010017</Value>
		</EnumEntry>
		<EnumEntry Name="IMF_ERR_INFO_BLOCK_TRG_SRC_LINE_MODE_INVALID" NameSpace="Custom">
			<ToolTip>Selected info block trigger source line mode is invalid. </ToolTip>
			<DisplayName>Please change the Line Mode to Input.</DisplayName>
			<Value>0x00010018</Value>
		</EnumEntry>
		<EnumEntry Name="IMF_ERR_REGION_FEATURES_LOCKED" NameSpace="Custom">
			<ToolTip>Selected region features are locked and cannot be written. </ToolTip>
			<DisplayName>RegionStream0 is read only feature.</DisplayName>
			<Value>0x00010019</Value>
		</EnumEntry>

		<!--  Analog control  -->
		<!--EnumEntry Name="ALG_CTRL_ERR_GAINCTRL_OFFSET_Y_RANGE" NameSpace="Custom">
			<ToolTip>The gain control region offsetY is out of range.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00020001</Value>
		</EnumEntry-->
		<EnumEntry Name="ALG_CTRL_ERR_GAINCTRL_WIDTH_RANGE" NameSpace="Custom">
			<ToolTip>The gain control region width is out of range.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00020002</Value>
		</EnumEntry>
		<EnumEntry Name="ALG_CTRL_ERR_GAINCTRL_HEIGHT_RANGE" NameSpace="Custom">
			<ToolTip>The gain control region height is out of range.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00020003</Value>
		</EnumEntry>
		<EnumEntry Name="ALG_CTRL_ERR_GAINCTRL_EXCEEDS_SENSOR_BOUNDARIES" NameSpace="Custom">
			<ToolTip>The gain control region exceeds the sensor boundaries. </ToolTip>
			<DisplayName>You need to use a smaller offsetX or width.</DisplayName>
			<Value>0x00020004</Value>
		</EnumEntry>	
		<EnumEntry Name="ALG_CTRL_ERR_GAINCTRL_OFFSET_X_RANGE" NameSpace="Custom">
			<ToolTip>The gain control region offsetX is out of range.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00020005</Value>
		</EnumEntry>
		<EnumEntry Name="ALG_CTRL_ERR_GAINCTRL_INVALID_WIDTH_OFFSET_MODULO" NameSpace="Custom">
			<ToolTip>The width or the offset is not a multiple of 8(RGB) or 24(Mono).</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00020006</Value>
		</EnumEntry>
		<EnumEntry Name="ALG_CTRL_ERR_GAINCTRL_EXCEEDS_BV_WIDTH_LIMIT" NameSpace="Custom">
			<ToolTip>The sum of all active region widths and gain control region width </ToolTip>
			<DisplayName>(if not completely in one region) exceeds an internal limit of 15360.</DisplayName>
			<Value>0x00020007</Value>
		</EnumEntry>
		<!--EnumEntry Name="ALG_CTRL_ERR_GAINCTRL_IN_MULTIPLE_ROIS" NameSpace="Custom">
			<ToolTip>The complete gain control region is located in multiple regions. </ToolTip>
			<DisplayName>You need to use the gain control region only in one region.</DisplayName>
			<Value>0x00020008</Value>
		</EnumEntry>
		<EnumEntry Name="ALG_CTRL_ERR_FAILED_TO_SET_GAINCTRL_AT_SENSOR" NameSpace="Custom">
			<ToolTip>An internal error occurred while setting the gain control region parameters.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00020009</Value>
		</EnumEntry-->
		<EnumEntry Name="ALG_CTRL_ERR_STOP_GAIN_FACTOR_OUT_OF_RANGE" NameSpace="Custom">
			<ToolTip>The stop gain factor is out of range.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x0002000A</Value>
		</EnumEntry>
		<EnumEntry Name="ALG_CTRL_ERR_GAINCTRL_OFFSET_Y_TOO_SMALL" NameSpace="Custom">
			<ToolTip>The gain control region offsetY is too small! It must be larger than 2 when using no frame trigger. </ToolTip>
			<DisplayName>When using frame trigger the sum of trigger delay lines and gain control region offsetY must be atleast 2.</DisplayName>
			<Value>0x0002000B</Value>
		</EnumEntry>
		<EnumEntry Name="ALG_CTRL_ERR_GAINCTRL_OFFSET_Y_TOO_LARGE" NameSpace="Custom">
			<ToolTip>The gain control region offsetY is too large! It must be less than or equals to: Height - GainControlRegionHeight when using no frame trigger.</ToolTip>
			<DisplayName>When using frame trigger the sum of trigger delay lines and gain control region offsetY must be less than 32767.</DisplayName>
			<Value>0x0002000C</Value>
		</EnumEntry>		
		<EnumEntry Name="ALG_CTRL_ERR_GAINCTRL_TARGET_VALUE_OUT_OF_RANGE" NameSpace="Custom">
			<ToolTip>The gain control target value is out of range.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x0002000D</Value>
		</EnumEntry>
		<EnumEntry Name="ALG_CTRL_ERR_BRIGHTNESS_CONTRAST_GAIN_OUT_OF_RANGE" NameSpace="Custom">
			<ToolTip>The contrast (gain) value of the brightness contrast feature is out of range.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x0002000E</Value>
		</EnumEntry>
		<EnumEntry Name="ALG_CTRL_ERR_BRIGHTNESS_CONTRAST_OFFSET_OUT_OF_RANGE" NameSpace="Custom">
			<ToolTip>The brightness (offset) value of the brightness contrast feature is out of range.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x0002000F</Value>
		</EnumEntry>
		<EnumEntry Name="ALG_CTRL_ERR_GAIN_VALUE_OUT_OF_RANGE" NameSpace="Custom">
			<ToolTip>The gain value is out of range.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00020010</Value>
		</EnumEntry>
		<EnumEntry Name="ALG_CTRL_ERR_GAIN_AUTO_AVG_SAMPLES_OUT_OF_RANGE" NameSpace="Custom">
			<ToolTip>The average samples value is out of range.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00020011</Value>
		</EnumEntry>
		<EnumEntry Name="ALG_CTRL_ERR_GAMMA_VALUE_OUT_OF_RANGE" NameSpace="Custom">
			<ToolTip>The gamma value is out of range.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00020012</Value>
		</EnumEntry>
		<EnumEntry Name="ALG_CTRL_ERR_INVALID_PARAMETER" NameSpace="Custom">
			<ToolTip>The parameter is invalid! </ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00020013</Value>
		</EnumEntry>
		<EnumEntry Name="ALG_CTRL_ERR_SENSOR_SENSITIVITY_VALUE_OUT_OF_RANGE" NameSpace="Custom">
			<ToolTip>The sensor sensitivity is out of range. </ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00020014</Value>
		</EnumEntry>
		<EnumEntry Name="ALG_CTRL_TIMEOUT_READING_VIDEOLEVEL" NameSpace="Custom">
			<ToolTip>Timeout occurred at reading videolevel. </ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00020015</Value>
		</EnumEntry>
		<EnumEntry Name="ALG_CTRL_ERROR_ADAPT_TARGETVALUE" NameSpace="Custom">
			<ToolTip>Error at adapting Target value for GainControlRegion. Videolevel might be in upper limit or too low \n Or, Resulting target value is to low or too high.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00020016</Value>
		</EnumEntry>
		
		<!--  Acquisition control  -->
		<EnumEntry Name="ACQ_CTRL_ERR_FEATURE_CHANGE_DURING_IMG_ACQ" NameSpace="Custom">
			<ToolTip>The feature change is not allowed while grabbing.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00030001</Value>
		</EnumEntry>
		<EnumEntry Name="ACQ_CTRL_ERR_TRG_SELECTOR_INVALID" NameSpace="Custom">
			<ToolTip>The trigger selector is invalid.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00030002</Value>
		</EnumEntry>
		<EnumEntry Name="ACQ_CTRL_ERR_TRG_SIG_DETEC_MODE_NOT_AVAILABLE" NameSpace="Custom">
			<ToolTip>The trigger signal detection mode is invalid for LineStart. </ToolTip>
			<DisplayName>You need to use TriggerSignalDetectionMode feature only for Frame trigger.</DisplayName>
			<Value>0x00030003</Value>
		</EnumEntry>
		<EnumEntry Name="ACQ_CTRL_ERR_LINE_TRG_SRC_INVALID" NameSpace="Custom">
			<ToolTip>The selected source for line trigger is invalid.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00030004</Value>
		</EnumEntry>	
		<EnumEntry Name="ACQ_CTRL_ERR_TRG_ACTIV_INVALID" NameSpace="Custom">
			<ToolTip>The trigger activation value is invalid.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00030005</Value>
		</EnumEntry>
		<EnumEntry Name="ACQ_CTRL_ERR_TRG_SRC_USED_BY_OTHER_TRIGGER" NameSpace="Custom">
			<ToolTip>The trigger source is already assigned to another trigger. </ToolTip>
			<DisplayName>You need to use different source for LineStart and Frame trigger.</DisplayName>
			<Value>0x00030006</Value>
		</EnumEntry>
		<EnumEntry Name="ACQ_CTRL_ERR_TRG_FRAME_START_ACTIV_INVALID" NameSpace="Custom">
			<ToolTip>The trigger activation is invalid for FrameStart/FrameBurstStart. </ToolTip>
			<DisplayName>You can use RisingEdge/FallingEdge for FrameStart/FrameBurstStart.</DisplayName>
			<Value>0x00030007</Value>
		</EnumEntry>
		<EnumEntry Name="ACQ_CTRL_ERR_TRG_FRAME_ACTIVE_ACTIV_INVALID" NameSpace="Custom">
			<ToolTip>The trigger activation is invalid for FrameActive. </ToolTip>
			<DisplayName>You can use LevelHigh/LevelLow for FrameActive.</DisplayName>
			<Value>0x00030008</Value>
		</EnumEntry>
		<EnumEntry Name="ACQ_CTRL_ERR_FRAME_TRG_SRC_INVALID" NameSpace="Custom">
			<ToolTip>The selected source for frame trigger is invalid.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00030009</Value>
		</EnumEntry>
		<!--EnumEntry Name="ACQ_CTRL_ERR_MASTER_TRG_SRC_INAVLID" NameSpace="Custom">
			<ToolTip> </ToolTip>
			<DisplayName>The source (encoder0, Line1, Line2 and InternalLB) for SelectMaster_Input trigger is invalid.</DisplayName>
			<Value>0x0003000A</Value>
		</EnumEntry-->
		<EnumEntry Name="ACQ_CTRL_ERR_EXPOSURE_TIME_TOO_SMALL" NameSpace="Custom">
			<ToolTip>The exposure time is too small.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x0003000B</Value>
		</EnumEntry>
		<EnumEntry Name="ACQ_CTRL_ERR_EXPOSURE_TIME_TOO_LARGE" NameSpace="Custom">
			<ToolTip>The exposure time is too large.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x0003000C</Value>
		</EnumEntry>
		<EnumEntry Name="ACQ_CTRL_ERR_LINE_TIME_TOO_SMALL" NameSpace="Custom">
			<ToolTip>The line time is too small with respect to exposure time.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x0003000D</Value>
		</EnumEntry>		
		<EnumEntry Name="ACQ_CTRL_ERR_LINE_TIME_TOO_LARGE" NameSpace="Custom">
			<ToolTip>The line time is too large.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x0003000E</Value>
		</EnumEntry>
		<EnumEntry Name="ACQ_CTRL_ERR_LINE_TIME_TOO_SMALL_RUNTIME" NameSpace="Custom">
			<ToolTip>The line time is too small, when considering run time parameters.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x0003000F</Value>
		</EnumEntry>
		<EnumEntry Name="ACQ_CTRL_ERR_OTHER_FRAME_TRG_MODE_ON" NameSpace="Custom">
			<ToolTip>Selected frame trigger mode cannot be made On because other frame trigger mode is already On.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00030010</Value>
		</EnumEntry>
		<EnumEntry Name="ACQ_CTRL_ERR_TRG_FRAME_END_SRC_INVALID" NameSpace="Custom">
			<ToolTip>Invalid FrameEnd source.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00030011</Value>
		</EnumEntry>
		<EnumEntry Name="ACQ_CTRL_ERR_DEBOUNCING_MODE_INVALID" NameSpace="Custom">
			<ToolTip>Invalid debouncing mode.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00030012</Value>
		</EnumEntry>
		<EnumEntry Name="ACQ_CTRL_ERR_TRIGGER_DIV_OUT_OF_RANGE" NameSpace="Custom">
			<ToolTip>The trigger divider value is out of range.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00030013</Value>
		</EnumEntry>
		<EnumEntry Name="ACQ_CTRL_ERR_TRIGGER_DIV_NOT_AVAILABLE" NameSpace="Custom">
			<ToolTip>The trigger divider is not available for any frame trigger.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00030014</Value>
		</EnumEntry>
		<EnumEntry Name="ACQ_CTRL_ERR_TRG_LINE_ACTIV_INVALID" NameSpace="Custom">
			<ToolTip>The trigger activation value is invalid for LineStart. </ToolTip>
			<DisplayName>You can use only RisingEdge for LineStart.</DisplayName>
			<Value>0x00030015</Value>
		</EnumEntry>
		<EnumEntry Name="ACQ_CTRL_ERR_TRG_DELAY_LINES_NOT_AVAILABLE" NameSpace="Custom">
			<ToolTip>The trigger delay lines is invalid for LineStart. </ToolTip>
			<DisplayName>You can use trigger delay lines only for any Frame trigger.</DisplayName>
			<Value>0x00030016</Value>
		</EnumEntry>
		<!--EnumEntry Name="ACQ_CTRL_ERR_LINE_START_DISABLE_INVALID" NameSpace="Custom">
			<ToolTip>Invalid LineStart Disable.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00030017</Value>
		</EnumEntry>
		<EnumEntry Name="ACQ_CTRL_ERR_INVALID_SELECTOR_TRIGGER_DISABLE" NameSpace="Custom">
			<ToolTip>The trigger disable is invalid for FrameStart/Active. </ToolTip>
			<DisplayName>You can use trigger disable only for LineStart.</DisplayName>
			<Value>0x00030018</Value>
		</EnumEntry-->
		<EnumEntry Name="ACQ_CTRL_ERR_SELECTED_LINE_IS_OUTPUT" NameSpace="Custom">
			<ToolTip>The trigger source used is not configured correctly. </ToolTip>
			<DisplayName>You need to set the selected line mode to input.</DisplayName>
			<Value>0x00030019</Value>
		</EnumEntry>		
		<EnumEntry Name="ACQ_CTRL_ERR_INVALID_PARAMETER" NameSpace="Custom">
			<ToolTip>The parameter is invalid! </ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x0003001A</Value>
		</EnumEntry>
		<EnumEntry Name="ACQ_CTRL_ERR_FRAME_RATE_ENABLE" NameSpace="Custom">
			<ToolTip>The AcquisitionFrameRateEnable feature can be enable only if the mode of all frame triggers is set to off!</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x0003001B</Value>
		</EnumEntry>
		<EnumEntry Name="ACQ_CTRL_ERR_FRAME_RATE_RANGE" NameSpace="Custom">
			<ToolTip>The acquisition frame rate value is out of range!</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x0003001C</Value>
		</EnumEntry>
		<EnumEntry Name="ACQ_CTRL_ERR_FEATURE_LOCKED" NameSpace="Custom">
			<ToolTip>The feature is currently locked and cannot be written.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x0003001D</Value>
		</EnumEntry>
		<EnumEntry Name="ACQ_CTRL_ERR_TRG_FRAME_RATE_ENABLE_INVALID" NameSpace="Custom">
			<ToolTip>Enabling a frame trigger is not permitted if the AcquisitionFrameRateEnable feature is set.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x0003001E</Value>
		</EnumEntry>
		<EnumEntry Name="ACQ_CTRL_ERR_MASTER_SLAVE_MODE_INVALID" NameSpace="Custom">
			<ToolTip>The master slave mode is invalid.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x0003001F</Value>
		</EnumEntry>
		<EnumEntry Name="ACQ_CTRL_ERR_MS_SOURCE_LINE_USED_BY_MS_OUT" NameSpace="Custom">
			<ToolTip>Selected Master slave source line is already used by master slave output.</ToolTip>
			<DisplayName>Please use other line.</DisplayName>
			<Value>0x00030020</Value>
		</EnumEntry>
		<EnumEntry Name="ACQ_CTRL_ERR_MASTER_SLAVE_NOT_CONFIGURED" NameSpace="Custom">
			<ToolTip>Master Slave is not configured properly.</ToolTip>
			<DisplayName>Set Master Slave Output to any line.</DisplayName>
			<Value>0x00030021</Value>
		</EnumEntry>
		<!--EnumEntry Name="ACQ_CTRL_ERR_MS_AUTOSELECT_LINE_USED_AS_TRIGGER_SOURCE" NameSpace="Custom">
			<ToolTip>Enabling AutoSelect mode is not permitted if MS AutoSelect line is used as TriggerSource.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00030022</Value>
		</EnumEntry>
		<EnumEntry Name="ACQ_CTRL_ERR_AUTOSELECT_MODE_ON" NameSpace="Custom">
			<ToolTip>Enabling the selected trigger is not allowed if trigger source is MS master or slave or autoselect line of master slave configuration.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00030023</Value>
		</EnumEntry-->
		<EnumEntry Name="ACQ_CTRL_ERR_TDI_INVALID" NameSpace="Custom">
			<ToolTip>Invalid time delay integration value.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00030024</Value>
		</EnumEntry>
		<EnumEntry Name="ACQ_CTRL_TDI_NOT_AVIALABLE" NameSpace="Custom">
			<ToolTip>TDI feature is not available for color sensor.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00030025</Value>
		</EnumEntry>
		<EnumEntry Name="ACQ_CTRL_ERR_FRAME_ACTIVE_EXTEND_LINES_IS_OUT_RANGE" NameSpace="Custom">
			<ToolTip>Frame active extend lines is out of range.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00030026</Value>
		</EnumEntry>
		<EnumEntry Name="ACQ_CTRL_ERR_EXTEND_LINES_NOT_AVAILABLE" NameSpace="Custom">
			<ToolTip>Frame Active Extend Lines feature is not available for FrameStart, FrameBurstStart and LineStart trigger.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00030027</Value>
		</EnumEntry>
		<EnumEntry Name="ACQ_CTRL_ERR_ACQ_START_DURING_IMG_CAL" NameSpace="Custom">
			<ToolTip>Try again later!</ToolTip>
			<DisplayName>Acquisition cannot be started during internal DSNU or PRNU calibration process.</DisplayName>
			<Value>0x00030028</Value>
		</EnumEntry>
		<EnumEntry Name="ACQ_CTRL_ERR_TL_THROUGHPUT_TOO_LOW" NameSpace="Custom">
			<ToolTip>Too low transport layer throughput!</ToolTip>
			<DisplayName>Change the link configuration for an image acquisition.</DisplayName>
			<Value>0x00030029</Value>
		</EnumEntry>
		<EnumEntry Name="ACQ_CTRL_ERR_MS_LINE_USED_AS_TRIGGER_SOURCE" NameSpace="Custom">
			<ToolTip>Enabling master or slave mode is not permitted if MS master or slave line is used as TriggerSource.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x0003002A</Value>
		</EnumEntry>
		<EnumEntry Name="ACQ_CTRL_ERR_MS_MASTER_MODE_ON" NameSpace="Custom">
			<ToolTip>Enabling the selected trigger is not allowed if trigger source is MS master line of master slave configuration.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x0003002B</Value>
		</EnumEntry>
		<EnumEntry Name="ACQ_CTRL_ERR_LED_FLASH_ON" NameSpace="Custom">
			<ToolTip>Enabling the selected trigger is not allowed if trigger source is flash out line during led flash is active.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x0003002C</Value>
		</EnumEntry>
		<EnumEntry Name="ACQ_CTRL_ERR_TL_ACQUISITION_START" NameSpace="Custom">
			<ToolTip>Error occurred during acuisition start at transport layer!</ToolTip>
			<DisplayName>Check the transport layer configuration.</DisplayName>
			<Value>0x0003002D</Value>
		</EnumEntry>
		<EnumEntry Name="ACQ_CTRL_ERR_EXCEEDS_MAX_PAYLOAD_SIZE" NameSpace="Custom">
			<ToolTip>The calculated payload size exceeds the maximum limit.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x0003002E</Value>
		</EnumEntry>
		<EnumEntry Name="ACQ_CTRL_ERR_FRAME_END_TRIGGER_NOT_ENABLED" NameSpace="Custom">
			<ToolTip>FrameBurstActive trigger is not configured properly. </ToolTip>
			<DisplayName>Please enable FrameEnd trigger mode On. </DisplayName>
			<Value>0x0003002F</Value>
		</EnumEntry>
		<EnumEntry Name="ACQ_CTRL_ERR_SOFTWARE_TRG_SRC_INVALID_FOR_TRG_SELECTOR" NameSpace="Custom">
			<ToolTip>Software trigger source is valid only for FrameStart trigger.</ToolTip>
			<DisplayName>Please change the trigger selector to FrameStart.</DisplayName>
			<Value>0x00030030</Value>
		</EnumEntry>
		<EnumEntry Name="ACQ_CTRL_ERR_MS_OUT_LINE_USED_BY_MS_SOURCE" NameSpace="Custom">
			<ToolTip>Selected Master slave output line is already used by master slave source.</ToolTip>
			<DisplayName>Please use other line.</DisplayName>
			<Value>0x00030031</Value>
		</EnumEntry>
		<EnumEntry Name="ACQ_CTRL_ERR_SLAVE_TRIGGER_PARAM_NOT_CONFIGURED" NameSpace="Custom">
			<ToolTip>Slave trigger parameters are not configured.</ToolTip>
			<DisplayName>Please enable trigger mode of any one frame and LineStart trigger.</DisplayName>
			<Value>0x00030032</Value>
		</EnumEntry>
		<EnumEntry Name="ACQ_CTRL_ERR_ACQUISITION_LOCKED" NameSpace="Custom">
			<ToolTip>The acquisition is locked.</ToolTip>
			<DisplayName>This may be due to an invalid firmware package for this device.</DisplayName>
			<Value>0x00030033</Value>
		</EnumEntry>

		<!--  Digital IO control  -->
		<EnumEntry Name="DIG_IO_CTRL_ERR_LINE_SELECTOR_INVALID" NameSpace="Custom">
			<ToolTip>The line selector is invalid.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00040001</Value>
		</EnumEntry>
		<EnumEntry Name="DIG_IO_CTRL_ERR_USEROUTPUT_SELECTOR_INVALID" NameSpace="Custom">
			<ToolTip>The user output selector is invalid.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00040002</Value>
		</EnumEntry>
		<EnumEntry Name="DIG_IO_CTRL_ERR_LINE_INVALID_MODE" NameSpace="Custom">
			<ToolTip>The line mode is invalid with respect to the line format.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00040003</Value>
		</EnumEntry>
		<EnumEntry Name="DIG_IO_CTRL_ERR_INVALID_LINE_MODE_SOURCE" NameSpace="Custom">
			<ToolTip>The selected line mode is not valid with respect to the line source. </ToolTip>
			<DisplayName>You need to set either the selected line mode to output or line source to off.</DisplayName>
			<Value>0x00040004</Value>
		</EnumEntry>
		<EnumEntry Name="DIG_IO_CTRL_ERR_LINE_MODE_SRC_CHANGE_NOT_ALLOWED" NameSpace="Custom">
			<ToolTip>The selected line mode or source change is not allowed. </ToolTip>
			<DisplayName>The selected line is used either as a info block trigger source or trigger source or as an encoder source or led flash output or MS mode is on.</DisplayName>
			<Value>0x00040005</Value>
		</EnumEntry>
		<EnumEntry Name="DIG_IO_CTRL_ERR_LINE_INVERTER_NOT_SUPPORTED" NameSpace="Custom">
			<ToolTip>The selected line does not support enabling or disabling line inverter. </ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00040006</Value>
		</EnumEntry>
		<EnumEntry Name="DIG_IO_CTRL_ERR_INVALID_LINE_SOURCE" NameSpace="Custom">
			<ToolTip>Invalid line source. </ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00040007</Value>
		</EnumEntry>
		<EnumEntry Name="DIG_IO_CTRL_ERR_LINE_SOURCE_NOT_AVAILABLE" NameSpace="Custom">
			<ToolTip>The line source is not available for the selected line. </ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00040008</Value>
		</EnumEntry>
		<EnumEntry Name="DIG_IO_CTRL_ERR_LINE_MODE_SOURCE_INVALID" NameSpace="Custom">
			<ToolTip>The selected line cannot be used as trigger source or Master/slave mode. </ToolTip>
			<DisplayName>You need to configure the line mode to Input and line source to Off. </DisplayName>
			<Value>0x00040009</Value>
		</EnumEntry>
		<EnumEntry Name="DIG_IO_CTRL_ERR_LINE_FORMAT_INVALID" NameSpace="Custom">
			<ToolTip>Invalid line format. </ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x0004000A</Value>
		</EnumEntry>
		<EnumEntry Name="DIG_IO_CTRL_ERR_VALUE_OUT_OF_RANGE" NameSpace="Custom">
			<ToolTip> Value of dig IO out of range </ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x0004000B</Value>
		</EnumEntry>
		
		

		<!--  Encoder control  -->
		<EnumEntry Name="ENC_CTRL_ERR_ENC_SELECTOR_INVALID" NameSpace="Custom">
			<ToolTip>The encoder selector is invalid.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00050001</Value>
		</EnumEntry>
		<EnumEntry Name="ENC_CTRL_ERR_SRC_A_INVALID" NameSpace="Custom">
			<ToolTip>The encoder source A is invalid.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00050002</Value>
		</EnumEntry>
		<EnumEntry Name="ENC_CTRL_ERR_SRC_B_INVALID" NameSpace="Custom">
			<ToolTip>The encoder source B is invalid.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00050003</Value>
		</EnumEntry>	
		<EnumEntry Name="ENC_CTRL_ERR_ENC_MODE_INVALID" NameSpace="Custom">
			<ToolTip>The encoder mode is invalid.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00050004</Value>
		</EnumEntry>
		<EnumEntry Name="ENC_CTRL_ERR_ENC_AVG_INC_OUT_OF_RANGE" NameSpace="Custom">
			<ToolTip>The encoder average is out of range.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00050005</Value>
		</EnumEntry>
		<EnumEntry Name="ENC_CTRL_ERR_ENC_OUT_MODE_INVALID" NameSpace="Custom">
			<ToolTip>The encoder output mode is invalid.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00050006</Value>
		</EnumEntry>
		<EnumEntry Name="ENC_CTRL_ERR_SRC_IN_USE_BY_OTHER_INPUT" NameSpace="Custom">
			<ToolTip>The source is already assigned to  other input of the selected encoder. </ToolTip>
			<DisplayName>You need to use different source for input A and input B.</DisplayName>
			<Value>0x00050007</Value>
		</EnumEntry>
		<EnumEntry Name="ENC_CTRL_ERR_ENC_DIV_OUT_OF_RANGE" NameSpace="Custom">
			<ToolTip>The encoder divider value is out of range.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00050008</Value>
		</EnumEntry>
		<EnumEntry Name="ENC_CTRL_ERR_SELECTED_LINE_IS_OUTPUT" NameSpace="Custom">
			<ToolTip>The encoder source A or B used is not configured correctly. </ToolTip>
			<DisplayName>You need to set the selected line mode to input.</DisplayName>
			<Value>0x00050009</Value>
		</EnumEntry>
		<EnumEntry Name="ENC_CTRL_ERR_ENC_SRC_B_INVALID_CONFIG" NameSpace="Custom">
			<ToolTip>Invalid configuration. </ToolTip>
			<DisplayName>You need to set some source for input A.</DisplayName>
			<Value>0x0005000A</Value>
		</EnumEntry>
	    <EnumEntry Name="ENC_CTRL_ERR_SRC_IN_USE_BY_INPUTA_OR_INPUTB" NameSpace="Custom">
			<ToolTip>The source is already assigned for either encoder source input A or B.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x0005000B</Value>
	    </EnumEntry>
		<EnumEntry Name="ENC_CTRL_ERR_ENCODER_SOURCE_NOT_CONFIGURED" NameSpace="Custom">
			<ToolTip>Encoder source is not configured.</ToolTip>
			<DisplayName>Set Encoder source input A to appropriate line.</DisplayName>
			<Value>0x0005000C</Value>
	    </EnumEntry>

		<!--  User set control  -->
		<EnumEntry Name="USER_SET_CTRL_ERR_SELECTOR_INVALID" NameSpace="Custom">
			<ToolTip>Invalid user set selector.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00060001</Value>
		</EnumEntry>
		<EnumEntry Name="USER_SET_CTRL_ERR_DEFAULT_READ_ONLY" NameSpace="Custom">
			<ToolTip>The default user set modification is not allowed.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00060002</Value>
		</EnumEntry>
		<EnumEntry Name="USER_SET_CTRL_ERR_LOAD_USER_SET_FAILED" NameSpace="Custom">
			<ToolTip>An error occurred while loading the user set.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00060003</Value>
		</EnumEntry>
		<EnumEntry Name="USER_SET_CTRL_ERR_LOAD_USER_SET_CMD_VAL_INVALID" NameSpace="Custom">
			<ToolTip>Invalid load user set command value.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00060004</Value>
		</EnumEntry>
		
		<!--  Image calibration control  -->
		<EnumEntry Name="ICC_ERR_LINE_DISTANCE_OUT_OF_RANGE" NameSpace="Custom">
			<ToolTip>The line distance is out of range.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00070001</Value>
		</EnumEntry>
		<EnumEntry Name="ICC_IMGCALMODE_ERR_INVALID_PARAMETER" NameSpace="Custom">
			<ToolTip>Invalid parameter at ImageCalibrationMode.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00070002</Value>
		</EnumEntry>
		<EnumEntry Name="ICC_IMGCALAUTO_ERR_INVALID_PARAMETER" NameSpace="Custom">
			<ToolTip>Invalid parameter at ImageCalibrationAuto.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00070003</Value>
		</EnumEntry>
		<EnumEntry Name="ICC_IMG_CAL_FEATURES_LOCKED" NameSpace="Custom">
			<ToolTip>The selected feature is locked due to an image calibration mode is active.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00070004</Value>
		</EnumEntry>
		<EnumEntry Name="ICC_IMGCALAUTO_NODSNULUT_ACTIVE" NameSpace="Custom">
			<ToolTip>For PRNU calibration a valid and loaded DSNU is needed.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00070005</Value>
		</EnumEntry>
		<EnumEntry Name="ICC_ERR_SCAN_DIR_CHANGE_NOT_ALLOWED" NameSpace="Custom">
			<ToolTip>Scan direction is read only when scan direction source is not internal.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00070006</Value>
		</EnumEntry>
		<EnumEntry Name="ICC_ERR_SCAN_DIR_EXT_SRC_NOT_CONFIGURED" NameSpace="Custom">
			<ToolTip>The Encoder0 is not configured properly for the use of ScanDirectionSource </ToolTip>
			<DisplayName>You need to configure EncoderSourceA and EncoderSourceB.</DisplayName>
			<Value>0x00070007</Value>
		</EnumEntry>
		<EnumEntry Name="ICC_CTRL_FFC_ERR_MULTI_DATASETS_ENABLING_NOT_SUPPORTED" NameSpace="Custom">
			<ToolTip>Enabling multiple flat field correction data sets is not supported for this mode or device </ToolTip>
			<DisplayName>It is supported only with LED-Flash and some camera variants. See also the feature reference feature availability table.</DisplayName>
			<Value>0x00070008</Value>
		</EnumEntry>
		<EnumEntry Name="ICC_CTRL_ERR_FFC_DATASET_INVALID_WRT_PIXELFORMAT" NameSpace="Custom">
			<ToolTip>The selected flat field correction data set does not contain valid data for the configured pixel format.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00070009</Value>
		</EnumEntry>
		<EnumEntry Name="ICC_CTRL_ERR_FFC_DATASET_PARAMETER_INVALID" NameSpace="Custom">
			<ToolTip>Invalid flat field correction data set selector or available plane selector.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x0007000A</Value>
		</EnumEntry>
		<EnumEntry Name="ICC_CTRL_ERR_FFC_DATASET_LOAD_DATA_FAILS" NameSpace="Custom">
			<ToolTip>Fails to load the selected flat field correction data set.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x0007000B</Value>
		</EnumEntry>
		
		<!--  Color Transformation control  -->
		<EnumEntry Name="CT_CTRL_ERR_SELECTOR_INVALID" NameSpace="Custom">
			<ToolTip>Invalid color transformation module selector.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00090001</Value>
		</EnumEntry>
		<EnumEntry Name="CT_CTRL_VALUE_SELECTOR_INVALID" NameSpace="Custom">
			<ToolTip>Invalid color transformation value (gain or offset) selector.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00090002</Value>
		</EnumEntry>
		<EnumEntry Name="CT_CTRL_ERR_ENABLING_NOT_ALLOWED" NameSpace="Custom">
			<ToolTip>Already other color transformation module is active.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00090003</Value>
		</EnumEntry>
		<EnumEntry Name="CT_CTRL_ERR_GAIN_OUT_OF_RANGE" NameSpace="Custom">
			<ToolTip>Color transformation module gain value is out of range.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00090004</Value>
		</EnumEntry>
		<EnumEntry Name="CT_CTRL_ERR_OFFSET_OUT_OF_RANGE" NameSpace="Custom">
			<ToolTip>Color transformation module offset value is out of range.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00090005</Value>
		</EnumEntry>
		<EnumEntry Name="CT_CTRL_ERR_MODIFICATION_NOT_ALLOWED" NameSpace="Custom">
			<ToolTip>Feature is locked when sRGB is active.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x00090006</Value>
		</EnumEntry>
		<EnumEntry Name="CT_CTRL_ERR_PIXELFORMAT_INVALID_WRT_SRGB" NameSpace="Custom">
			<ToolTip>Invalid pixel format to activate sRGB.</ToolTip>
			<DisplayName>Set the pixel format to RGB8.</DisplayName>
			<Value>0x00090007</Value>
		</EnumEntry>

		<!--  Device control  -->
		<EnumEntry Name="DEV_CTRL_ERROR_COULD_NOT_GET_TEMPERATURE" NameSpace="Custom">
			<ToolTip>An internal error occurred while getting the temperature.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x000A0001</Value>
		</EnumEntry>
		<EnumEntry Name="DEV_CTRL_ERROR_INVALID_VALUE" NameSpace="Custom">
			<ToolTip>Error! Invalid value set</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x000A0002</Value>
		</EnumEntry>
		
		<!--  File Access control  -->
		<EnumEntry Name="FAC_ERROR_FILE_ALREADY_OPEN" NameSpace="Custom">
			<ToolTip>A file is already open.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x000B0001</Value>
		</EnumEntry>
		<EnumEntry Name="FAC_ERROR_INVALID_FILE_SELECTOR" NameSpace="Custom">
			<ToolTip>Invalid file selector.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x000B0002</Value>
		</EnumEntry>
		<EnumEntry Name="FAC_ERROR_INVALID_FILE_OPERATION_SELECTOR" NameSpace="Custom">
			<ToolTip>Invalid file operation selector.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x000B0003</Value>
		</EnumEntry>
		<EnumEntry Name="FAC_ERROR_INVALID_FILE_OPERATION_EXEC_VAL" NameSpace="Custom">
			<ToolTip>Invalid file operation execute command value.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x000B0004</Value>
		</EnumEntry>	
		<EnumEntry Name="FAC_ERROR_FILE_OPERATION_IN_PROGRESS" NameSpace="Custom">
			<ToolTip>File operation is in progress.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x000B0005</Value>
		</EnumEntry>
		<EnumEntry Name="FAC_ERROR_NO_FILE_OPEN" NameSpace="Custom">
			<ToolTip>No file is open.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x000B0006</Value>
		</EnumEntry>
		<EnumEntry Name="FAC_ERROR_FILE_NOT_OPEN_OR_INVALID_OPEN_MODE" NameSpace="Custom">
			<ToolTip>Either file is not open or file open mode is not write operation.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x000B0007</Value>
		</EnumEntry>
		<EnumEntry Name="FAC_ERROR_NO_FILE_SELECTED" NameSpace="Custom">
			<ToolTip>No file is selected. </ToolTip>
			<DisplayName>Select any one file.</DisplayName>
			<Value>0x000B0008</Value>
		</EnumEntry>
		<EnumEntry Name="FAC_ERROR_INVALID_FILE_CONTENT" NameSpace="Custom">
			<ToolTip>Invalid file content.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x000B0009</Value>
		</EnumEntry>
		<EnumEntry Name="FAC_ERROR_CHECKSUM_CALCULATION_FAILED" NameSpace="Custom">
			<ToolTip>Calculation of file checksum failed.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x000B000A</Value>
		</EnumEntry>
		<EnumEntry Name="FAC_ERROR_CHECKSUM_ERROR" NameSpace="Custom">
			<ToolTip>Comparison of calculated checksum is not matching with the given checksum.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x000B000B</Value>
		</EnumEntry>
		<EnumEntry Name="FAC_ERROR_INVALID_OPEN_MODE" NameSpace="Custom">
			<ToolTip>File open mode is not according to the set operation (read, write).</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x000B000C</Value>
		</EnumEntry>
		<EnumEntry Name="FAC_ERROR_EXCESS_FILE_SIZE" NameSpace="Custom">
			<ToolTip>File access(read, write) exceeds the file size(max size for writing).</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x000B000D</Value>
		</EnumEntry>		
		<EnumEntry Name="FAC_ERROR_EXCESS_FILE_ACCESS_BUFFER_SIZE" NameSpace="Custom">
			<ToolTip>File read access exceeds the file access buffer size.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x000B000E</Value>
		</EnumEntry>
		<EnumEntry Name="FAC_ERROR_COPY_DATA_TO_FILE_ACCESS_BUF_FAILED" NameSpace="Custom">
			<ToolTip>An error occurred while copying data to the file access buffer.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x000B000F</Value>
		</EnumEntry>
		<EnumEntry Name="FAC_ERROR_INVALID_FILE_ACCESS_OFFSET" NameSpace="Custom">
			<ToolTip>Invalid file access offset.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x000B0010</Value>
		</EnumEntry>
		<EnumEntry Name="FAC_ERROR_FLASH_ACCESS_ERROR" NameSpace="Custom">
			<ToolTip>An error occurred during flash access like erase, write.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x000B0011</Value>
		</EnumEntry>
		<EnumEntry Name="FAC_ERROR_INVALID_OPEN_MODE_SELECTOR" NameSpace="Custom">
			<ToolTip>Invalid file open mode selector.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x000B0012</Value>
		</EnumEntry>
		<EnumEntry Name="FAC_ERROR_FILE_ACCESS_BUFFER_OVERRUN" NameSpace="Custom">
			<ToolTip>File access buffer overrun.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x000B0013</Value>
		</EnumEntry>
		<EnumEntry Name="FAC_ERROR_CLOSE" NameSpace="Custom">
			<ToolTip>Error during file close operation. The file has not been updated.</ToolTip>
			<DisplayName> The file might be invalid. </DisplayName>
			<Value>0x000B0014</Value>
		</EnumEntry>
		<EnumEntry Name="FAC_ERROR_CLOSE_FATAL" NameSpace="Custom">
			<ToolTip>Fatal error during file close operation. Avoid switching off camera! Redo the update!</ToolTip>
			<DisplayName> Otherwise, the camera might refuse to boot or problems while connecting might occur. </DisplayName>
			<Value>0x000B0015</Value>
		</EnumEntry>

		<!--  Led Flash control  -->
		<EnumEntry Name="LED_FLASH_CTRL_ERR_NO_OF_PATTERN_INVALID" NameSpace="Custom">
			<ToolTip>Number of pattern value is invalid. </ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x000C0001</Value>
		</EnumEntry>
		<EnumEntry Name="LED_FLASH_CTRL_ERR_PATTERN_SELECTOR_INVALID" NameSpace="Custom">
			<ToolTip>Invalid pattern selector. </ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x000C0002</Value>
		</EnumEntry>
		<EnumEntry Name="LED_FLASH_CTRL_ERR_INVALID_FRAME_CONTROL" NameSpace="Custom">
			<ToolTip>Frame control is invalid. </ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x000C0003</Value>
		</EnumEntry>
		<EnumEntry Name="LED_FLASH_CTRL_ERR_SEQUENCE_TIME_INVALID" NameSpace="Custom">
			<ToolTip>Sequence time is less than the sum of all active pattern on time. </ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x000C0004</Value>
		</EnumEntry>
		<EnumEntry Name="LED_FLASH_CTRL_ERR_FLASH_OUT_ON_TIME_INVALID" NameSpace="Custom">
			<ToolTip>Flash out on time of the selected pattern is invalid. </ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x000C0005</Value>
		</EnumEntry>
		<EnumEntry Name="LED_FLASH_CTRL_ERR_FLASH_OUT_OFF_DELAY_INVALID" NameSpace="Custom">
			<ToolTip>Flash out off delay of the selected pattern is invalid. </ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x000C0006</Value>
		</EnumEntry>
		<EnumEntry Name="LED_FLASH_CTRL_ERR_MULTI_PRNU_FLASHING_DISABLE_INVALID" NameSpace="Custom">
			<ToolTip>Disabling led flashing is not permitted if the multiple PRNU data sets are active.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x000C0007</Value>
		</EnumEntry>
		
		<!--  IO Analyzer  -->
		<EnumEntry Name="IO_ANALYZER_ERR_TRIGGER_ACTIVATION_INVALID" NameSpace="Custom">
			<ToolTip>The trigger activation is invalid.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x000D0001</Value>
		</EnumEntry>
		<EnumEntry Name="IO_ANALYZER_ERR_SOURCE_CHA_INVALID" NameSpace="Custom">
			<ToolTip>Invalid source channel A.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x000D0002</Value>
		</EnumEntry>
		<EnumEntry Name="IO_ANALYZER_ERR_TRIG_POSITION_OUT_OF_RANGE" NameSpace="Custom">
			<ToolTip>The trigger position is out of range.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x000D0003</Value>
		</EnumEntry>	
		<EnumEntry Name="IO_ANALYZER_ERR_INVALID_SRC_CH_CONFIG" NameSpace="Custom">
			<ToolTip>Invalid source channel configuration.</ToolTip>
			<DisplayName>Either use both source channel or only channel A. </DisplayName>
			<Value>0x000D0004</Value>
		</EnumEntry>
		<EnumEntry Name="IO_ANALYZER_ERR_SOURCE_CHB_INVALID" NameSpace="Custom">
			<ToolTip>Invalid source channel B.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x000D0005</Value>
		</EnumEntry>
		<EnumEntry Name="IO_ANALYZER_ERR_SAMPLE_RATE_REDUCTION_INVALID" NameSpace="Custom">
			<ToolTip>Invalid sample rate reduction.</ToolTip>
			<DisplayName> </DisplayName>
			<Value>0x000D0006</Value>
		</EnumEntry>
		
		<pValue>DeviceErrorCodeReg</pValue>
  </Enumeration>	
	
	<Enumeration Name="DeviceStatus" NameSpace="Custom">
	    <ToolTip>Device status to the corresponding device status codes.</ToolTip>
		<Description>Device status to the corresponding device status codes.</Description>
		<DisplayName>Device Status</DisplayName>
		<Visibility>Guru</Visibility>
		<ImposedAccessMode>RO</ImposedAccessMode>
		
		<EnumEntry Name="DEV_STATUS_OK" NameSpace="Custom">
			<ToolTip>OK</ToolTip>
			<DisplayName>OK</DisplayName>
			<Value>0x00000000</Value>
		</EnumEntry>
	
		<!-- System -->
		<EnumEntry Name="DEV_STATUS_WARNING_TEMPERATURE_TOO_HIGH" NameSpace="Custom">
			<ToolTip>Warning: Device temperature high.</ToolTip>
			<DisplayName>Warning: Device temperature high.</DisplayName>
			<Value>0x01000001</Value>
		</EnumEntry>
		<EnumEntry Name="DEV_STATUS_ERROR_TEMPERATURE_TOO_HIGH" NameSpace="Custom">
			<ToolTip>Error: Device temperature too high.</ToolTip>
			<DisplayName>Error: Device temperature too high.</DisplayName>
			<Value>0x02000002</Value>
		</EnumEntry>
		
		<!-- Illumination -->
		<EnumEntry Name="DEV_STATUS_ERROR_ILLUM_TEMPERATURE_TOO_HIGH" NameSpace="Custom">
			<ToolTip>Error: Illumination temperature too high.</ToolTip>
			<DisplayName>Error: Illumination temperature too high.</DisplayName>
			<Value>0x02010003</Value>
		</EnumEntry>
		<EnumEntry Name="DEV_STATUS_ERROR_ILLUM_LED_ERROR" NameSpace="Custom">
			<ToolTip> </ToolTip>
			<DisplayName>Error: Illumination Error.</DisplayName>
			<Value>0x02010004</Value>
		</EnumEntry>
		
		<!-- Sensor -->
			<!-- AX -->
		<EnumEntry Name="SENSOR_STATUS_AX_BLACK_LEVEL_WARNING" NameSpace="Custom">
			<ToolTip>Warning: Black level control failed!</ToolTip>
			<DisplayName>Warning: Black level control failed!</DisplayName>
			<Value>0x01020001</Value>
		</EnumEntry>
		
		
			<!-- G8 -->
		<EnumEntry Name="SENSOR_STATUS_G8_PGOOD_ERROR" NameSpace="Custom">
			<ToolTip>Error: g8 sensor PGOOD error.</ToolTip>
			<DisplayName>Error: g8 sensor PGOOD error.</DisplayName>
			<Value>0x02020101</Value>
		</EnumEntry>
		<EnumEntry Name="SENSOR_STATUS_G8_TRAINING_DONE_ERROR" NameSpace="Custom">
			<ToolTip>Error: g8 sensor training done error.</ToolTip>
			<DisplayName>Error: g8 sensor training done error.</DisplayName>
			<Value>0x02020102</Value>
		</EnumEntry>
		<EnumEntry Name="SENSOR_STATUS_G8_BLACK_LEVEL_WARNING" NameSpace="Custom">
			<ToolTip>Warning: Black level control failed!</ToolTip>
			<DisplayName>Warning: Black level control failed!</DisplayName>
			<Value>0x01020103</Value>
		</EnumEntry>
		<EnumEntry Name="SENSOR_STATUS_GX_NO_SENSOR_CONNECTED_WARNING" NameSpace="Custom">
			<ToolTip>Warning: No sensor connected</ToolTip>
			<DisplayName>Warning: No sensor connected</DisplayName>
			<Value>0x01020104</Value>
		</EnumEntry>		
		
			<!-- Px -->		
		<EnumEntry Name="SENSOR_STATUS_PX_SYNC_ERROR" NameSpace="Custom">
			<ToolTip>Error: Sensor sync error.</ToolTip>
			<DisplayName>Error: Sensor sync error.</DisplayName>
			<Value>0x02020201</Value>
		</EnumEntry>
		<EnumEntry Name="SENSOR_STATUS_P6_INIT_ERROR" NameSpace="Custom">
			<ToolTip>Error: Px sensor initialization error</ToolTip>
			<DisplayName>Error: Px sensor init</DisplayName>
			<Value>0x02020202</Value>
		</EnumEntry>
		<EnumEntry Name="SENSOR_STATUS_PX_BLACK_LEVEL_WARNING" NameSpace="Custom">
			<ToolTip>Warning: Black level control failed!</ToolTip>
			<DisplayName>Warning: Black level control failed!</DisplayName>
			<Value>0x01020203</Value>
		</EnumEntry>
		<EnumEntry Name="SENSOR_STATUS_PX_RSTL_SMALL_DAC_COUNT_WARNING" NameSpace="Custom">
			<ToolTip>Warning: Small amount of good DAC for reset level!</ToolTip>
			<DisplayName>Warning: Small amount of good DAC for reset level!</DisplayName>
			<Value>0x01020204</Value>
		</EnumEntry>
		<EnumEntry Name="SENSOR_STATUS_PX_RSTL_CALIBRATION_ERROR" NameSpace="Custom">
			<ToolTip>Error: Px reset level calibration failed!</ToolTip>
			<DisplayName>Error: Px reset level calibration failed!</DisplayName>
			<Value>0x02020205</Value>
		</EnumEntry>
		<EnumEntry Name="SENSOR_STATUS_PX_RSTL_USED_LEGACY_WARNING" NameSpace="Custom">
			<ToolTip>Warning: Boot the camera without light!</ToolTip>
			<DisplayName>Warning: Rstl calibration failed - Used legacy implementation!</DisplayName>
			<Value>0x01020206</Value>
		</EnumEntry>
		<EnumEntry Name="SENSOR_STATUS_PX_SENSOR_LOCKED_ERROR" NameSpace="Custom">
			<ToolTip>Error: This can occur if an invalid firmware package will be used for this device!</ToolTip>
			<DisplayName>Error: Sensor Firmware Lock!</DisplayName>
			<Value>0x02020207</Value>
		</EnumEntry>
		
		<!-- Transport Layer -->
		<EnumEntry Name="TL_STATUS_WARNING_CXP_LINK_CONFIGURATION" NameSpace="Custom">
			<ToolTip>Warning: Cxp link configuration invalid.</ToolTip>
			<DisplayName>Warning: Cxp link configuration invalid.</DisplayName>
			<Value>0x01030301</Value>
		</EnumEntry>
		<EnumEntry Name="TL_STATUS_WARNING_LICENSING_AUTHENTICATION_FAILED" NameSpace="Custom">
			<ToolTip>Warning: License authentication failed. It is in evaluation mode, the stream channel will be closed after 20-30min.</ToolTip>
			<DisplayName>Warning: License authentication failed. It is in evaluation mode, the stream channel will be closed after 20-30min.</DisplayName>
			<Value>0x01030401</Value>
		</EnumEntry>		
		<pValue>DeviceStatusCodeReg</pValue>
  </Enumeration>
</RegisterDescription>