2026-01-13 00:43:12 +08:00

4565 lines
205 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" encoding="utf-8" ?>
<RegisterDescription ModelName="Mercury" VendorName="DH"
ToolTip="Mercury USB2.0 Camera Interface" StandardNameSpace="None"
SchemaMajorVersion="1" SchemaMinorVersion="1" SchemaSubMinorVersion="0"
MajorVersion="1" MinorVersion="0" SubMinorVersion="10"
ProductGuid="EFCCB0A3-FBB6-41f6-BEF5-CB31A2BDFA0E"
VersionGuid="089346EA-7CA1-4C90-98EF-1633C820DF77"
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">
<!-- Root Section ================================================= -->
<Category Name="Root" NameSpace="Standard">
<pFeature>DeviceInformation</pFeature>
<pFeature>ImageFormat</pFeature>
<pFeature>TransportLayer</pFeature>
<pFeature>AcquisitionTrigger</pFeature>
<pFeature>DigitalIO</pFeature>
<pFeature>AnalogControls</pFeature>
<pFeature>UserSetControl</pFeature>
<pFeature>CustomFeature</pFeature>
</Category>
<!-- DeviceInfomation Section ================================================= -->
<Group Comment="DeviceInfomation Section">
<Category Name="DeviceInformation" NameSpace="Standard">
<ToolTip>This category includes items that used to describe the device and its sensor</ToolTip>
<Description>This category includes items that used to describe the device and its sensor.</Description>
<DisplayName>DeviceInformation</DisplayName>
<pFeature>DeviceVendorName</pFeature>
<pFeature>DeviceModelName</pFeature>
<pFeature>DeviceFirmwareVersion</pFeature>
<pFeature>DeviceVersion</pFeature>
<pFeature>DeviceSerialNumber</pFeature>
<pFeature>DeviceHardwareVersion</pFeature>
<pFeature>FactorySettingVersion</pFeature>
</Category>
<!-- DeviceInfomation Section Register Section ================================================= -->
<StringReg Name="DeviceVendorName" NameSpace="Standard">
<ToolTip>Indicates the name of the device's vendor</ToolTip>
<Description>This is a read only element. It is a text description that indicates the name of the device's vendor.</Description>
<DisplayName>DeviceVendorName</DisplayName>
<Visibility>Beginner</Visibility>
<Address>0x000</Address>
<Length>32</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
</StringReg>
<StringReg Name="DeviceModelName" NameSpace="Standard">
<ToolTip>Indicates the model name of the device</ToolTip>
<Description>This is a read only element. It is a text description that indicates the model name of the device.</Description>
<DisplayName>DeviceModelName</DisplayName>
<Visibility>Beginner</Visibility>
<Address>0x020</Address>
<Length>32</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
</StringReg>
<StringReg Name="DeviceFirmwareVersion" NameSpace="Standard">
<ToolTip>Indicates the version of the device's firmware and software</ToolTip>
<Description>This is a read only element. It is a string that indicates the version of the device's firmware and software.</Description>
<DisplayName>DeviceFirmwareVersion</DisplayName>
<Visibility>Beginner</Visibility>
<Address>0x060</Address>
<Length>16</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
</StringReg>
<StringReg Name="DeviceVersion" NameSpace="Standard">
<ToolTip>Indicates the version of the device</ToolTip>
<Description>This is a read only element. It is a string that indicates the version of the device.</Description>
<DisplayName>DeviceVersion</DisplayName>
<Visibility>Beginner</Visibility>
<Address>0x070</Address>
<Length>16</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
</StringReg>
<StringReg Name="DeviceSerialNumber" NameSpace="Standard">
<ToolTip>A unique identifier for the device such as a serial number or a GUID</ToolTip>
<Description>This is a read only element. It is a string that provides a unique identifier for the device such as a serial number or a GUID.</Description>
<DisplayName>DeviceSerialNumber</DisplayName>
<Visibility>Expert</Visibility>
<Address>0x080</Address>
<Length>16</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
</StringReg>
<StringReg Name="DeviceHardwareVersion" NameSpace="Custom">
<ToolTip>Indicates the version of the device'Hardware</ToolTip>
<Description>This is a read only element. It is a string that indicates the version of the device's Hardware.</Description>
<DisplayName>DeviceHardwareVersion</DisplayName>
<Visibility>Expert</Visibility>
<Address>0x104</Address>
<Length>16</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
</StringReg>
<StringReg Name="FactorySettingVersion" NameSpace="Custom">
<ToolTip>Indicates the version of the device'FactorySetting</ToolTip>
<Description>This is a read only element. It is a string that indicates the version of the device's Factory Setting.</Description>
<DisplayName>FactorySettingVersion</DisplayName>
<Visibility>Expert</Visibility>
<pIsImplemented>FactorySettingVersionIsImplementedReg</pIsImplemented>
<Address>0x114</Address>
<Length>16</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
</StringReg>
<MaskedIntReg Name="FactorySettingVersionIsImplementedReg" NameSpace="Custom">
<Address>0x1018C</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Bit>0</Bit>
<Endianess>LittleEndian</Endianess>
</MaskedIntReg>
</Group>
<!-- ImageFormat Section ================================================= -->
<Group Comment="ImageFormat Section">
<Category Name="ImageFormat" NameSpace="Standard">
<ToolTip>This category includes items that used to control the size of the acquired image and the format of the transferred pixel data</ToolTip>
<Description>This category includes items that used to control the size of the acquired image and the format of the transferred pixel data.</Description>
<DisplayName>ImageFormat</DisplayName>
<pFeature>SensorWidth</pFeature>
<pFeature>SensorHeight</pFeature>
<pFeature>WidthMax</pFeature>
<pFeature>HeightMax</pFeature>
<pFeature>Width</pFeature>
<pFeature>Height</pFeature>
<pFeature>OffsetX</pFeature>
<pFeature>OffsetY</pFeature>
<pFeature>BinningHorizontal</pFeature>
<pFeature>BinningVertical</pFeature>
<pFeature>DecimationHorizontal</pFeature>
<pFeature>DecimationVertical</pFeature>
<pFeature>PixelSize</pFeature>
<pFeature>PixelColorFilter</pFeature>
<pFeature>PixelFormat</pFeature>
<pFeature>ReverseX</pFeature>
<pFeature>ReverseY</pFeature>
</Category>
<Integer Name="OffsetX" NameSpace="Standard">
<ToolTip>Setting the X offset (left offset) of the area of interest in pixels</ToolTip>
<Description>This value sets the X offset (left offset) for the area of interest in pixels, i.e., the distance in pixels between the left side of the sensor and the left side of the image area.</Description>
<Visibility>Beginner</Visibility>
<pIsImplemented>OffsetXIsImplementedReg</pIsImplemented>
<pIsLocked>TLParamsLocked</pIsLocked>
<pValue>OffsetXReg</pValue>
<pMin>OffsetXMinReg</pMin>
<pMax>OffsetXMax_value</pMax>
<pInc>OffsetXIncReg</pInc>
<Representation>Linear</Representation>
</Integer>
<IntSwissKnife Name="OffsetXMax_value">
<pVariable Name="WIDTHMAX">WidthMaxReg</pVariable>
<pVariable Name="WIDTH">WidthReg</pVariable>
<Formula>WIDTHMAX-WIDTH</Formula>
</IntSwissKnife>
<Integer Name="OffsetY" NameSpace="Standard">
<ToolTip>Setting the Y offset (top offset) for the area of interest in pixels</ToolTip>
<Description>This value sets the Y offset (top offset) for the area of interest, i.e., the distance in pixels between the top of the sensor and the top of the image area.</Description>
<DisplayName>OffsetY</DisplayName>
<Visibility>Beginner</Visibility>
<pIsImplemented>OffsetYIsImplementedReg</pIsImplemented>
<pIsLocked>TLParamsLocked</pIsLocked>
<pValue>OffsetYReg</pValue>
<pMin>OffsetYMinReg</pMin>
<pMax>OffsetYMax_value</pMax>
<pInc>OffsetYIncReg</pInc>
<Representation>Linear</Representation>
</Integer>
<IntSwissKnife Name="OffsetYMax_value">
<pVariable Name="HEIGHTMAX">HeightMaxReg</pVariable>
<pVariable Name="HEIGHT">HeightReg</pVariable>
<Formula>HEIGHTMAX-HEIGHT</Formula>
</IntSwissKnife>
<Integer Name="Width" NameSpace="Standard">
<ToolTip>Setting the width of the area of interest in pixels</ToolTip>
<Description>This value sets the width of the area of interest in pixels.</Description>
<DisplayName>Width</DisplayName>
<Visibility>Beginner</Visibility>
<pIsImplemented>WidthIsImplementedReg</pIsImplemented>
<pIsLocked>TLParamsLocked</pIsLocked>
<pValue>WidthReg</pValue>
<pMin>WidthMinReg</pMin>
<pMax>WidthMax_value</pMax>
<pInc>WidthIncReg</pInc>
<Representation>Linear</Representation>
</Integer>
<IntSwissKnife Name="WidthMax_value">
<pVariable Name="WIDTHMAX">WidthMaxReg</pVariable>
<pVariable Name="OFFSETX">OffsetXReg</pVariable>
<Formula>WIDTHMAX-OFFSETX</Formula>
</IntSwissKnife>
<Integer Name="Height" NameSpace="Standard">
<ToolTip>Setting the height of the area of interest in pixels</ToolTip>
<Description>This value sets the height of the area of interest in pixels.</Description>
<DisplayName>Height</DisplayName>
<Visibility>Beginner</Visibility>
<pIsImplemented>HeightIsImplementedReg</pIsImplemented>
<pIsLocked>TLParamsLocked</pIsLocked>
<pValue>HeightReg</pValue>
<pMin>HeightMinReg</pMin>
<pMax>HeightMax_value</pMax>
<pInc>HeightIncReg</pInc>
<Representation>Linear</Representation>
</Integer>
<IntSwissKnife Name="HeightMax_value">
<pVariable Name="HEIGHTMAX">HeightMaxReg</pVariable>
<pVariable Name="OFFSETY">OffsetYReg</pVariable>
<Formula>HEIGHTMAX-OFFSETY</Formula>
</IntSwissKnife>
<Integer Name="BinningHorizontal" NameSpace="Standard">
<ToolTip>Setting the number of adjacent horizontal pixes to be summed</ToolTip>
<Description>Setting the number of binned adjacent horizontal pixels. Their charges will be summed and reported out of the camera as a single pixel.</Description>
<DisplayName>BinningHorizontal</DisplayName>
<Visibility>Expert</Visibility>
<pIsImplemented>BinningHIsImplementedReg</pIsImplemented>
<pIsLocked>TLParamsLocked</pIsLocked>
<pValue>BinningHReg_value</pValue>
<pMin>BinningHMinReg_value</pMin>
<pMax>BinningHMaxReg_value</pMax>
<pInc>BinningHIncReg</pInc>
<Representation>Linear</Representation>
</Integer>
<Converter Name="BinningHReg_value" NameSpace="Custom">
<FormulaTo>FROM - 1</FormulaTo>
<FormulaFrom>TO + 1</FormulaFrom>
<pValue>BinningHReg</pValue>
<Slope>Increasing</Slope>
</Converter>
<Converter Name="BinningHMinReg_value" NameSpace="Custom">
<FormulaTo>FROM - 1</FormulaTo>
<FormulaFrom>TO + 1</FormulaFrom>
<pValue>BinningHMinReg</pValue>
<Slope>Increasing</Slope>
</Converter>
<Converter Name="BinningHMaxReg_value" NameSpace="Custom">
<FormulaTo>FROM - 1</FormulaTo>
<FormulaFrom>TO + 1</FormulaFrom>
<pValue>BinningHMaxReg</pValue>
<Slope>Increasing</Slope>
</Converter>
<Integer Name="BinningVertical" NameSpace="Standard">
<ToolTip>Setting the number of adjacent vertical pixes to be summed</ToolTip>
<Description>Setting the number of binned adjacent vertical pixels. Their charges will be summed and reported out of the camera as a single pixel.</Description>
<DisplayName>BinningVertical</DisplayName>
<Visibility>Expert</Visibility>
<pIsImplemented>BinningVIsImplementedReg</pIsImplemented>
<pIsLocked>TLParamsLocked</pIsLocked>
<pValue>BinningVReg_value</pValue>
<pMin>BinningVMinReg_value</pMin>
<pMax>BinningVMaxReg_value</pMax>
<pInc>BinningVIncReg</pInc>
<Representation>Linear</Representation>
</Integer>
<Converter Name="BinningVReg_value" NameSpace="Custom">
<FormulaTo>FROM - 1</FormulaTo>
<FormulaFrom>TO + 1</FormulaFrom>
<pValue>BinningVReg</pValue>
<Slope>Increasing</Slope>
</Converter>
<Converter Name="BinningVMinReg_value" NameSpace="Custom">
<FormulaTo>FROM - 1</FormulaTo>
<FormulaFrom>TO + 1</FormulaFrom>
<pValue>BinningVMinReg</pValue>
<Slope>Increasing</Slope>
</Converter>
<Converter Name="BinningVMaxReg_value" NameSpace="Custom">
<FormulaTo>FROM - 1</FormulaTo>
<FormulaFrom>TO + 1</FormulaFrom>
<pValue>BinningVMaxReg</pValue>
<Slope>Increasing</Slope>
</Converter>
<Integer Name="DecimationHorizontal" NameSpace="Standard">
<ToolTip>Horizontal sub-sampling of the image</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>DecimationHorizontal</DisplayName>
<Visibility>Expert</Visibility>
<pIsImplemented>DecimationHIsImplementedReg</pIsImplemented>
<pIsLocked>TLParamsLocked</pIsLocked>
<pValue>DecimationHReg_value</pValue>
<pMin>DecimationHMinReg_value</pMin>
<pMax>DecimationHMaxReg_value</pMax>
<pInc>DecimationHIncReg</pInc>
<Representation>Linear</Representation>
</Integer>
<Converter Name="DecimationHReg_value" NameSpace="Custom">
<FormulaTo>FROM - 1</FormulaTo>
<FormulaFrom>TO + 1</FormulaFrom>
<pValue>DecimationHReg</pValue>
<Slope>Increasing</Slope>
</Converter>
<Converter Name="DecimationHMinReg_value" NameSpace="Custom">
<FormulaTo>FROM - 1</FormulaTo>
<FormulaFrom>TO + 1</FormulaFrom>
<pValue>DecimationHMinReg</pValue>
<Slope>Increasing</Slope>
</Converter>
<Converter Name="DecimationHMaxReg_value" NameSpace="Custom">
<FormulaTo>FROM - 1</FormulaTo>
<FormulaFrom>TO + 1</FormulaFrom>
<pValue>DecimationHMaxReg</pValue>
<Slope>Increasing</Slope>
</Converter>
<Integer Name="DecimationVertical" NameSpace="Standard">
<ToolTip>Vertical sub-sampling of the image</ToolTip>
<Description>Vertical sub-sampling of the image. This has the net effect of reducing the vertical resolution (height) of the image by the specified vertical decimation factor.</Description>
<DisplayName>DecimationVertical</DisplayName>
<Visibility>Expert</Visibility>
<pIsImplemented>DecimationVIsImplementedReg</pIsImplemented>
<pIsLocked>TLParamsLocked</pIsLocked>
<pValue>DecimationVReg_value</pValue>
<pMin>DecimationVMinReg_value</pMin>
<pMax>DecimationVMaxReg_value</pMax>
<pInc>DecimationVIncReg</pInc>
<Representation>Linear</Representation>
</Integer>
<Converter Name="DecimationVReg_value" NameSpace="Custom">
<FormulaTo>FROM - 1</FormulaTo>
<FormulaFrom>TO + 1</FormulaFrom>
<pValue>DecimationVReg</pValue>
<Slope>Increasing</Slope>
</Converter>
<Converter Name="DecimationVMinReg_value" NameSpace="Custom">
<FormulaTo>FROM - 1</FormulaTo>
<FormulaFrom>TO + 1</FormulaFrom>
<pValue>DecimationVMinReg</pValue>
<Slope>Increasing</Slope>
</Converter>
<Converter Name="DecimationVMaxReg_value" NameSpace="Custom">
<FormulaTo>FROM - 1</FormulaTo>
<FormulaFrom>TO + 1</FormulaFrom>
<pValue>DecimationVMaxReg</pValue>
<Slope>Increasing</Slope>
</Converter>
<Enumeration Name="PixelSize" NameSpace="Standard">
<ToolTip>Indicates the depth of the pixel values in the image in bits per pixel</ToolTip>
<Description>This is a read only feature. This enumeration provides a list of values that indicate the depth of the pixel values in the acquired images in bits per pixel. This value will always be coherent with the pixel format setting.</Description>
<DisplayName>PixelSize</DisplayName>
<Visibility>Expert</Visibility>
<ImposedAccessMode>RO</ImposedAccessMode>
<EnumEntry Name="Bpp8" NameSpace="Standard">
<ToolTip>Indicates that the depth of the pixel values in the acquired images is 8 bits per pixel</ToolTip>
<Description>This enumeration value indicates that the depth of the pixel values in the acquired images is 8 bits per pixel.</Description>
<DisplayName>8 Bits/Pixel</DisplayName>
<Value>8</Value>
</EnumEntry>
<EnumEntry Name="Bpp10" NameSpace="Standard">
<ToolTip>Indicates that the depth of the pixel values in the acquired images is 10 bits per pixel</ToolTip>
<Description>This enumeration value indicates that the depth of the pixel values in the acquired images is 10 bits per pixel.</Description>
<DisplayName>10 Bits/Pixel</DisplayName>
<Value>10</Value>
</EnumEntry>
<EnumEntry Name="Bpp12" NameSpace="Standard">
<ToolTip>Indicates that the depth of the pixel values in the acquired images is 12 bits per pixel</ToolTip>
<Description>This enumeration value indicates that the depth of the pixel values in the acquired images is 12 bits per pixel.</Description>
<DisplayName>12 Bits/Pixel</DisplayName>
<Value>12</Value>
</EnumEntry>
<EnumEntry Name="Bpp16" NameSpace="Standard">
<ToolTip>Indicates that the depth of the pixel values in the acquired images is 16 bits per pixel</ToolTip>
<Description>This enumeration value indicates that the depth of the pixel values in the acquired images is 16 bits per pixel.</Description>
<DisplayName>16 Bits/Pixel</DisplayName>
<Value>16</Value>
</EnumEntry>
<EnumEntry Name="Bpp24" NameSpace="Standard">
<ToolTip>Indicates that the depth of the pixel values in the acquired images is 24 bits per pixel</ToolTip>
<Description>This enumeration value indicates that the depth of the pixel values in the acquired images is 24 bits per pixel.</Description>
<DisplayName>24 Bits/Pixel</DisplayName>
<Value>24</Value>
</EnumEntry>
<EnumEntry Name="Bpp30" NameSpace="Standard">
<ToolTip>Indicates that the depth of the pixel values in the acquired images is 30 bits per pixel</ToolTip>
<Description>This enumeration value indicates that the depth of the pixel values in the acquired images is 30 bits per pixel.</Description>
<DisplayName>30 Bits/Pixel</DisplayName>
<Value>30</Value>
</EnumEntry>
<EnumEntry Name="Bpp32" NameSpace="Standard">
<ToolTip>Indicates that the depth of the pixel values in the acquired images is 32 bits per pixel</ToolTip>
<Description>This enumeration value indicates that the depth of the pixel values in the acquired images is 32 bits per pixel.</Description>
<DisplayName>32 Bits/Pixel</DisplayName>
<Value>32</Value>
</EnumEntry>
<EnumEntry Name="Bpp36" NameSpace="Standard">
<ToolTip>Indicates that the depth of the pixel values in the acquired images is 36 bits per pixel</ToolTip>
<Description>This enumeration value indicates that the depth of the pixel values in the acquired images is 36 bits per pixel.</Description>
<DisplayName>36 Bits/Pixel</DisplayName>
<Value>36</Value>
</EnumEntry>
<EnumEntry Name="Bpp48" NameSpace="Standard">
<ToolTip>Indicates that the depth of the pixel values in the acquired images is 48 bits per pixel</ToolTip>
<Description>This enumeration value indicates that the depth of the pixel values in the acquired images is 48 bits per pixel.</Description>
<DisplayName>48 Bits/Pixel</DisplayName>
<Value>48</Value>
</EnumEntry>
<EnumEntry Name="Bpp64" NameSpace="Standard">
<ToolTip>Indicates that the depth of the pixel values in the acquired images is 64 bits per pixel</ToolTip>
<Description>This enumeration value indicates that the depth of the pixel values in the acquired images is 64 bits per pixel.</Description>
<DisplayName>64 Bits/Pixel</DisplayName>
<Value>64</Value>
</EnumEntry>
<pValue>PixelSize_Value</pValue>
</Enumeration>
<Enumeration Name="PixelColorFilter" NameSpace="Standard">
<ToolTip>Indicates the alignment of the camera's Bayer filter to the pixels in the acquired images</ToolTip>
<Description>This is a read only feature. This enumeration provides a list of values that indicate the alignment of the camera's Bayer filter to the pixels in the acquired images.</Description>
<DisplayName>PixelColorFilter</DisplayName>
<Visibility>Expert</Visibility>
<pIsImplemented>PixelColorFilter_InqImplemented</pIsImplemented>
<EnumEntry Name="None" NameSpace="Standard">
<ToolTip>NONE.</ToolTip>
<Description>NONE.</Description>
<DisplayName>NONE</DisplayName>
<pIsImplemented>PixelColorFilter_None_InqImplemented</pIsImplemented>
<Value>0</Value>
</EnumEntry>
<EnumEntry Name="BayerRG" NameSpace="Standard">
<ToolTip>BayerRG.</ToolTip>
<Description>BayerRG.</Description>
<DisplayName>BAYERRG</DisplayName>
<pIsImplemented>PixelColorFilter_BayerRG_InqImplemented</pIsImplemented>
<Value>1</Value>
</EnumEntry>
<EnumEntry Name="BayerGB" NameSpace="Standard">
<ToolTip>BayerGB.</ToolTip>
<Description>BayerGB.</Description>
<DisplayName>BAYERGB</DisplayName>
<pIsImplemented>PixelColorFilter_BayerGB_InqImplemented</pIsImplemented>
<Value>2</Value>
</EnumEntry>
<EnumEntry Name="BayerGR" NameSpace="Standard">
<ToolTip>BayerGR.</ToolTip>
<Description>BayerGR.</Description>
<DisplayName>BAYERGR</DisplayName>
<pIsImplemented>PixelColorFilter_BayerGR_InqImplemented</pIsImplemented>
<Value>3</Value>
</EnumEntry>
<EnumEntry Name="BayerBG" NameSpace="Standard">
<ToolTip>BayerBG.</ToolTip>
<Description>BayerBG.</Description>
<DisplayName>BAYERBG</DisplayName>
<pIsImplemented>PixelColorFilter_BayerBG_InqImplemented</pIsImplemented>
<Value>4</Value>
</EnumEntry>
<pValue>PixelColorFilterReg</pValue>
</Enumeration>
<Enumeration Name="PixelFormat" NameSpace="Standard">
<ToolTip>Setting the format of the pixel data transmitted for acquired images</ToolTip>
<Description>This enumeration sets the format of the pixel data transmitted for acquired images.</Description>
<DisplayName>PixelFormat</DisplayName>
<Visibility>Beginner</Visibility>
<pIsImplemented>PixelFormat_InqImplemented</pIsImplemented>
<pIsLocked>TLParamsLocked</pIsLocked>
<EnumEntry Name="Undefined" NameSpace="Standard">
<ToolTip>Undefined.</ToolTip>
<Description>Undefined.</Description>
<DisplayName>Undefined</DisplayName>
<pIsImplemented>PixelFormat_Undefined_InqImplemented</pIsImplemented>
<Value>0x0</Value>
</EnumEntry>
<EnumEntry Name="Mono8" NameSpace="Standard">
<ToolTip>MONO8.</ToolTip>
<Description>MONO8.</Description>
<DisplayName>MONO8</DisplayName>
<pIsImplemented>PixelFormat_Mono8_InqImplemented</pIsImplemented>
<Value>0x1080001</Value>
</EnumEntry>
<EnumEntry Name="Mono8Signed" NameSpace="Standard">
<ToolTip>MONO8Signed.</ToolTip>
<Description>MONO8Signed.</Description>
<DisplayName>MONO8Signed</DisplayName>
<pIsImplemented>PixelFormat_Mono8Signed_InqImplemented</pIsImplemented>
<Value>0x1080002</Value>
</EnumEntry>
<EnumEntry Name="Mono10" NameSpace="Standard">
<ToolTip>MONO10.</ToolTip>
<Description>MONO10.</Description>
<DisplayName>MONO10</DisplayName>
<pIsImplemented>PixelFormat_Mono10_InqImplemented</pIsImplemented>
<Value>0x1100003</Value>
</EnumEntry>
<EnumEntry Name="Mono10Packed" NameSpace="Standard">
<ToolTip>MONO10Packed.</ToolTip>
<Description>MONO10Packed.</Description>
<DisplayName>MONO10Packed</DisplayName>
<pIsImplemented>PixelFormat_Mono10Packed_InqImplemented</pIsImplemented>
<Value>0x10C0004</Value>
</EnumEntry>
<EnumEntry Name="Mono12" NameSpace="Standard">
<ToolTip>MONO12.</ToolTip>
<Description>MONO12.</Description>
<DisplayName>MONO12</DisplayName>
<pIsImplemented>PixelFormat_Mono12_InqImplemented</pIsImplemented>
<Value>0x1100005</Value>
</EnumEntry>
<EnumEntry Name="Mono12Packed" NameSpace="Standard">
<ToolTip>MONO12Packed.</ToolTip>
<Description>MONO12Packed.</Description>
<DisplayName>MONO12Packed</DisplayName>
<pIsImplemented>PixelFormat_Mono12Packed_InqImplemented</pIsImplemented>
<Value>0x10C0006</Value>
</EnumEntry>
<EnumEntry Name="Mono14" NameSpace="Standard">
<ToolTip>MONO14.</ToolTip>
<Description>MONO14.</Description>
<DisplayName>MONO14</DisplayName>
<pIsImplemented>PixelFormat_Mono14_InqImplemented</pIsImplemented>
<Value>0x1100025</Value>
</EnumEntry>
<EnumEntry Name="Mono16" NameSpace="Standard">
<ToolTip>MONO16.</ToolTip>
<Description>MONO16.</Description>
<DisplayName>MONO16</DisplayName>
<pIsImplemented>PixelFormat_Mono16_InqImplemented</pIsImplemented>
<Value>0x1100007</Value>
</EnumEntry>
<EnumEntry Name="BayerGR8" NameSpace="Standard">
<ToolTip>BayerGR8.</ToolTip>
<Description>BayerGR8.</Description>
<DisplayName>BayerGR8</DisplayName>
<pIsImplemented>PixelFormat_BayerGR8_InqImplemented</pIsImplemented>
<Value>0x1080008</Value>
</EnumEntry>
<EnumEntry Name="BayerRG8" NameSpace="Standard">
<ToolTip>BayerRG8.</ToolTip>
<Description>BayerRG8.</Description>
<DisplayName>BayerRG8</DisplayName>
<pIsImplemented>PixelFormat_BayerRG8_InqImplemented</pIsImplemented>
<Value>0x1080009</Value>
</EnumEntry>
<EnumEntry Name="BayerGB8" NameSpace="Standard">
<ToolTip>BayerGB8.</ToolTip>
<Description>BayerGB8.</Description>
<DisplayName>BayerGB8</DisplayName>
<pIsImplemented>PixelFormat_BayerGB8_InqImplemented</pIsImplemented>
<Value>0x108000A</Value>
</EnumEntry>
<EnumEntry Name="BayerBG8" NameSpace="Standard">
<ToolTip>BayerBG8.</ToolTip>
<Description>BayerBG8.</Description>
<DisplayName>BayerBG8</DisplayName>
<pIsImplemented>PixelFormat_BayerBG8_InqImplemented</pIsImplemented>
<Value>0x108000B</Value>
</EnumEntry>
<EnumEntry Name="BayerGR10" NameSpace="Standard">
<ToolTip>BayerGR10.</ToolTip>
<Description>BayerGR10.</Description>
<DisplayName>BayerGR10</DisplayName>
<pIsImplemented>PixelFormat_BayerGR10_InqImplemented</pIsImplemented>
<Value>0x110000C</Value>
</EnumEntry>
<EnumEntry Name="BayerRG10" NameSpace="Standard">
<ToolTip>BayerRG10.</ToolTip>
<Description>BayerRG10.</Description>
<DisplayName>BayerRG10</DisplayName>
<pIsImplemented>PixelFormat_BayerRG10_InqImplemented</pIsImplemented>
<Value>0x110000D</Value>
</EnumEntry>
<EnumEntry Name="BayerGB10" NameSpace="Standard">
<ToolTip>BayerGB10.</ToolTip>
<Description>BayerGB10.</Description>
<DisplayName>BayerGB10</DisplayName>
<pIsImplemented>PixelFormat_BayerGB10_InqImplemented</pIsImplemented>
<Value>0x110000E</Value>
</EnumEntry>
<EnumEntry Name="BayerBG10" NameSpace="Standard">
<ToolTip>BayerBG10.</ToolTip>
<Description>BayerBG10.</Description>
<DisplayName>BayerBG10</DisplayName>
<pIsImplemented>PixelFormat_BayerBG10_InqImplemented</pIsImplemented>
<Value>0x110000F</Value>
</EnumEntry>
<EnumEntry Name="BayerGR12" NameSpace="Standard">
<ToolTip>BayerGR12.</ToolTip>
<Description>BayerGR12.</Description>
<DisplayName>BayerGR12</DisplayName>
<pIsImplemented>PixelFormat_BayerGR12_InqImplemented</pIsImplemented>
<Value>0x1100010</Value>
</EnumEntry>
<EnumEntry Name="BayerRG12" NameSpace="Standard">
<ToolTip>BayerRG12.</ToolTip>
<Description>BayerRG12.</Description>
<DisplayName>BayerRG12</DisplayName>
<pIsImplemented>PixelFormat_BayerRG12_InqImplemented</pIsImplemented>
<Value>0x1100011</Value>
</EnumEntry>
<EnumEntry Name="BayerGB12" NameSpace="Standard">
<ToolTip>BayerGB12.</ToolTip>
<Description>BayerGB12.</Description>
<DisplayName>BayerGB12</DisplayName>
<pIsImplemented>PixelFormat_BayerGB12_InqImplemented</pIsImplemented>
<Value>0x1100012</Value>
</EnumEntry>
<EnumEntry Name="BayerBG12" NameSpace="Standard">
<ToolTip>BayerBG12.</ToolTip>
<Description>BayerBG12.</Description>
<DisplayName>BayerBG12</DisplayName>
<pIsImplemented>PixelFormat_BayerBG12_InqImplemented</pIsImplemented>
<Value>0x1100013</Value>
</EnumEntry>
<EnumEntry Name="BayerGR10Packed" NameSpace="Standard">
<ToolTip>BayerGR10Packed.</ToolTip>
<Description>BayerGR10Packed.</Description>
<DisplayName>BayerGR10Packed</DisplayName>
<pIsImplemented>PixelFormat_BayerGR10Packed_InqImplemented</pIsImplemented>
<Value>0x10C0026</Value>
</EnumEntry>
<EnumEntry Name="BayerRG10Packed" NameSpace="Standard">
<ToolTip>BayerRG10Packed.</ToolTip>
<Description>BayerRG10Packed.</Description>
<DisplayName>BayerRG10Packed</DisplayName>
<pIsImplemented>PixelFormat_BayerRG10Packed_InqImplemented</pIsImplemented>
<Value>0x10C0027</Value>
</EnumEntry>
<EnumEntry Name="BayerGB10Packed" NameSpace="Standard">
<ToolTip>BayerGB10Packed.</ToolTip>
<Description>BayerGB10Packed.</Description>
<DisplayName>BayerGB10Packed</DisplayName>
<pIsImplemented>PixelFormat_BayerGB10Packed_InqImplemented</pIsImplemented>
<Value>0x10C0028</Value>
</EnumEntry>
<EnumEntry Name="BayerBG10Packed" NameSpace="Standard">
<ToolTip>BayerBG10Packed.</ToolTip>
<Description>BayerBG10Packed.</Description>
<DisplayName>BayerBG10Packed</DisplayName>
<pIsImplemented>PixelFormat_BayerBG10Packed_InqImplemented</pIsImplemented>
<Value>0x10C0029</Value>
</EnumEntry>
<EnumEntry Name="BayerGR12Packed" NameSpace="Standard">
<ToolTip>BayerGR12Packed.</ToolTip>
<Description>BayerGR12Packed.</Description>
<DisplayName>BayerGR12Packed</DisplayName>
<pIsImplemented>PixelFormat_BayerGR12Packed_InqImplemented</pIsImplemented>
<Value>0x10C002A</Value>
</EnumEntry>
<EnumEntry Name="BayerRG12Packed" NameSpace="Standard">
<ToolTip>BayerRG12Packed.</ToolTip>
<Description>BayerRG12Packed.</Description>
<DisplayName>BayerRG12Packed</DisplayName>
<pIsImplemented>PixelFormat_BayerRG12Packed_InqImplemented</pIsImplemented>
<Value>0x10C002B</Value>
</EnumEntry>
<EnumEntry Name="BayerGB12Packed" NameSpace="Standard">
<ToolTip>BayerGB12Packed.</ToolTip>
<Description>BayerGB12Packed.</Description>
<DisplayName>BayerGB12Packed</DisplayName>
<pIsImplemented>PixelFormat_BayerGB12Packed_InqImplemented</pIsImplemented>
<Value>0x10C002C</Value>
</EnumEntry>
<EnumEntry Name="BayerBG12Packed" NameSpace="Standard">
<ToolTip>BayerBG12Packed.</ToolTip>
<Description>BayerBG12Packed.</Description>
<DisplayName>BayerBG12Packed</DisplayName>
<pIsImplemented>PixelFormat_BayerBG12Packed_InqImplemented</pIsImplemented>
<Value>0x10C002D</Value>
</EnumEntry>
<EnumEntry Name="BayerGR16" NameSpace="Standard">
<ToolTip>BayerGR16.</ToolTip>
<Description>BayerGR16.</Description>
<DisplayName>BayerGR16</DisplayName>
<pIsImplemented>PixelFormat_BayerGR16_InqImplemented</pIsImplemented>
<Value>0x110002E</Value>
</EnumEntry>
<EnumEntry Name="BayerRG16" NameSpace="Standard">
<ToolTip>BayerRG16.</ToolTip>
<Description>BayerRG16.</Description>
<DisplayName>BayerRG16</DisplayName>
<pIsImplemented>PixelFormat_BayerRG16_InqImplemented</pIsImplemented>
<Value>0x110002F</Value>
</EnumEntry>
<EnumEntry Name="BayerGB16" NameSpace="Standard">
<ToolTip>BayerGB16.</ToolTip>
<Description>BayerGB16.</Description>
<DisplayName>BayerGB16</DisplayName>
<pIsImplemented>PixelFormat_BayerGB16_InqImplemented</pIsImplemented>
<Value>0x1100030</Value>
</EnumEntry>
<EnumEntry Name="BayerBG16" NameSpace="Standard">
<ToolTip>BayerBG16.</ToolTip>
<Description>BayerBG16.</Description>
<DisplayName>BayerBG16</DisplayName>
<pIsImplemented>PixelFormat_BayerBG16_InqImplemented</pIsImplemented>
<Value>0x1100031</Value>
</EnumEntry>
<EnumEntry Name="RGB8Packed" NameSpace="Standard">
<ToolTip>RGB8Packed.</ToolTip>
<Description>RGB8Packed.</Description>
<DisplayName>RGB8Packed</DisplayName>
<pIsImplemented>PixelFormat_RGB8Packed_InqImplemented</pIsImplemented>
<Value>0x2180014</Value>
</EnumEntry>
<EnumEntry Name="BGR8Packed" NameSpace="Standard">
<ToolTip>BGR8Packed.</ToolTip>
<Description>BGR8Packed.</Description>
<DisplayName>BGR8Packed</DisplayName>
<pIsImplemented>PixelFormat_BGR8Packed_InqImplemented</pIsImplemented>
<Value>0x2180015</Value>
</EnumEntry>
<EnumEntry Name="RGBA8Packed" NameSpace="Standard">
<ToolTip>RGBA8Packed.</ToolTip>
<Description>RGBA8Packed.</Description>
<DisplayName>RGBA8Packed</DisplayName>
<pIsImplemented>PixelFormat_RGBA8Packed_InqImplemented</pIsImplemented>
<Value>0x2200016</Value>
</EnumEntry>
<EnumEntry Name="BGRA8Packed" NameSpace="Standard">
<ToolTip>BGRA8Packed.</ToolTip>
<Description>BGRA8Packed.</Description>
<DisplayName>BGRA8Packed</DisplayName>
<pIsImplemented>PixelFormat_BGRA8Packed_InqImplemented</pIsImplemented>
<Value>0x2200017</Value>
</EnumEntry>
<EnumEntry Name="RGB10Packed" NameSpace="Standard">
<ToolTip>RGB10Packed.</ToolTip>
<Description>RGB10Packed.</Description>
<DisplayName>RGB10Packed</DisplayName>
<pIsImplemented>PixelFormat_RGB10Packed_InqImplemented</pIsImplemented>
<Value>0x2300018</Value>
</EnumEntry>
<EnumEntry Name="BGR10Packed" NameSpace="Standard">
<ToolTip>BGR10Packed.</ToolTip>
<Description>BGR10Packed.</Description>
<DisplayName>BGR10Packed</DisplayName>
<pIsImplemented>PixelFormat_BGR10Packed_InqImplemented</pIsImplemented>
<Value>0x2300019</Value>
</EnumEntry>
<EnumEntry Name="RGB12Packed" NameSpace="Standard">
<ToolTip>RGB12Packed.</ToolTip>
<Description>RGB12Packed.</Description>
<DisplayName>RGB12Packed</DisplayName>
<pIsImplemented>PixelFormat_RGB12Packed_InqImplemented</pIsImplemented>
<Value>0x230001A</Value>
</EnumEntry>
<EnumEntry Name="BGR12Packed" NameSpace="Standard">
<ToolTip>BGR12Packed.</ToolTip>
<Description>BGR12Packed.</Description>
<DisplayName>BGR12Packed</DisplayName>
<pIsImplemented>PixelFormat_BGR12Packed_InqImplemented</pIsImplemented>
<Value>0x230001B</Value>
</EnumEntry>
<EnumEntry Name="RGB16Packed" NameSpace="Standard">
<ToolTip>RGB16Packed.</ToolTip>
<Description>RGB16Packed.</Description>
<DisplayName>RGB16Packed</DisplayName>
<pIsImplemented>PixelFormat_RGB16Packed_InqImplemented</pIsImplemented>
<Value>0x2300033</Value>
</EnumEntry>
<EnumEntry Name="BGR10V1Packed" NameSpace="Standard">
<ToolTip>BGR10V1Packed.</ToolTip>
<Description>BGR10V1Packed.</Description>
<DisplayName>BGR10V1Packed</DisplayName>
<pIsImplemented>PixelFormat_BGR10V1Packed_InqImplemented</pIsImplemented>
<Value>0x220001C</Value>
</EnumEntry>
<EnumEntry Name="BGR10V2Packed" NameSpace="Standard">
<ToolTip>BGR10V2Packed.</ToolTip>
<Description>BGR10V2Packed.</Description>
<DisplayName>BGR10V2Packed</DisplayName>
<pIsImplemented>PixelFormat_BGR10V2Packed_InqImplemented</pIsImplemented>
<Value>0x220001D</Value>
</EnumEntry>
<EnumEntry Name="RGB12V1Packed" NameSpace="Standard">
<ToolTip>RGB12V1Packed.</ToolTip>
<Description>RGB12V1Packed.</Description>
<DisplayName>RGB12V1Packed</DisplayName>
<pIsImplemented>PixelFormat_RGB12V1Packed_InqImplemented</pIsImplemented>
<Value>0x2240034</Value>
</EnumEntry>
<EnumEntry Name="YUV411Packed" NameSpace="Standard">
<ToolTip>YUV411Packed.</ToolTip>
<Description>YUV411Packed.</Description>
<DisplayName>YUV411Packed</DisplayName>
<pIsImplemented>PixelFormat_YUV411Packed_InqImplemented</pIsImplemented>
<Value>0x20C001E</Value>
</EnumEntry>
<EnumEntry Name="YUV422Packed" NameSpace="Standard">
<ToolTip>YUV422Packed.</ToolTip>
<Description>YUV422Packed.</Description>
<DisplayName>YUV422Packed</DisplayName>
<pIsImplemented>PixelFormat_YUV422Packed_InqImplemented</pIsImplemented>
<Value>0x210001F</Value>
</EnumEntry>
<EnumEntry Name="YUV422YUYVPacked" NameSpace="Standard">
<ToolTip>YUV422YUYVPacked.</ToolTip>
<Description>YUV422YUYVPacked.</Description>
<DisplayName>YUV422YUYVPacked</DisplayName>
<pIsImplemented>PixelFormat_YUV422YUYVPacked_InqImplemented</pIsImplemented>
<Value>0x2100032</Value>
</EnumEntry>
<EnumEntry Name="YUV444Packed" NameSpace="Standard">
<ToolTip>YUV444Packed.</ToolTip>
<Description>YUV444Packed.</Description>
<DisplayName>YUV444Packed</DisplayName>
<pIsImplemented>PixelFormat_YUV444Packed_InqImplemented</pIsImplemented>
<Value>0x2180020</Value>
</EnumEntry>
<EnumEntry Name="RGB8Planar" NameSpace="Standard">
<ToolTip>RGB8Planar.</ToolTip>
<Description>RGB8Planar.</Description>
<DisplayName>RGB8Planar</DisplayName>
<pIsImplemented>PixelFormat_RGB8Planar_InqImplemented</pIsImplemented>
<Value>0x2180021</Value>
</EnumEntry>
<EnumEntry Name="RGB10Planar" NameSpace="Standard">
<ToolTip>RGB10Planar.</ToolTip>
<Description>RGB10Planar.</Description>
<DisplayName>RGB10Planar</DisplayName>
<pIsImplemented>PixelFormat_RGB10Planar_InqImplemented</pIsImplemented>
<Value>0x2300022</Value>
</EnumEntry>
<EnumEntry Name="RGB12Planar" NameSpace="Standard">
<ToolTip>RGB12Planar.</ToolTip>
<Description>RGB12Planar.</Description>
<DisplayName>RGB12Planar</DisplayName>
<pIsImplemented>PixelFormat_RGB12Planar_InqImplemented</pIsImplemented>
<Value>0x2300023</Value>
</EnumEntry>
<EnumEntry Name="RGB16Planar" NameSpace="Standard">
<ToolTip>RGB16Planar.</ToolTip>
<Description>RGB16Planar.</Description>
<DisplayName>RGB16Planar</DisplayName>
<pIsImplemented>PixelFormat_RGB16Planar_InqImplemented</pIsImplemented>
<Value>0x2300024</Value>
</EnumEntry>
<pValue>PixelFormatReg</pValue>
</Enumeration>
<Boolean Name="ReverseX" NameSpace="Standard">
<ToolTip>Enables the horizontal flipping of the image.</ToolTip>
<Description>This feature is used to flip horizontally the image sent by the device. The AOI is applied after the flipping.</Description>
<DisplayName>ReverseX</DisplayName>
<Visibility>Expert</Visibility>
<pIsImplemented>ReverseX_InqIsImplementedReg</pIsImplemented>
<pValue>ReverseXReg</pValue>
</Boolean>
<Boolean Name="ReverseY" NameSpace="Standard">
<ToolTip>Enables the vertical flipping of the image</ToolTip>
<Description>This feature is used to flip vertically the image sent by the device. The AOI is applied after the flipping.</Description>
<DisplayName>ReverseX</DisplayName>
<Visibility>Expert</Visibility>
<pIsImplemented>ReverseY_InqIsImplementedReg</pIsImplemented>
<pValue>ReverseYReg</pValue>
</Boolean>
<!-- ImageFormat Register Section ================================================= -->
<IntReg Name="SensorWidth" NameSpace="Standard">
<ToolTip>Indicates the width of the camera's sensor in pixels</ToolTip>
<Description>This is a read only element. It is an integer that indicates the actual width of the camera's sensor in pixels.</Description>
<Visibility>Expert</Visibility>
<Address>0x200</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
<Representation>PureNumber</Representation>
</IntReg>
<IntReg Name="SensorHeight" NameSpace="Standard">
<ToolTip>Indicates the height of the camera's sensor in pixels.</ToolTip>
<Description>This is a read only element. It is an integer that indicates the actual height of the camera's sensor in pixels.</Description>
<Visibility>Expert</Visibility>
<Address>0x204</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
<Representation>PureNumber</Representation>
</IntReg>
<IntReg Name="WidthMax" NameSpace="Standard">
<ToolTip>Indicates the maximum allowed width of the image in pixels</ToolTip>
<Description>This is a read only element. It is an integer that indicates maximum allowed width of the image in pixels taking into account any function that may limit the allowed width.</Description>
<Visibility>Expert</Visibility>
<Address>0x208</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<pInvalidator>BinningHReg</pInvalidator>
<pInvalidator>DecimationHReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
<Representation>PureNumber</Representation>
</IntReg>
<IntReg Name="HeightMax" NameSpace="Standard">
<ToolTip>Indicates the maximum allowed height of the image in pixels</ToolTip>
<Description>This is a read only element. It is an integer that indicates maximum allowed height of the image in pixels taking into account any function that may limit the allowed height.</Description>
<Visibility>Expert</Visibility>
<Address>0x20C</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<pInvalidator>BinningVReg</pInvalidator>
<pInvalidator>DecimationVReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
<Representation>PureNumber</Representation>
</IntReg>
<Group Comment="OffsetX Register">
<IntReg Name="OffsetXReg" NameSpace="Custom">
<Address>0x210</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<pInvalidator>BinningHReg</pInvalidator>
<pInvalidator>DecimationHReg</pInvalidator>
<pInvalidator>BinningVReg</pInvalidator>
<pInvalidator>DecimationVReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<MaskedIntReg Name="OffsetXIsImplementedReg" NameSpace="Custom">
<Address>0x10000</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Bit>0</Bit>
<Endianess>LittleEndian</Endianess>
</MaskedIntReg>
<IntReg Name="OffsetXMinReg" NameSpace="Custom">
<Address>0x220</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<IntReg Name="OffsetXMaxReg" NameSpace="Custom">
<Address>0x230</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<pInvalidator>WidthMax</pInvalidator>
<pInvalidator>WidthReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<IntReg Name="OffsetXIncReg" NameSpace="Custom">
<Address>0x240</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
</Group>
<Group Comment="OffsetY Register">
<IntReg Name="OffsetYReg" NameSpace="Custom">
<Address>0x214</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<pInvalidator>BinningHReg</pInvalidator>
<pInvalidator>DecimationHReg</pInvalidator>
<pInvalidator>BinningVReg</pInvalidator>
<pInvalidator>DecimationVReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<MaskedIntReg Name="OffsetYIsImplementedReg" NameSpace="Custom">
<Address>0x10004</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Bit>0</Bit>
<Endianess>LittleEndian</Endianess>
</MaskedIntReg>
<IntReg Name="OffsetYMinReg" NameSpace="Custom">
<Address>0x224</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<IntReg Name="OffsetYMaxReg" NameSpace="Custom">
<Address>0x234</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<pInvalidator>HeightMax</pInvalidator>
<pInvalidator>HeightReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<IntReg Name="OffsetYIncReg" NameSpace="Custom">
<Address>0x244</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
</Group>
<Group Comment="Width Register">
<IntReg Name="WidthReg" NameSpace="Custom">
<Address>0x218</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<pInvalidator>BinningHReg</pInvalidator>
<pInvalidator>DecimationHReg</pInvalidator>
<pInvalidator>BinningVReg</pInvalidator>
<pInvalidator>DecimationVReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<MaskedIntReg Name="WidthIsImplementedReg" NameSpace="Custom">
<Address>0x10008</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Bit>0</Bit>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</MaskedIntReg>
<IntReg Name="WidthMinReg" NameSpace="Custom">
<Address>0x228</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<IntReg Name="WidthMaxReg" NameSpace="Custom">
<Address>0x238</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<pInvalidator>WidthMax</pInvalidator>
<pInvalidator>OffsetXReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<IntReg Name="WidthIncReg" NameSpace="Custom">
<Address>0x248</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
</Group>
<Group Comment="Height Register">
<IntReg Name="HeightReg" NameSpace="Custom">
<Address>0x21C</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<pInvalidator>BinningHReg</pInvalidator>
<pInvalidator>DecimationHReg</pInvalidator>
<pInvalidator>BinningVReg</pInvalidator>
<pInvalidator>DecimationVReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<MaskedIntReg Name="HeightIsImplementedReg" NameSpace="Custom">
<Address>0x1000C</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Bit>0</Bit>
<Endianess>LittleEndian</Endianess>
</MaskedIntReg>
<IntReg Name="HeightMinReg" NameSpace="Custom">
<Address>0x22C</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<IntReg Name="HeightMaxReg" NameSpace="Custom">
<Address>0x23C</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<pInvalidator>HeightMax</pInvalidator>
<pInvalidator>OffsetYReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<IntReg Name="HeightIncReg" NameSpace="Custom">
<Address>0x24C</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
</Group>
<Group Comment="ReadoutModes BinningHorizontal">
<IntReg Name="BinningHReg" NameSpace="Custom">
<Address>0x254</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<pInvalidator>BinningVReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<MaskedIntReg Name="BinningHIsImplementedReg" NameSpace="Custom">
<Address>0x10014</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Bit>0</Bit>
<Endianess>LittleEndian</Endianess>
</MaskedIntReg>
<IntReg Name="BinningHMinReg" NameSpace="Custom">
<Address>0x25C</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<IntReg Name="BinningHMaxReg" NameSpace="Custom">
<Address>0x264</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<IntReg Name="BinningHIncReg" NameSpace="Custom">
<Address>0x26C</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
</Group>
<Group Comment="ReadoutModes BinningVertical">
<IntReg Name="BinningVReg" NameSpace="Custom">
<Address>0x250</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<pInvalidator>BinningHReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<MaskedIntReg Name="BinningVIsImplementedReg" NameSpace="Custom">
<Address>0x10010</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Bit>0</Bit>
<Endianess>LittleEndian</Endianess>
</MaskedIntReg>
<IntReg Name="BinningVMinReg" NameSpace="Custom">
<Address>0x258</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<IntReg Name="BinningVMaxReg" NameSpace="Custom">
<Address>0x260</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<IntReg Name="BinningVIncReg" NameSpace="Custom">
<Address>0x268</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
</Group>
<Group Comment="ReadoutModes DecimationHorizontal">
<IntReg Name="DecimationHReg" NameSpace="Custom">
<Address>0x274</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<MaskedIntReg Name="DecimationHIsImplementedReg" NameSpace="Custom">
<Address>0x1001C</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Bit>0</Bit>
<Endianess>LittleEndian</Endianess>
</MaskedIntReg>
<IntReg Name="DecimationHMaxReg" NameSpace="Custom">
<Address>0x27C</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<IntReg Name="DecimationHMinReg" NameSpace="Custom">
<Address>0x284</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<IntReg Name="DecimationHIncReg" NameSpace="Custom">
<Address>0x28C</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
</Group>
<Group Comment="ReadoutModes DecimationVertical">
<IntReg Name="DecimationVReg" NameSpace="Custom">
<Address>0x270</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<MaskedIntReg Name="DecimationVIsImplementedReg" NameSpace="Custom">
<Address>0x10018</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Bit>0</Bit>
<Endianess>LittleEndian</Endianess>
</MaskedIntReg>
<IntReg Name="DecimationVMaxReg" NameSpace="Custom">
<Address>0x278</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<IntReg Name="DecimationVMinReg" NameSpace="Custom">
<Address>0x280</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<IntReg Name="DecimationVIncReg" NameSpace="Custom">
<Address>0x288</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
</Group>
<IntSwissKnife Name="PixelSize_Value" NameSpace="Custom">
<pInvalidator>UserSetLoadReg</pInvalidator>
<pInvalidator>PixelFormatReg</pInvalidator>
<pVariable Name="PF">PixelFormatReg</pVariable>
<Formula>(PF &amp; 0xFF0000) >> 16</Formula>
</IntSwissKnife>
<Group Comment="PixelColorFilter">
<IntReg Name="PixelColorFilterReg" NameSpace="Custom">
<Address>0x294</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<pInvalidator>PixelFormatReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<StructReg Comment="PixelColorFilterInqReg">
<ToolTip>PixelColorFilterInqReg</ToolTip>
<Address>0x10024</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Endianess>LittleEndian</Endianess>
<StructEntry Name="PixelColorFilter_InqImplemented" NameSpace="Custom">
<ToolTip>Inquiry for PixelColorFilter</ToolTip>
<Bit>0</Bit>
</StructEntry>
<StructEntry Name="PixelColorFilter_None_InqImplemented" NameSpace="Custom">
<ToolTip>Inquiry for None</ToolTip>
<Bit>1</Bit>
</StructEntry>
<StructEntry Name="PixelColorFilter_BayerRG_InqImplemented" NameSpace="Custom">
<ToolTip>Inquiry for BayerRG</ToolTip>
<Bit>2</Bit>
</StructEntry>
<StructEntry Name="PixelColorFilter_BayerGB_InqImplemented" NameSpace="Custom">
<ToolTip>Inquiry for BayerGB</ToolTip>
<Bit>3</Bit>
</StructEntry>
<StructEntry Name="PixelColorFilter_BayerGR_InqImplemented" NameSpace="Custom">
<ToolTip>Inquiry for BayerGR</ToolTip>
<Bit>4</Bit>
</StructEntry>
<StructEntry Name="PixelColorFilter_BayerBG_InqImplemented" NameSpace="Custom">
<ToolTip>Inquiry for BayerBG</ToolTip>
<Bit>5</Bit>
</StructEntry>
</StructReg>
</Group>
<Group Comment="PixelFormat">
<IntReg Name="PixelFormatReg" NameSpace="Custom">
<Address>0x29C</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<StructReg Comment="PixelFormatLInqReg">
<Address>0x1002C</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Endianess>LittleEndian</Endianess>
<StructEntry Name="PixelFormat_InqImplemented" NameSpace="Custom">
<ToolTip>Inquiry for PixelFormat</ToolTip>
<Bit>0</Bit>
</StructEntry>
<StructEntry Name="PixelFormat_Undefined_InqImplemented" NameSpace="Custom">
<ToolTip>Inquiry for Undefined</ToolTip>
<Bit>1</Bit>
</StructEntry>
<StructEntry Name="PixelFormat_Mono8_InqImplemented" NameSpace="Custom">
<ToolTip>Inquiry for Mono8</ToolTip>
<Bit>2</Bit>
</StructEntry>
<StructEntry Name="PixelFormat_Mono8Signed_InqImplemented" NameSpace="Custom">
<ToolTip>Inquiry for Mono8Signed</ToolTip>
<Bit>3</Bit>
</StructEntry>
<StructEntry Name="PixelFormat_Mono10_InqImplemented" NameSpace="Custom">
<ToolTip>Inquiry for Mono10</ToolTip>
<Bit>4</Bit>
</StructEntry>
<StructEntry Name="PixelFormat_Mono10Packed_InqImplemented" NameSpace="Custom">
<ToolTip>Inquiry for Mono10Packed</ToolTip>
<Bit>5</Bit>
</StructEntry>
<StructEntry Name="PixelFormat_Mono12_InqImplemented" NameSpace="Custom">
<ToolTip>Inquiry for Mono12</ToolTip>
<Bit>6</Bit>
</StructEntry>
<StructEntry Name="PixelFormat_Mono12Packed_InqImplemented" NameSpace="Custom">
<ToolTip>Inquiry for Mono12Packed</ToolTip>
<Bit>7</Bit>
</StructEntry>
<StructEntry Name="PixelFormat_Mono16_InqImplemented" NameSpace="Custom">
<ToolTip>Inquiry for Mono16</ToolTip>
<Bit>8</Bit>
</StructEntry>
<StructEntry Name="PixelFormat_BayerGR8_InqImplemented" NameSpace="Custom">
<ToolTip>Inquiry for BayerGR8</ToolTip>
<Bit>9</Bit>
</StructEntry>
<StructEntry Name="PixelFormat_BayerRG8_InqImplemented" NameSpace="Custom">
<ToolTip>Inquiry for BayerRG8</ToolTip>
<Bit>10</Bit>
</StructEntry>
<StructEntry Name="PixelFormat_BayerGB8_InqImplemented" NameSpace="Custom">
<ToolTip>Inquiry for BayerGB8</ToolTip>
<Bit>11</Bit>
</StructEntry>
<StructEntry Name="PixelFormat_BayerBG8_InqImplemented" NameSpace="Custom">
<ToolTip>Inquiry for Undefined</ToolTip>
<Bit>12</Bit>
</StructEntry>
<StructEntry Name="PixelFormat_BayerGR10_InqImplemented" NameSpace="Custom">
<ToolTip>Inquiry for BayerGR10</ToolTip>
<Bit>13</Bit>
</StructEntry>
<StructEntry Name="PixelFormat_BayerRG10_InqImplemented" NameSpace="Custom">
<ToolTip>Inquiry for BayerRG10</ToolTip>
<Bit>14</Bit>
</StructEntry>
<StructEntry Name="PixelFormat_BayerGB10_InqImplemented" NameSpace="Custom">
<ToolTip>Inquiry for BayerGB10</ToolTip>
<Bit>15</Bit>
</StructEntry>
<StructEntry Name="PixelFormat_BayerBG10_InqImplemented" NameSpace="Custom">
<ToolTip>Inquiry for BayerBG10</ToolTip>
<Bit>16</Bit>
</StructEntry>
<StructEntry Name="PixelFormat_BayerGR12_InqImplemented" NameSpace="Custom">
<ToolTip>Inquiry for BayerGR12</ToolTip>
<Bit>17</Bit>
</StructEntry>
<StructEntry Name="PixelFormat_BayerRG12_InqImplemented" NameSpace="Custom">
<ToolTip>Inquiry for BayerRG12</ToolTip>
<Bit>18</Bit>
</StructEntry>
<StructEntry Name="PixelFormat_BayerGB12_InqImplemented" NameSpace="Custom">
<ToolTip>Inquiry for BayerGB12</ToolTip>
<Bit>19</Bit>
</StructEntry>
<StructEntry Name="PixelFormat_BayerBG12_InqImplemented" NameSpace="Custom">
<ToolTip>Inquiry for BayerBG12</ToolTip>
<Bit>20</Bit>
</StructEntry>
<StructEntry Name="PixelFormat_RGB8Packed_InqImplemented" NameSpace="Custom">
<ToolTip>Inquiry for RGB8Packed</ToolTip>
<Bit>21</Bit>
</StructEntry>
<StructEntry Name="PixelFormat_BGR8Packed_InqImplemented" NameSpace="Custom">
<ToolTip>Inquiry for BGR8Packed</ToolTip>
<Bit>22</Bit>
</StructEntry>
<StructEntry Name="PixelFormat_RGBA8Packed_InqImplemented" NameSpace="Custom">
<ToolTip>Inquiry for RGBA8Packed</ToolTip>
<Bit>23</Bit>
</StructEntry>
<StructEntry Name="PixelFormat_BGRA8Packed_InqImplemented" NameSpace="Custom">
<ToolTip>Inquiry for BGRA8Packed</ToolTip>
<Bit>24</Bit>
</StructEntry>
<StructEntry Name="PixelFormat_RGB10Packed_InqImplemented" NameSpace="Custom">
<ToolTip>Inquiry for RGB10Packed</ToolTip>
<Bit>25</Bit>
</StructEntry>
<StructEntry Name="PixelFormat_BGR10Packed_InqImplemented" NameSpace="Custom">
<ToolTip>Inquiry for BGR10Packed</ToolTip>
<Bit>26</Bit>
</StructEntry>
<StructEntry Name="PixelFormat_RGB12Packed_InqImplemented" NameSpace="Custom">
<ToolTip>Inquiry for RGB12Packed</ToolTip>
<Bit>27</Bit>
</StructEntry>
<StructEntry Name="PixelFormat_BGR12Packed_InqImplemented" NameSpace="Custom">
<ToolTip>Inquiry for BGR12Packed</ToolTip>
<Bit>28</Bit>
</StructEntry>
<StructEntry Name="PixelFormat_BGR10V1Packed_InqImplemented" NameSpace="Custom">
<ToolTip>Inquiry for BGR10V1Packed</ToolTip>
<Bit>29</Bit>
</StructEntry>
<StructEntry Name="PixelFormat_BGR10V2Packed_InqImplemented" NameSpace="Custom">
<ToolTip>Inquiry for BGR10V2Packed</ToolTip>
<Bit>30</Bit>
</StructEntry>
<StructEntry Name="PixelFormat_YUV411Packed_InqImplemented" NameSpace="Custom">
<ToolTip>Inquiry for YUV411Packed</ToolTip>
<Bit>31</Bit>
</StructEntry>
</StructReg>
<StructReg Comment="PixelFormatHInqReg">
<Address>0x10030</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Endianess>LittleEndian</Endianess>
<StructEntry Name="PixelFormat_YUV422Packed_InqImplemented" NameSpace="Custom">
<ToolTip>Inquiry for YUV422Packed</ToolTip>
<Bit>1</Bit>
</StructEntry>
<StructEntry Name="PixelFormat_YUV444Packed_InqImplemented" NameSpace="Custom">
<ToolTip>Inquiry for YUV444Packed</ToolTip>
<Bit>2</Bit>
</StructEntry>
<StructEntry Name="PixelFormat_RGB8Planar_InqImplemented" NameSpace="Custom">
<ToolTip>Inquiry for RGB8Planar</ToolTip>
<Bit>3</Bit>
</StructEntry>
<StructEntry Name="PixelFormat_RGB10Planar_InqImplemented" NameSpace="Custom">
<ToolTip>Inquiry for Mono8Signed</ToolTip>
<Bit>4</Bit>
</StructEntry>
<StructEntry Name="PixelFormat_RGB12Planar_InqImplemented" NameSpace="Custom">
<ToolTip>Inquiry for RGB12Planar</ToolTip>
<Bit>5</Bit>
</StructEntry>
<StructEntry Name="PixelFormat_RGB16Planar_InqImplemented" NameSpace="Custom">
<ToolTip>Inquiry for RGB16Planar</ToolTip>
<Bit>6</Bit>
</StructEntry>
<StructEntry Name="PixelFormat_Mono14_InqImplemented" NameSpace="Custom">
<ToolTip>Inquiry for Mono14</ToolTip>
<Bit>7</Bit>
</StructEntry>
<StructEntry Name="PixelFormat_BayerGR10Packed_InqImplemented" NameSpace="Custom">
<ToolTip>Inquiry for BayerGR10Packed</ToolTip>
<Bit>8</Bit>
</StructEntry>
<StructEntry Name="PixelFormat_BayerRG10Packed_InqImplemented" NameSpace="Custom">
<ToolTip>Inquiry for BayerRG10Packed</ToolTip>
<Bit>9</Bit>
</StructEntry>
<StructEntry Name="PixelFormat_BayerGB10Packed_InqImplemented" NameSpace="Custom">
<ToolTip>Inquiry for BayerGB10Packed</ToolTip>
<Bit>10</Bit>
</StructEntry>
<StructEntry Name="PixelFormat_BayerBG10Packed_InqImplemented" NameSpace="Custom">
<ToolTip>Inquiry for BayerBG10Packed</ToolTip>
<Bit>11</Bit>
</StructEntry>
<StructEntry Name="PixelFormat_BayerGR12Packed_InqImplemented" NameSpace="Custom">
<ToolTip>Inquiry for BayerGR12Packed</ToolTip>
<Bit>12</Bit>
</StructEntry>
<StructEntry Name="PixelFormat_BayerRG12Packed_InqImplemented" NameSpace="Custom">
<ToolTip>Inquiry for BayerRG12Packed</ToolTip>
<Bit>13</Bit>
</StructEntry>
<StructEntry Name="PixelFormat_BayerGB12Packed_InqImplemented" NameSpace="Custom">
<ToolTip>Inquiry for BayerGB12Packed</ToolTip>
<Bit>14</Bit>
</StructEntry>
<StructEntry Name="PixelFormat_BayerBG12Packed_InqImplemented" NameSpace="Custom">
<ToolTip>Inquiry for BayerBG12Packed</ToolTip>
<Bit>15</Bit>
</StructEntry>
<StructEntry Name="PixelFormat_BayerGR16_InqImplemented" NameSpace="Custom">
<ToolTip>Inquiry for BayerGR16</ToolTip>
<Bit>16</Bit>
</StructEntry>
<StructEntry Name="PixelFormat_BayerRG16_InqImplemented" NameSpace="Custom">
<ToolTip>Inquiry for BayerRG16</ToolTip>
<Bit>17</Bit>
</StructEntry>
<StructEntry Name="PixelFormat_BayerGB16_InqImplemented" NameSpace="Custom">
<ToolTip>Inquiry for BayerGB16</ToolTip>
<Bit>18</Bit>
</StructEntry>
<StructEntry Name="PixelFormat_BayerBG16_InqImplemented" NameSpace="Custom">
<ToolTip>Inquiry for BayerBG16</ToolTip>
<Bit>19</Bit>
</StructEntry>
<StructEntry Name="PixelFormat_YUV422YUYVPacked_InqImplemented" NameSpace="Custom">
<ToolTip>Inquiry for YUV422YUYVPacked</ToolTip>
<Bit>20</Bit>
</StructEntry>
<StructEntry Name="PixelFormat_RGB16Packed_InqImplemented" NameSpace="Custom">
<ToolTip>Inquiry for RGB16Packed</ToolTip>
<Bit>21</Bit>
</StructEntry>
<StructEntry Name="PixelFormat_RGB12V1Packed_InqImplemented" NameSpace="Custom">
<ToolTip>Inquiry for RGB12V1Packed</ToolTip>
<Bit>22</Bit>
</StructEntry>
</StructReg>
</Group>
<Group Comment="Mirroring ReverseX Register">
<IntReg Name="ReverseXReg" NameSpace="Custom">
<Address>0x310</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<MaskedIntReg Name="ReverseX_InqIsImplementedReg" NameSpace="Custom">
<Address>0x10034</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Bit>0</Bit>
<Endianess>LittleEndian</Endianess>
</MaskedIntReg>
</Group>
<Group Comment="Mirroring ReverseY Register">
<IntReg Name="ReverseYReg" NameSpace="Custom">
<Address>0x314</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<MaskedIntReg Name="ReverseY_InqIsImplementedReg" NameSpace="Custom">
<Address>0x10038</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Bit>0</Bit>
<Endianess>LittleEndian</Endianess>
</MaskedIntReg>
</Group>
</Group>
<!-- TransportLayer Section ================================================= -->
<Group Comment="TransportLayer">
<Category Name="TransportLayer" NameSpace="Standard">
<ToolTip>This category includes items that used to control the Transport layer</ToolTip>
<Description>This category includes items that used to control the Transport layer.</Description>
<DisplayName>TransportLayer</DisplayName>
<pFeature>PayloadSize</pFeature>
</Category>
<Group Comment="PayloadSize">
<Integer Name="PayloadSize" NameSpace="Standard">
<ToolTip>Size of the payload in bytes</ToolTip>
<Description>Size of images, in bytes, for the current format and size.</Description>
<Visibility>Expert</Visibility>
<pValue>PayloadSizeReg</pValue>
<Representation>PureNumber</Representation>
</Integer>
<IntReg Name="PayloadSizeReg" NameSpace="Custom">
<Address>0x370</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<pInvalidator>WidthReg</pInvalidator>
<pInvalidator>HeightReg</pInvalidator>
<pInvalidator>PixelFormatReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
</Group>
</Group>
<!-- AcquisitionTrigger Section ================================================= -->
<Group Comment="AcquisitionTrigger">
<Category Name="AcquisitionTrigger" NameSpace="Standard">
<ToolTip>This category includes items that used to set the image acquisition parameters and to start and stop acquisition</ToolTip>
<Description>This category includes items that used to set the image acquisition parameters and to start and stop acquisition.</Description>
<DisplayName>AcquisitionTrigger</DisplayName>
<pFeature>AcquisitionMode</pFeature>
<pFeature>AcquisitionStart</pFeature>
<pFeature>AcquisitionStop</pFeature>
<pFeature>AcquisitionSpeedLevel</pFeature>
<pFeature>AcquisitionFrameCount</pFeature>
<pFeature>TriggerMode</pFeature>
<pFeature>TriggerSource</pFeature>
<pFeature>TriggerSoftware</pFeature>
<pFeature>TriggerActivation</pFeature>
<pFeature>TriggerSwitch</pFeature>
<pFeature>ExposureMode</pFeature>
<pFeature>ExposureTime</pFeature>
<pFeature>ExposureAuto</pFeature>
<pFeature>TriggerFilterRaisingEdge</pFeature>
<pFeature>TriggerFilterFallingEdge</pFeature>
</Category>
<Enumeration Name="AcquisitionMode" NameSpace="Standard">
<ToolTip>Used by application software to set the mode of acquisition</ToolTip>
<Description>Used by application software to set the mode of acquisition. This feature indicates how image are sequenced out of the camera (continuously, single shot, multi-shot, …)</Description>
<DisplayName>AcquisitionMode</DisplayName>
<Visibility>Beginner</Visibility>
<pIsImplemented>AcquisitionMode_InqIsImplementedReg</pIsImplemented>
<pIsLocked>TLParamsLocked</pIsLocked>
<EnumEntry Name="SingleFrame" NameSpace="Standard">
<ToolTip>Setting the acquisition mode to single frame</ToolTip>
<Description>This enumeration value sets the camera's acquisition mode to single frame</Description>
<pIsImplemented>SingleFrame_InqIsImplementedReg</pIsImplemented>
<Value>0</Value>
</EnumEntry>
<EnumEntry Name="MulitiFrame" NameSpace="Standard">
<ToolTip>Setting the acquisition mode to multi frame</ToolTip>
<Description>This enumeration value sets the camera's acquisition mode to multi frame.</Description>
<pIsImplemented>MulitiFrame_InqIsImplementedReg</pIsImplemented>
<Value>1</Value>
</EnumEntry>
<EnumEntry Name="Continuous" NameSpace="Standard">
<ToolTip>Setting the acquisition mode to continuous</ToolTip>
<Description>This enumeration value sets the camera's acquisition mode to continuous.</Description>
<pIsImplemented>Continuous_InqIsImplementedReg</pIsImplemented>
<Value>2</Value>
</EnumEntry>
<pValue>AcquisitionModeReg</pValue>
</Enumeration>
<Command Name="AcquisitionStart" NameSpace="Standard">
<ToolTip>Starts the acquisition of images</ToolTip>
<Description>This command starts the acquisition of images. If the camera is set for single frame acquisition, it will start acquisition of one frame. If the camera is set for continuous frame acquisition, it will start continuous acquisition of frames.</Description>
<DisplayName>AcquisitionStart</DisplayName>
<Visibility>Beginner</Visibility>
<pValue>AcquisitionStartReg</pValue>
<CommandValue>1</CommandValue>
</Command>
<Command Name="AcquisitionStop" NameSpace="Standard">
<ToolTip>Stops the acquisition of images</ToolTip>
<Description>If the camera is set for continuous image acquisition and acquisition has been started, this command stops the acquisition of images.</Description>
<DisplayName>AcquisitionStop</DisplayName>
<Visibility>Beginner</Visibility>
<pValue>AcquisitionStopReg</pValue>
<CommandValue>0</CommandValue>
</Command>
<Integer Name="AcquisitionSpeedLevel" NameSpace="Custom">
<ToolTip>Setting the speed level of acquiring image</ToolTip>
<Description>Setting the speed level of acquiring image. The bigger the value, the greater the frame rate; The smaller the value, the smaller the frame rate</Description>
<DisplayName>AcquisitionSpeedLevel</DisplayName>
<Visibility>Expert</Visibility>
<pIsImplemented>AcquisitionSpeedLevel_InqIsImplemented</pIsImplemented>
<pIsLocked>TLParamsLocked</pIsLocked>
<pValue>AcquisitionSpeedLevelReg</pValue>
<pMin>AcquisitionSpeedLevelMinReg</pMin>
<pMax>AcquisitionSpeedLevelMaxReg</pMax>
<pInc>AcquisitionSpeedLevelIncReg</pInc>
<Representation>Linear</Representation>
</Integer>
<Integer Name="AcquisitionFrameCount" NameSpace="Standard">
<ToolTip>Setting the number of frames acquired in the multiframe acquisition mode</ToolTip>
<Description>This value sets the number of frames acquired in the multiframe acquisition mode</Description>
<DisplayName>AcquisitionFrameCount</DisplayName>
<Visibility>Beginner</Visibility>
<pIsImplemented>AcquisitionFrameCount_InqIsImplemented</pIsImplemented>
<pValue>AcquisitionFrameCountReg</pValue>
<pMin>AcquisitionFrameCountMinReg</pMin>
<pMax>AcquisitionFrameCountMaxReg</pMax>
<pInc>AcquisitionFrameCountIncReg</pInc>
<Representation>Linear</Representation>
</Integer>
<Enumeration Name="TriggerMode" NameSpace="Standard">
<ToolTip>Setting the mode for the selected trigger</ToolTip>
<Description>This enumeration sets the trigger mode for the selected trigger.</Description>
<DisplayName>TriggerMode</DisplayName>
<Visibility>Beginner</Visibility>
<pIsImplemented>TriggerMode_InqImplementedReg</pIsImplemented>
<pIsLocked>TLParamsLocked</pIsLocked>
<EnumEntry Name="Off" NameSpace="Standard">
<Value>0</Value>
</EnumEntry>
<EnumEntry Name="On" NameSpace="Standard">
<Value>1</Value>
</EnumEntry>
<pValue>TriggerModeReg</pValue>
</Enumeration>
<Enumeration Name="TriggerSource" NameSpace="Standard">
<ToolTip>Setting the signal source for the selected trigger</ToolTip>
<Description>This enumeration sets the signal source for the selected trigger.</Description>
<DisplayName>TriggerSource</DisplayName>
<Visibility>Invisible</Visibility>
<EnumEntry Name="Software" NameSpace="Standard">
<ToolTip>Setting the software trigger as the signal source for the selected trigger</ToolTip>
<Description>This enumeration value sets the signal source for the selected trigger to software trigger.</Description>
<DisplayName>Software</DisplayName>
<Value>0</Value>
</EnumEntry>
<EnumEntry Name="Line0" NameSpace="Standard">
<ToolTip>Setting the signal source for the selected trigger to line 0</ToolTip>
<Description>This enumeration value sets the signal source for the selected trigger to line 0.</Description>
<DisplayName>Line0</DisplayName>
<Value>1</Value>
</EnumEntry>
<Value>0</Value>
</Enumeration>
<Command Name="TriggerSoftware" NameSpace="Standard">
<ToolTip>Generates a software trigger signal</ToolTip>
<Description>This command generates a software trigger signal.</Description>
<DisplayName>TriggerSoftware</DisplayName>
<Visibility>Beginner</Visibility>
<pValue>TriggerSoftwareReg</pValue>
<CommandValue>1</CommandValue>
</Command>
<Enumeration Name="TriggerActivation" NameSpace="Standard">
<ToolTip>Setting the signal transition needed to activate the selected trigger</ToolTip>
<Description>This enumeration sets the signal transition needed to activate the selected trigger.</Description>
<DisplayName>TriggerActivation</DisplayName>
<Visibility>Beginner</Visibility>
<pIsImplemented>TriggerActivation_InqImplementedReg</pIsImplemented>
<EnumEntry Name="RisingEdge" NameSpace="Standard">
<ToolTip>Setting the selected trigger to become active on the rising edge of the source signal</ToolTip>
<Description>This enumeration value sets the sets the selected trigger to become active on the rising edge of the source signal.</Description>
<DisplayName>RisingEdge</DisplayName>
<pIsImplemented>TriggerActivation_RisingEdge_InqImplementedReg</pIsImplemented>
<Value>1</Value>
</EnumEntry>
<EnumEntry Name="FallingEdge" NameSpace="Standard">
<ToolTip>Setting the selected trigger to become active on the falling edge of the source signal</ToolTip>
<Description>Sets the selected trigger to become active on the falling edge of the source signal</Description>
<DisplayName>FallingEdge</DisplayName>
<pIsImplemented>TriggerActivation_FallingEdge_InqImplementedReg</pIsImplemented>
<Value>0</Value>
</EnumEntry>
<pValue>TriggerActivationReg</pValue>
</Enumeration>
<Enumeration Name="TriggerSwitch" NameSpace="Custom">
<ToolTip>Control external trigger signal is valid</ToolTip>
<Description>Control external trigger signal is valid. When using external trigger, first set the trigger mode to on, and then set trigger switch to on.</Description>
<DisplayName>TriggerSwitch</DisplayName>
<Visibility>Guru</Visibility>
<pIsImplemented>TriggerSwitch_InqImplementedReg</pIsImplemented>
<EnumEntry Name="Off" NameSpace="Standard">
<Value>0</Value>
</EnumEntry>
<EnumEntry Name="On" NameSpace="Standard">
<Value>1</Value>
</EnumEntry>
<pValue>TriggerSwitchReg</pValue>
</Enumeration>
<Enumeration Name="ExposureMode" NameSpace="Standard">
<ToolTip>Setting the exposure mode</ToolTip>
<Description>This enumeration sets the exposure mode.</Description>
<DisplayName>ExposureMode</DisplayName>
<Visibility>Beginner</Visibility>
<pIsLocked>TLParamsLocked</pIsLocked>
<EnumEntry Name="Timed" NameSpace="Standard">
<ToolTip>Setting the exposure mode to timed</ToolTip>
<Description>This enumeration value sets the exposure mode to timed.</Description>
<Value>1</Value>
</EnumEntry>
<pValue>ExposureMode_value</pValue>
</Enumeration>
<Integer Name="ExposureMode_value">
<Value>1</Value>
</Integer>
<Float Name="ExposureTime" NameSpace="Standard">
<ToolTip>Setting the exposure time</ToolTip>
<Description>This controls the duration where the photosensitive cells are exposed to light.</Description>
<DisplayName>ExposureTime</DisplayName>
<Visibility>Beginner</Visibility>
<pIsImplemented>ExposureTime_InqIsImplemented</pIsImplemented>
<pIsLocked>ExposureTime_InqEnabled</pIsLocked>
<pValue>ExposureTimeReg</pValue>
<pMin>ExposureTimeMinReg</pMin>
<pMax>ExposureTimeMaxReg</pMax>
<pInc>ExposureTimeIncReg</pInc>
<Unit>us</Unit>
<Representation>Linear</Representation>
</Float>
<IntSwissKnife Name="ExposureTime_InqEnabled">
<ToolTip>Determines if the ExposureAuto is Off and ExposureMode is Timed</ToolTip>
<pVariable Name="EXPOSUREMODE">ExposureMode_value</pVariable>
<pVariable Name="EXPOSUREAUTO">ExposureAutoReg</pVariable>
<Formula>(EXPOSUREMODE=1) ? ((EXPOSUREAUTO=0) ? 0 : 1) : 1</Formula>
</IntSwissKnife>
<Enumeration Name="ExposureAuto" NameSpace="Standard">
<ToolTip>Exposure Auto is the 'automatic' counterpart to manually setting an exposure time</ToolTip>
<Description>The exposure auto function automatically adjusts the Auto Exposure Time parameter value within set limits, until a target average gray value for the pixel data is reached.</Description>
<DisplayName>ExposureAuto</DisplayName>
<Visibility>Beginner</Visibility>
<pIsImplemented>ExposureAuto_InqImplementedReg</pIsImplemented>
<pIsLocked>ExposureAuto_InqEnabled</pIsLocked>
<EnumEntry Name="Off" NameSpace="Standard">
<pIsImplemented>ExposureAuto_Off_InqImplementedReg</pIsImplemented>
<Value>0</Value>
</EnumEntry>
<EnumEntry Name="Continuous" NameSpace="Standard">
<pIsImplemented>ExposureAuto_Continuous_InqImplementedReg</pIsImplemented>
<Value>1</Value>
</EnumEntry>
<EnumEntry Name="Once" NameSpace="Standard">
<pIsImplemented>ExposureAuto_Once_InqImplementedReg</pIsImplemented>
<Value>2</Value>
<IsSelfClearing>Yes</IsSelfClearing>
</EnumEntry>
<pValue>ExposureAutoReg</pValue>
<PollingTime>1000</PollingTime>
</Enumeration>
<IntSwissKnife Name="ExposureAuto_InqEnabled">
<ToolTip>Determines if the ExposureMode is Timed</ToolTip>
<pVariable Name="EXPOSUREMODE">ExposureMode_value</pVariable>
<Formula>(EXPOSUREMODE=1) ? 0 : 1</Formula>
</IntSwissKnife>
<Float Name="TriggerFilterRaisingEdge" NameSpace="Custom">
<ToolTip>Setting value of raisingedge of the trigger filter</ToolTip>
<Description>Raisingedge signal pulse width is smaller than this value is invalid.</Description>
<DisplayName>TriggerFilterRaisingEdge</DisplayName>
<Visibility>Expert</Visibility>
<pIsImplemented>TriggerFilterRaisingEdge_InqIsImplemented</pIsImplemented>
<pValue>TriggerFilterRaisingEdgeReg</pValue>
<pMin>TriggerFilterRaisingEdgeMinReg</pMin>
<pMax>TriggerFilterRaisingEdgeMaxReg</pMax>
<pInc>TriggerFilterRaisingEdgeIncReg</pInc>
<Unit>us</Unit>
<Representation>Linear</Representation>
</Float>
<Float Name="TriggerFilterFallingEdge" NameSpace="Custom">
<ToolTip>Setting value of fallingedge of the trigger filter</ToolTip>
<Description>Fallingedge signal pulse width is smaller than this value is invalid.</Description>
<DisplayName>TriggerFilterFallingEdge</DisplayName>
<Visibility>Expert</Visibility>
<pIsImplemented>TriggerFilterFallingEdge_InqIsImplemented</pIsImplemented>
<pValue>TriggerFilterFallingEdgeReg</pValue>
<pMin>TriggerFilterFallingEdgeMinReg</pMin>
<pMax>TriggerFilterFallingEdgeMaxReg</pMax>
<pInc>TriggerFilterFallingEdgeIncReg</pInc>
<Unit>us</Unit>
<Representation>Linear</Representation>
</Float>
<!-- AcquisitionTrigger Register Section ================================================= -->
<Group Comment="AcquisitionMode">
<IntReg Name="AcquisitionModeReg" NameSpace="Custom">
<Address>0x400</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<StructReg Comment="AcquisitionModeInqReg">
<Address>0x10040</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Endianess>LittleEndian</Endianess>
<StructEntry Name="AcquisitionMode_InqIsImplementedReg" NameSpace="Custom">
<ToolTip>Inquiry for AcquisitionMode</ToolTip>
<Bit>0</Bit>
</StructEntry>
<StructEntry Name="SingleFrame_InqIsImplementedReg" NameSpace="Custom">
<ToolTip>Inquiry for SingleFrame</ToolTip>
<Bit>1</Bit>
</StructEntry>
<StructEntry Name="MulitiFrame_InqIsImplementedReg" NameSpace="Custom">
<ToolTip>Inquiry for MulitiFrame</ToolTip>
<Bit>2</Bit>
</StructEntry>
<StructEntry Name="Continuous_InqIsImplementedReg" NameSpace="Custom">
<ToolTip>Inquiry for Continuous</ToolTip>
<Bit>3</Bit>
</StructEntry>
</StructReg>
</Group>
<IntReg Name="AcquisitionStartReg" NameSpace="Custom">
<Address>0x404</Address>
<Length>4</Length>
<AccessMode>WO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<IntReg Name="AcquisitionStopReg" NameSpace="Custom">
<Address>0x408</Address>
<Length>4</Length>
<AccessMode>WO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<Group Comment="AcquisitionSpeedLevel">
<IntReg Name="AcquisitionSpeedLevelReg" NameSpace="Custom">
<Address>0x420</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<MaskedIntReg Name="AcquisitionSpeedLevel_InqIsImplemented" NameSpace="Custom">
<Address>0x10068</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Bit>0</Bit>
<Endianess>LittleEndian</Endianess>
</MaskedIntReg>
<IntReg Name="AcquisitionSpeedLevelMinReg" NameSpace="Custom">
<Address>0x424</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<IntReg Name="AcquisitionSpeedLevelMaxReg" NameSpace="Custom">
<Address>0x428</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<IntReg Name="AcquisitionSpeedLevelIncReg" NameSpace="Custom">
<Address>0x42C</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
</Group>
<Group Comment="AcquisitionFrameCount">
<IntReg Name="AcquisitionFrameCountReg" NameSpace="Custom">
<Address>0x410</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<MaskedIntReg Name="AcquisitionFrameCount_InqIsImplemented" NameSpace="Custom">
<Address>0x10064</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Bit>0</Bit>
<Endianess>LittleEndian</Endianess>
</MaskedIntReg>
<IntReg Name="AcquisitionFrameCountMinReg" NameSpace="Custom">
<Address>0x414</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<IntReg Name="AcquisitionFrameCountMaxReg" NameSpace="Custom">
<Address>0x418</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<IntReg Name="AcquisitionFrameCountIncReg" NameSpace="Custom">
<Address>0x41C</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
</Group>
<Group Comment="TriggerMode">
<IntReg Name="TriggerModeReg" NameSpace="Custom">
<Address>0x430</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<StructReg Comment="TriggerModeInqReg">
<Address>0x10044</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Endianess>LittleEndian</Endianess>
<StructEntry Name="TriggerMode_InqImplementedReg" NameSpace="Custom">
<ToolTip>Inquiry for TriggerMode</ToolTip>
<Bit>0</Bit>
</StructEntry>
</StructReg>
</Group>
<IntReg Name="TriggerSoftwareReg" NameSpace="Custom">
<Address>0x434</Address>
<Length>4</Length>
<AccessMode>WO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<Group Comment="TriggerActivation">
<IntReg Name="TriggerActivationReg" NameSpace="Custom">
<Address>0x43C</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<StructReg Comment="TriggerActivationInqReg">
<Address>0x1004C</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Endianess>LittleEndian</Endianess>
<StructEntry Name="TriggerActivation_InqImplementedReg" NameSpace="Custom">
<ToolTip>Inquiry for TriggerActivation</ToolTip>
<Bit>0</Bit>
</StructEntry>
<StructEntry Name="TriggerActivation_FallingEdge_InqImplementedReg" NameSpace="Custom">
<ToolTip>Inquiry for TriggerActivation_RasingEdge</ToolTip>
<Bit>1</Bit>
</StructEntry>
<StructEntry Name="TriggerActivation_RisingEdge_InqImplementedReg" NameSpace="Custom">
<ToolTip>Inquiry for TriggerActivation_FallingEdge</ToolTip>
<Bit>2</Bit>
</StructEntry>
</StructReg>
</Group>
<Group Comment="TriggerSwitch">
<IntReg Name="TriggerSwitchReg" NameSpace="Custom">
<Address>0x450</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<MaskedIntReg Name="TriggerSwitch_InqImplementedReg" NameSpace="Custom">
<Address>0x10054</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Bit>0</Bit>
<Endianess>LittleEndian</Endianess>
</MaskedIntReg>
</Group>
<Group Comment="ExposureTime">
<IntReg Name="ExposureTimeReg" NameSpace="Custom">
<Address>0x458</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<PollingTime>1000</PollingTime>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<MaskedIntReg Name="ExposureTime_InqIsImplemented" NameSpace="Custom">
<Address>0x1005C</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Bit>0</Bit>
<Endianess>LittleEndian</Endianess>
</MaskedIntReg>
<IntReg Name="ExposureTimeMinReg" NameSpace="Custom">
<Address>0x45C</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<IntReg Name="ExposureTimeMaxReg" NameSpace="Custom">
<Address>0x460</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<IntReg Name="ExposureTimeIncReg" NameSpace="Custom">
<Address>0x464</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
</Group>
<Group Comment="ExposureAuto">
<IntReg Name="ExposureAutoReg" NameSpace="Custom">
<Address>0x468</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<StructReg Comment="ExposureAutoInqReg">
<Address>0x1006C</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Endianess>LittleEndian</Endianess>
<StructEntry Name="ExposureAuto_InqImplementedReg" NameSpace="Custom">
<ToolTip>Inquiry for ExposureAuto</ToolTip>
<Bit>0</Bit>
</StructEntry>
<StructEntry Name="ExposureAuto_Off_InqImplementedReg" NameSpace="Custom">
<ToolTip>Inquiry for ExposureAuto Off</ToolTip>
<Bit>1</Bit>
</StructEntry>
<StructEntry Name="ExposureAuto_Continuous_InqImplementedReg" NameSpace="Custom">
<ToolTip>Inquiry for ExposureAuto Continuous</ToolTip>
<Bit>2</Bit>
</StructEntry>
<StructEntry Name="ExposureAuto_Once_InqImplementedReg" NameSpace="Custom">
<ToolTip>Inquiry for ExposureAuto Once</ToolTip>
<Bit>3</Bit>
</StructEntry>
</StructReg>
</Group>
<Group Comment="TriggerFilterRaisingEdge">
<IntReg Name="TriggerFilterRaisingEdgeReg" NameSpace="Custom">
<Address>0x480</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<MaskedIntReg Name="TriggerFilterRaisingEdge_InqIsImplemented" NameSpace="Custom">
<Address>0x10174</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Bit>0</Bit>
<Endianess>LittleEndian</Endianess>
</MaskedIntReg>
<IntReg Name="TriggerFilterRaisingEdgeMinReg" NameSpace="Custom">
<Address>0x484</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<IntReg Name="TriggerFilterRaisingEdgeMaxReg" NameSpace="Custom">
<Address>0x488</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<IntReg Name="TriggerFilterRaisingEdgeIncReg" NameSpace="Custom">
<Address>0x48C</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
</Group>
<Group Comment="TriggerFilterFallingEdge">
<IntReg Name="TriggerFilterFallingEdgeReg" NameSpace="Custom">
<Address>0x490</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<MaskedIntReg Name="TriggerFilterFallingEdge_InqIsImplemented" NameSpace="Custom">
<Address>0x10178</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Bit>0</Bit>
<Endianess>LittleEndian</Endianess>
</MaskedIntReg>
<IntReg Name="TriggerFilterFallingEdgeMinReg" NameSpace="Custom">
<Address>0x494</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<IntReg Name="TriggerFilterFallingEdgeMaxReg" NameSpace="Custom">
<Address>0x498</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<IntReg Name="TriggerFilterFallingEdgeIncReg" NameSpace="Custom">
<Address>0x49C</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
</Group>
</Group>
<!-- DigitalIO Section ================================================= -->
<Group Comment="DigitalIO">
<Category Name="DigitalIO" NameSpace="Standard">
<ToolTip>This category includes items that used to control the operation of the camera's digital I/O lines</ToolTip>
<Description>This category includes items that used to control the operation of the camera's digital I/O lines.</Description>
<DisplayName>DigitalIO</DisplayName>
<pFeature>UserOutputSelector</pFeature>
<pFeature>UserOutputValue</pFeature>
<pFeature>UserOutputMode</pFeature>
<pFeature>StrobeSwitch</pFeature>
</Category>
<Enumeration Name="UserOutputSelector" NameSpace="Standard">
<ToolTip>Selects the user settable output signal to configure. Once a user settable output signal has been selected, all changes to the user settable output signal settings will be applied to the selected user settable output signal.</ToolTip>
<Description>This enumeration selects the user settable output signal to configure. Once a user settable output signal has been selected, all changes to the user settable output signal settings will be applied to the selected user settable output signal.</Description>
<DisplayName>UserOutputSelector</DisplayName>
<Visibility>Expert</Visibility>
<pIsImplemented>UserOutputSelector_InqImplementedReg</pIsImplemented>
<EnumEntry Name="UserOutput0" NameSpace="Custom">
<ToolTip>Selects user settable output signal 0 for configuration</ToolTip>
<Description>This enumeration value selects user settable output signal 0 for configuration.</Description>
<pIsImplemented>UserOutputSelector_UserOutput0_InqImplementedReg</pIsImplemented>
<Value>1</Value>
</EnumEntry>
<EnumEntry Name="UserOutput1" NameSpace="Custom">
<ToolTip>Selects user settable output signal 1 for configuration</ToolTip>
<Description>This enumeration value selects user settable output signal 1 for configuration.</Description>
<pIsImplemented>UserOutputSelector_UserOutput1_InqImplementedReg</pIsImplemented>
<Value>2</Value>
</EnumEntry>
<EnumEntry Name="UserOutput2" NameSpace="Custom">
<ToolTip>Selects user settable output signal 2 for configuration</ToolTip>
<Description>This enumeration value selects user settable output signal 2 for configuration.</Description>
<pIsImplemented>UserOutputSelector_UserOutput2_InqImplementedReg</pIsImplemented>
<Value>4</Value>
</EnumEntry>
<pValue>UserOutputSelectorReg</pValue>
</Enumeration>
<Boolean Name="UserOutputValue" NameSpace="Standard">
<ToolTip>Setting the state of the selected user settable output signal</ToolTip>
<Description>This boolean value sets the state of the selected user settable output signal.</Description>
<DisplayName>UserOutputValue</DisplayName>
<Visibility>Expert</Visibility>
<pIsImplemented>UserOutputValue_InqIsImplementedReg</pIsImplemented>
<pValue>UserOutputValueReg</pValue>
</Boolean>
<Enumeration Name="UserOutputMode" NameSpace="Custom">
<ToolTip>Setting the mode of the The output signal</ToolTip>
<Description>Output signal can be used for different purposes, flash or a user-defined constant level</Description>
<DisplayName>UserOutputMode</DisplayName>
<Visibility>Beginner</Visibility>
<pIsImplemented>UserOutputMode_InqImplementedReg</pIsImplemented>
<EnumEntry Name="Strobe" NameSpace="Custom">
<ToolTip>Strobe mode</ToolTip>
<Description>This mode, the flash light is available.</Description>
<DisplayName>Strobe</DisplayName>
<pIsImplemented>UserOutputMode_Strobe_InqImplementedReg</pIsImplemented>
<Value>0</Value>
</EnumEntry>
<EnumEntry Name="UserDefined" NameSpace="Custom">
<ToolTip>UserDefined mode</ToolTip>
<Description>This mode, the user can customize the output level.</Description>
<DisplayName>UserDefined</DisplayName>
<pIsImplemented>UserOutputMode_UserDefined_InqImplementedReg</pIsImplemented>
<Value>1</Value>
</EnumEntry>
<pValue>UserOutputModeReg</pValue>
</Enumeration>
<Enumeration Name="StrobeSwitch" NameSpace="Custom">
<ToolTip>Setting the flash light switch</ToolTip>
<Description>Set the flash light switch</Description>
<DisplayName>StrobeSwitch</DisplayName>
<Visibility>Expert</Visibility>
<pIsImplemented>StrobeSwitch_InqImplementedReg</pIsImplemented>
<pIsLocked>StrobeSwitch_InqEnabled</pIsLocked>
<EnumEntry Name="Off" NameSpace="Custom">
<ToolTip>Off</ToolTip>
<Description>Turn off flash</Description>
<DisplayName>Off</DisplayName>
<Value>0</Value>
</EnumEntry>
<EnumEntry Name="On" NameSpace="Custom">
<ToolTip>On</ToolTip>
<Description>Turn on flash</Description>
<DisplayName>On</DisplayName>
<Value>1</Value>
</EnumEntry>
<pValue>StrobeSwitchReg</pValue>
</Enumeration>
<IntSwissKnife Name="StrobeSwitch_InqEnabled">
<ToolTip>Determines if the UserOutputMode feature is selected Strobe</ToolTip>
<pVariable Name="USEROUTPUTMODE">UserOutputModeReg</pVariable>
<Formula>(USEROUTPUTMODE = 0) ? 0 : 1</Formula>
</IntSwissKnife>
<!-- DigitalIO Register Section ================================================= -->
<Group Comment="UserOutputSelector">
<IntReg Name="UserOutputSelectorReg" NameSpace="Custom">
<Address>0x600</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<StructReg Comment="UserOutputSelectorInqReg">
<Address>0x10074</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Endianess>LittleEndian</Endianess>
<StructEntry Name="UserOutputSelector_InqImplementedReg" NameSpace="Custom">
<Bit>0</Bit>
</StructEntry>
<StructEntry Name="UserOutputSelector_UserOutput0_InqImplementedReg" NameSpace="Custom">
<Bit>1</Bit>
</StructEntry>
<StructEntry Name="UserOutputSelector_UserOutput1_InqImplementedReg" NameSpace="Custom">
<Bit>2</Bit>
</StructEntry>
<StructEntry Name="UserOutputSelector_UserOutput2_InqImplementedReg" NameSpace="Custom">
<Bit>3</Bit>
</StructEntry>
</StructReg>
</Group>
<Group Comment="UserOutputValue">
<IntReg Name="UserOutputValueReg" NameSpace="Custom">
<Address>0x604</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<pInvalidator>UserOutputSelectorReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<MaskedIntReg Name="UserOutputValue_InqIsImplementedReg" NameSpace="Custom">
<Address>0x10078</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<pInvalidator>UserOutputSelectorReg</pInvalidator>
<Bit>0</Bit>
<Endianess>LittleEndian</Endianess>
</MaskedIntReg>
</Group>
<Group Comment="UserOutputMode">
<IntReg Name="UserOutputModeReg" NameSpace="Custom">
<Address>0x608</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<pInvalidator>UserOutputSelectorReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<StructReg Comment="UserOutputModeRegInqReg">
<Address>0x1007C</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<pInvalidator>UserOutputSelectorReg</pInvalidator>
<Endianess>LittleEndian</Endianess>
<StructEntry Name="UserOutputMode_InqImplementedReg" NameSpace="Custom">
<Bit>0</Bit>
</StructEntry>
<StructEntry Name="UserOutputMode_Strobe_InqImplementedReg" NameSpace="Custom">
<Bit>1</Bit>
</StructEntry>
<StructEntry Name="UserOutputMode_UserDefined_InqImplementedReg" NameSpace="Custom">
<Bit>2</Bit>
</StructEntry>
</StructReg>
</Group>
<Group Comment="StrobeSwitch">
<IntReg Name="StrobeSwitchReg" NameSpace="Custom">
<Address>0x60C</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<pInvalidator>UserOutputSelectorReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<MaskedIntReg Name="StrobeSwitch_InqImplementedReg" NameSpace="Custom">
<Address>0x10080</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Bit>0</Bit>
<Endianess>LittleEndian</Endianess>
</MaskedIntReg>
</Group>
</Group>
<!-- AnalogControls Section ================================================= -->
<Group Comment="AnalogControls">
<Category Name="AnalogControls" NameSpace="Standard">
<ToolTip>This category includes items that used to control the analog characteristics of the video signal</ToolTip>
<Description>This category includes items that used to control the analog characteristics of the video signal.</Description>
<DisplayName>AnalogControls</DisplayName>
<pFeature>GainSelector</pFeature>
<pFeature>Gain</pFeature>
<pFeature>GainRaw</pFeature>
<pFeature>GainAuto</pFeature>
<pFeature>BlackLevelSelector</pFeature>
<pFeature>BlackLevel</pFeature>
<pFeature>BlackLevelRaw</pFeature>
<pFeature>BlackLevelAuto</pFeature>
<pFeature>BalanceRatioSelector</pFeature>
<pFeature>BalanceRatio</pFeature>
<pFeature>BalanceWhiteAuto</pFeature>
<pFeature>AWBLampHouse</pFeature>
<pFeature>DeadPixelCorrect</pFeature>
</Category>
<Enumeration Name="GainAuto" NameSpace="Standard">
<ToolTip>Gain Auto is the 'automatic' counterpart of the manual gain feature.</ToolTip>
<Description>The gain auto function automatically adjusts the Auto Gain parameter value within set limits, until a target average gray value for the pixel data is reached.</Description>
<DisplayName>GainAuto</DisplayName>
<Visibility>Beginner</Visibility>
<pIsImplemented>GainAuto_InqImplementedReg</pIsImplemented>
<EnumEntry Name="Off" NameSpace="Standard">
<ToolTip>Disables the Gain Auto function.</ToolTip>
<Description>Disables the Gain Auto function.</Description>
<DisplayName>Off</DisplayName>
<pIsImplemented>GainAuto_Off_InqImplementedReg</pIsImplemented>
<Value>0</Value>
</EnumEntry>
<EnumEntry Name="Continuous" NameSpace="Standard">
<ToolTip>Setting operation mode to 'continuous'.</ToolTip>
<Description>When the 'continuous' mode of operation is selected, the parameter value is automatically adjusted while images are acquired. The repeated automatic adjustment will proceed until the 'once' mode of operation is used or until the auto function is set to 'off'.</Description>
<DisplayName>Continuous</DisplayName>
<pIsImplemented>GainAuto_Continuous_InqImplementedReg</pIsImplemented>
<Value>1</Value>
</EnumEntry>
<EnumEntry Name="Once" NameSpace="Standard">
<ToolTip>Setting operation mode to 'once'.</ToolTip>
<Description>When the 'once' mode of operation is selected, the parameter value is automatically adjusted until the related image property reaches the target value. After the automatic parameter value adjustment is complete, the auto function will automatically be set to 'off' and the new parameter value will be applied to the following images.</Description>
<DisplayName>Once</DisplayName>
<pIsImplemented>GainAuto_Once_InqImplementedReg</pIsImplemented>
<Value>2</Value>
<IsSelfClearing>Yes</IsSelfClearing>
</EnumEntry>
<pValue>GainAutoReg</pValue>
<PollingTime>1000</PollingTime>
</Enumeration>
<Enumeration Name="GainSelector" NameSpace="Standard">
<ToolTip>Selects the gain control to configure. Once a gain control has been selected, all changes to the gain settings will be applied to the selected control.</ToolTip>
<Description>This enumeration selects the gain control to configure. Once a gain control has been selected, all changes to the gain settings will be applied to the selected control.</Description>
<DisplayName>GainSelector</DisplayName>
<Visibility>Beginner</Visibility>
<EnumEntry Name="All">
<ToolTip>Selects all gain controls for adjustment</ToolTip>
<Description>This enumeration value selects all available gain controls for adjustment.</Description>
<pIsImplemented>GainAll_InqIsImplemented</pIsImplemented>
<Value>0</Value>
</EnumEntry>
<pValue>GainSelect</pValue>
<pSelected>Gain</pSelected>
</Enumeration>
<Integer Name="GainSelect">
<Visibility>Invisible</Visibility>
<Value>0</Value>
<Min>0</Min>
<Max>0</Max>
<Inc>1</Inc>
</Integer>
<Float Name="Gain" NameSpace="Standard">
<ToolTip>This is an float value that sets the selected gain control in device specific units</ToolTip>
<Description>The value is an float value that sets the selected gain control in units specific to the camera.</Description>
<DisplayName>Gain</DisplayName>
<Visibility>Beginner</Visibility>
<pIsImplemented>Gain_InqIsImplemented</pIsImplemented>
<pIsLocked>Gain_InqEnabled</pIsLocked>
<pValue>GainReg</pValue>
<pMin>GainMinReg</pMin>
<pMax>GainMaxReg</pMax>
<pInc>GainIncReg</pInc>
<Representation>Linear</Representation>
</Float>
<Integer Name="GainRaw" NameSpace="Standard">
<ToolTip>This is an integer value that sets the selected gain control in device specific units</ToolTip>
<Description>The value is an integer value that sets the selected gain control in units specific to the camera.</Description>
<DisplayName>Gain</DisplayName>
<Visibility>Invisible</Visibility>
<pIsImplemented>Gain_InqIsImplemented</pIsImplemented>
<pIsLocked>Gain_InqEnabled</pIsLocked>
<pValue>GainReg</pValue>
<pMin>GainMinReg</pMin>
<pMax>GainMaxReg</pMax>
<pInc>GainIncReg</pInc>
<Representation>Linear</Representation>
</Integer>
<IntSwissKnife Name="Gain_InqEnabled">
<ToolTip>Determines if the GainAuto feature is selected Off</ToolTip>
<pVariable Name="GAINAUTO">GainAutoReg</pVariable>
<Formula>( GAINAUTO = 0 ) ? 0 : 1</Formula>
</IntSwissKnife>
<Enumeration Name="BlackLevelAuto" NameSpace="Standard">
<ToolTip>Controls the mode for automatic black level adjustment.</ToolTip>
<Description>This function controls the mode for automatic black level adjustment.</Description>
<DisplayName>BlackLevelAuto</DisplayName>
<Visibility>Expert</Visibility>
<pIsImplemented>BlackLevelAuto_InqImplementedReg</pIsImplemented>
<EnumEntry Name="Off" NameSpace="Standard">
<ToolTip>Disables the BlackLevel Auto function.</ToolTip>
<Description>Disables the BlackLevel Auto function.</Description>
<DisplayName>Off</DisplayName>
<pIsImplemented>BlackLevelAuto_Off_InqImplementedReg</pIsImplemented>
<Value>0</Value>
</EnumEntry>
<EnumEntry Name="Continuous" NameSpace="Standard">
<ToolTip>Setting operation mode to 'continuous'.</ToolTip>
<Description>When the 'continuous' mode of operation is selected, the parameter value is automatically adjusted by the device.</Description>
<DisplayName>Continuous</DisplayName>
<pIsImplemented>BlackLevelAuto_Continuous_InqImplementedReg</pIsImplemented>
<Value>1</Value>
</EnumEntry>
<EnumEntry Name="Once" NameSpace="Standard">
<ToolTip>Setting operation mode to 'once'.</ToolTip>
<Description>When the 'once' mode of operation is selected, the parameter value is automatically adjusted once by the device. Once it has converged, it automatically returns to the Off state.</Description>
<DisplayName>Once</DisplayName>
<pIsImplemented>BlackLevelAuto_Once_InqImplementedReg</pIsImplemented>
<Value>2</Value>
<IsSelfClearing>Yes</IsSelfClearing>
</EnumEntry>
<pValue>BlackLevelAutoReg</pValue>
<PollingTime>1000</PollingTime>
</Enumeration>
<Enumeration Name="BlackLevelSelector" NameSpace="Standard">
<ToolTip>Selcts a black level control to configure. Once a black level control has been selected, all changes to the black level settings will be applied to the selected control.</ToolTip>
<Description>This enumeration selects the black level control to configure. Once a black level control has been selected, all changes to the black level settings will be applied to the selected control.</Description>
<DisplayName>BlackLevelSelector</DisplayName>
<Visibility>Expert</Visibility>
<EnumEntry Name="All">
<ToolTip>Selects all black level controls for adjustment</ToolTip>
<Description>This enumeration value selects all available black level controls for adjustment.</Description>
<DisplayName>All</DisplayName>
<pIsImplemented>BlackLevelAll_InqIsImplemented</pIsImplemented>
<Value>0</Value>
</EnumEntry>
<pValue>BlackLevelSelect</pValue>
<pSelected>BlackLevel</pSelected>
</Enumeration>
<Integer Name="BlackLevelSelect">
<Visibility>Invisible</Visibility>
<Value>0</Value>
<Min>0</Min>
<Max>0</Max>
<Inc>1</Inc>
</Integer>
<Float Name="BlackLevel" NameSpace="Standard">
<ToolTip>Setting the value of the selected black level control as an float</ToolTip>
<Description>This value sets the selected black level control as an float.</Description>
<DisplayName>BlackLevel</DisplayName>
<Visibility>Expert</Visibility>
<pIsImplemented>BlackLevel_InqIsImplemented</pIsImplemented>
<pIsLocked>BlackLevel_InqEnabled</pIsLocked>
<pValue>BlackLevelReg</pValue>
<pMin>BlackLevelMinReg</pMin>
<pMax>BlackLevelMaxReg</pMax>
<pInc>BlackLevelIncReg</pInc>
<Representation>Linear</Representation>
</Float>
<Integer Name="BlackLevelRaw" NameSpace="Standard">
<ToolTip>Setting the value of the selected black level control as an integer</ToolTip>
<Description>This value sets the selected black level control as an integer.</Description>
<DisplayName>BlackLevel</DisplayName>
<Visibility>Invisible</Visibility>
<pIsImplemented>BlackLevel_InqIsImplemented</pIsImplemented>
<pIsLocked>BlackLevel_InqEnabled</pIsLocked>
<pValue>BlackLevelReg</pValue>
<pMin>BlackLevelMinReg</pMin>
<pMax>BlackLevelMaxReg</pMax>
<pInc>BlackLevelIncReg</pInc>
<Representation>Linear</Representation>
</Integer>
<IntSwissKnife Name="BlackLevel_InqEnabled">
<ToolTip>Determines if the BlackLevelAuto feature is selected Off</ToolTip>
<pVariable Name="BLACKLEVLEAUTO">BlackLevelAutoReg</pVariable>
<Formula>( BLACKLEVLEAUTO = 0) ? 0 : 1</Formula>
</IntSwissKnife>
<Enumeration Name="BalanceWhiteAuto" NameSpace="Standard">
<ToolTip>Balance White Auto is the 'automatic' counterpart of the manual white balance feature.</ToolTip>
<Description>The automatic white balance is a two-step process: First, the Balance Ratio parameter values for red, green, and blue are each set to 1.0. Then, assuming a 'grey world' model, the Balance Ratio Abs parameter values are adjusted such that the average gray values for the 'red' and 'blue' pixels match the average gray value for the 'green' pixels.</Description>
<DisplayName>BalanceWhiteAuto</DisplayName>
<Visibility>Expert</Visibility>
<pIsImplemented>BalanceWhiteAuto_InqImplementedReg</pIsImplemented>
<EnumEntry Name="Off" NameSpace="Standard">
<ToolTip>Disables the Balance White Auto function.</ToolTip>
<Description>Disables the Balance White Auto function.</Description>
<DisplayName>Off</DisplayName>
<pIsImplemented>BalanceWhiteAuto_Off_InqImplementedReg</pIsImplemented>
<Value>0</Value>
</EnumEntry>
<EnumEntry Name="Continuous" NameSpace="Standard">
<ToolTip>Setting operation mode to 'continuous'.</ToolTip>
<Description>When the 'continuous' mode of operation is selected, the parameter value is automatically adjusted while images are acquired. The repeated automatic adjustment will proceed until the 'once' mode of operation is used or until the auto function is set to 'off'.</Description>
<DisplayName>Continuous</DisplayName>
<pIsImplemented>BalanceWhiteAuto_Continuous_InqImplementedReg</pIsImplemented>
<Value>1</Value>
</EnumEntry>
<EnumEntry Name="Once" NameSpace="Standard">
<ToolTip>Setting operation mode to 'once'.</ToolTip>
<Description>When the 'once' mode of operation is selected, the parameter value is automatically adjusted until the related image property reaches the target value. After the automatic parameter value adjustment is complete, the auto function will automatically be set to 'off' and the new parameter value will be applied to the following images.</Description>
<DisplayName>Once</DisplayName>
<pIsImplemented>BalanceWhiteAuto_Once_InqImplementedReg</pIsImplemented>
<Value>2</Value>
<IsSelfClearing>Yes</IsSelfClearing>
</EnumEntry>
<pValue>BalanceWhiteAutoReg</pValue>
<PollingTime>1000</PollingTime>
</Enumeration>
<Enumeration Name="BalanceRatioSelector" NameSpace="Standard">
<ToolTip>Selects a balance ratio to configure. Once a balance ratio control has been selected, all changes to the balance ratio settings will be applied to the selected control.</ToolTip>
<Description>This enumeration selects a balance ratio control to configuration. Once a balance ratio control has been selected, all changes to the balance ratio settings will be applied to the selected control.</Description>
<DisplayName>BalanceRatioSelector</DisplayName>
<Visibility>Expert</Visibility>
<pIsImplemented>BalanceRatio_InqImplementedReg</pIsImplemented>
<EnumEntry Name="Red" NameSpace="Standard">
<ToolTip>Selects the red balance ratio control for adjustment</ToolTip>
<Description>This enumeration value selects the red balance ratio control for adjustment.</Description>
<DisplayName>Red</DisplayName>
<pIsImplemented>BalanceRatioSelector_Red_InqImplementedReg</pIsImplemented>
<Value>0</Value>
</EnumEntry>
<EnumEntry Name="Green" NameSpace="Standard">
<ToolTip>Selects the green balance ratio control for adjustment</ToolTip>
<Description>This enumeration value selects the green balance ratio control for adjustment.</Description>
<DisplayName>Green</DisplayName>
<pIsImplemented>BalanceRatioSelector_Green_InqImplementedReg</pIsImplemented>
<Value>1</Value>
</EnumEntry>
<EnumEntry Name="Blue" NameSpace="Standard">
<ToolTip>Selects the blue balance ratio control for adjustment</ToolTip>
<Description>This enumeration value selects the blue balance ratio control for adjustment.</Description>
<DisplayName>Blue</DisplayName>
<pIsImplemented>BalanceRatioSelector_Blue_InqImplementedReg</pIsImplemented>
<Value>2</Value>
</EnumEntry>
<pValue>BalanceRatioSelectorReg</pValue>
</Enumeration>
<Float Name="BalanceRatio" NameSpace="Standard">
<ToolTip>Setting the value of the selected balance ratio control as a float</ToolTip>
<Description>This value sets the selected balance ratio control as a float value.</Description>
<DisplayName>BalanceRatio</DisplayName>
<Visibility>Expert</Visibility>
<pIsImplemented>BalanceRatio_InqImplementedReg</pIsImplemented>
<pIsLocked>BalanceRatio_InqEnabled</pIsLocked>
<pValue>BalanceRatioValue</pValue>
<pMin>BalanceRatioValueMin</pMin>
<pMax>BalanceRatioValueMax</pMax>
<pInc>BalanceRatioValueInc</pInc>
<Representation>Linear</Representation>
</Float>
<IntSwissKnife Name="BalanceRatio_InqEnabled">
<ToolTip>Determines if the BalanceWhiteAuto feature is selected Off</ToolTip>
<pVariable Name="BALANCEWHITEAUTO">BalanceWhiteAutoReg</pVariable>
<Formula>( BALANCEWHITEAUTO = 0) ? 0 : 1</Formula>
</IntSwissKnife>
<Integer Name ="BalanceRatioBase" NameSpace="Custom">
<Value>100</Value>
</Integer>
<Converter Name="BalanceRatioValue" NameSpace="Custom">
<pVariable Name="BALANCERATIOBASE">BalanceRatioBase</pVariable>
<FormulaTo>FROM * BALANCERATIOBASE</FormulaTo>
<FormulaFrom>TO / BALANCERATIOBASE</FormulaFrom>
<pValue>BalanceRatioValueReg</pValue>
<Slope>Increasing</Slope>
</Converter>
<Converter Name="BalanceRatioValueMin" NameSpace="Custom">
<pVariable Name="BALANCERATIOBASE">BalanceRatioBase</pVariable>
<FormulaTo>FROM * BALANCERATIOBASE</FormulaTo>
<FormulaFrom>TO / BALANCERATIOBASE</FormulaFrom>
<pValue>BalanceRatioValueMinReg</pValue>
<Slope>Increasing</Slope>
</Converter>
<Converter Name="BalanceRatioValueMax" NameSpace="Custom">
<pVariable Name="BALANCERATIOBASE">BalanceRatioBase</pVariable>
<FormulaTo>FROM * BALANCERATIOBASE</FormulaTo>
<FormulaFrom>TO / BALANCERATIOBASE</FormulaFrom>
<pValue>BalanceRatioValueMaxReg</pValue>
<Slope>Increasing</Slope>
</Converter>
<Converter Name="BalanceRatioValueInc" NameSpace="Custom">
<pVariable Name="BALANCERATIOBASE">BalanceRatioBase</pVariable>
<FormulaTo>FROM * BALANCERATIOBASE</FormulaTo>
<FormulaFrom>TO / BALANCERATIOBASE</FormulaFrom>
<pValue>BalanceRatioValueIncReg</pValue>
<Slope>Increasing</Slope>
</Converter>
<Enumeration Name="AWBLampHouse" NameSpace="Custom">
<ToolTip>Setting the mode of AWB environment</ToolTip>
<Description>Refers to the AWB working environment.</Description>
<DisplayName>AWBLampHouse</DisplayName>
<Visibility>Guru</Visibility>
<pIsImplemented>AWBLampHouse_InqImplementedReg</pIsImplemented>
<EnumEntry Name="Adaptive" NameSpace="Custom">
<ToolTip>the Adaptive light mode</ToolTip>
<Description>The camera work in Adaptive light mode</Description>
<DisplayName>Adaptive</DisplayName>
<pIsImplemented>AWBLampHouse_Adaptive_InqImplementedReg</pIsImplemented>
<Value>0</Value>
</EnumEntry>
<EnumEntry Name="D65" NameSpace="Custom">
<ToolTip>the D65 light mode</ToolTip>
<Description>The camera work in D65 light mode</Description>
<DisplayName>D65</DisplayName>
<pIsImplemented>AWBLampHouse_D65_InqImplementedReg</pIsImplemented>
<Value>1</Value>
</EnumEntry>
<EnumEntry Name="Fluorescence" NameSpace="Custom">
<ToolTip>the Fluorescence light mode</ToolTip>
<Description>The camera work in Fluorescence light mode</Description>
<DisplayName>Fluorescence</DisplayName>
<pIsImplemented>AWBLampHouse_Fluorescence_InqImplementedReg</pIsImplemented>
<Value>2</Value>
</EnumEntry>
<EnumEntry Name="Incandescent" NameSpace="Custom">
<ToolTip>the Incandescent light mode</ToolTip>
<Description>The camera work in Incandescent light mode</Description>
<DisplayName>Incandescent</DisplayName>
<pIsImplemented>AWBLampHouse_Incandescent_InqImplementedReg</pIsImplemented>
<Value>3</Value>
</EnumEntry>
<pValue>AWBLampHouseReg</pValue>
</Enumeration>
<Enumeration Name="DeadPixelCorrect" NameSpace="Custom">
<ToolTip>Whether to enable the deadpixel correct function</ToolTip>
<Description>The deadpixel correct function can eliminate dead pixels in the image</Description>
<DisplayName>DeadPixelCorrect</DisplayName>
<Visibility>Expert</Visibility>
<pIsImplemented>DeadPixelCorrect_InqImplementedReg</pIsImplemented>
<EnumEntry Name="Off" NameSpace="Custom">
<Value>0</Value>
</EnumEntry>
<EnumEntry Name="On" NameSpace="Custom">
<Value>1</Value>
</EnumEntry>
<pValue>DeadPixelCorrectReg</pValue>
</Enumeration>
<!-- AnalogControls Register Section ================================================= -->
<Group Comment="GainAuto">
<IntReg Name="GainAutoReg" NameSpace="Custom">
<Address>0x700</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<pInvalidator>GainSelect</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<StructReg Comment="GainAutoInqReg">
<Address>0x10084</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<pInvalidator>GainSelect</pInvalidator>
<Endianess>LittleEndian</Endianess>
<StructEntry Name="GainAuto_InqImplementedReg" NameSpace="Custom">
<Bit>0</Bit>
</StructEntry>
<StructEntry Name="GainAuto_Off_InqImplementedReg" NameSpace="Custom">
<Bit>1</Bit>
</StructEntry>
<StructEntry Name="GainAuto_Continuous_InqImplementedReg" NameSpace="Custom">
<Bit>2</Bit>
</StructEntry>
<StructEntry Name="GainAuto_Once_InqImplementedReg" NameSpace="Custom">
<Bit>3</Bit>
</StructEntry>
</StructReg>
</Group>
<Group Comment="Gain">
<MaskedIntReg Name="GainAll_InqIsImplemented" NameSpace="Custom">
<Address>0x10088</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<pInvalidator>GainSelect</pInvalidator>
<Bit>0</Bit>
<Endianess>LittleEndian</Endianess>
</MaskedIntReg>
<MaskedIntReg Name="GainRed_InqIsImplemented" NameSpace="Custom">
<Address>0x1008C</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<pInvalidator>GainSelect</pInvalidator>
<Bit>0</Bit>
<Endianess>LittleEndian</Endianess>
</MaskedIntReg>
<MaskedIntReg Name="GainGreen1_InqIsImplemented" NameSpace="Custom">
<Address>0x10090</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<pInvalidator>GainSelect</pInvalidator>
<Bit>0</Bit>
<Endianess>LittleEndian</Endianess>
</MaskedIntReg>
<MaskedIntReg Name="GainGreen2_InqIsImplemented" NameSpace="Custom">
<Address>0x10094</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<pInvalidator>GainSelect</pInvalidator>
<Bit>0</Bit>
<Endianess>LittleEndian</Endianess>
</MaskedIntReg>
<MaskedIntReg Name="GainBlue_InqIsImplemented" NameSpace="Custom">
<Address>0x10098</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<pInvalidator>GainSelect</pInvalidator>
<Bit>0</Bit>
<Endianess>LittleEndian</Endianess>
</MaskedIntReg>
<IntSwissKnife Name="GainIsImplementedAccessRegAddress">
<pVariable Name="SELECT">GainSelect</pVariable>
<Formula><![CDATA[0x10088 + (SELECT * 4)]]></Formula>
</IntSwissKnife>
<IntSwissKnife Name="GainAccessRegAddress">
<pVariable Name="SELECT">GainSelect</pVariable>
<Formula><![CDATA[0x704 + (SELECT * 4)]]></Formula>
</IntSwissKnife>
<IntSwissKnife Name="GainMinAccessRegAddress">
<pVariable Name="SELECT">GainSelect</pVariable>
<Formula><![CDATA[0x718 + (SELECT * 4)]]></Formula>
</IntSwissKnife>
<IntSwissKnife Name="GainMaxAccessRegAddress">
<pVariable Name="SELECT">GainSelect</pVariable>
<Formula><![CDATA[0x72C + (SELECT * 4)]]></Formula>
</IntSwissKnife>
<IntSwissKnife Name="GainIncAccessRegAddress">
<pVariable Name="SELECT">GainSelect</pVariable>
<Formula><![CDATA[0x740 + (SELECT * 4)]]></Formula>
</IntSwissKnife>
<IntReg Name="GainReg" NameSpace="Custom">
<pAddress>GainAccessRegAddress</pAddress>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<PollingTime>1000</PollingTime>
<pInvalidator>UserSetLoadReg</pInvalidator>
<pInvalidator>GainSelect</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<MaskedIntReg Name="Gain_InqIsImplemented" NameSpace="Custom">
<pAddress>GainIsImplementedAccessRegAddress</pAddress>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<pInvalidator>GainSelect</pInvalidator>
<Bit>0</Bit>
<Endianess>LittleEndian</Endianess>
</MaskedIntReg>
<IntReg Name="GainMinReg" NameSpace="Custom">
<pAddress>GainMinAccessRegAddress</pAddress>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<pInvalidator>GainSelect</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<IntReg Name="GainMaxReg" NameSpace="Custom">
<pAddress>GainMaxAccessRegAddress</pAddress>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<pInvalidator>GainSelect</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<IntReg Name="GainIncReg" NameSpace="Custom">
<pAddress>GainIncAccessRegAddress</pAddress>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<pInvalidator>GainSelect</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
</Group>
<Group Comment="BlackLevelAuto">
<IntReg Name="BlackLevelAutoReg" NameSpace="Custom">
<Address>0x754</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<pInvalidator>BlackLevelSelect</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<StructReg Comment="BlackLevelAutoInqReg">
<Address>0x1009C</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<pInvalidator>BlackLevelSelect</pInvalidator>
<Endianess>LittleEndian</Endianess>
<StructEntry Name="BlackLevelAuto_InqImplementedReg" NameSpace="Custom">
<ToolTip>Inquiry for BlackLevelAuto</ToolTip>
<Bit>0</Bit>
</StructEntry>
<StructEntry Name="BlackLevelAuto_Off_InqImplementedReg" NameSpace="Custom">
<ToolTip>Inquiry for BlackLevelAuto Off</ToolTip>
<Bit>1</Bit>
</StructEntry>
<StructEntry Name="BlackLevelAuto_Continuous_InqImplementedReg" NameSpace="Custom">
<ToolTip>Inquiry for BlackLevelAuto Continuous</ToolTip>
<Bit>2</Bit>
</StructEntry>
<StructEntry Name="BlackLevelAuto_Once_InqImplementedReg" NameSpace="Custom">
<ToolTip>Inquiry for BlackLevelAuto Once</ToolTip>
<Bit>3</Bit>
</StructEntry>
</StructReg>
</Group>
<Group Comment="BlackLevel">
<MaskedIntReg Name="BlackLevelAll_InqIsImplemented" NameSpace="Custom">
<Address>0x10100</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<pInvalidator>BlackLevelSelect</pInvalidator>
<Bit>0</Bit>
<Endianess>LittleEndian</Endianess>
</MaskedIntReg>
<MaskedIntReg Name="BlackLevelRed_InqIsImplemented" NameSpace="Custom">
<Address>0x10104</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<pInvalidator>BlackLevelSelect</pInvalidator>
<Bit>0</Bit>
<Endianess>LittleEndian</Endianess>
</MaskedIntReg>
<MaskedIntReg Name="BlackLevelGreen1_InqIsImplemented" NameSpace="Custom">
<Address>0x10108</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<pInvalidator>BlackLevelSelect</pInvalidator>
<Bit>0</Bit>
<Endianess>LittleEndian</Endianess>
</MaskedIntReg>
<MaskedIntReg Name="BlackLevelGreen2_InqIsImplemented" NameSpace="Custom">
<Address>0x1010C</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<pInvalidator>BlackLevelSelect</pInvalidator>
<Bit>0</Bit>
<Endianess>LittleEndian</Endianess>
</MaskedIntReg>
<MaskedIntReg Name="BlackLevelBlue_InqIsImplemented" NameSpace="Custom">
<Address>0x10110</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<pInvalidator>BlackLevelSelect</pInvalidator>
<Bit>0</Bit>
<Endianess>LittleEndian</Endianess>
</MaskedIntReg>
<IntSwissKnife Name="BlackLevelIsImplementedAccessRegAddress">
<pVariable Name="SELECT">BlackLevelSelect</pVariable>
<Formula><![CDATA[0x10100 + (SELECT * 4)]]></Formula>
</IntSwissKnife>
<IntSwissKnife Name="BlackLevelAccessRegAddress">
<pVariable Name="SELECT">BlackLevelSelect</pVariable>
<Formula><![CDATA[0x758 + (SELECT * 4)]]></Formula>
</IntSwissKnife>
<IntSwissKnife Name="BlackLevelMinAccessRegAddress">
<pVariable Name="SELECT">BlackLevelSelect</pVariable>
<Formula><![CDATA[0x76C + (SELECT * 4)]]></Formula>
</IntSwissKnife>
<IntSwissKnife Name="BlackLevelMaxAccessRegAddress">
<pVariable Name="SELECT">BlackLevelSelect</pVariable>
<Formula><![CDATA[0x780 + (SELECT * 4)]]></Formula>
</IntSwissKnife>
<IntSwissKnife Name="BlackLevelIncAccessRegAddress">
<pVariable Name="SELECT">BlackLevelSelect</pVariable>
<Formula><![CDATA[0x794 + (SELECT * 4)]]></Formula>
</IntSwissKnife>
<IntReg Name="BlackLevelReg" NameSpace="Custom">
<pAddress>BlackLevelAccessRegAddress</pAddress>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<PollingTime>1000</PollingTime>
<pInvalidator>UserSetLoadReg</pInvalidator>
<pInvalidator>BlackLevelSelect</pInvalidator>
<Sign>Signed</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<MaskedIntReg Name="BlackLevel_InqIsImplemented" NameSpace="Custom">
<pAddress>BlackLevelIsImplementedAccessRegAddress</pAddress>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<pInvalidator>BlackLevelSelect</pInvalidator>
<Bit>0</Bit>
<Endianess>LittleEndian</Endianess>
</MaskedIntReg>
<IntReg Name="BlackLevelMinReg" NameSpace="Custom">
<pAddress>BlackLevelMinAccessRegAddress</pAddress>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<pInvalidator>BlackLevelSelect</pInvalidator>
<Sign>Signed</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<IntReg Name="BlackLevelMaxReg" NameSpace="Custom">
<pAddress>BlackLevelMaxAccessRegAddress</pAddress>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<pInvalidator>BlackLevelSelect</pInvalidator>
<Sign>Signed</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<IntReg Name="BlackLevelIncReg" NameSpace="Custom">
<pAddress>BlackLevelIncAccessRegAddress</pAddress>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<pInvalidator>BlackLevelSelect</pInvalidator>
<Sign>Signed</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
</Group>
<Group Comment="BalanceWhiteAuto">
<IntReg Name="BalanceWhiteAutoReg" NameSpace="Custom">
<Address>0x7B8</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<StructReg Comment="BalanceWhiteAutoInqReg">
<Address>0x10118</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Endianess>LittleEndian</Endianess>
<StructEntry Name="BalanceWhiteAuto_InqImplementedReg" NameSpace="Custom">
<ToolTip>Inquiry for BalanceWhiteAuto</ToolTip>
<Bit>0</Bit>
</StructEntry>
<StructEntry Name="BalanceWhiteAuto_Off_InqImplementedReg" NameSpace="Custom">
<ToolTip>Inquiry for BalanceWhiteAuto</ToolTip>
<Bit>0</Bit>
</StructEntry>
<StructEntry Name="BalanceWhiteAuto_Continuous_InqImplementedReg" NameSpace="Custom">
<ToolTip>Inquiry for BalanceWhiteAuto</ToolTip>
<Bit>0</Bit>
</StructEntry>
<StructEntry Name="BalanceWhiteAuto_Once_InqImplementedReg" NameSpace="Custom">
<ToolTip>Inquiry for BalanceWhiteAuto</ToolTip>
<Bit>0</Bit>
</StructEntry>
</StructReg>
</Group>
<Group Comment="BalanceRatio">
<IntReg Name="BalanceRatioValueReg" NameSpace="Custom">
<Address>0x7C0</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<PollingTime>1000</PollingTime>
<pInvalidator>UserSetLoadReg</pInvalidator>
<pInvalidator>BalanceRatioSelectorReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<IntReg Name="BalanceRatioValueMinReg" NameSpace="Custom">
<Address>0x7C4</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<pInvalidator>BalanceRatioSelectorReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<IntReg Name="BalanceRatioValueMaxReg" NameSpace="Custom">
<Address>0x7C8</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<pInvalidator>BalanceRatioSelectorReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<IntReg Name="BalanceRatioValueIncReg" NameSpace="Custom">
<Address>0x7CC</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<pInvalidator>BalanceRatioSelectorReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
</Group>
<Group Comment="BalanceRatioSelector">
<IntReg Name="BalanceRatioSelectorReg" NameSpace="Custom">
<Address>0x7BC</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<StructReg Comment="BalanceRatioInqReg">
<Address>0x1011C</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<pInvalidator>BalanceRatioSelectorReg</pInvalidator>
<Endianess>LittleEndian</Endianess>
<StructEntry Name="BalanceRatio_InqImplementedReg" NameSpace="Custom">
<Bit>0</Bit>
</StructEntry>
<StructEntry Name="BalanceRatioSelector_Red_InqImplementedReg" NameSpace="Custom">
<Bit>1</Bit>
</StructEntry>
<StructEntry Name="BalanceRatioSelector_Green_InqImplementedReg" NameSpace="Custom">
<Bit>2</Bit>
</StructEntry>
<StructEntry Name="BalanceRatioSelector_Blue_InqImplementedReg" NameSpace="Custom">
<Bit>3</Bit>
</StructEntry>
</StructReg>
</Group>
<Group Comment="AWBLampHouse">
<IntReg Name="AWBLampHouseReg" NameSpace="Custom">
<Address>0x7D8</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<StructReg Comment="AWBLampHouseInqReg">
<Address>0x10198</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Endianess>LittleEndian</Endianess>
<StructEntry Name="AWBLampHouse_InqImplementedReg" NameSpace="Custom">
<Bit>0</Bit>
</StructEntry>
<StructEntry Name="AWBLampHouse_Adaptive_InqImplementedReg" NameSpace="Custom">
<Bit>1</Bit>
</StructEntry>
<StructEntry Name="AWBLampHouse_D65_InqImplementedReg" NameSpace="Custom">
<Bit>2</Bit>
</StructEntry>
<StructEntry Name="AWBLampHouse_Fluorescence_InqImplementedReg" NameSpace="Custom">
<Bit>3</Bit>
</StructEntry>
<StructEntry Name="AWBLampHouse_Incandescent_InqImplementedReg" NameSpace="Custom">
<Bit>4</Bit>
</StructEntry>
</StructReg>
</Group>
<Group Comment="DeadPixelCorrect">
<IntReg Name="DeadPixelCorrectReg" NameSpace="Custom">
<Address>0x7D4</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<StructReg Comment="DeadPixelCorrectInqReg">
<Address>0x1017C</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Endianess>LittleEndian</Endianess>
<StructEntry Name="DeadPixelCorrect_InqImplementedReg" NameSpace="Custom">
<ToolTip>Inquiry for DeadPixelCorrect</ToolTip>
<Bit>0</Bit>
</StructEntry>
</StructReg>
</Group>
</Group>
<!-- User Set Control ================================================= -->
<Group Comment="UserSetControl">
<Category Name="UserSetControl" NameSpace="Standard">
<ToolTip>This category includes items that used to control the User Set features</ToolTip>
<Description>This category includes items that used to control the User Set features.</Description>
<DisplayName>UserSetControl</DisplayName>
<pFeature>UserSetSelector</pFeature>
<pFeature>UserSetLoad</pFeature>
<pFeature>UserSetSave</pFeature>
</Category>
<Enumeration Name="UserSetSelector" NameSpace="Standard">
<ToolTip>Selects the configuration set to load, save, or configure. Once a configuration set has been selected, all changes to the configuration set settings will be applied to the selected configuration set.</ToolTip>
<Description>This enumeration selects the configuration set to load, save or configure. Possible values for the User Set Selector are: Default: Selects a configuration set that contains factory settings. User Set 1: Selects the first user set. When the Default configuration set is selected and loaded using User Set Load, the device must be in default factory settings state and must make sure the mandatory continuous acquisition use case works directly. Default User Set is read-only and cannot be modified.</Description>
<DisplayName>UserSetSelector</DisplayName>
<Visibility>Beginner</Visibility>
<pIsImplemented>UserSetSelector_InqImplementedReg</pIsImplemented>
<EnumEntry Name="Default" NameSpace="Standard">
<ToolTip>Selects the default configuration set</ToolTip>
<Description>This enumeration value selects the default configuration set.</Description>
<DisplayName>Default</DisplayName>
<pIsImplemented>UserSetSelector_Default_InqImplementedReg</pIsImplemented>
<Value>0</Value>
</EnumEntry>
<EnumEntry Name="UserSet1" NameSpace="Standard">
<ToolTip>Selects user set 1</ToolTip>
<Description>This enumeration value selects user set 1. </Description>
<DisplayName>UserSet1</DisplayName>
<pIsImplemented>UserSetSelector_UserSet1_InqImplementedReg</pIsImplemented>
<Value>1</Value>
</EnumEntry>
<EnumEntry Name="UserSet2" NameSpace="Standard">
<ToolTip>Selects user set 2</ToolTip>
<Description>This enumeration value selects user set 2. </Description>
<DisplayName>UserSet2</DisplayName>
<pIsImplemented>UserSetSelector_UserSet2_InqImplementedReg</pIsImplemented>
<Value>2</Value>
</EnumEntry>
<pValue>UserSetSelectorReg</pValue>
</Enumeration>
<Command Name="UserSetLoad" NameSpace="Standard">
<ToolTip>Loads the selected configuration into the camera's volatile memory and makes it the active configuration set. Once the selected set is loaded, the parameters in the selected set will control the camera.</ToolTip>
<Description>This command loads the selected configuration set from the non-volatile memory in the camera to the volatile memory and makes the selected set the active configuration set. Once the selected set is loaded, the parameters in the selected set will control the camera.</Description>
<DisplayName>UserSetLoad</DisplayName>
<Visibility>Beginner</Visibility>
<pIsImplemented>UserSetLoad_InqImplemented</pIsImplemented>
<pIsLocked>TLParamsLocked</pIsLocked>
<pValue>UserSetLoadReg</pValue>
<CommandValue>1</CommandValue>
</Command>
<Command Name="UserSetSave" NameSpace="Standard">
<ToolTip>Saves the current active configuration set into the selected user set. </ToolTip>
<Description>This command copies the parameters in the current active configuration set into the selected user set in the camera's non-volatile memory.</Description>
<DisplayName>UserSetSave</DisplayName>
<Visibility>Beginner</Visibility>
<pIsImplemented>UserSetSave_InqIsImplemented</pIsImplemented>
<pValue>UserSetSaveReg</pValue>
<CommandValue>1</CommandValue>
</Command>
<!-- User Set Control Register Section ================================================= -->
<Group Comment="UserSetSelector">
<IntReg Name="UserSetSelectorReg" NameSpace="Custom">
<Address>0x900</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<StructReg Comment="UserSetSelectorInqReg">
<Address>0x10180</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Endianess>LittleEndian</Endianess>
<StructEntry Name="UserSetSelector_InqImplementedReg" NameSpace="Custom">
<ToolTip>Inquiry for UserSetSelector</ToolTip>
<Bit>0</Bit>
</StructEntry>
<StructEntry Name="UserSetSelector_Default_InqImplementedReg" NameSpace="Custom">
<ToolTip>Inquiry for UserSetSelector_Default</ToolTip>
<Bit>1</Bit>
</StructEntry>
<StructEntry Name="UserSetSelector_UserSet1_InqImplementedReg" NameSpace="Custom">
<ToolTip>Inquiry for UserSetSelector_UserSet1</ToolTip>
<Bit>2</Bit>
</StructEntry>
<StructEntry Name="UserSetSelector_UserSet2_InqImplementedReg" NameSpace="Custom">
<ToolTip>Inquiry for UserSetSelector_UserSet2</ToolTip>
<Bit>3</Bit>
</StructEntry>
</StructReg>
</Group>
<Group Comment="UserSetLoad">
<IntReg Name="UserSetLoadReg" NameSpace="Standard">
<Address>0x904</Address>
<Length>4</Length>
<AccessMode>WO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<MaskedIntReg Name="UserSetLoad_InqImplemented" NameSpace="Standard">
<Address>0x10184</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Bit>0</Bit>
<Endianess>LittleEndian</Endianess>
</MaskedIntReg>
</Group>
<Group Comment="UserSetSave">
<IntReg Name="UserSetSaveReg" NameSpace="Standard">
<Address>0x908</Address>
<Length>4</Length>
<AccessMode>WO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<MaskedIntReg Name="UserSetSave_InqIsImplemented" NameSpace="Standard">
<Address>0x10188</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Bit>0</Bit>
<Endianess>LittleEndian</Endianess>
</MaskedIntReg>
</Group>
</Group>
<!-- CustomFeature Section ================================================= -->
<Group Comment="CustomFeature">
<Category Name="CustomFeature" NameSpace="Custom">
<ToolTip>This category includes items that used to control the User Defined features</ToolTip>
<Description>This category includes items that used to control the User Defined features.</Description>
<DisplayName>CustomFeature</DisplayName>
<pFeature>ADCLevel</pFeature>
<pFeature>HBlanking</pFeature>
<pFeature>VBlanking</pFeature>
<pFeature>UserPassword</pFeature>
<pFeature>VerifyPassword</pFeature>
<pFeature>UserData</pFeature>
<pFeature>ExpectedGrayValue</pFeature>
<pFeature>AALightEnvironment</pFeature>
<pFeature>AAROIWidth</pFeature>
<pFeature>AAROIHeight</pFeature>
<pFeature>AAROIOffsetX</pFeature>
<pFeature>AAROIOffsetY</pFeature>
<pFeature>AutoGainValueMin</pFeature>
<pFeature>AutoGainValueMax</pFeature>
<pFeature>AutoGainMin</pFeature>
<pFeature>AutoGainMax</pFeature>
<pFeature>AutoShutterValueMin</pFeature>
<pFeature>AutoShutterValueMax</pFeature>
<pFeature>AutoExposureTimeMin</pFeature>
<pFeature>AutoExposureTimeMax</pFeature>
<pFeature>FrameInformation</pFeature>
<pFeature>ContrastParam</pFeature>
<pFeature>GammaParam</pFeature>
<pFeature>ColorCorrectionParam</pFeature>
<pFeature>ImageGrayRaiseSwitch</pFeature>
</Category>
<Integer Name="ADCLevel" NameSpace="Custom">
<ToolTip>Setting the value of ADCLevel</ToolTip>
<Description>When the pixel size is not 8bits, this function can be used to choose 8bits form 10bits or 12bit for show image.</Description>
<DisplayName>ADCLevel</DisplayName>
<Visibility>Expert</Visibility>
<pIsImplemented>ADCLevel_InqIsImplemented</pIsImplemented>
<pIsLocked>ADCLevel_InqEnabled</pIsLocked>
<pValue>ADCLevelReg</pValue>
<pMin>ADCLevelMinReg</pMin>
<pMax>ADCLevelMaxReg</pMax>
<pInc>ADCLevelIncReg</pInc>
<Representation>Linear</Representation>
</Integer>
<IntSwissKnife Name="ADCLevel_InqEnabled">
<ToolTip>Determines if the PixelSize is 8</ToolTip>
<pVariable Name="PIXELSIZE">PixelSize_Value</pVariable>
<Formula>(PIXELSIZE = 8) ? 0 : 1</Formula>
</IntSwissKnife>
<Integer Name="HBlanking" NameSpace="Custom">
<ToolTip>Setting the value of HBlanking</ToolTip>
<Description>Between line and line of the return process is referred to as horizontal blanking.</Description>
<DisplayName>HBlanking</DisplayName>
<Visibility>Expert</Visibility>
<pIsImplemented>HBlanking_InqIsImplemented</pIsImplemented>
<pValue>HBlankingReg</pValue>
<pMin>HBlankingMinReg</pMin>
<pMax>HBlankingMaxReg</pMax>
<pInc>HBlankingIncReg</pInc>
<Representation>Linear</Representation>
</Integer>
<Integer Name="VBlanking" NameSpace="Custom">
<ToolTip>Setting the value of VBlanking</ToolTip>
<Description>After scanning a frame, from the bottom right hand corner to return to the image of the upper left corner, start a new frame scanning, the time interval, called vertical blanking.</Description>
<DisplayName>VBlanking</DisplayName>
<Visibility>Expert</Visibility>
<pIsImplemented>VBlanking_InqIsImplemented</pIsImplemented>
<pValue>VBlankingReg</pValue>
<pMin>VBlankingMinReg</pMin>
<pMax>VBlankingMaxReg</pMax>
<pInc>VBlankingIncReg</pInc>
<Representation>Linear</Representation>
</Integer>
<Integer Name="ExpectedGrayValue" NameSpace="Custom">
<ToolTip>Setting the value of ExpectedGrayValue</ToolTip>
<Description>This parameter is auto exposure and auto gain control of a benchmark parameter.</Description>
<DisplayName>ExpectedGrayValue</DisplayName>
<Visibility>Expert</Visibility>
<pIsImplemented>ExpectedGrayValue_InqIsImplemented</pIsImplemented>
<pValue>ExpectedGrayValueReg</pValue>
<pMin>ExpectedGrayValueMinReg</pMin>
<pMax>ExpectedGrayValueMaxReg</pMax>
<pInc>ExpectedGrayValueIncReg</pInc>
<Representation>Linear</Representation>
</Integer>
<Enumeration Name="AALightEnvironment" NameSpace="Custom">
<ToolTip>Setting the mode of light environment</ToolTip>
<Description>Refers to the camera working environment, can be divided into natural light, 50 Hz alternating current, 60 Hz alternating current. Automatic function according to the external light conditions better for accommodation.</Description>
<DisplayName>AALightEnvironment</DisplayName>
<Visibility>Expert</Visibility>
<pIsImplemented>AALightEnvironment_InqImplementedReg</pIsImplemented>
<EnumEntry Name="NatureLight" NameSpace="Custom">
<ToolTip>the natural light mode</ToolTip>
<Description>The camera work in natural light mode</Description>
<DisplayName>NatureLight</DisplayName>
<pIsImplemented>AALightEnvironment_NatureLight_InqImplementedReg</pIsImplemented>
<Value>0</Value>
</EnumEntry>
<EnumEntry Name="AC50HZ" NameSpace="Custom">
<ToolTip>the AC50HZ mode</ToolTip>
<Description>The camera work in AC50HZ mode</Description>
<DisplayName>AC50HZ</DisplayName>
<pIsImplemented>AALightEnvironment_AC50HZ_InqImplementedReg</pIsImplemented>
<Value>1</Value>
</EnumEntry>
<EnumEntry Name="AC60HZ" NameSpace="Custom">
<ToolTip>the AC60HZ mode</ToolTip>
<Description>The camera work in AC60HZ mode</Description>
<DisplayName>AC60HZ</DisplayName>
<pIsImplemented>AALightEnvironment_AC60HZ_InqImplementedReg</pIsImplemented>
<Value>2</Value>
</EnumEntry>
<pValue>AALightEnvironmentReg</pValue>
</Enumeration>
<Integer Name="AAROIOffsetX" NameSpace="Custom">
<ToolTip>Setting the X offset (left offset) of the rect of interest in pixels for 2A</ToolTip>
<Description>This value sets the X offset (left offset) for the rect of interest in pixels for 2A, i.e., the distance in pixels between the left side of the image area and the left side of the AAROI.</Description>
<DisplayName>AAROIOffsetX</DisplayName>
<Visibility>Expert</Visibility>
<pIsImplemented>AAROI_InqIsImplemented</pIsImplemented>
<pValue>AAROIXReg</pValue>
<Min>0</Min>
<pMax>AAROIXMax_value</pMax>
<Inc>4</Inc>
<Representation>Linear</Representation>
</Integer>
<IntSwissKnife Name="AAROIXMax_value">
<pVariable Name="WIDTH">WidthReg</pVariable>
<pVariable Name="AAROIWIDTH">AAROIWidthReg</pVariable>
<Formula>WIDTH-AAROIWIDTH</Formula>
</IntSwissKnife>
<Integer Name="AAROIOffsetY" NameSpace="Custom">
<ToolTip>Setting the Y offset (top offset) for the rect of interest in pixels for 2A</ToolTip>
<Description>This value sets the Y offset (top offset) for the rect of interest for 2A, i.e., the distance in pixels between the top of the image area and the top of the AAROI.</Description>
<DisplayName>AAROIOffsetY</DisplayName>
<Visibility>Expert</Visibility>
<pIsImplemented>AAROI_InqIsImplemented</pIsImplemented>
<pValue>AAROIYReg</pValue>
<Min>0</Min>
<pMax>AAROIYMax_value</pMax>
<Inc>4</Inc>
<Representation>Linear</Representation>
</Integer>
<IntSwissKnife Name="AAROIYMax_value">
<pVariable Name="HEIGHT">HeightReg</pVariable>
<pVariable Name="AAROIHEIGHT">AAROIHeightReg</pVariable>
<Formula>HEIGHT-AAROIHEIGHT</Formula>
</IntSwissKnife>
<Integer Name="AAROIWidth" NameSpace="Custom">
<ToolTip>Setting the width of the rect of interest in pixels for 2A</ToolTip>
<Description>This value sets the width of the rect of interest in pixels for 2A.</Description>
<DisplayName>AAROIWidth</DisplayName>
<Visibility>Expert</Visibility>
<pIsImplemented>AAROI_InqIsImplemented</pIsImplemented>
<pValue>AAROIWidthReg</pValue>
<Min>4</Min>
<pMax>AAROIWidthMax_value</pMax>
<Inc>4</Inc>
<Representation>Linear</Representation>
</Integer>
<IntSwissKnife Name="AAROIWidthMax_value">
<pVariable Name="WIDTH">WidthReg</pVariable>
<pVariable Name="AAROIX">AAROIXReg</pVariable>
<Formula>WIDTH-AAROIX</Formula>
</IntSwissKnife>
<Integer Name="AAROIHeight" NameSpace="Custom">
<ToolTip>Setting the height of the rect of interest in pixels for 2A</ToolTip>
<Description>This value sets the height of the rect of interest in pixels for 2A.</Description>
<DisplayName>AAROIHeight</DisplayName>
<Visibility>Expert</Visibility>
<pIsImplemented>AAROI_InqIsImplemented</pIsImplemented>
<pValue>AAROIHeightReg</pValue>
<Min>4</Min>
<pMax>AAROIHeightMax_value</pMax>
<Inc>4</Inc>
<Representation>Linear</Representation>
</Integer>
<IntSwissKnife Name="AAROIHeightMax_value">
<pVariable Name="HEIGHT">HeightReg</pVariable>
<pVariable Name="AAROIY">AAROIYReg</pVariable>
<Formula>HEIGHT-AAROIY</Formula>
</IntSwissKnife>
<Float Name="AutoGainMin" NameSpace="Custom">
<ToolTip>Setting up automatic gain range of minimum</ToolTip>
<Description>Setting up automatic gain range of minimum. When the gain is set to auto mode, this function works.</Description>
<DisplayName>AutoGainMin</DisplayName>
<Visibility>Expert</Visibility>
<pIsImplemented>AutoGainValue_InqIsImplemented</pIsImplemented>
<pValue>AutoGainValueMinReg</pValue>
<pMin>GainMinReg</pMin>
<pMax>AutoGainValueMaxReg_value</pMax>
<pInc>GainIncReg</pInc>
<Representation>Linear</Representation>
</Float>
<Integer Name="AutoGainValueMin" NameSpace="Custom">
<ToolTip>Setting up automatic gain range of minimum</ToolTip>
<Description>Setting up automatic gain range of minimum. When the gain is set to auto mode, this function works.</Description>
<DisplayName>AutoGainValueMin</DisplayName>
<Visibility>Invisible</Visibility>
<pIsImplemented>AutoGainValue_InqIsImplemented</pIsImplemented>
<pValue>AutoGainValueMinReg</pValue>
<pMin>GainMinReg</pMin>
<pMax>AutoGainValueMaxReg_value</pMax>
<pInc>GainIncReg</pInc>
<Representation>Linear</Representation>
</Integer>
<IntSwissKnife Name="AutoGainValueMaxReg_value">
<pVariable Name="AUTOGAINVALUEMAXREG">AutoGainValueMaxReg</pVariable>
<Formula>AUTOGAINVALUEMAXREG - 1</Formula>
</IntSwissKnife>
<Float Name="AutoGainMax" NameSpace="Custom">
<ToolTip>Setting up automatic gain range of maximum</ToolTip>
<Description>Setting up automatic gain range of maximum. When the gain is set to auto mode, this function works.</Description>
<DisplayName>AutoGainMax</DisplayName>
<Visibility>Expert</Visibility>
<pIsImplemented>AutoGainValue_InqIsImplemented</pIsImplemented>
<pValue>AutoGainValueMaxReg</pValue>
<pMin>AutoGainValueMinReg_value</pMin>
<pMax>GainMaxReg</pMax>
<pInc>GainIncReg</pInc>
<Representation>Linear</Representation>
</Float>
<Integer Name="AutoGainValueMax" NameSpace="Custom">
<ToolTip>Setting up automatic gain range of maximum</ToolTip>
<Description>Setting up automatic gain range of maximum. When the gain is set to auto mode, this function works.</Description>
<DisplayName>AutoGainValueMax</DisplayName>
<Visibility>Invisible</Visibility>
<pIsImplemented>AutoGainValue_InqIsImplemented</pIsImplemented>
<pValue>AutoGainValueMaxReg</pValue>
<pMin>AutoGainValueMinReg_value</pMin>
<pMax>GainMaxReg</pMax>
<pInc>GainIncReg</pInc>
<Representation>Linear</Representation>
</Integer>
<IntSwissKnife Name="AutoGainValueMinReg_value">
<pVariable Name="AUTOGAINVALUEMINREG">AutoGainValueMinReg</pVariable>
<Formula>AUTOGAINVALUEMINREG + 1</Formula>
</IntSwissKnife>
<Float Name="AutoExposureTimeMin" NameSpace="Custom">
<ToolTip>Setting up automatic exposure time range of minimum</ToolTip>
<Description>Setting up automatic shutter range of minimum. When the shutter is set to auto mode, this function works.</Description>
<DisplayName>AutoExposureTimeMin</DisplayName>
<Visibility>Expert</Visibility>
<pIsImplemented>AutoShutterValue_InqIsImplemented</pIsImplemented>
<pValue>AutoShutterValueMinReg</pValue>
<pMin>ExposureTimeMinReg</pMin>
<pMax>AutoShutterValueMaxReg_value</pMax>
<pInc>ExposureTimeIncReg</pInc>
<Unit>us</Unit>
<Representation>Linear</Representation>
</Float>
<Integer Name="AutoShutterValueMin" NameSpace="Custom">
<ToolTip>Setting up automatic shutter range of minimum</ToolTip>
<Description>Setting up automatic shutter range of minimum. When the shutter is set to auto mode, this function works.</Description>
<DisplayName>AutoShutterValueMin</DisplayName>
<Visibility>Invisible</Visibility>
<pIsImplemented>AutoShutterValue_InqIsImplemented</pIsImplemented>
<pValue>AutoShutterValueMinReg</pValue>
<pMin>ExposureTimeMinReg</pMin>
<pMax>AutoShutterValueMaxReg_value</pMax>
<pInc>ExposureTimeIncReg</pInc>
<Representation>Linear</Representation>
</Integer>
<IntSwissKnife Name="AutoShutterValueMaxReg_value">
<pVariable Name="AUTOSHUTTERVALUEMAXREG">AutoShutterValueMaxReg</pVariable>
<Formula>AUTOSHUTTERVALUEMAXREG - 1</Formula>
</IntSwissKnife>
<Float Name="AutoExposureTimeMax" NameSpace="Custom">
<ToolTip>Setting up automatic exposure time range of maximum</ToolTip>
<Description>Setting up automatic shutter range of maximum. When the shutter is set to auto mode, this function works.</Description>
<DisplayName>AutoExposureTimeMax</DisplayName>
<Visibility>Expert</Visibility>
<pIsImplemented>AutoShutterValue_InqIsImplemented</pIsImplemented>
<pValue>AutoShutterValueMaxReg</pValue>
<pMin>AutoShutterValueMinReg_value</pMin>
<pMax>ExposureTimeMaxReg</pMax>
<pInc>ExposureTimeIncReg</pInc>
<Unit>us</Unit>
<Representation>Linear</Representation>
</Float>
<Integer Name="AutoShutterValueMax" NameSpace="Custom">
<ToolTip>Setting up automatic shutter range of maximum</ToolTip>
<Description>Setting up automatic shutter range of maximum. When the shutter is set to auto mode, this function works.</Description>
<DisplayName>AutoShutterValueMax</DisplayName>
<Visibility>Invisible</Visibility>
<pIsImplemented>AutoShutterValue_InqIsImplemented</pIsImplemented>
<pValue>AutoShutterValueMaxReg</pValue>
<pMin>AutoShutterValueMinReg_value</pMin>
<pMax>ExposureTimeMaxReg</pMax>
<pInc>ExposureTimeIncReg</pInc>
<Representation>Linear</Representation>
</Integer>
<IntSwissKnife Name="AutoShutterValueMinReg_value">
<pVariable Name="AUTOSHUTTERVALUEMINREG">AutoShutterValueMinReg</pVariable>
<Formula>AUTOSHUTTERVALUEMINREG + 1</Formula>
</IntSwissKnife>
<Integer Name="ContrastParam" NameSpace="Custom">
<Visibility>Invisible</Visibility>
<pIsImplemented>ContrastParam_InqIsImplemented</pIsImplemented>
<pValue>ContrastParam_value</pValue>
</Integer>
<SwissKnife Name="ContrastParam_value">
<pVariable Name="CONTRAST_RAWVALUE">ContrastParamReg</pVariable>
<Formula>CONTRAST_RAWVALUE / 16</Formula>
</SwissKnife>
<Float Name="GammaParam" NameSpace="Custom">
<Visibility>Invisible</Visibility>
<pIsImplemented>GammaParam_InqIsImplemented</pIsImplemented>
<pValue>GammaParam_value</pValue>
</Float>
<SwissKnife Name="GammaParam_value">
<pVariable Name="GAMMA_RAWVALUE">GammaParamReg</pVariable>
<Formula>GAMMA_RAWVALUE / 1024</Formula>
</SwissKnife>
<Integer Name="ColorCorrectionParam" NameSpace="Custom">
<Visibility>Invisible</Visibility>
<pIsImplemented>ColorCorrectionParam_InqIsImplemented</pIsImplemented>
<pValue>ColorCorrectionParamReg</pValue>
</Integer>
<Enumeration Name="ImageGrayRaiseSwitch" NameSpace="Custom">
<ToolTip>Control ImageGrayRaise is valid</ToolTip>
<Description>Control ImageGrayRaise is valid.</Description>
<DisplayName>ImageGrayRaiseSwitch</DisplayName>
<Visibility>Guru</Visibility>
<pIsImplemented>ImageGrayRaiseSwitch_InqImplementedReg</pIsImplemented>
<EnumEntry Name="Off" NameSpace="Custom">
<Value>0</Value>
</EnumEntry>
<EnumEntry Name="On" NameSpace="Custom">
<Value>1</Value>
</EnumEntry>
<pValue>ImageGrayRaiseSwitchReg</pValue>
</Enumeration>
<!-- CustomFeature Register Section ================================================= -->
<Group Comment="ADCLevel">
<IntReg Name="ADCLevelReg" NameSpace="Custom">
<Address>0x2000</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<MaskedIntReg Name="ADCLevel_InqIsImplemented" NameSpace="Custom">
<Address>0x10124</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Bit>0</Bit>
<Endianess>LittleEndian</Endianess>
</MaskedIntReg>
<IntReg Name="ADCLevelMinReg" NameSpace="Custom">
<Address>0x2004</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<IntReg Name="ADCLevelMaxReg" NameSpace="Custom">
<Address>0x2008</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<IntReg Name="ADCLevelIncReg" NameSpace="Custom">
<Address>0x200C</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
</Group>
<Group Comment="HBlanking">
<IntReg Name="HBlankingReg" NameSpace="Custom">
<Address>0x2010</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<pInvalidator>WidthReg</pInvalidator>
<Sign>Signed</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<MaskedIntReg Name="HBlanking_InqIsImplemented" NameSpace="Custom">
<Address>0x10128</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Bit>0</Bit>
<Endianess>LittleEndian</Endianess>
</MaskedIntReg>
<IntReg Name="HBlankingMinReg" NameSpace="Custom">
<Address>0x2018</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<pInvalidator>WidthReg</pInvalidator>
<Sign>Signed</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<IntReg Name="HBlankingMaxReg" NameSpace="Custom">
<Address>0x2020</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<pInvalidator>WidthReg</pInvalidator>
<Sign>Signed</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<IntReg Name="HBlankingIncReg" NameSpace="Custom">
<Address>0x2028</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
</Group>
<Group Comment="VBlanking">
<IntReg Name="VBlankingReg" NameSpace="Custom">
<Address>0x2014</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Signed</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<MaskedIntReg Name="VBlanking_InqIsImplemented" NameSpace="Custom">
<Address>0x1012C</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Bit>0</Bit>
<Endianess>LittleEndian</Endianess>
</MaskedIntReg>
<IntReg Name="VBlankingMinReg" NameSpace="Custom">
<Address>0x201C</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Signed</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<!-- the value VBlankingMinReg is related with WidthRegbut it also missed changing because the cache propert of VBlankingMinReg is nocache, it does not broke the function of VBlankingMinReg-->
<IntReg Name="VBlankingMaxReg" NameSpace="Custom">
<Address>0x2024</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Signed</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<IntReg Name="VBlankingIncReg" NameSpace="Custom">
<Address>0x202C</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
</Group>
<Group Comment="UserEncry">
<MaskedIntReg Name="UserEncry_InqIsImplemented" NameSpace="Custom">
<Address>0x10134</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Bit>0</Bit>
<Endianess>LittleEndian</Endianess>
</MaskedIntReg>
<StringReg Name="UserPassword" NameSpace="Custom">
<ToolTip>UserPassword</ToolTip>
<Description>UserPassword</Description>
<DisplayName>UserPassword</DisplayName>
<Visibility>Invisible</Visibility>
<pIsImplemented>UserEncry_InqIsImplemented</pIsImplemented>
<Address>0x2040</Address>
<Length>48</Length>
<AccessMode>WO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
</StringReg>
<StringReg Name="VerifyPassword" NameSpace="Custom">
<ToolTip>VerifyPassword</ToolTip>
<Description>VerifyPassword</Description>
<DisplayName>VerifyPassword</DisplayName>
<Visibility>Invisible</Visibility>
<pIsImplemented>UserEncry_InqIsImplemented</pIsImplemented>
<Address>0x2044</Address>
<Length>48</Length>
<AccessMode>WO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
</StringReg>
</Group>
<Group Comment="UserData">
<MaskedIntReg Name="UserData_InqIsImplemented" NameSpace="Custom">
<Address>0x10138</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Bit>0</Bit>
<Endianess>LittleEndian</Endianess>
</MaskedIntReg>
<Register Name="UserData" NameSpace="Custom">
<ToolTip>UserData</ToolTip>
<Description>UserData</Description>
<DisplayName>UserData</DisplayName>
<Visibility>Invisible</Visibility>
<pIsImplemented>UserData_InqIsImplemented</pIsImplemented>
<Address>0x2060</Address>
<pLength>UserDataLengthMaxReg</pLength>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
</Register>
<IntReg Name="UserDataLengthMaxReg" NameSpace="Custom">
<Address>0x2068</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
</Group>
<Group Comment="ExpectedGrayValue">
<IntReg Name="ExpectedGrayValueReg" NameSpace="Custom">
<Address>0x2080</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<pInvalidator>PixelFormatReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<MaskedIntReg Name="ExpectedGrayValue_InqIsImplemented" NameSpace="Custom">
<Address>0x10140</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Bit>0</Bit>
<Endianess>LittleEndian</Endianess>
</MaskedIntReg>
<IntReg Name="ExpectedGrayValueMinReg" NameSpace="Custom">
<Address>0x2084</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<pInvalidator>PixelFormatReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<IntReg Name="ExpectedGrayValueMaxReg" NameSpace="Custom">
<Address>0x2088</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<pInvalidator>PixelFormatReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<IntReg Name="ExpectedGrayValueIncReg" NameSpace="Custom">
<Address>0x208C</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<pInvalidator>PixelFormatReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
</Group>
<Group Comment="AALightEnvironment">
<IntReg Name="AALightEnvironmentReg" NameSpace="Custom">
<Address>0x2090</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<StructReg Comment="AALightEnvironmentInqReg">
<Address>0x10144</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Endianess>LittleEndian</Endianess>
<StructEntry Name="AALightEnvironment_InqImplementedReg" NameSpace="Custom">
<Bit>0</Bit>
</StructEntry>
<StructEntry Name="AALightEnvironment_NatureLight_InqImplementedReg" NameSpace="Custom">
<Bit>1</Bit>
</StructEntry>
<StructEntry Name="AALightEnvironment_AC50HZ_InqImplementedReg" NameSpace="Custom">
<Bit>2</Bit>
</StructEntry>
<StructEntry Name="AALightEnvironment_AC60HZ_InqImplementedReg" NameSpace="Custom">
<Bit>3</Bit>
</StructEntry>
</StructReg>
</Group>
<Group Comment="AAROI">
<IntReg Name="AAROIXReg" NameSpace="Custom">
<Address>0x2100</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<pInvalidator>WidthReg</pInvalidator>
<pInvalidator>HeightReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<IntReg Name="AAROIYReg" NameSpace="Custom">
<Address>0x2104</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<pInvalidator>WidthReg</pInvalidator>
<pInvalidator>HeightReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<IntReg Name="AAROIWidthReg" NameSpace="Custom">
<Address>0x2108</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<pInvalidator>WidthReg</pInvalidator>
<pInvalidator>HeightReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<IntReg Name="AAROIHeightReg" NameSpace="Custom">
<Address>0x210C</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<pInvalidator>WidthReg</pInvalidator>
<pInvalidator>HeightReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<MaskedIntReg Name="AAROI_InqIsImplemented" NameSpace="Custom">
<Address>0x10148</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Bit>0</Bit>
<Endianess>LittleEndian</Endianess>
</MaskedIntReg>
</Group>
<Group Comment="AutoGain and AutoShutter">
<MaskedIntReg Name="AutoGainValue_InqIsImplemented" NameSpace="Custom">
<Visibility>Guru</Visibility>
<Address>0x1014C</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Bit>0</Bit>
<Endianess>LittleEndian</Endianess>
</MaskedIntReg>
<IntReg Name="AutoGainValueMinReg" NameSpace="Custom">
<Visibility>Guru</Visibility>
<Address>0x2110</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<IntReg Name="AutoGainValueMaxReg" NameSpace="Custom">
<Visibility>Guru</Visibility>
<Address>0x2114</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<MaskedIntReg Name="AutoShutterValue_InqIsImplemented" NameSpace="Custom">
<Visibility>Guru</Visibility>
<Address>0x10150</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Bit>0</Bit>
<Endianess>LittleEndian</Endianess>
</MaskedIntReg>
<IntReg Name="AutoShutterValueMinReg" NameSpace="Custom">
<Visibility>Guru</Visibility>
<Address>0x2118</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
<IntReg Name="AutoShutterValueMaxReg" NameSpace="Custom">
<Visibility>Guru</Visibility>
<Address>0x211C</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
</Group>
<Group Comment="FrameInfo">
<Register Name="FrameInformation" NameSpace="Custom">
<ToolTip>FrameInformation</ToolTip>
<Description>FrameInformation</Description>
<DisplayName>FrameInformation</DisplayName>
<Visibility>Invisible</Visibility>
<pIsImplemented>FrameInfo_InqIsImplemented</pIsImplemented>
<Address>0x2130</Address>
<pLength>FrameInformationLength</pLength>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
</Register>
<MaskedIntReg Name="FrameInfo_InqIsImplemented" NameSpace="Custom">
<Visibility>Invisible</Visibility>
<Address>0x10158</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<Bit>0</Bit>
<Endianess>LittleEndian</Endianess>
</MaskedIntReg>
<IntReg Name="FrameInformationLength" NameSpace="Custom">
<Visibility>Invisible</Visibility>
<pIsImplemented>FrameInfo_InqIsImplemented</pIsImplemented>
<Address>0x2134</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
</Group>
<Group Comment="ContrastParam">
<Integer Name="ContrastParam_InqIsImplemented" NameSpace="Custom">
<pValue>ColorCorrectionParam_InqIsImplemented</pValue>
</Integer>
<IntReg Name="ContrastParamReg" NameSpace="Custom">
<Address>0x5078</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
</Group>
<Group Comment="GammaParam">
<Integer Name="GammaParam_InqIsImplemented" NameSpace="Custom">
<pValue>ColorCorrectionParam_InqIsImplemented</pValue>
</Integer>
<IntReg Name="GammaParamReg" NameSpace="Custom">
<Address>0x5074</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
</Group>
<Group Comment="ColorCorrectionParam">
<MaskedIntReg Name="ColorCorrectionParam_InqIsImplemented" NameSpace="Custom">
<Address>0x10120</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Bit>0</Bit>
<Endianess>LittleEndian</Endianess>
</MaskedIntReg>
<IntReg Name="ColorCorrectionParamReg" NameSpace="Custom">
<Address>0x507C</Address>
<Length>8</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
</Group>
<Group Comment="ImageGrayRaiseSwitch">
<MaskedIntReg Name="ImageGrayRaiseSwitch_InqImplementedReg" NameSpace="Custom">
<Address>0x10194</Address>
<Length>4</Length>
<AccessMode>RO</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Bit>0</Bit>
<Endianess>LittleEndian</Endianess>
</MaskedIntReg>
<IntReg Name="ImageGrayRaiseSwitchReg" NameSpace="Custom">
<Address>0x2200</Address>
<Length>4</Length>
<AccessMode>RW</AccessMode>
<pPort>Device</pPort>
<Cachable>NoCache</Cachable>
<pInvalidator>UserSetLoadReg</pInvalidator>
<Sign>Unsigned</Sign>
<Endianess>LittleEndian</Endianess>
</IntReg>
</Group>
</Group>
<Integer Name="TLParamsLocked">
<ToolTip> Indicates whether a live grab is under way</ToolTip>
<Visibility>Invisible</Visibility>
<Value>0</Value>
<Min>0</Min>
<Max>1</Max>
</Integer>
<IntSwissKnife Name="NOT_TLParamsLocked">
<ToolTip>Negation of the TLParamsLocked</ToolTip>
<Visibility>Invisible</Visibility>
<pVariable Name="TLPL">TLParamsLocked</pVariable>
<Formula>(TLPL = 0) ? 1 : 0</Formula>
</IntSwissKnife>
<!-- Register Port ==================================================== -->
<Port Name="Device" NameSpace="Standard">
<ToolTip>Port giving access to the Camera.</ToolTip>
<SwapEndianess>Yes</SwapEndianess>
</Port>
</RegisterDescription>