EPICS Controls Argonne National Laboratory

Experimental Physics and
Industrial Control System

1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  <20112012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024  Index 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  <20112012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
<== Date ==> <== Thread ==>

Subject: RE: GigE driver for Area Detector
From: "Szalata, Zenon M." <[email protected]>
To: "[email protected]" <[email protected]>, "[email protected]" <[email protected]>, "[email protected]" <[email protected]>
Cc: "[email protected]" <[email protected]>
Date: Wed, 26 Jan 2011 17:26:25 -0800
I have kludged a st.cmd file and when I run example with my st.cmd the camera is found.  However, then I get many messages which I interpret as error messages.  Here are some of them:

# aravisCameraConfig(portName, cameraName, maxBuffers, maxMemory)
#aravisCameraConfig("CAM1", "Prosilica-02-2166A-06844", 50, -1)
aravisCameraConfig("CAM1", "Basler-20913924", 50, -1)
Looking for camera 'Basler-20913924'... Found 0x8f23500
# NDStdArraysConfigure(portName, queueSize, blockingCallbacks, NDArrayPort, NDArrayAddr, maxMemory)
NDStdArraysConfigure("ARR1", 2, 0, "CAM1", 0, -1)
# Final ioc initialisation
# ------------------------
cd "/afs/slac/g/testfac/workspace/zms/rhel5/R3.14.11/ioc/aravisnew/aravisGigE-0-1-2/iocs/example"
dbLoadRecords 'db/example_expanded.db'
iocInit
Starting iocInit
############################################################################
## EPICS R3.14.11 $R3-14-11$ $2009/08/28 18:47:36$
## EPICS Base built Dec 10 2010
############################################################################
2011/01/26 17:18:55.725 asynPortDriver:drvUserCreate: addr=0, cannot find parameter ARAVIS_EXPAUTOTARGET
ARAVISCAM1:CAM:ExpAutoTarget_RBV devAsynInt32::initCommon drvUserCreate 
2011/01/26 17:18:55.725 asynPortDriver:drvUserCreate: addr=0, cannot find parameter ARAVIS_GAINAUTOTARGET
ARAVISCAM1:CAM:GainAutoTarget_RBV devAsynInt32::initCommon drvUserCreate 
2011/01/26 17:18:55.725 asynPortDriver:drvUserCreate: addr=0, cannot find parameter ARAVIS_IRISAUTOTARGET
ARAVISCAM1:CAM:IrisAutoTarget_RBV devAsynInt32::initCommon drvUserCreate 
2011/01/26 17:18:55.725 asynPortDriver:drvUserCreate: addr=0, cannot find parameter ARAVIS_IRISVIDEOLEVELMAX
ARAVISCAM1:CAM:IrisVideoLevelMax_RBV devAsynInt32::initCommon drvUserCreate 
2011/01/26 17:18:55.725 asynPortDriver:drvUserCreate: addr=0, cannot find parameter ARAVIS_IRISVIDEOLEVELMIN
ARAVISCAM1:CAM:IrisVideoLevelMin_RBV devAsynInt32::initCommon drvUserCreate 
2011/01/26 17:18:55.725 asynPortDriver:drvUserCreate: addr=0, cannot find parameter ARAVIS_IRISVIDEOLEVEL
ARAVISCAM1:CAM:IrisVideoLevel_RBV devAsynInt32::initCommon drvUserCreate 
2011/01/26 17:18:55.726 asynPortDriver:drvUserCreate: addr=0, cannot find parameter ARAVIS_EXPAUTOTARGET
ARAVISCAM1:CAM:ExpAutoTarget devAsynInt32::initCommon drvUserCreate 
2011/01/26 17:18:55.726 asynPortDriver:drvUserCreate: addr=0, cannot find parameter ARAVIS_GAINAUTOTARGET
ARAVISCAM1:CAM:GainAutoTarget devAsynInt32::initCommon drvUserCreate 
2011/01/26 17:18:55.726 asynPortDriver:drvUserCreate: addr=0, cannot find parameter ARAVIS_IRISAUTOTARGET
ARAVISCAM1:CAM:IrisAutoTarget devAsynInt32::initCommon drvUserCreate 
2011/01/26 17:18:55.726 asynPortDriver:drvUserCreate: addr=0, cannot find parameter ARAVIS_EXPAUTOALG
...

Is it fair to say that aravis as it now is, can't communicate with the camera?

I have attached an xml dump from the camera.

Thanks,
Zen


> -----Original Message-----
> From: [email protected] [mailto: [email protected]]
> Sent: Wednesday, January 26, 2011 12:45 PM
> To: [email protected]; Szalata, Zenon M.; [email protected];
> [email protected]
> Subject: RE: GigE driver for Area Detector
> 
> Mark is right. We pass the .cmd file through MSI to generate the boot
> file. The rule is:
> 
> %.boot: ../%.cmd
>         $(MSI) $(SYS_BOOT_FLAGS) $(USR_BOOT_FLAGS) $< > $@
> 
> This is so we can have identical startup scripts for different
> architectures.
> 
> However, in this one off case, it should be easy enough to edit the .cmd
> file and manually substitute the macros.
> 
> Cheers
> 
> Nick Rees
> Principal Software Engineer           Phone: +44 (0)1235-778430
> Diamond Light Source                  Fax:   +44 (0)1235-446713
> 
> 
> > -----Original Message-----
> > From: [email protected] [mailto:tech-talk-
> > [email protected]] On Behalf Of Mark Rivers
> > Sent: 26 January 2011 19:35
> > To: Szalata, Zenon M.; Cobb, Tom (DLSLtd,RAL,DIA); tech-
> > [email protected]
> > Subject: RE: GigE driver for Area Detector
> >
> > I think they generate their startup files from a script.  You probably
> > need to manually create an st.cmd file based on their template.
> >
> > -----Original Message-----
> > From: [email protected]
> > [mailto:[email protected]] On Behalf Of Szalata, Zenon M.
> > Sent: Wednesday, January 26, 2011 1:33 PM
> > To: [email protected]; [email protected]
> > Subject: RE: GigE driver for Area Detector
> >
> > Hi Tom,
> > I downloaded the tar file from the link below.
> > I am having trouble building the examples.  I get this error:
> >
> > make[4]: Entering directory
> >
> `/afs/slac.stanford.edu/g/testfac/vol4/workspace/zms/rhel5/R3.14.11/ioc
> > /
> >
> aravisnew/aravisGigE-0-1-2/iocs/example/iocBoot/iocexample/O.linux-x86'
> > Installing created file ../../../bin/linux-x86/../stexample.sh
> > make[4]: *** No rule to make target
> > `../../../bin/linux-x86/stexample.boot', needed by `buildInstall'.
> > Stop.
> >
> > I can't find stexample.boot file.  Is it perchance stexample.src?
> > Anyway, the file tree structure you are using is different from what I
> > am used to and right now I feel a bit at a loss.
> >
> > Thank you,
> > Zen
> >
> >
> > > -----Original Message-----
> > > From: [email protected] [mailto:[email protected]]
> > > Sent: Monday, January 17, 2011 9:53 AM
> > > To: [email protected]
> > > Cc: [email protected]; Szalata, Zenon M.
> > > Subject: GigE driver for Area Detector
> > >
> > > Hi all,
> > >
> > > As a couple of people have asked for it, I've made a preliminary
> > release
> > > of the my areaDetector driver for GigE cameras on Linux based on the
> > > aravis library. It is only tested on Prosilica/AVT cameras, although
> > it
> > > should work with all GigE vision compliant cameras but, as always,
> > some
> > > cameras are more compliant than others...
> > >
> > > http://controls.diamond.ac.uk/downloads/support/aravisGigE
> > >
> > > Once you have built the module, there are 2 helper programs in the
> > > bin/linux-x86 directory, arv-show-devices will list all the GigE
> > vision
> > > cameras visible on the network, and dumpXml will dump their Genicam
> > xml
> > > files to disk. Please email me the outputs of these 2 programs if
> > your
> > > camera doesn't work properly.
> > >
> > > Thanks,
> > > Tom Cobb,
> > > Diamond Light Source Ltd.
> > > Diamond House
> > > Harwell Science and Innovation Campus
> > > Didcot
> > > Oxfordshire
> > > OX11 0DE
> > > Tel +44 (0) 1235 778582
> > >
> > >
> > > --
> > > This e-mail and any attachments may contain confidential, copyright
> > and or
> > > privileged material, and are for the use of the intended addressee
> > only. If you
> > > are not the intended addressee or an authorised recipient of the
> > addressee
> > > please notify us of receipt by returning the e-mail and do not use,
> > copy, retain,
> > > distribute or disclose the information in or attached to the e-mail.
> > > Any opinions expressed within this e-mail are those of the
> individual
> > and not
> > > necessarily of Diamond Light Source Ltd.
> > > Diamond Light Source Ltd. cannot guarantee that this e-mail or any
> > attachments
> > > are free from viruses and we cannot accept liability for any damage
> > which you
> > > may sustain as a result of software viruses which may be transmitted
> > in or with
> > > the message.
> > > Diamond Light Source Limited (company no. 4375679). Registered in
> > England
> > > and Wales with its registered office at Diamond House, Harwell
> > Science
> > and
> > > Innovation Campus, Didcot, Oxfordshire, OX11 0DE, United Kingdom
> > >
> > >
> > >
> >
> >
> 
> 
> --
> This e-mail and any attachments may contain confidential, copyright and or
> privileged material, and are for the use of the intended addressee only. If you
> are not the intended addressee or an authorised recipient of the addressee
> please notify us of receipt by returning the e-mail and do not use, copy, retain,
> distribute or disclose the information in or attached to the e-mail.
> Any opinions expressed within this e-mail are those of the individual and not
> necessarily of Diamond Light Source Ltd.
> Diamond Light Source Ltd. cannot guarantee that this e-mail or any attachments
> are free from viruses and we cannot accept liability for any damage which you
> may sustain as a result of software viruses which may be transmitted in or with
> the message.
> Diamond Light Source Limited (company no. 4375679). Registered in England
> and Wales with its registered office at Diamond House, Harwell Science and
> Innovation Campus, Didcot, Oxfordshire, OX11 0DE, United Kingdom
> 
> 
> 

<RegisterDescription xmlns="http://www.genicam.org/GenApi/Version_1_0"; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; MajorVersion="2" MinorVersion="9" ModelName="GigECameraParams" ProductGuid="1F3C6A72-7842-4edd-9130-E2E90A2058BA" SchemaMajorVersion="1" SchemaMinorVersion="0" SchemaSubMinorVersion="1" StandardNameSpace="GEV" SubMinorVersion="0" ToolTip="Basler GigEVision camera interface" VendorName="Basler" VersionGuid="D1865140-07C0-11DE-82C9-00105A5BAE55" xsi:schemaLocation="http://www.genicam.org/GenApi/Version_1_0 C:\Projects\GenICam\xml\GenApi\GenApiSchema_Version_1_0.xsd">
  <Category Name="Root" NameSpace="Standard">
    <pFeature>AnalogControls</pFeature>
    <pFeature>ImageFormat</pFeature>
    <pFeature>AOI</pFeature>
    <pFeature>AcquisitionTrigger</pFeature>
    <pFeature>DigitalIO</pFeature>
    <pFeature>ShaftEncoderModule</pFeature>
    <pFeature>TimerControls</pFeature>
    <pFeature>LUTControls</pFeature>
    <pFeature>PixelStepCorrection</pFeature>
    <pFeature>UserDefinedValues</pFeature>
    <pFeature>DeviceInformation</pFeature>
    <pFeature>ChunkDataStreams</pFeature>
    <pFeature>ChunkData</pFeature>
    <pFeature>EventsGeneration</pFeature>
    <pFeature>UserSets</pFeature>
    <pFeature>TransportLayer</pFeature>
    <pFeature>BaslerFileAccess</pFeature>
    <pFeature>FileAccessControl</pFeature>
    <pFeature>AutoFunctions</pFeature>
    <pFeature>RemoveParamLimits</pFeature>
    <pFeature>ExpertFeatureAccess</pFeature>
  </Category>
  <Category Name="AnalogControls" NameSpace="Standard">
    <ToolTip>This category includes items that control the analog characteristics of the video signal</ToolTip>
    <Description>This category includes items that control the analog characteristics of the video signal.</Description>
    <DisplayName>Analog Controls</DisplayName>
    <pFeature>GainAuto</pFeature>
    <pFeature>GainSelector</pFeature>
    <pFeature>GainRaw</pFeature>
    <pFeature>BlackLevelSelector</pFeature>
    <pFeature>BlackLevelRaw</pFeature>
    <pFeature>BalanceWhiteAuto</pFeature>
    <pFeature>BalanceRatioSelector</pFeature>
    <pFeature>BalanceRatioAbs</pFeature>
    <pFeature>BalanceRatioRaw</pFeature>
    <pFeature>GammaEnable</pFeature>
    <pFeature>Gamma</pFeature>
    <pFeature>DigitalShift</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 Raw parameter value within set limits, until a target average gray value for the pixel data from Auto Function AOI1 is reached.</Description>
    <DisplayName>Gain Auto</DisplayName>
    <pIsImplemented>GainAuto_InqPresenceFao</pIsImplemented>
    <Streamable>Yes</Streamable>
    <EnumEntry Name="Off" NameSpace="Standard">
      <ToolTip>Disables the Gain Auto function.</ToolTip>
      <Description>Disables the Gain Auto function.</Description>
      <DisplayName>Off</DisplayName>
      <pIsAvailable>GainAuto_Off_InqAvailableFao</pIsAvailable>
      <Value>0</Value>
    </EnumEntry>
    <EnumEntry Name="Once" NameSpace="Standard">
      <ToolTip>Sets 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>
      <pIsAvailable>GainAuto_Once_InqAvailableFao</pIsAvailable>
      <Value>1</Value>
    </EnumEntry>
    <EnumEntry Name="Continuous" NameSpace="Standard">
      <ToolTip>Sets 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>
      <pIsAvailable>GainAuto_Continuous_InqAvailableFao</pIsAvailable>
      <Value>2</Value>
    </EnumEntry>
    <pValue>GainAuto_CtrlValueFao_Calc</pValue>
  </Enumeration>
  <Integer Name="GainRaw" NameSpace="Standard">
    <ToolTip>This is an integer value that sets the selected gain control in device specific units</ToolTip>
    <Description>Sets the 'raw' value of the selected gain control. The 'raw' value is an integer value that sets the selected gain control in units specific to the camera.</Description>
    <DisplayName>Gain (Raw)</DisplayName>
    <pIsImplemented>GainRaw_InqPresenceFao</pIsImplemented>
    <pIsAvailable>GainRaw_InqAvailableFao</pIsAvailable>
    <Streamable>Yes</Streamable>
    <pValue>GainRaw_CtrlValueFao</pValue>
    <pMin>GainRaw_InqMinFao</pMin>
    <pMax>GainRaw_InqMaxFao</pMax>
    <Representation>Linear</Representation>
  </Integer>
  <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>Gain Selector</DisplayName>
    <pIsImplemented>GainSelector_InqPresenceFao</pIsImplemented>
    <pIsAvailable>GainSelector_InqAvailableFao</pIsAvailable>
    <EnumEntry Name="All" NameSpace="Standard">
      <ToolTip>Selects all gain controls for adjustment</ToolTip>
      <Description>This enumeration value selects all available gain controls for adjustment.</Description>
      <DisplayName>All</DisplayName>
      <pIsImplemented>GainSelector_All_InqPresenceFao</pIsImplemented>
      <Value>0</Value>
    </EnumEntry>
    <EnumEntry Name="Tap1" NameSpace="Standard">
      <ToolTip>Selects the tap 1 gain control for adjustment</ToolTip>
      <Description>This enumeration value selects the tap 1 gain control for adjustment.</Description>
      <DisplayName>Tap 1</DisplayName>
      <pIsImplemented>GainSelector_Tap1_InqPresenceFao</pIsImplemented>
      <Value>1</Value>
    </EnumEntry>
    <EnumEntry Name="Tap2" NameSpace="Standard">
      <ToolTip>Selects the tap 2 gain control for adjustment</ToolTip>
      <Description>This enumeration value selects the tap 2 gain control for adjustment.</Description>
      <DisplayName>Tap 2</DisplayName>
      <pIsImplemented>GainSelector_Tap2_InqPresenceFao</pIsImplemented>
      <Value>2</Value>
    </EnumEntry>
    <pValue>GainSelector_CtrlValueFao</pValue>
    <pSelected>GainRaw</pSelected>
  </Enumeration>
  <Integer Name="BlackLevelRaw" NameSpace="Standard">
    <ToolTip>Sets 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>Black Level (Raw)</DisplayName>
    <pIsImplemented>BlackLevelRaw_InqPresenceFao</pIsImplemented>
    <Streamable>Yes</Streamable>
    <pValue>BlackLevelRaw_CtrlValueFao</pValue>
    <pMin>BlackLevelRaw_InqMinFao</pMin>
    <pMax>BlackLevelRaw_InqMaxFao</pMax>
    <Representation>Linear</Representation>
  </Integer>
  <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>Black Level Selector</DisplayName>
    <pIsImplemented>BlackLevelSelector_InqPresenceFao</pIsImplemented>
    <pIsAvailable>BlackLevelSelector_InqAvailableFao</pIsAvailable>
    <EnumEntry Name="All" NameSpace="Standard">
      <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>BlackLevelSelector_All_InqPresenceFao</pIsImplemented>
      <Value>0</Value>
    </EnumEntry>
    <EnumEntry Name="Tap1" NameSpace="Standard">
      <ToolTip>Selects the tap 1 black level control for adjustment</ToolTip>
      <Description>This enumeration value selects the tap 1 black level control for adjustment.</Description>
      <DisplayName>Tap 1</DisplayName>
      <pIsImplemented>BlackLevelSelector_Tap1_InqPresenceFao</pIsImplemented>
      <Value>1</Value>
    </EnumEntry>
    <EnumEntry Name="Tap2" NameSpace="Standard">
      <ToolTip>Selects the tap 2 black level control for adjustment</ToolTip>
      <Description>This enumeration value selects the tap 2 black level control for adjustment.</Description>
      <DisplayName>Tap 2</DisplayName>
      <pIsImplemented>BlackLevelSelector_Tap2_InqPresenceFao</pIsImplemented>
      <Value>2</Value>
    </EnumEntry>
    <pValue>BlackLevelSelector_CtrlValueFao</pValue>
    <pSelected>BlackLevelRaw</pSelected>
  </Enumeration>
  <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 Abs parameter values for red, green, and blue are each set to 1.5. 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>Balance White Auto</DisplayName>
    <pIsImplemented>BalanceWhiteAuto_InqPresenceFao</pIsImplemented>
    <Streamable>Yes</Streamable>
    <EnumEntry Name="Off" NameSpace="Standard">
      <ToolTip>Disables the Balance White Auto function.</ToolTip>
      <Description>Disables the Balance White Auto function.</Description>
      <DisplayName>Off</DisplayName>
      <pIsAvailable>BalanceWhiteAuto_Off_InqAvailableFao</pIsAvailable>
      <Value>0</Value>
    </EnumEntry>
    <EnumEntry Name="Once" NameSpace="Standard">
      <ToolTip>Sets 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>
      <pIsAvailable>BalanceWhiteAuto_Once_InqAvailableFao</pIsAvailable>
      <Value>1</Value>
    </EnumEntry>
    <EnumEntry Name="Continuous" NameSpace="Standard">
      <ToolTip>Sets 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>
      <pIsAvailable>BalanceWhiteAuto_Continuous_InqAvailableFao</pIsAvailable>
      <Value>2</Value>
    </EnumEntry>
    <pValue>BalanceWhiteAuto_CtrlValueFao_Calc</pValue>
  </Enumeration>
  <Enumeration Name="BalanceRatioSelector" NameSpace="Standard">
    <ToolTip>Selects a balance ratio to configure. Once a balance ratio control has been selected, all changes to the balance ratio settings will be applied to the selected control.</ToolTip>
    <Description>This enumeration selects a balance ratio control to configuration. Once a balance ratio control has been selected, all changes to the balance ratio settings will be applied to the selected control.</Description>
    <DisplayName>Balance Ratio Selector</DisplayName>
    <pIsImplemented>BalanceRatioSelector_InqPresenceFao</pIsImplemented>
    <pIsAvailable>BalanceRatioSelector_InqAvailableFao</pIsAvailable>
    <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_InqPresenceFao</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_InqPresenceFao</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_InqPresenceFao</pIsImplemented>
      <Value>2</Value>
    </EnumEntry>
    <pValue>BalanceRatioSelector_CtrlValueFao</pValue>
    <pSelected>BalanceRatioRaw</pSelected>
  </Enumeration>
  <Float Name="BalanceRatioAbs" NameSpace="Standard">
    <ToolTip>Sets 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>Balance Ratio (Abs)</DisplayName>
    <pValue>BalanceRatioAbs_Value</pValue>
  </Float>
  <Integer Name="BalanceRatioRaw" NameSpace="Standard">
    <ToolTip>Sets the value of the selected balance ratio control as an integer</ToolTip>
    <Description>This value sets the selected balance ratio control as an integer.</Description>
    <DisplayName>Balance Ratio (Raw)</DisplayName>
    <pIsImplemented>BalanceRatioRaw_InqPresence</pIsImplemented>
    <pIsAvailable>BalanceRatioRaw_InqAvailable</pIsAvailable>
    <Streamable>Yes</Streamable>
    <pValue>BalanceRatioRaw_CtrlValue</pValue>
    <pMin>BalanceRatioRaw_MinValue</pMin>
    <pMax>BalanceRatioRaw_MaxValue</pMax>
    <Representation>Linear</Representation>
  </Integer>
  <Boolean Name="GammaEnable" NameSpace="Custom">
    <ToolTip>Enables the gamma correction</ToolTip>
    <Description>This boolean value enables the gamma correction.</Description>
    <DisplayName>Gamma Enable</DisplayName>
    <pIsImplemented>GammaEnable_InqPresenceFao</pIsImplemented>
    <Streamable>Yes</Streamable>
    <pValue>GammaEnable_CtrlValueFao</pValue>
  </Boolean>
  <Float Name="Gamma" NameSpace="Standard">
    <ToolTip>This feature is used to perform gamma correction of pixel intensity.</ToolTip>
    <Description>This feature is used to perform gamma correction of pixel intensity.  This is typically used to compensate for non-linearity of the display system (such as CRT).</Description>
    <DisplayName>Gamma</DisplayName>
    <pIsImplemented>Gamma_InqPresenceFao</pIsImplemented>
    <Streamable>Yes</Streamable>
    <pValue>Gamma_CtrlValueFao</pValue>
    <pMin>Gamma_InqMinFao</pMin>
    <pMax>Gamma_InqMaxFao</pMax>
    <Representation>Linear</Representation>
  </Float>
  <Integer Name="DigitalShift" NameSpace="Custom">
    <ToolTip>Sets the value of the selected digital shift control</ToolTip>
    <Description>This value sets the selected digital shift control</Description>
    <DisplayName>Digital Shift</DisplayName>
    <pIsImplemented>DigitalShift_InqPresenceFao</pIsImplemented>
    <pIsAvailable>DigitalShift_InqAvailableFao</pIsAvailable>
    <Streamable>Yes</Streamable>
    <pValue>DigitalShift_CtrlValueFao</pValue>
    <pMin>DigitalShift_MinValueFao</pMin>
    <pMax>DigitalShift_MaxValueFao</pMax>
    <pInc>DigitalShift_IncValueFao</pInc>
    <Representation>Linear</Representation>
  </Integer>
  <Category Name="ImageFormat" NameSpace="Standard">
    <ToolTip>This category includes items that control the size of the acquired image and the format of the transferred pixel data</ToolTip>
    <Description>This category includes items that control the size of the acquired image and the format of the transferred pixel data</Description>
    <DisplayName>Image Format Controls</DisplayName>
    <pFeature>PixelFormat</pFeature>
    <pFeature>PixelSize</pFeature>
    <pFeature>PixelColorFilter</pFeature>
    <pFeature>PixelDynamicRangeMin</pFeature>
    <pFeature>PixelDynamicRangeMax</pFeature>
    <pFeature>TestImageSelector</pFeature>
    <pFeature>ReverseX</pFeature>
    <pFeature>ReverseY</pFeature>
  </Category>
  <Enumeration Name="PixelFormat" NameSpace="Standard">
    <ToolTip>Sets 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>Pixel Format</DisplayName>
    <pIsLocked>TLParamsLocked_Acq</pIsLocked>
    <Streamable>Yes</Streamable>
    <EnumEntry Name="Mono8" NameSpace="Standard">
      <ToolTip>Sets the pixel format to Mono 8</ToolTip>
      <Description>This enumeration value sets the pixel format to Mono 8.</Description>
      <DisplayName>Mono 8</DisplayName>
      <pIsImplemented>Format7Mode0Format7ControlColor_Coding_Inq0Mono8</pIsImplemented>
      <Value>0x01080001</Value>
    </EnumEntry>
    <EnumEntry Name="Mono10" NameSpace="Standard">
      <ToolTip>Sets the pixel format to Mono 10</ToolTip>
      <Description>This enumeration value sets the pixel format to Mono 10.</Description>
      <DisplayName>Mono 10</DisplayName>
      <pIsImplemented>hasMono10_IncFao</pIsImplemented>
      <Value>0x01100003</Value>
    </EnumEntry>
    <EnumEntry Name="Mono12" NameSpace="Standard">
      <ToolTip>Sets the pixel format to Mono 12</ToolTip>
      <Description>This enumeration value sets the pixel format to Mono 12.</Description>
      <DisplayName>Mono 12</DisplayName>
      <pIsImplemented>hasMono12_IncFao</pIsImplemented>
      <Value>0x01100005</Value>
    </EnumEntry>
    <EnumEntry Name="Mono16" NameSpace="Standard">
      <ToolTip>Sets the pixel format to Mono 16</ToolTip>
      <Description>This enumeration value sets the pixel format to Mono 16.</Description>
      <DisplayName>Mono 16</DisplayName>
      <pIsImplemented>Format7Mode0Format7ControlColor_Coding_Inq0Mono16</pIsImplemented>
      <Value>0x01100007</Value>
    </EnumEntry>
    <EnumEntry Name="Mono12Packed" NameSpace="Standard">
      <ToolTip>Sets the pixel format to Mono 12 Packed</ToolTip>
      <Description>This enumeration value sets the pixel format to Mono 12 Packed.</Description>
      <DisplayName>Mono 12 Packed</DisplayName>
      <pIsImplemented>Format7Mode0Format7ControlColor_Coding_InqvendorVendor6</pIsImplemented>
      <Value>0x010c0006</Value>
    </EnumEntry>
    <EnumEntry Name="BayerGR8" NameSpace="Standard">
      <ToolTip>Sets the pixel format to Bayer GR 8</ToolTip>
      <Description>This enumeration value sets the pixel format to Bayer GR 8.</Description>
      <DisplayName>Bayer GR 8</DisplayName>
      <pIsImplemented>hasRaw_GR8_IncFao</pIsImplemented>
      <Value>0x01080008</Value>
    </EnumEntry>
    <EnumEntry Name="BayerRG8" NameSpace="Standard">
      <ToolTip>Sets the pixel format to Bayer RG 8</ToolTip>
      <Description>This enumeration value sets the pixel format to Bayer RG 8.</Description>
      <DisplayName>Bayer RG 8</DisplayName>
      <pIsImplemented>hasRaw_RG8_IncFao</pIsImplemented>
      <Value>0x01080009</Value>
    </EnumEntry>
    <EnumEntry Name="BayerGB8" NameSpace="Standard">
      <ToolTip>Sets the pixel format to Bayer GB 8</ToolTip>
      <Description>This enumeration value sets the pixel format to Bayer GB 8.</Description>
      <DisplayName>Bayer GB 8</DisplayName>
      <pIsImplemented>hasRaw_GB8_IncFao</pIsImplemented>
      <Value>0x0108000a</Value>
    </EnumEntry>
    <EnumEntry Name="BayerBG8" NameSpace="Standard">
      <ToolTip>Sets the pixel format to Bayer BG 8</ToolTip>
      <Description>This enumeration value sets the pixel format to Bayer BG 8.</Description>
      <DisplayName>Bayer BG 8</DisplayName>
      <pIsImplemented>hasRaw_BG8_IncFao</pIsImplemented>
      <Value>0x0108000b</Value>
    </EnumEntry>
    <EnumEntry Name="BayerGR10" NameSpace="Standard">
      <ToolTip>Sets the pixel format to Bayer GR 10</ToolTip>
      <Description>This enumeration value sets the pixel format to Bayer GR 10.</Description>
      <DisplayName>Bayer GR 10</DisplayName>
      <pIsImplemented>hasBayerGR10_IncFao</pIsImplemented>
      <Value>0x0110000c</Value>
    </EnumEntry>
    <EnumEntry Name="BayerRG10" NameSpace="Standard">
      <ToolTip>Sets the pixel format to Bayer RG 10</ToolTip>
      <Description>This enumeration value sets the pixel format to Bayer RG 10.</Description>
      <DisplayName>Bayer RG 10</DisplayName>
      <pIsImplemented>hasBayerRG10_IncFao</pIsImplemented>
      <Value>0x0110000d</Value>
    </EnumEntry>
    <EnumEntry Name="BayerGB10" NameSpace="Standard">
      <ToolTip>Sets the pixel format to Bayer GB 10</ToolTip>
      <Description>This enumeration value sets the pixel format to Bayer GB 10.</Description>
      <DisplayName>Bayer GB 10</DisplayName>
      <pIsImplemented>hasBayerGB10_IncFao</pIsImplemented>
      <Value>0x0110000e</Value>
    </EnumEntry>
    <EnumEntry Name="BayerBG10" NameSpace="Standard">
      <ToolTip>Sets the pixel format to Bayer BG 10</ToolTip>
      <Description>This enumeration value sets the pixel format to Bayer BG 10.</Description>
      <DisplayName>Bayer BG 10</DisplayName>
      <pIsImplemented>hasBayerBG10_IncFao</pIsImplemented>
      <Value>0x0110000f</Value>
    </EnumEntry>
    <EnumEntry Name="BayerGR12" NameSpace="Standard">
      <ToolTip>Sets the pixel format to Bayer GR 12</ToolTip>
      <Description>This enumeration value sets the pixel format to Bayer GR 12.</Description>
      <DisplayName>Bayer GR 12</DisplayName>
      <pIsImplemented>hasBayerGR12_IncFao</pIsImplemented>
      <Value>0x01100010</Value>
    </EnumEntry>
    <EnumEntry Name="BayerRG12" NameSpace="Standard">
      <ToolTip>Sets the pixel format to Bayer RG 12</ToolTip>
      <Description>This enumeration value sets the pixel format to Bayer RG 12.</Description>
      <DisplayName>Bayer RG 12</DisplayName>
      <pIsImplemented>hasBayerRG12_IncFao</pIsImplemented>
      <Value>0x01100011</Value>
    </EnumEntry>
    <EnumEntry Name="BayerGB12" NameSpace="Standard">
      <ToolTip>Sets the pixel format to Bayer GB 12</ToolTip>
      <Description>This enumeration value sets the pixel format to Bayer GB 12.</Description>
      <DisplayName>Bayer GB 12</DisplayName>
      <pIsImplemented>hasBayerGB12_IncFao</pIsImplemented>
      <Value>0x01100012</Value>
    </EnumEntry>
    <EnumEntry Name="BayerBG12" NameSpace="Standard">
      <ToolTip>Sets the pixel format to Bayer BG 12</ToolTip>
      <Description>This enumeration value sets the pixel format to Bayer BG 12.</Description>
      <DisplayName>Bayer BG 12</DisplayName>
      <pIsImplemented>hasBayerBG12_IncFao</pIsImplemented>
      <Value>0x01100013</Value>
    </EnumEntry>
    <EnumEntry Name="YUV422Packed" NameSpace="Standard">
      <ToolTip>Sets the pixel format to YUV 422 Packed</ToolTip>
      <Description>This enumeration value sets the pixel format to YUV 422 Packed.</Description>
      <DisplayName>YUV 422 Packed</DisplayName>
      <pIsImplemented>Format7Mode0Format7ControlColor_Coding_Inq0YUV422</pIsImplemented>
      <Value>0x0210001f</Value>
    </EnumEntry>
    <EnumEntry Name="YUV422_YUYV_Packed" NameSpace="Standard">
      <ToolTip>Sets the pixel format to YUV 422 (YUYV) Packed</ToolTip>
      <Description>This enumeration value sets the pixel format to YUV 422 (YUYV) Packed.</Description>
      <DisplayName>YUV 422 (YUYV) Packed</DisplayName>
      <pIsImplemented>Format7Mode0Format7ControlColor_Coding_InqvendorVendor5</pIsImplemented>
      <Value>0x82100005</Value>
    </EnumEntry>
    <EnumEntry Name="BayerGB12Packed" NameSpace="Standard">
      <ToolTip>Sets the pixel format to Bayer GB 12 Packed</ToolTip>
      <Description>This enumeration value sets the pixel format to Bayer GB 12 Packed.</Description>
      <DisplayName>Bayer GB 12 Packed</DisplayName>
      <pIsImplemented>hasRaw_GB12Packed_IncFao</pIsImplemented>
      <Value>0x810c0003</Value>
    </EnumEntry>
    <EnumEntry Name="BayerGR12Packed" NameSpace="Standard">
      <ToolTip>Sets the pixel format to Bayer GR 12 Packed</ToolTip>
      <Description>This enumeration value sets the pixel format to Bayer GR 12 Packed.</Description>
      <DisplayName>Bayer GR 12 Packed</DisplayName>
      <pIsImplemented>hasRaw_GR12Packed_IncFao</pIsImplemented>
      <Value>0x810c0001</Value>
    </EnumEntry>
    <EnumEntry Name="BayerRG12Packed" NameSpace="Standard">
      <ToolTip>Sets the pixel format to Bayer RG 12 Packed</ToolTip>
      <Description>This enumeration value sets the pixel format to Bayer RG 12 Packed.</Description>
      <DisplayName>Bayer RG 12 Packed</DisplayName>
      <pIsImplemented>hasRaw_RG12Packed_IncFao</pIsImplemented>
      <Value>0x810c0002</Value>
    </EnumEntry>
    <EnumEntry Name="BayerBG12Packed" NameSpace="Standard">
      <ToolTip>Sets the pixel format to Bayer BG 12 Packed</ToolTip>
      <Description>This enumeration value sets the pixel format to Bayer BG 12 Packed.</Description>
      <DisplayName>Bayer BG 12 Packed</DisplayName>
      <pIsImplemented>hasRaw_BG12Packed_IncFao</pIsImplemented>
      <Value>0x810c0004</Value>
    </EnumEntry>
    <EnumEntry Name="BayerGR16" NameSpace="Standard">
      <ToolTip>Sets the pixel format to Bayer GR 16</ToolTip>
      <Description>This enumeration value sets the pixel format to Bayer GR 16.</Description>
      <DisplayName>Bayer GR 16</DisplayName>
      <pIsImplemented>hasRaw_GR16_IncFao</pIsImplemented>
      <Value>0x81100006</Value>
    </EnumEntry>
    <EnumEntry Name="BayerRG16" NameSpace="Standard">
      <ToolTip>Sets the pixel format to Bayer RG 16</ToolTip>
      <Description>This enumeration value sets the pixel format to Bayer RG 16.</Description>
      <DisplayName>Bayer RG 16</DisplayName>
      <pIsImplemented>hasRaw_RG16_IncFao</pIsImplemented>
      <Value>0x81100007</Value>
    </EnumEntry>
    <EnumEntry Name="BayerGB16" NameSpace="Standard">
      <ToolTip>Sets the pixel format to Bayer GB 16</ToolTip>
      <Description>This enumeration value sets the pixel format to Bayer GB 16.</Description>
      <DisplayName>Bayer GB 16</DisplayName>
      <pIsImplemented>hasRaw_GB16_IncFao</pIsImplemented>
      <Value>0x81100008</Value>
    </EnumEntry>
    <EnumEntry Name="BayerBG16" NameSpace="Standard">
      <ToolTip>Sets the pixel format to Bayer BG 16</ToolTip>
      <Description>This enumeration value sets the pixel format to Bayer BG 16.</Description>
      <DisplayName>Bayer BG 16</DisplayName>
      <pIsImplemented>hasRaw_BG16_IncFao</pIsImplemented>
      <Value>0x81100009</Value>
    </EnumEntry>
    <pValue>PixelFormat_CtrlValueFao</pValue>
  </Enumeration>
  <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>Pixel Size</DisplayName>
    <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>
    <pValue>GENICAM_PixelSize_CtrlValueFao</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>Pixel Color Filter</DisplayName>
    <EnumEntry Name="None" NameSpace="Standard">
      <ToolTip>Indicates that no Bayer filter is present on the camera</ToolTip>
      <Description>This enumeration value indicates that no Bayer filter is present on the camera.</Description>
      <DisplayName>No Filter</DisplayName>
      <Value>4</Value>
    </EnumEntry>
    <EnumEntry Name="Bayer_RG" NameSpace="Standard">
      <ToolTip>Indicates that the Bayer filter has an RG/GB alignment to the pixels in the acquired images</ToolTip>
      <Description>This enumeration value indicates that the Bayer filter has an RG/GB alignment to the pixels in the acquired images.</Description>
      <DisplayName>Bayer RG</DisplayName>
      <Value>0</Value>
    </EnumEntry>
    <EnumEntry Name="Bayer_GB" NameSpace="Standard">
      <ToolTip>Indicates that the Bayer filter has a GB/RG alignment to the pixels in the acquired images</ToolTip>
      <Description>This enumeration value indicates that the Bayer filter has a GB/RG alignment to the pixels in the acquired images.</Description>
      <DisplayName>Bayer GB</DisplayName>
      <Value>1</Value>
    </EnumEntry>
    <EnumEntry Name="Bayer_GR" NameSpace="Standard">
      <ToolTip>Indicates that the Bayer filter has a GR/BG alignment to the pixels in the acquired images</ToolTip>
      <Description>This enumeration value indicates that the Bayer filter has a GR/BG alignment to the pixels in the acquired images.</Description>
      <DisplayName>Bayer GR</DisplayName>
      <Value>2</Value>
    </EnumEntry>
    <EnumEntry Name="Bayer_BG" NameSpace="Standard">
      <ToolTip>Indicates that the Bayer filter has a BG/GR alignment to the pixels in the acquired images</ToolTip>
      <Description>This enumeration value indicates that the Bayer filter has a BG/GR alignment to the pixels in the acquired images.</Description>
      <DisplayName>Bayer BG</DisplayName>
      <Value>3</Value>
    </EnumEntry>
    <pValue>PixelColorFilter_CtrlValueFao</pValue>
  </Enumeration>
  <Integer Name="PixelDynamicRangeMin" NameSpace="Standard">
    <ToolTip>Indicates the minimum possible pixel value that could be transferred from the camera</ToolTip>
    <Description>This a read only feature. It indicates the minimum possible pixel value that could be transferred from the camera.</Description>
    <DisplayName>Dynamic Range Min</DisplayName>
    <pIsImplemented>PixelDynamicRangeMin_InqPresenceFao</pIsImplemented>
    <pValue>PixelDynamicRangeMin_CtrlValueFao</pValue>
    <Representation>PureNumber</Representation>
  </Integer>
  <Integer Name="PixelDynamicRangeMax" NameSpace="Standard">
    <ToolTip>Indicates the maximum possible pixel value that could be transferred from the camera</ToolTip>
    <Description>This a read only feature. It indicates the maximum possible pixel value that could be transferred from the camera.</Description>
    <DisplayName>Dynamic Range Max</DisplayName>
    <pIsImplemented>PixelDynamicRangeMax_InqPresenceFao</pIsImplemented>
    <pValue>PixelDynamicRangeMax_CtrlValueFao</pValue>
    <Representation>PureNumber</Representation>
  </Integer>
  <Enumeration Name="TestImageSelector" NameSpace="Standard">
    <ToolTip>Selecting a test image from the list will enable the test image</ToolTip>
    <Description>This enumeration provides a list of the available test images. Selecting a test image from the list will enable the test image.</Description>
    <DisplayName>Test Image Selector</DisplayName>
    <pIsImplemented>TestImageSelector_InqPresenceFao</pIsImplemented>
    <Streamable>Yes</Streamable>
    <EnumEntry Name="Off" NameSpace="Standard">
      <ToolTip>Sets the camera's test image generation capability to disabled</ToolTip>
      <Description>This enumeration value sets the camera's test image generation capability to disabled.</Description>
      <DisplayName>Test Image Off</DisplayName>
      <pIsImplemented>TestImageSelector_Off_InqPresenceFao</pIsImplemented>
      <Value>0</Value>
    </EnumEntry>
    <EnumEntry Name="Testimage1" NameSpace="Standard">
      <ToolTip>Sets the camera to generate and transmit test images with a test image 1 pattern</ToolTip>
      <Description>This enumeration value sets the camera to generate and transmit test images with a test image 1 pattern.</Description>
      <DisplayName>Test Image 1</DisplayName>
      <pIsImplemented>TestimageTestimagecontrolinq1</pIsImplemented>
      <Value>1</Value>
    </EnumEntry>
    <EnumEntry Name="Testimage2" NameSpace="Standard">
      <ToolTip>Sets the camera to generate and transmit test images with a test image 2 pattern</ToolTip>
      <Description>This enumeration value sets the camera to generate and transmit test images with a test image 2 pattern.</Description>
      <DisplayName>Test Image 2</DisplayName>
      <pIsImplemented>TestimageTestimagecontrolinq2</pIsImplemented>
      <Value>2</Value>
    </EnumEntry>
    <EnumEntry Name="Testimage3" NameSpace="Standard">
      <ToolTip>Sets the camera to generate and transmit test images with a test image 3 pattern</ToolTip>
      <Description>This enumeration value sets the camera to generate and transmit test images with a test image 3 pattern.</Description>
      <DisplayName>Test Image 3</DisplayName>
      <pIsImplemented>TestimageTestimagecontrolinq3</pIsImplemented>
      <Value>3</Value>
    </EnumEntry>
    <EnumEntry Name="Testimage4" NameSpace="Standard">
      <ToolTip>Sets the camera to generate and transmit test images with a test image 4 pattern</ToolTip>
      <Description>This enumeration value sets the camera to generate and transmit test images with a test image 4 pattern.</Description>
      <DisplayName>Test Image 4</DisplayName>
      <pIsImplemented>TestimageTestimagecontrolinq4</pIsImplemented>
      <Value>4</Value>
    </EnumEntry>
    <EnumEntry Name="Testimage5" NameSpace="Standard">
      <ToolTip>Sets the camera to generate and transmit test images with a test image 5 pattern</ToolTip>
      <Description>This enumeration value sets the camera to generate and transmit test images with a test image 5 pattern.</Description>
      <DisplayName>Test Image 5</DisplayName>
      <pIsImplemented>TestimageTestimagecontrolinq5</pIsImplemented>
      <Value>5</Value>
    </EnumEntry>
    <EnumEntry Name="Testimage6" NameSpace="Standard">
      <ToolTip>Sets the camera to generate and transmit test images with a test image 6 pattern</ToolTip>
      <Description>This enumeration value sets the camera to generate and transmit test images with a test image 6 pattern.</Description>
      <DisplayName>Test Image 6</DisplayName>
      <pIsImplemented>TestimageTestimagecontrolinq6</pIsImplemented>
      <Value>6</Value>
    </EnumEntry>
    <pValue>TestImageSelector_CtrlValueFao</pValue>
  </Enumeration>
  <Boolean Name="ReverseX" NameSpace="Standard">
    <ToolTip>Flips the image horizontally</ToolTip>
    <Description>This feature is used to flip horizontally the image sent by the device. The AOI is applied after the flipping.</Description>
    <DisplayName>Reverse X</DisplayName>
    <Visibility>Expert</Visibility>
    <pIsImplemented>ReverseX_InqPresenceFao</pIsImplemented>
    <Streamable>Yes</Streamable>
    <pValue>ReverseX_CtrlValueFao</pValue>
  </Boolean>
  <Boolean Name="ReverseY" NameSpace="Standard">
    <ToolTip>Flips the image vertically</ToolTip>
    <Description>This feature is used to flip vertically the image sent by the device. The AOI is applied after the flipping.</Description>
    <DisplayName>Reverse Y</DisplayName>
    <Visibility>Expert</Visibility>
    <pIsImplemented>ReverseY_InqPresenceFao</pIsImplemented>
    <Streamable>Yes</Streamable>
    <pValue>ReverseY_CtrlValueFao</pValue>
  </Boolean>


  <Integer 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>
    <DisplayName>Sensor Width</DisplayName>
    <pValue>SensorWidth_CtrlValueFao</pValue>
    <Representation>PureNumber</Representation>
  </Integer>
  <Integer 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>
    <DisplayName>Sensor Height</DisplayName>
    <pValue>SensorHeight_CtrlValueFao</pValue>
    <Representation>PureNumber</Representation>
  </Integer>
  <Integer 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>
    <DisplayName>Max Width</DisplayName>
    <pValue>WidthMax_CtrlValueFao</pValue>
    <Representation>PureNumber</Representation>
  </Integer>
  <Integer 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>
    <DisplayName>Max Height</DisplayName>
    <pValue>HeightMax_CtrlValueFao</pValue>
    <Representation>PureNumber</Representation>
  </Integer>
  <Category Name="AOI" NameSpace="Custom">
    <ToolTip>This category includes items used to set the size and position of the area of interest</ToolTip>
    <Description>This category includes items used to set the size and position of the area of interest</Description>
    <DisplayName>AOI Controls</DisplayName>
    <pFeature>Width</pFeature>
    <pFeature>Height</pFeature>
    <pFeature>OffsetX</pFeature>
    <pFeature>OffsetY</pFeature>
    <pFeature>LegacyBinningVertical</pFeature>
    <pFeature>BinningVertical</pFeature>
    <pFeature>BinningHorizontal</pFeature>
  </Category>
  <Integer Name="Width" NameSpace="Standard">
    <ToolTip>Sets 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>
    <pIsImplemented>Width_InqPresenceFao</pIsImplemented>
    <pIsLocked>TLParamsLocked_Acq</pIsLocked>
    <Streamable>Yes</Streamable>
    <pValue>Width_CtrlValueFao</pValue>
    <pMin>Width_InqMinFao</pMin>
    <pMax>Width_InqMaxFao</pMax>
    <pInc>Width_InqIncFao</pInc>
    <Representation>Linear</Representation>
  </Integer>
  <Integer Name="Height" NameSpace="Standard">
    <ToolTip>Sets 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>
    <pIsImplemented>Height_InqPresenceFao</pIsImplemented>
    <pIsLocked>TLParamsLocked_Acq</pIsLocked>
    <Streamable>Yes</Streamable>
    <pValue>Height_CtrlValueFao</pValue>
    <pMin>Height_InqMinFao</pMin>
    <pMax>Height_InqMaxFao</pMax>
    <pInc>Height_InqIncFao</pInc>
    <Representation>Linear</Representation>
  </Integer>
  <Integer Name="OffsetX" NameSpace="Standard">
    <ToolTip>Sets 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>
    <DisplayName>X Offset</DisplayName>
    <pIsImplemented>OffsetX_InqPresenceFao</pIsImplemented>
    <Streamable>Yes</Streamable>
    <pValue>OffsetX_CtrlValueFao</pValue>
    <pMin>OffsetX_InqMinFao</pMin>
    <pMax>OffsetX_InqMaxFao</pMax>
    <pInc>OffsetX_InqIncFao</pInc>
    <Representation>Linear</Representation>
  </Integer>
  <Integer Name="OffsetX_InqMinFao" NameSpace="Custom">
    <Value>0</Value>
  </Integer>
  <Integer Name="OffsetY" NameSpace="Standard">
    <ToolTip>Sets 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>Y Offset</DisplayName>
    <pIsImplemented>OffsetY_InqPresenceFao</pIsImplemented>
    <Streamable>Yes</Streamable>
    <pValue>OffsetY_CtrlValueFao</pValue>
    <pMin>OffsetY_InqMinFao</pMin>
    <pMax>OffsetY_InqMaxFao</pMax>
    <pInc>OffsetY_InqIncFao</pInc>
    <Representation>Linear</Representation>
  </Integer>
  <Integer Name="OffsetY_InqMinFao" NameSpace="Custom">
    <Value>0</Value>
  </Integer>
  <Integer Name="BinningVertical" NameSpace="Standard">
    <ToolTip>Sets the number of adjacent vertical pixes to be summed</ToolTip>
    <Description>Sets the number of binned adjacent vertical pixels. Their charges will be summed and reported out of the camera as a single pixel.</Description>
    <DisplayName>Binning Vertical</DisplayName>
    <pIsImplemented>BinningVertical_InqPresenceFao</pIsImplemented>
    <pIsAvailable>BinningVertical_InqAvailableFao</pIsAvailable>
    <pIsLocked>TLParamsLocked_Acq</pIsLocked>
    <Streamable>Yes</Streamable>
    <pValue>BinningVertical_CtrlValueFao</pValue>
    <pMin>BinningVertical_InqMinFao</pMin>
    <pMax>BinningVertical_InqMaxFao</pMax>
    <pInc>BinningVertical_InqIncFao</pInc>
    <Representation>Linear</Representation>
  </Integer>
  <Integer Name="BinningHorizontal" NameSpace="Standard">
    <ToolTip>Sets the number of adjacent horizontal pixes to be summed</ToolTip>
    <Description>Sets the number of binned adjacent horizontal pixels. Their charges will be summed and reported out of the camera as a single pixel.</Description>
    <DisplayName>Binning Horizontal</DisplayName>
    <pIsImplemented>BinningHorizontal_InqPresenceFao</pIsImplemented>
    <pIsAvailable>BinningHorizontal_InqAvailableFao</pIsAvailable>
    <pIsLocked>TLParamsLocked_Acq</pIsLocked>
    <Streamable>Yes</Streamable>
    <pValue>BinningHorizontal_CtrlValueFao</pValue>
    <pMin>BinningHorizontal_InqMinFao</pMin>
    <pMax>BinningHorizontal_InqMaxFao</pMax>
    <pInc>BinningHorizontal_InqIncFao</pInc>
    <Representation>Linear</Representation>
  </Integer>
  <Enumeration Name="LegacyBinningVertical" NameSpace="Custom">
    <ToolTip>Sets the vertical binning feature</ToolTip>
    <Description>This enumeration sets the vertical binning feature.</Description>
    <DisplayName>Vertical Binning</DisplayName>
    <pIsImplemented>LegacyBinningVertical_InqPresenceFao</pIsImplemented>
    <pIsAvailable>LegacyBinningVertical_InqAvailableFao</pIsAvailable>
    <pIsLocked>TLParamsLocked_Acq</pIsLocked>
    <Streamable>Yes</Streamable>
    <EnumEntry Name="Off" NameSpace="Custom">
      <ToolTip>Sets vertical binning to disabled</ToolTip>
      <Description>This enumeration value sets vertical binning to disabled.</Description>
      <DisplayName>Vertical Binning Off</DisplayName>
      <pIsImplemented>LegacyBinningVertical_Off_InqPresenceFao</pIsImplemented>
      <pIsAvailable>LegacyBinningVertical_Off_InqAvailableFao</pIsAvailable>
      <Value>0</Value>
    </EnumEntry>
    <EnumEntry Name="Two_Rows" NameSpace="Custom">
      <ToolTip>Sets vertical binning to 2 rows</ToolTip>
      <Description>This enumeration value sets vertical binning to 2 rows.</Description>
      <DisplayName>Vertical Binning 2 Rows</DisplayName>
      <pIsImplemented>LegacyBinningVertical_2_Rows_InqPresenceFao</pIsImplemented>
      <pIsAvailable>LegacyBinningVertical_2_Rows_InqAvailableFao</pIsAvailable>
      <Value>1</Value>
    </EnumEntry>
    <pValue>LegacyBinningVertical_CtrlValueFao</pValue>
  </Enumeration>
  <Category Name="AcquisitionTrigger" NameSpace="Standard">
    <ToolTip>This category includes items used to set the image acquisition parameters and to start and stop acquisition</ToolTip>
    <Description>This category includes items used to set the image acquisition parameters and to start and stop acquisition</Description>
    <DisplayName>Acquisition Controls</DisplayName>
    <pFeature>EnableBurstAcquisition</pFeature>
    <pFeature>AcquisitionMode</pFeature>
    <pFeature>AcquisitionStart</pFeature>
    <pFeature>AcquisitionStop</pFeature>
    <pFeature>TriggerSelector</pFeature>
    <pFeature>TriggerMode</pFeature>
    <pFeature>TriggerSoftware</pFeature>
    <pFeature>TriggerSource</pFeature>
    <pFeature>TriggerActivation</pFeature>
    <pFeature>TriggerDelayAbs</pFeature>
    <pFeature>ExposureMode</pFeature>
    <pFeature>ExposureAuto</pFeature>
    <pFeature>ExposureTimeAbs</pFeature>
    <pFeature>ExposureTimeBaseAbs</pFeature>
    <pFeature>ExposureTimeBaseAbsEnable</pFeature>
    <pFeature>ExposureTimeRaw</pFeature>
    <pFeature>AcquisitionLineRateAbs</pFeature>
    <pFeature>ResultingLineRateAbs</pFeature>
    <pFeature>AcquisitionFrameRateEnable</pFeature>
    <pFeature>AcquisitionFrameRateAbs</pFeature>
    <pFeature>ResultingFrameRateAbs</pFeature>
    <pFeature>AcquisitionStatusSelector</pFeature>
    <pFeature>AcquisitionStatus</pFeature>
    <pFeature>Averaging</pFeature>
  </Category>
  <Boolean Name="EnableBurstAcquisition" NameSpace="Custom">
    <ToolTip>When enabled, the maximum frame rate does not depend on the image transfer rate out of the camera.</ToolTip>
    <Description>When enabled, the maximum frame rate onyl depends on sensor timing and timing of the trigger sequence, and not on the image transfer rate out of the camera.

Note: The maximum number of triggers within a burst sequence is limited. If the maximum number is exceeded, images may be damaged or lost.</Description>
    <DisplayName>Enable Burst Acquisition</DisplayName>
    <Visibility>Guru</Visibility>
    <pIsImplemented>EnableBurstAcquisition_InqPresenceFao</pIsImplemented>
    <pIsAvailable>EnableBurstAcquisition_InqAvailableFao</pIsAvailable>
    <Streamable>Yes</Streamable>
    <pValue>EnableBurstAcquisition_CtrlValueFao</pValue>
  </Boolean>
  <Enumeration Name="AcquisitionMode" NameSpace="Standard">
    <ToolTip>Sets the image acquisition mode</ToolTip>
    <Description>This enumeration sets the image acquisition mode. </Description>
    <DisplayName>Acquisition Mode</DisplayName>


    <EnumEntry Name="SingleFrame" NameSpace="Standard">
      <ToolTip>Sets the acquisition mode to single frame</ToolTip>
      <Description>This enumeration value sets the camera's acquisition mode to single frame</Description>
      <DisplayName>Single Frame</DisplayName>
      <pIsImplemented>AcquisitionMode_SingleFrame_InqPresenceFao</pIsImplemented>
      <Value>0</Value>
    </EnumEntry>
    <EnumEntry Name="Continuous" NameSpace="Standard">
      <ToolTip>Sets the acquisition mode to continuous</ToolTip>
      <Description>This enumeration value sets the camera's acquisition mode to continuous.</Description>
      <DisplayName>Continuous</DisplayName>
      <Value>1</Value>
    </EnumEntry>
    <pValue>AcquisitionMode_CtrlValueFao</pValue>
    <pSelected>AcquisitionStart</pSelected>
    <pSelected>AcquisitionStop</pSelected>
  </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>Acquisition Start</DisplayName>
    <pIsLocked>AcquisitionCommandLocked</pIsLocked>

    <ImposedAccessMode>WO</ImposedAccessMode>
    <pValue>AcquisitionStart_CtrlValueFao</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>Acquisition Stop</DisplayName>
    <pIsLocked>AcquisitionCommandLocked</pIsLocked>

    <ImposedAccessMode>WO</ImposedAccessMode>
    <pValue>AcquisitionStop_CtrlValueFao</pValue>
    <CommandValue>0</CommandValue>
  </Command>


  <Enumeration Name="TriggerSelector" NameSpace="Standard">
    <ToolTip>Selects the trigger type to configure. Once a trigger type has been selected, all changes to the trigger settings will be applied to the selected trigger.</ToolTip>
    <Description>This enumeration selects the trigger type to configure. Once a trigger type has been selected, all changes to the trigger settings will be applied to the selected trigger.</Description>
    <DisplayName>Trigger Selector</DisplayName>
    <pIsImplemented>TriggerSelector_InqPresenceFao</pIsImplemented>
    <EnumEntry Name="AcquisitionStart" NameSpace="Standard">
      <ToolTip>Selects the acquisition start trigger for configuration</ToolTip>
      <Description>This enumeration value selects the acquisition start trigger for configuration.</Description>
      <DisplayName>Acquisition Start</DisplayName>
      <Value>0</Value>
    </EnumEntry>
    <pValue>TriggerSelector_CtrlValueFao</pValue>
    <pSelected>TriggerMode</pSelected>
    <pSelected>TriggerSoftware</pSelected>
    <pSelected>TriggerSource</pSelected>
    <pSelected>TriggerActivation</pSelected>
  </Enumeration>

  <Enumeration Name="TriggerMode" NameSpace="Standard">
    <ToolTip>Sets the mode for the selected trigger</ToolTip>
    <Description>This enumeration sets the trigger mode for the selected trigger.</Description>
    <DisplayName>Trigger Mode</DisplayName>
    <pIsImplemented>TriggerMode_InqPresenceFao</pIsImplemented>
    <Streamable>Yes</Streamable>
    <EnumEntry Name="Off" NameSpace="Standard">
      <ToolTip>Sets the mode for the selected trigger to off</ToolTip>
      <Description>This enumeration value sets the mode for the selected trigger to off.</Description>
      <DisplayName>Off</DisplayName>
      <Value>0</Value>
    </EnumEntry>
    <EnumEntry Name="On" NameSpace="Standard">
      <ToolTip>Sets the mode for the selected trigger to on</ToolTip>
      <Description>This enumeration value sets the mode for the selected trigger to on.</Description>
      <DisplayName>On</DisplayName>
      <Value>1</Value>
    </EnumEntry>
    <pValue>TriggerMode_CtrlValueFao</pValue>
  </Enumeration>
  <Command Name="TriggerSoftware" NameSpace="Standard">
    <ToolTip>Generates a software trigger signal that is used when the trigger source is set to 'software'</ToolTip>
    <Description>This command generates a software trigger signal. The software trigger signal will be used if the trigger source is set to 'software'.</Description>
    <DisplayName>Generate Software Trigger</DisplayName>
    <pValue>TriggerSoftware_CtrlValueFao</pValue>
    <CommandValue>1</CommandValue>
  </Command>
  <Enumeration Name="TriggerSource" NameSpace="Standard">
    <ToolTip>Sets the signal source for the selected trigger</ToolTip>
    <Description>This enumeration sets the signal source for the selected trigger.</Description>
    <DisplayName>Trigger Source</DisplayName>
    <pIsImplemented>TriggerSource_InqPresenceFao</pIsImplemented>
    <Streamable>Yes</Streamable>
    <EnumEntry Name="Line1" NameSpace="Standard">
      <ToolTip>Sets the signal source for the selected trigger to line 1</ToolTip>
      <Description>This enumeration value sets the signal source for the selected trigger to line 1.</Description>
      <DisplayName>Line 1</DisplayName>
      <pIsImplemented>TriggerTriggerinqtrigger_source0_inq</pIsImplemented>
      <Value>0</Value>
    </EnumEntry>
    <EnumEntry Name="Line2" NameSpace="Standard">
      <ToolTip>Sets the signal source for the selected trigger to line 2</ToolTip>
      <Description>This enumeration value sets the signal source for the selected trigger to line 2</Description>
      <DisplayName>Line 2</DisplayName>
      <pIsImplemented>TriggerTriggerinqtrigger_source1_inq</pIsImplemented>
      <Value>1</Value>
    </EnumEntry>
    <EnumEntry Name="Line3" NameSpace="Standard">
      <ToolTip>Sets the signal source for the selected trigger to line 3</ToolTip>
      <Description>This enumeration value sets the signal source for the selected trigger to line 3.</Description>
      <DisplayName>Line 3</DisplayName>
      <pIsImplemented>TriggerTriggerinqtrigger_source2_inq</pIsImplemented>
      <Value>2</Value>
    </EnumEntry>
    <EnumEntry Name="Line4" NameSpace="Standard">
      <ToolTip>Sets the signal source for the selected trigger to line 4</ToolTip>
      <Description>This enumeration value sets the signal source for the selected trigger to line 4.</Description>
      <DisplayName>Line 4</DisplayName>
      <pIsImplemented>TriggerTriggerinqtrigger_source3_inq</pIsImplemented>
      <Value>3</Value>
    </EnumEntry>
    <EnumEntry Name="Software" NameSpace="Standard">
      <ToolTip>Sets 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>Trigger Software</DisplayName>
      <pIsImplemented>TriggerTriggerinqsoftware_trigger_inq</pIsImplemented>
      <Value>7</Value>
    </EnumEntry>
    <pValue>TriggerSource_CtrlValueFao</pValue>
  </Enumeration>
  <Enumeration Name="TriggerActivation" NameSpace="Standard">
    <ToolTip>Sets 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>Trigger Activation</DisplayName>
    <pIsImplemented>TriggerActivation_InqPresenceFao</pIsImplemented>
    <Streamable>Yes</Streamable>
    <EnumEntry Name="RisingEdge" NameSpace="Standard">
      <ToolTip>Sets 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>Rising Edge</DisplayName>
      <Value>1</Value>
    </EnumEntry>
    <EnumEntry Name="FallingEdge" NameSpace="Standard">
      <ToolTip>Sets 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>Falling Edge</DisplayName>
      <Value>0</Value>
    </EnumEntry>
    <pValue>TriggerActivation_CtrlValueFao</pValue>
  </Enumeration>
  <Float Name="TriggerDelayAbs" NameSpace="Standard">
    <ToolTip>Directly sets the trigger delay time in microseconds</ToolTip>
    <Description>This float value sets the absolute delay in microseconds to apply after the trigger reception before effectively activating it.</Description>
    <DisplayName>Trigger Delay (Abs)</DisplayName>
    <pIsImplemented>TriggerDelayAbs_InqPresenceFao</pIsImplemented>
    <pIsAvailable>TriggerDelayAbs_InqAvailableFao</pIsAvailable>
    <Streamable>Yes</Streamable>
    <pValue>TriggerDelayAbs_CtrlValueFao</pValue>
    <pMin>TriggerDelayAbs_InqMinFao</pMin>
    <pMax>TriggerDelayAbs_InqMaxFao</pMax>
    <Unit>us</Unit>
    <Representation>Linear</Representation>
  </Float>
  <Enumeration Name="ExposureAuto" NameSpace="Standard">
    <ToolTip>Exposure Auto is the 'automatic' counterpart to manually setting an 'absolute' exposure time.</ToolTip>
    <Description>The exposure auto function automatically adjusts the Auto Exposure Time Abs parameter value within set limits, until a target average gray value for the pixel data of the related Auto Function AOI is reached.</Description>
    <DisplayName>Exposure Auto</DisplayName>
    <pIsImplemented>ExposureAuto_InqPresenceFao</pIsImplemented>
    <Streamable>Yes</Streamable>
    <EnumEntry Name="Off" NameSpace="Standard">
      <ToolTip>Disables the Exposure Auto function.</ToolTip>
      <Description>Disables the Exposure Auto function.</Description>
      <DisplayName>Off</DisplayName>
      <pIsAvailable>ExposureAuto_Off_InqAvailableFao</pIsAvailable>
      <Value>0</Value>
    </EnumEntry>
    <EnumEntry Name="Once" NameSpace="Standard">
      <ToolTip>Sets 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>
      <pIsAvailable>ExposureAuto_Once_InqAvailableFao</pIsAvailable>
      <Value>1</Value>
    </EnumEntry>
    <EnumEntry Name="Continuous" NameSpace="Standard">
      <ToolTip>Sets 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>
      <pIsAvailable>ExposureAuto_Continuous_InqAvailableFao</pIsAvailable>
      <Value>2</Value>
    </EnumEntry>
    <pValue>ExposureAuto_CtrlValueFao_Calc</pValue>
  </Enumeration>
  <Integer Name="ExposureTimeRaw" NameSpace="Standard">
    <ToolTip>Sets the 'raw' exposure time.  Actual exposure time = raw exposure setting  x  exposure time base abs setting</ToolTip>
    <Description>This value sets an integer that will be used as a multiplier for the exposure timebase. The actual exposure time equals the current exposure time raw setting times the current exposure time base abs setting.</Description>
    <DisplayName>Exposure Time (Raw)</DisplayName>
    <pIsImplemented>ExposureTimeRaw_InqPresenceFao</pIsImplemented>
    <pIsAvailable>ExposureTimeRaw_InqAvailableFao</pIsAvailable>
    <Streamable>Yes</Streamable>
    <pValue>ExposureTimeRaw_CtrlValueFao</pValue>
    <pMin>ExposureTimeRaw_InqMinFao</pMin>
    <pMax>ExposureTimeRaw_InqMaxFao</pMax>
    <Representation>Linear</Representation>
  </Integer>
  <Float Name="ExposureTimeAbs" NameSpace="Standard">
    <ToolTip>Directly sets the camera's exposure time in microseconds</ToolTip>
    <Description>This float value sets the camera's exposure time in microseconds.</Description>
    <DisplayName>Exposure Time (Abs)</DisplayName>
    <pIsImplemented>ExposureTimeAbs_InqPresenceFao</pIsImplemented>
    <pIsAvailable>ExposureTimeAbs_InqAvailableFao</pIsAvailable>
    <pValue>ExposureTimeAbs_CtrlValueFao</pValue>
    <pMin>ExposureTimeAbs_InqMinFao</pMin>
    <pMax>ExposureTimeAbs_InqMaxFao</pMax>
    <Unit>us</Unit>
    <Representation>Linear</Representation>
  </Float>
  <Float Name="ExposureTimeBaseAbs" NameSpace="Standard">
    <ToolTip>Sets the time base (in microseconds) that is used when the exposure time is set with the 'exposure time raw' setting</ToolTip>
    <Description>This float value sets the time base (in microseconds) that is used when the exposure time is set with the 'raw' setting.</Description>
    <DisplayName>Exposure Timebase</DisplayName>
    <pIsImplemented>ExposureTimeBaseAbs_InqPresenceFao</pIsImplemented>
    <pIsAvailable>ExposureTimeBaseAbsLogical_InqAvailableFao</pIsAvailable>
    <Streamable>Yes</Streamable>
    <pValue>ExposureTimeBaseAbs_us_CtrlValueFao</pValue>
    <pMin>ExposureTimeBaseAbs_us_InqMinFao</pMin>
    <pMax>ExposureTimeBaseAbs_us_InqMaxFao</pMax>
    <Unit>us</Unit>
    <Representation>Linear</Representation>
  </Float>
  <Boolean Name="ExposureTimeBaseAbsEnable" NameSpace="Standard">
    <ToolTip>Enables the use of the exposure time base</ToolTip>
    <Description>This value enables the use of the exposure time base.</Description>
    <DisplayName>Enable Exposure Timebase</DisplayName>
    <pIsImplemented>ExposureTimeBaseAbsEnable_InqPresenceFao</pIsImplemented>
    <Streamable>Yes</Streamable>
    <pValue>ExposureTimeBaseAbsEnable_CtrlValueFao</pValue>
  </Boolean>
  <Integer Name="AcquisitionLineRateRaw" NameSpace="Standard">
    <ToolTip>Sets the 'raw' line rate.</ToolTip>
    <Description>Sets the 'raw' value of the acquisition line rate.</Description>
    <DisplayName>Line Raw (Raw)</DisplayName>
    <pValue>AcquisitionLineRateRaw_CtrlValueFao</pValue>
    <Representation>Logarithmic</Representation>
  </Integer>
  <Integer Name="AcquisitionLinePeriodRaw_ValueFao" NameSpace="Custom">
    <pIsImplemented>AcquisitionLinePeriodRaw_InqPresenceFao</pIsImplemented>
    <pIsAvailable>AcquisitionLinePeriodRaw_InqAvailableFao</pIsAvailable>
    <pValue>AcquisitionLinePeriodRaw_CtrlValueFao</pValue>
    <pMin>AcquisitionLinePeriodRaw_InqMinFao</pMin>
    <pMax>AcquisitionLinePeriodRaw_InqMaxFao</pMax>
    <pInc>AcquisitionLinePeriodRaw_InqIncFao</pInc>
    <Representation>Linear</Representation>
  </Integer>
  <Integer Name="AcquisitionLinePeriodRaw_InqPresenceFao" NameSpace="Custom">
    <Value>0</Value>
    <Representation>PureNumber</Representation>
  </Integer>
  <Integer Name="AcquisitionLinePeriodRaw_InqAvailableFao" NameSpace="Custom">
    <Value>0</Value>
    <Representation>PureNumber</Representation>
  </Integer>
  <Integer Name="AcquisitionLinePeriodRaw_CtrlValueFao" NameSpace="Custom">
    <Value>1</Value>
    <Representation>PureNumber</Representation>
  </Integer>
  <Integer Name="AcquisitionLinePeriodRaw_InqMinFao" NameSpace="Custom">
    <Value>1</Value>
    <Representation>PureNumber</Representation>
  </Integer>
  <Integer Name="AcquisitionLinePeriodRaw_InqMaxFao" NameSpace="Custom">
    <Value>1</Value>
    <Representation>PureNumber</Representation>
  </Integer>
  <Integer Name="AcquisitionLinePeriodRaw_InqIncFao" NameSpace="Custom">
    <Value>1</Value>
    <Representation>PureNumber</Representation>
  </Integer>
  <Float Name="AcquisitionLineRateAbs" NameSpace="Standard">
    <ToolTip>Sets the camera's acquisition line rate in lines per second</ToolTip>
    <Description>Sets the 'absolute' value of the acquisition line rate. The 'absolute' value is a float value that sets the acquisition line rate in lines per second.</Description>
    <DisplayName>Acquisition Line Rate (Abs)</DisplayName>
    <pValue>AcquisitionLineRateAbs_hz_CtrlValueFao</pValue>
    <Unit>Hz</Unit>
    <Representation>Logarithmic</Representation>
  </Float>
  <Float Name="ResultingLineRateAbs" NameSpace="Standard">
    <ToolTip>Indicates the maximum allowed line acquisition rate (in lines per second) given the current settings for the area of interest, exposure time, and bandwidth</ToolTip>
    <Description>Indicates the 'absolute' value of the maximum allowed acquisition line rate. The 'absolute' value is a float value that indicates the maximum allowed acquisition line rate in lines per second given the current settings for the area of interest, exposure time, and bandwidth.</Description>
    <DisplayName>Resulting Line Rate (Abs)</DisplayName>
    <pIsImplemented>ResultingLineRateAbs_InqPresenceFao</pIsImplemented>
    <pValue>ResultingLineRateAbs_hz_CtrlValueFao</pValue>
    <Unit>Hz</Unit>
    <Representation>Linear</Representation>
  </Float>
  <Float Name="AcquisitionFrameRateAbs" NameSpace="Standard">
    <ToolTip>If the acquisition frame rate feature is enabled, this value sets the camera's acquisition frame rate in frames per second</ToolTip>
    <Description>Sets the 'absolute' value of the acquisition frame rate. The 'absolute' value is a float value that sets the acquisition frame rate in frames per second.</Description>
    <DisplayName>Acquisition Frame Rate (Abs)</DisplayName>
    <pIsImplemented>AcquisitionFrameRateAbs_InqPresenceFao</pIsImplemented>
    <pIsAvailable>AcquisitionFrameRateAbs_InqAvailableFao</pIsAvailable>
    <Streamable>Yes</Streamable>
    <pValue>AcquisitionFrameRateAbs_hz_CtrlValueFao</pValue>
    <pMin>AcquisitionFrameRateAbs_hz_InqMinFao</pMin>
    <pMax>AcquisitionFrameRateAbs_hz_InqMaxFao</pMax>
    <Unit>Hz</Unit>
    <Representation>Linear</Representation>
  </Float>
  <Boolean Name="AcquisitionFrameRateEnable">
    <ToolTip>Enables setting the camera's acquisition frame rate to a specified value</ToolTip>
    <Description>This boolean value enables setting  the camera's acquisition frame rate to a specified value.</Description>
    <DisplayName>Enable Acquisition Frame Rate</DisplayName>
    <pIsImplemented>AcquisitionFrameRateEnable_InqPresenceFao</pIsImplemented>
    <pIsAvailable>AcquisitionFrameRateEnable_InqAvailableFao</pIsAvailable>
    <Streamable>Yes</Streamable>
    <pValue>AcquisitionFrameRateEnable_CtrlValueFao</pValue>
    <OnValue>1</OnValue>
    <OffValue>0</OffValue>
  </Boolean>
  <Float Name="ResultingFrameRateAbs" NameSpace="Standard">
    <ToolTip>Indicates the maximum allowed frame acquisition rate (in frames per second) given the current settings for the area of interest, exposure time, and bandwidth</ToolTip>
    <Description>Indicates the 'absolute' value of the maximum allowed acquisition frame rate. The 'absolute' value is a float value that indicates the maximum allowed acquisition frame rate in frames per second given the current settings for the area of interest, exposure time, and bandwidth.</Description>
    <DisplayName>Resulting Frame Rate (Abs)</DisplayName>
    <pIsImplemented>ResultingFrameRateAbs_InqPresenceFao</pIsImplemented>
    <pValue>ResultingFrameRateAbs_hz_CtrlValueFao</pValue>
    <Unit>Hz</Unit>
    <Representation>Linear</Representation>
  </Float>
  <Enumeration Name="ExposureMode" NameSpace="Standard">
    <ToolTip>Sets the exposure mode</ToolTip>
    <Description>This enumeration sets the exposure mode.</Description>
    <DisplayName>Exposure Mode</DisplayName>
    <Streamable>Yes</Streamable>
    <EnumEntry Name="Timed" NameSpace="Standard">
      <ToolTip>Sets the exposure mode to timed</ToolTip>
      <Description>This enumeration value sets the exposure mode to timed.</Description>
      <DisplayName>Timed</DisplayName>
      <pIsImplemented>ExposureMode_Timed_IncPresenceFao</pIsImplemented>
      <Value>0</Value>
    </EnumEntry>
    <EnumEntry Name="TriggerWidth" NameSpace="Standard">
      <ToolTip>Sets the exposure mode to trigger width</ToolTip>
      <Description>This enumeration value sets the exposure mode to trigger width.</Description>
      <DisplayName>Trigger Width</DisplayName>
      <pIsImplemented>ExposureMode_TriggerWidth_IncPresenceFao</pIsImplemented>
      <Value>1</Value>
    </EnumEntry>
    <pValue>ExposureMode_CtrlValueFao</pValue>
  </Enumeration>
  <Enumeration Name="AcquisitionStatusSelector" NameSpace="Standard">
    <ToolTip>This enumeration is used to select which internal acquisition signal to read using AcquisitionStatus.</ToolTip>
    <Description>This enumeration is used to select which internal acquisition signal to read using AcquisitionStatus.</Description>
    <DisplayName>Acquisition Status Selector</DisplayName>
    <Visibility>Expert</Visibility>
    <pIsAvailable>AcquisitionStatusSelector_InqAvailableFao</pIsAvailable>
    <EnumEntry Name="AcquisitionTriggerWait" NameSpace="Standard">
      <ToolTip>Device is currently waiting for a trigger for the capture of one or many frames.</ToolTip>
      <Description>Device is currently waiting for a trigger for the capture of one or many frames.</Description>
      <DisplayName>Acquisition Trigger Wait</DisplayName>
      <pIsAvailable>AcquisitionStatusSelector_AcquisitionTriggerWait_InqAvailableFao</pIsAvailable>
      <Value>0</Value>
    </EnumEntry>
    <EnumEntry Name="AcquisitionActive" NameSpace="Standard">
      <ToolTip>Device is currently doing an acquisition of one or many frames.</ToolTip>
      <Description>Device is currently doing an acquisition of one or many frames.</Description>
      <DisplayName>Acquisition Active</DisplayName>
      <pIsAvailable>AcquisitionStatusSelector_AcquisitionActive_InqAvailableFao</pIsAvailable>
      <Value>1</Value>
    </EnumEntry>
    <EnumEntry Name="AcquisitionTransfer" NameSpace="Standard">
      <ToolTip>Device is currently transferring an acquisition of one or many frames.</ToolTip>
      <Description>Device is currently transferring an acquisition of one or many frames.</Description>
      <DisplayName>Acquisition Transfer</DisplayName>
      <pIsAvailable>AcquisitionStatusSelector_AcquisitionTransfer_InqAvailableFao</pIsAvailable>
      <Value>2</Value>
    </EnumEntry>
    <EnumEntry Name="FrameTriggerWait" NameSpace="Standard">
      <ToolTip>Device is currently waiting for a Frame trigger.</ToolTip>
      <Description>Device is currently waiting for a Frame trigger.</Description>
      <DisplayName>Frame Trigger Wait</DisplayName>
      <pIsAvailable>AcquisitionStatusSelector_FrameTriggerWait_InqAvailableFao</pIsAvailable>
      <Value>3</Value>
    </EnumEntry>
    <EnumEntry Name="FrameActive" NameSpace="Standard">
      <ToolTip>Device is currently doing the capture of a frame.</ToolTip>
      <Description>Device is currently doing the capture of a frame.</Description>
      <DisplayName>Frame Active</DisplayName>
      <pIsAvailable>AcquisitionStatusSelector_FrameActive_InqAvailableFao</pIsAvailable>
      <Value>4</Value>
    </EnumEntry>
    <EnumEntry Name="FrameTransfer" NameSpace="Standard">
      <ToolTip>Device is currently transferring a frame.</ToolTip>
      <Description>Device is currently transferring a frame.</Description>
      <DisplayName>Frame Transfer</DisplayName>
      <pIsAvailable>AcquisitionStatusSelector_FrameTransfer_InqAvailableFao</pIsAvailable>
      <Value>5</Value>
    </EnumEntry>
    <EnumEntry Name="ExposureActive" NameSpace="Standard">
      <ToolTip>Device is doing the exposure of a frame.</ToolTip>
      <Description>Device is doing the exposure of a frame.</Description>
      <DisplayName>Exposure Active</DisplayName>
      <pIsAvailable>AcquisitionStatusSelector_ExposureActive_InqAvailableFao</pIsAvailable>
      <Value>6</Value>
    </EnumEntry>
    <pValue>AcquisitionStatusSelector_CtrlValueFao</pValue>
    <pSelected>AcquisitionStatus</pSelected>
  </Enumeration>
  <Boolean Name="AcquisitionStatus" NameSpace="Standard">
    <ToolTip>Reads the selected acquisition status</ToolTip>
    <Description>This feature is used to read the state (True or False) of the internal acquisition signal selected using AcquisitionStatusSelector.</Description>
    <DisplayName>Acquisition Status</DisplayName>
    <Visibility>Expert</Visibility>
    <pIsAvailable>AcquisitionStatus_InqAvailableFao</pIsAvailable>
    <pValue>AcquisitionStatus_CtrlValueFao</pValue>
  </Boolean>
  <Category Name="Averaging" NameSpace="Custom">
    <DisplayName>Averaging</DisplayName>
    <pFeature>AveragingNumberOfFrames</pFeature>
  </Category>
  <Integer Name="AveragingNumberOfFrames" NameSpace="Custom">
    <DisplayName>Number of frames</DisplayName>
    <Visibility>Expert</Visibility>
    <pIsImplemented>AveragingNumberOfFrames_InqPresenceFao</pIsImplemented>
    <pIsAvailable>AveragingNumberOfFrames_InqAvailableFao</pIsAvailable>
    <Streamable>Yes</Streamable>
    <pValue>AveragingNumberOfFrames_CtrlValueFao</pValue>
    <pMin>AveragingNumberOfFrames_InqMinFao</pMin>
    <pMax>AveragingNumberOfFrames_InqMaxFao</pMax>
    <pInc>AveragingNumberOfFrames_InqIncFao</pInc>
    <Representation>Linear</Representation>
  </Integer>
  <Category Name="DigitalIO" NameSpace="Standard">
    <ToolTip>This category includes items used to control the operation of the camera's digital I/O lines</ToolTip>
    <Description>This category includes items used to control the operation of the camera's digital I/O lines</Description>
    <DisplayName>Digital I/O Controls</DisplayName>
    <pFeature>LineSelector</pFeature>
    <pFeature>LineMode</pFeature>
    <pFeature>LineFormat</pFeature>
    <pFeature>LineSource</pFeature>
    <pFeature>LineInverter</pFeature>
    <pFeature>LineTermination</pFeature>
    <pFeature>LineDebouncerTimeAbs</pFeature>
    <pFeature>LineDebouncerTimeRaw</pFeature>
    <pFeature>LineStatus</pFeature>
    <pFeature>LineStatusAll</pFeature>
    <pFeature>UserOutputSelector</pFeature>
    <pFeature>UserOutputValue</pFeature>
    <pFeature>UserOutputValueAll</pFeature>
  </Category>
  <Enumeration Name="LineSelector" NameSpace="Standard">

    <ToolTip>Selects the I/O line to configure. Once a line has been selected, all changes to the line settings will be applied to the selected line.</ToolTip>
    <Description>This enumeration selects the I/O line to configure. Once a line has been selected, all changes to the line settings will be applied to the selected line.</Description>
    <DisplayName>Line Selector</DisplayName>
    <pIsImplemented>LineSelector_InqPresenceFao</pIsImplemented>
    <EnumEntry Name="Line1" NameSpace="Standard">
      <ToolTip>Selects input line 1 for configuration</ToolTip>
      <Description>This enumeration value selects input line 1 for configuration.</Description>
      <DisplayName>Input Line 1</DisplayName>
      <pIsImplemented>LineSelector_Line1_InqPresenceFao</pIsImplemented>
      <Value>0</Value>
    </EnumEntry>
    <EnumEntry Name="Line2" NameSpace="Standard">
      <ToolTip>Selects input line 2 for configuration</ToolTip>
      <Description>This enumeration value selects input line 2 for configuration.</Description>
      <DisplayName>Input Line 2</DisplayName>
      <pIsImplemented>LineSelector_Line2_InqPresenceFao</pIsImplemented>
      <Value>1</Value>
    </EnumEntry>
    <EnumEntry Name="Out1" NameSpace="Custom">
      <ToolTip>Selects output line 1 for configuration</ToolTip>
      <Description>This enumeration value selects output line 1 for configuration.</Description>
      <DisplayName>Output Line 1</DisplayName>
      <pIsImplemented>LineSelector_Out1_InqPresenceFao</pIsImplemented>
      <Value>2</Value>
    </EnumEntry>
    <EnumEntry Name="Out2" NameSpace="Custom">
      <ToolTip>Selects output line 2 for configuration</ToolTip>
      <Description>This enumeration value selects output line 2 for configuration.</Description>
      <DisplayName>Output Line 2</DisplayName>
      <pIsImplemented>LineSelector_Out2_InqPresenceFao</pIsImplemented>
      <Value>3</Value>
    </EnumEntry>
    <EnumEntry Name="Out3" NameSpace="Custom">
      <ToolTip>Selects output line 3 for configuration</ToolTip>
      <Description>This enumeration value selects output line 3 for configuration.</Description>
      <DisplayName>Output Line 3</DisplayName>
      <pIsImplemented>LineSelector_Out3_InqPresenceFao</pIsImplemented>
      <Value>4</Value>
    </EnumEntry>
    <EnumEntry Name="Out4" NameSpace="Custom">
      <ToolTip>Selects output line 4 for configuration</ToolTip>
      <Description>This enumeration value selects output line 4 for configuration.</Description>
      <DisplayName>Output Line 4</DisplayName>
      <pIsImplemented>LineSelector_Out4_InqPresenceFao</pIsImplemented>
      <Value>5</Value>
    </EnumEntry>
    <pValue>LineSelector_CtrlValueFao</pValue>
    <pSelected>LineMode</pSelected>
    <pSelected>LineDebouncerTimeAbs</pSelected>
    <pSelected>LineDebouncerTimeRaw</pSelected>
    <pSelected>LineInverter</pSelected>
    <pSelected>LineTermination</pSelected>
    <pSelected>LineStatus</pSelected>
    <pSelected>LineSource</pSelected>
    <pSelected>LineFormat</pSelected>
  </Enumeration>
  <Integer Name="LineSelector_Line1_InqPresenceFao" NameSpace="Custom">
    <pValue>TriggerTriggerinqtrigger_source0_inq</pValue>
  </Integer>
  <Integer Name="LineSelector_Line2_InqPresenceFao" NameSpace="Custom">
    <pValue>TriggerTriggerinqtrigger_source1_inq</pValue>
  </Integer>

  <Boolean Name="LineInverter" NameSpace="Standard">
    <ToolTip>Enables the inverter function for the selected line</ToolTip>
    <Description>This boolean value enables the inverter function for the selected line.</Description>
    <DisplayName>Line Inverter</DisplayName>
    <pIsImplemented>LineInverter_InqPresenceFao</pIsImplemented>
    <Streamable>Yes</Streamable>
    <pValue>LineInverter_CtrlValueFao</pValue>
  </Boolean>
  <Boolean Name="LineTermination" NameSpace="Custom">
    <ToolTip>Enables the termination function for the selected line</ToolTip>
    <Description>This boolean value enables the termination function for the selected line.</Description>
    <DisplayName>Line Termination</DisplayName>
    <pIsImplemented>LineTermination_InqPresenceFao</pIsImplemented>
    <Streamable>Yes</Streamable>
    <pValue>LineTermination_CtrlValueFao</pValue>
  </Boolean>
  <Integer Name="LineDebouncerTimeRaw" NameSpace="Custom">
    <ToolTip>Sets the raw value of the selected line debouncer time</ToolTip>
    <Description>Sets the raw value of the selected line debouncer time</Description>
    <DisplayName>Line Debouncer Time Raw</DisplayName>
    <Visibility>Invisible</Visibility>
    <pIsImplemented>LineDebouncerTimeRaw_InqPresenceFao</pIsImplemented>
    <pIsAvailable>LineDebouncerTimeRaw_InqAvailableFao</pIsAvailable>
    <Streamable>Yes</Streamable>
    <pValue>LineDebouncerTimeRaw_CtrlValueFao</pValue>
    <pMin>LineDebouncerTimeRaw_MinValueFao</pMin>
    <pMax>LineDebouncerTimeRaw_MaxValueFao</pMax>
    <pInc>LineDebouncerTimeRaw_IncValueFao</pInc>
    <Representation>Logarithmic</Representation>
  </Integer>
  <Float Name="LineDebouncerTimeAbs" NameSpace="Custom">
    <ToolTip>Sets the absolute value of the selected line debouncer time in microseconds</ToolTip>
    <Description>Sets the absolute value of the selected line debouncer time in microseconds</Description>
    <DisplayName>Line Debouncer Time Abs</DisplayName>
    <pIsImplemented>LineDebouncerTimeAbs_InqPresenceFao</pIsImplemented>
    <pIsAvailable>LineDebouncerTimeAbs_InqAvailableFao</pIsAvailable>
    <pValue>LineDebouncerTimeAbs_CtrlValueFao</pValue>
    <pMin>LineDebouncerTimeAbs_MinValueFao</pMin>
    <pMax>LineDebouncerTimeAbs_MaxValueFao</pMax>
    <Unit>us</Unit>
    <Representation>Linear</Representation>
  </Float>

  <Boolean Name="LineStatus" NameSpace="Standard">
    <ToolTip>Indicates the current logical state for the selected line</ToolTip>
    <Description>This boolean value indicates the current logical state for the selected line at the time of polling.</Description>
    <DisplayName>Line Status</DisplayName>
    <pIsImplemented>LineStatus_InqPresenceFao</pIsImplemented>
    <pValue>LineStatus_CtrlValueFao</pValue>
  </Boolean>

  <Integer Name="LineStatusAll" NameSpace="Standard">
    <ToolTip>A single bitfield indicating the current logical state of all available line signals at time of polling</ToolTip>
    <Description>This integer value is a single bitfield that indicates the current logical state of all available lines at time of polling.</Description>
    <DisplayName>Line Status All</DisplayName>
    <pIsImplemented>LineStatusAll_InqPresenceFao</pIsImplemented>
    <pValue>LineStatusAll_CtrlValueFao</pValue>
    <Representation>HexNumber</Representation>
  </Integer>

  <Boolean Name="UserOutputValue" NameSpace="Standard">
    <ToolTip>Sets 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>User Output Value</DisplayName>
    <pIsImplemented>UserOutputValue_InqPresenceFao</pIsImplemented>
    <pValue>UserOutputValue_CtrlValueFao</pValue>
  </Boolean>

  <Integer Name="UserOutputValueAll" NameSpace="Standard">
    <ToolTip>A single bitfield that sets the state of all user settable output signals in one access</ToolTip>
    <Description>This integer value is a single bitfield that sets the state of all user settable output signals in one access.</Description>
    <DisplayName>User Output Value All</DisplayName>
    <pIsImplemented>UserOutputValueAll_InqPresenceFao</pIsImplemented>
    <Streamable>Yes</Streamable>
    <pValue>UserOutputValueAll_CtrlValueFao</pValue>
  </Integer>

  <Enumeration Name="LineMode" NameSpace="Standard">
    <ToolTip>Sets the mode for the selected line</ToolTip>
    <Description>This feature controls whether the physical Line is used to Input or Output a signal. When a Line supports input and output mode, the default state is Input to avoid possible electrical contention. Line Mode can take any of the following values: Input: The selected physical line is used to input an electrical signal. Output: The selected physical line is used to output an electrical signal.</Description>
    <DisplayName>Line Mode</DisplayName>
    <pIsImplemented>LineMode_InqPresenceFao</pIsImplemented>
    <Streamable>Yes</Streamable>
    <EnumEntry Name="Input" NameSpace="Standard">
      <ToolTip>Sets the mode for the selected line to input</ToolTip>
      <Description>This enumeration value sets the mode for the selected line to input.</Description>
      <DisplayName>Input</DisplayName>
      <pIsImplemented>LineMode_Input_InqPresenceFao</pIsImplemented>
      <Value>0</Value>
    </EnumEntry>
    <EnumEntry Name="Output" NameSpace="Standard">
      <ToolTip>Sets the mode for the selected line to output</ToolTip>
      <Description>This enumeration value sets the mode for the selected line to output.</Description>
      <DisplayName>Output</DisplayName>
      <pIsImplemented>LineMode_Output_InqPresenceFao</pIsImplemented>
      <Value>1</Value>
    </EnumEntry>
    <pValue>LineMode_CtrlValueFao</pValue>
  </Enumeration>
  <Enumeration Name="LineSource" NameSpace="Standard">
    <ToolTip>Sets the source signal for the selected line (if the selected line is an output)</ToolTip>
    <Description>This enumeration selects the internally generated camera signal (source signal) for the selected line when the selected line is an output. </Description>
    <DisplayName>Line Source</DisplayName>
    <pIsImplemented>LineSource_InqPresenceFao</pIsImplemented>
    <Streamable>Yes</Streamable>
    <EnumEntry Name="ExposureActive" NameSpace="Standard">
      <ToolTip>Sets the source signal for the selected output line to exposure active</ToolTip>
      <Description>This enumeration value sets the source signal for the selected output line to exposure active.</Description>
      <DisplayName>Exposure Active</DisplayName>
      <pIsImplemented>LineSource_ExposureActive_InqPresenceFao</pIsImplemented>
      <Value>0</Value>
    </EnumEntry>
    <EnumEntry Name="TimerActive" NameSpace="Custom">
      <DisplayName>Timer Active</DisplayName>
      <pIsImplemented>LineSource_TimerActive_InqPresenceFao</pIsImplemented>
      <Value>4</Value>
    </EnumEntry>
    <EnumEntry Name="UserOutput" NameSpace="Custom">
      <Description>TODO</Description>
      <DisplayName>User Output</DisplayName>
      <pIsImplemented>LineSource_UserOutput_InqPresenceFao</pIsImplemented>
      <Value>3</Value>
    </EnumEntry>
    <EnumEntry Name="TriggerReady" NameSpace="Custom">
      <DisplayName>Trigger Ready</DisplayName>
      <pIsImplemented>LineSource_TriggerReady_InqPresenceFao</pIsImplemented>
      <Value>1</Value>
    </EnumEntry>
    <EnumEntry Name="SerialTx" NameSpace="Custom">
      <DisplayName>Serial Tx</DisplayName>
      <pIsImplemented>LineSource_SerialTx_InqPresenceFao</pIsImplemented>
      <Value>2</Value>
    </EnumEntry>
    <pValue>LineSource_CtrlValueFao</pValue>
  </Enumeration>
  <Enumeration Name="LineFormat" NameSpace="Standard">
    <ToolTip>Sets the electrical configuration of the selected line</ToolTip>
    <Description>This feature controls the current electrical format of the selected physical input or output Line. Line Format can take any of the following values: No Connect: The Line is not connected. Tri-state: The Line is currently in Tri-state mode (Not driven). TTL: The Line is currently accepting or sending TTL level signals. LVDS: The Line is currently accepting or sending LVDS level signals. RS-422: The Line is currently accepting or sending RS-422 level signals. Opto-coupled: The Line is Opto-coupled. </Description>
    <DisplayName>Line Format</DisplayName>
    <pIsImplemented>LineFormat_InqPresenceFao</pIsImplemented>
    <Streamable>Yes</Streamable>
    <EnumEntry Name="OptoCoupled" NameSpace="Standard">
      <ToolTip>Sets the electrical configuration of the selected line to opto-coupled</ToolTip>
      <Description>This enumeration value sets the electrical configuration of the selected line to opto-coupled.</Description>
      <DisplayName>Opto-coupled</DisplayName>
      <pIsImplemented>LineFormat_OptoCoupled_InqPresenceFao</pIsImplemented>
      <Value>1</Value>
    </EnumEntry>
    <pValue>LineFormat_CtrlValueFao</pValue>
  </Enumeration>
  <Integer Name="LineFormat_CtrlValueFao" NameSpace="Custom">
    <Value>1</Value>
  </Integer>
  <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>User Output Selector</DisplayName>
    <EnumEntry Name="UserOutput1" NameSpace="Standard">
      <ToolTip>Selects user settable output signal 1 for configuration</ToolTip>
      <Description>This enumeration value selects user settable output signal 1 for configuration.</Description>
      <DisplayName>User Settable Output 1</DisplayName>
      <pIsImplemented>UserOutputSelector_UserOutput1_InqPresenceFao</pIsImplemented>
      <Value>0</Value>
    </EnumEntry>
    <EnumEntry Name="UserOutput2" NameSpace="Standard">
      <ToolTip>Selects user settable output signal 2 for configuration</ToolTip>
      <Description>This enumeration value selects user settable output signal 2 for configuration.</Description>
      <DisplayName>User Settable Output 2</DisplayName>
      <pIsImplemented>UserOutputSelector_UserOutput2_InqPresenceFao</pIsImplemented>
      <Value>1</Value>
    </EnumEntry>
    <EnumEntry Name="UserOutput3" NameSpace="Standard">
      <ToolTip>Selects user settable output signal 3 for configuration</ToolTip>
      <Description>This enumeration value selects user settable output signal 3 for configuration.</Description>
      <DisplayName>User Settable Output 3</DisplayName>
      <pIsImplemented>UserOutputSelector_UserOutput3_InqPresenceFao</pIsImplemented>
      <Value>2</Value>
    </EnumEntry>
    <EnumEntry Name="UserOutput4" NameSpace="Standard">
      <ToolTip>Selects user settable output signal 4 for configuration</ToolTip>
      <Description>This enumeration value selects user settable output signal 4 for configuration.</Description>
      <DisplayName>User Settable Output 4</DisplayName>
      <pIsImplemented>UserOutputSelector_UserOutput4_InqPresenceFao</pIsImplemented>
      <Value>3</Value>
    </EnumEntry>
    <pValue>UserOutputSelector_CtrlValueFao</pValue>
    <pSelected>UserOutputValue</pSelected>
  </Enumeration>
  <Category Name="ShaftEncoderModule" NameSpace="Custom">
    <ToolTip>This category includes items used to control the operation of the camera's shaft encoder module</ToolTip>
    <Description>This category includes items used to control the operation of the camera's shaft encoder module</Description>
    <DisplayName>Shaft Encoder Module</DisplayName>
  </Category>
  <Category Name="TimerControls" NameSpace="Standard">
    <ToolTip>This category includes items used to control the operation of the camera's timers</ToolTip>
    <Description>This category includes items used to control the operation of the camera's timers</Description>
    <DisplayName>Counter and Timer Controls</DisplayName>
    <pFeature>TimerDelayTimebaseAbs</pFeature>
    <pFeature>TimerDurationTimebaseAbs</pFeature>
    <pFeature>TimerSelector</pFeature>
    <pFeature>TimerDelayAbs</pFeature>
    <pFeature>TimerDelayRaw</pFeature>
    <pFeature>TimerDurationAbs</pFeature>
    <pFeature>TimerDurationRaw</pFeature>
    <pFeature>TimerTriggerSource</pFeature>
    <pFeature>TimerTriggerActivation</pFeature>
    <pFeature>TimerSequence</pFeature>
    <pFeature>CounterSelector</pFeature>
    <pFeature>CounterEventSource</pFeature>
    <pFeature>CounterResetSource</pFeature>
    <pFeature>CounterReset</pFeature>
  </Category>
  <Float Name="TimerDurationTimebaseAbs" NameSpace="Custom">
    <ToolTip>Sets the time base (in microseconds) that is used when a timer duration is set with the 'timer duration raw' setting</ToolTip>
    <Description>This float value sets the time base (in microseconds) that is used when a timer duration is set with the 'raw' setting.</Description>
    <DisplayName>Timer Duration Timebase</DisplayName>
    <pIsImplemented>TimerDurationTimebaseAbs_InqPresenceFao</pIsImplemented>
    <pIsAvailable>TimerDurationTimebaseAbs_InqAvailableFao</pIsAvailable>
    <Streamable>Yes</Streamable>
    <pValue>TimerDurationTimebaseAbs_CtrlValueFao</pValue>
    <pMin>TimerDurationTimebaseAbs_InqMinFao</pMin>
    <pMax>TimerDurationTimebaseAbs_InqMaxFao</pMax>
    <Unit>us</Unit>
    <Representation>Linear</Representation>
  </Float>
  <Float Name="TimerDelayTimebaseAbs" NameSpace="Custom">
    <ToolTip>Sets the time base (in microseconds) that is used when a timer delay is set with the 'timer delay raw' setting</ToolTip>
    <Description>This float value sets the time base (in microseconds) that is used when a timer delay is set with the 'raw' setting.</Description>
    <DisplayName>Timer Delay Timebase</DisplayName>
    <pIsImplemented>TimerDelayTimebaseAbs_InqPresenceFao</pIsImplemented>
    <pIsAvailable>TimerDelayTimebaseAbs_InqAvailableFao</pIsAvailable>
    <Streamable>Yes</Streamable>
    <pValue>TimerDelayTimebaseAbs_CtrlValueFao</pValue>
    <pMin>TimerDelayTimebaseAbs_InqMinFao</pMin>
    <pMax>TimerDelayTimebaseAbs_InqMaxFao</pMax>
    <Unit>us</Unit>
    <Representation>Linear</Representation>
  </Float>
  <Enumeration Name="TimerSelector" NameSpace="Standard">
    <ToolTip>Selects the timer to configure.  Once a timer has been selected, all changes to the timer settings will be applied to the selected timer.</ToolTip>
    <Description>This enumeration selects the timer to configure. . Once a timer has been selected, all changes to the timer settings will be applied to the selected timer.</Description>
    <DisplayName>Timer Selector</DisplayName>
    <pIsImplemented>TimerSelector_InqPresenceFao</pIsImplemented>
    <EnumEntry Name="Timer1" NameSpace="Standard">
      <ToolTip>Selects timer 1 for configuration</ToolTip>
      <Description>This enumeration value selects timer 1 for configuration.</Description>
      <DisplayName>Timer 1</DisplayName>
      <pIsImplemented>TimerSelector_Timer1_InqPresenceFao</pIsImplemented>
      <Value>0</Value>
    </EnumEntry>
    <EnumEntry Name="Timer2" NameSpace="Standard">
      <ToolTip>Selects timer 2 for configuration</ToolTip>
      <Description>This enumeration value selects timer 2 for configuration.</Description>
      <DisplayName>Timer 2</DisplayName>
      <pIsImplemented>TimerSelector_Timer2_InqPresenceFao</pIsImplemented>
      <Value>1</Value>
    </EnumEntry>
    <EnumEntry Name="Timer3" NameSpace="Standard">
      <ToolTip>Selects timer 3 for configuration</ToolTip>
      <Description>This enumeration value selects timer 3 for configuration.</Description>
      <DisplayName>Timer 3</DisplayName>
      <pIsImplemented>TimerSelector_Timer3_InqPresenceFao</pIsImplemented>
      <Value>2</Value>
    </EnumEntry>
    <EnumEntry Name="Timer4" NameSpace="Standard">
      <ToolTip>Selects timer 4 for configuration</ToolTip>
      <Description>This enumeration value selects timer 4 for configuration.</Description>
      <DisplayName>Timer 4</DisplayName>
      <pIsImplemented>TimerSelector_Timer4_InqPresenceFao</pIsImplemented>
      <Value>3</Value>
    </EnumEntry>
    <pValue>TimerSelector_CtrlValueFao</pValue>
    <pSelected>TimerDurationAbs</pSelected>
    <pSelected>TimerDurationRaw</pSelected>
    <pSelected>TimerDelayAbs</pSelected>
    <pSelected>TimerDelayRaw</pSelected>
    <pSelected>TimerTriggerSource</pSelected>
    <pSelected>TimerTriggerActivation</pSelected>
  </Enumeration>
  <Float Name="TimerDurationAbs">
    <ToolTip>Directly sets the duration for the selected timer in microseconds</ToolTip>
    <Description>This float value sets the duration for the selected timer in microseconds.</Description>
    <DisplayName>Timer Duration Abs</DisplayName>
    <pIsImplemented>TimerDurationAbs_InqPresenceFao</pIsImplemented>
    <pValue>TimerDurationAbs_CtrlValueFao</pValue>
    <pMin>TimerDurationAbs_InqMinFao</pMin>
    <pMax>TimerDurationAbs_InqMaxFao</pMax>
    <Representation>Linear</Representation>
  </Float>
  <Integer Name="TimerDurationRaw" NameSpace="Standard">
    <ToolTip>Sets the 'raw' duration for the selected timer.  Actual duration = raw timer duration setting  x  timer duration time base abs setting</ToolTip>
    <Description>This value sets an integer that will be used as a multiplier for the timer duration timebase. The actual duration time equals the current timer duration raw setting times the current timer duration time base abs setting.</Description>
    <DisplayName>Timer Duration Raw</DisplayName>
    <pIsImplemented>TimerDurationRaw_InqPresenceFao</pIsImplemented>
    <Streamable>Yes</Streamable>
    <pValue>TimerDurationRaw_CtrlValueFao</pValue>
    <pMin>TimerDurationRaw_InqMinFao</pMin>
    <pMax>TimerDurationRaw_InqMaxFao</pMax>
    <Representation>Linear</Representation>
  </Integer>
  <Float Name="TimerDelayAbs">
    <ToolTip>Directly sets the delay for the selected timer in microseconds</ToolTip>
    <Description>This float value sets the delay for the selected timer in microseconds.</Description>
    <DisplayName>Timer Delay Abs</DisplayName>
    <pIsImplemented>TimerDelayAbs_InqPresenceFao</pIsImplemented>
    <pValue>TimerDelayAbs_CtrlValueFao</pValue>
    <pMin>TimerDelayAbs_InqMinFao</pMin>
    <pMax>TimerDelayAbs_InqMaxFao</pMax>
    <Representation>Linear</Representation>
  </Float>
  <Integer Name="TimerDelayRaw" NameSpace="Standard">
    <ToolTip>Sets the 'raw' delay for the selected timer.  Actual delay = raw timer delay setting  x  timer delay time base abs setting</ToolTip>
    <Description>This value sets an integer that will be used as a multiplier for the timer delay timebase. The actual delay time equals the current timer delay raw setting times the current timer delay time base abs setting.</Description>
    <DisplayName>Timer Delay Raw</DisplayName>
    <pIsImplemented>TimerDelayRaw_InqPresenceFao</pIsImplemented>
    <Streamable>Yes</Streamable>
    <pValue>TimerDelayRaw_CtrlValueFao</pValue>
    <pMin>TimerDelayRaw_InqMinFao</pMin>
    <pMax>TimerDelayRaw_InqMaxFao</pMax>
    <Representation>Linear</Representation>
  </Integer>
  <Enumeration Name="TimerTriggerSource" NameSpace="Standard">
    <ToolTip>Sets the internal camera signal used to trigger the selected timer</ToolTip>
    <Description>This enumeration sets the internal camera signal used to trigger the selected timer.</Description>
    <DisplayName>Timer Trigger Source</DisplayName>
    <Streamable>Yes</Streamable>
    <EnumEntry Name="ExposureStart" NameSpace="Standard">
      <ToolTip>Sets the source signal for the selected timer to exposure active</ToolTip>
      <Description>This enumeration value sets the source signal for the selected timer to exposure active.</Description>
      <DisplayName>Exposure Active</DisplayName>
      <pIsImplemented>TimerTriggerSource_ExposureStart_InqPresenceFao</pIsImplemented>
      <Value>1</Value>
    </EnumEntry>
    <pValue>TimerTriggerSource_CtrlValueFao</pValue>
  </Enumeration>
  <Integer Name="TimerTriggerSource_CtrlValueFao" NameSpace="Custom">
    <Value>1</Value>
  </Integer>
  <Integer Name="TimerTriggerSource_ExposureStart_InqPresenceFao" NameSpace="Custom">
    <Value>1</Value>
  </Integer>
  <Enumeration Name="TimerTriggerActivation" NameSpace="Standard">
    <ToolTip>Sets the type of signal transistion that will start the timer</ToolTip>
    <Description>This enumeration sets the type of signal transistion that will start the timer.</Description>
    <DisplayName>Timer Trigger Activation</DisplayName>
    <pIsImplemented>TimerTriggerActivation_InqPresenceFao</pIsImplemented>
    <Streamable>Yes</Streamable>
    <EnumEntry Name="RisingEdge" NameSpace="Standard">
      <ToolTip>Sets the type of signal change that will start the timer to rising edge</ToolTip>
      <Description>This enumeration value sets the type of signal change needed to start the timer to rising edge.</Description>
      <DisplayName>Rising Edge</DisplayName>
      <pIsImplemented>TimerTriggerActivation_RisingEdge_InqPresenceFao</pIsImplemented>
      <Value>1</Value>
    </EnumEntry>
    <EnumEntry Name="FallingEdge" NameSpace="Standard">
      <ToolTip>Sets the type of signal change that will start the timer to falling edge</ToolTip>
      <Description>This enumeration value sets the type of signal change needed to start the timer to falling edge.</Description>
      <DisplayName>Falling Edge</DisplayName>
      <pIsImplemented>TimerTriggerActivation_FallingEdge_InqPresenceFao</pIsImplemented>
      <Value>0</Value>
    </EnumEntry>
    <pValue>TimerTriggerActivation_CtrlValueFao</pValue>
  </Enumeration>
  <Category Name="TimerSequence" NameSpace="Custom">
    <DisplayName>Timer Sequence</DisplayName>
    <Visibility>Guru</Visibility>
    <pFeature>TimerSequenceEnable</pFeature>
    <pFeature>TimerSequenceLastEntryIndex</pFeature>
    <pFeature>TimerSequenceCurrentEntryIndex</pFeature>
    <pFeature>TimerSequenceEntrySelector</pFeature>
    <pFeature>TimerSequenceTimerSelector</pFeature>
    <pFeature>TimerSequenceTimerEnable</pFeature>
    <pFeature>TimerSequenceTimerInverter</pFeature>
    <pFeature>TimerSequenceTimerDelayRaw</pFeature>
    <pFeature>TimerSequenceTimerDurationRaw</pFeature>
  </Category>
  <Boolean Name="TimerSequenceEnable" NameSpace="Custom">
    <DisplayName>Timer Sequence Enable</DisplayName>
    <Visibility>Guru</Visibility>
    <pIsImplemented>TimerSequenceEnable_InqPresenceFao</pIsImplemented>
    <Streamable>Yes</Streamable>
    <pValue>TimerSequenceEnable_CtrlValueFao</pValue>
  </Boolean>
  <Integer Name="TimerSequenceLastEntryIndex" NameSpace="Custom">
    <DisplayName>Timer Sequence Last Entry Index</DisplayName>
    <Visibility>Guru</Visibility>
    <pIsImplemented>TimerSequenceLastEntryIndex_InqPresenceFao</pIsImplemented>
    <Streamable>Yes</Streamable>
    <pValue>TimerSequenceLastEntryIndex_CtrlValueFao</pValue>
    <pMin>TimerSequenceLastEntryIndex_InqMinFao</pMin>
    <pMax>TimerSequenceLastEntryIndex_InqMaxFao</pMax>
    <pInc>TimerSequenceLastEntryIndex_InqIncFao</pInc>
    <Representation>Linear</Representation>
  </Integer>
  <Integer Name="TimerSequenceLastEntryIndex_InqMinFao" NameSpace="Custom">
    <ImposedAccessMode>RO</ImposedAccessMode>
    <Value>1</Value>
  </Integer>
  <Integer Name="TimerSequenceLastEntryIndex_InqIncFao" NameSpace="Custom">
    <ImposedAccessMode>RO</ImposedAccessMode>
    <Value>1</Value>
  </Integer>
  <Integer Name="TimerSequenceCurrentEntryIndex" NameSpace="Custom">
    <DisplayName>Timer Sequence Current Entry Index</DisplayName>
    <Visibility>Guru</Visibility>
    <pIsImplemented>TimerSequenceCurrentEntryIndex_InqPresenceFao</pIsImplemented>
    <pValue>TimerSequenceCurrentEntryIndex_CtrlValueFao</pValue>
    <pMin>TimerSequenceCurrentEntryIndex_InqMinFao</pMin>
    <pMax>TimerSequenceCurrentEntryIndex_InqMaxFao</pMax>
    <pInc>TimerSequenceCurrentEntryIndex_InqIncFao</pInc>
    <Representation>Linear</Representation>
  </Integer>
  <Integer Name="TimerSequenceCurrentEntryIndex_InqMinFao" NameSpace="Custom">
    <ImposedAccessMode>RO</ImposedAccessMode>
    <Value>1</Value>
  </Integer>
  <Integer Name="TimerSequenceCurrentEntryIndex_InqMaxFao" NameSpace="Custom">
    <pValue>TimerSequenceLastEntryIndex_CtrlValueFao</pValue>
  </Integer>
  <Integer Name="TimerSequenceCurrentEntryIndex_InqIncFao" NameSpace="Custom">
    <ImposedAccessMode>RO</ImposedAccessMode>
    <Value>1</Value>
  </Integer>
  <Enumeration Name="TimerSequenceEntrySelector" NameSpace="Custom">
    <DisplayName>Timer Sequence Entry Selector</DisplayName>
    <Visibility>Guru</Visibility>
    <pIsImplemented>TimerSequenceEntrySelector_InqPresenceFao</pIsImplemented>
    <EnumEntry Name="Entry1" NameSpace="Custom">
      <DisplayName>Entry 1</DisplayName>
      <pIsImplemented>TimerSequenceEntrySelector_Entry1_InqPresenceFao</pIsImplemented>
      <pIsAvailable>TimerSequenceEntrySelector_Entry1_InqAvailableFao</pIsAvailable>
      <Value>0</Value>
    </EnumEntry>
    <EnumEntry Name="Entry2" NameSpace="Custom">
      <DisplayName>Entry 2</DisplayName>
      <pIsImplemented>TimerSequenceEntrySelector_Entry2_InqPresenceFao</pIsImplemented>
      <pIsAvailable>TimerSequenceEntrySelector_Entry2_InqAvailableFao</pIsAvailable>
      <Value>1</Value>
    </EnumEntry>
    <EnumEntry Name="Entry3" NameSpace="Custom">
      <DisplayName>Entry 3</DisplayName>
      <pIsImplemented>TimerSequenceEntrySelector_Entry3_InqPresenceFao</pIsImplemented>
      <pIsAvailable>TimerSequenceEntrySelector_Entry3_InqAvailableFao</pIsAvailable>
      <Value>2</Value>
    </EnumEntry>
    <EnumEntry Name="Entry4" NameSpace="Custom">
      <DisplayName>Entry 4</DisplayName>
      <pIsImplemented>TimerSequenceEntrySelector_Entry4_InqPresenceFao</pIsImplemented>
      <pIsAvailable>TimerSequenceEntrySelector_Entry4_InqAvailableFao</pIsAvailable>
      <Value>3</Value>
    </EnumEntry>
    <EnumEntry Name="Entry5" NameSpace="Custom">
      <DisplayName>Entry 5</DisplayName>
      <pIsImplemented>TimerSequenceEntrySelector_Entry5_InqPresenceFao</pIsImplemented>
      <pIsAvailable>TimerSequenceEntrySelector_Entry5_InqAvailableFao</pIsAvailable>
      <Value>4</Value>
    </EnumEntry>
    <EnumEntry Name="Entry6" NameSpace="Custom">
      <DisplayName>Entry 6</DisplayName>
      <pIsImplemented>TimerSequenceEntrySelector_Entry6_InqPresenceFao</pIsImplemented>
      <pIsAvailable>TimerSequenceEntrySelector_Entry6_InqAvailableFao</pIsAvailable>
      <Value>5</Value>
    </EnumEntry>
    <EnumEntry Name="Entry7" NameSpace="Custom">
      <DisplayName>Entry 7</DisplayName>
      <pIsImplemented>TimerSequenceEntrySelector_Entry7_InqPresenceFao</pIsImplemented>
      <pIsAvailable>TimerSequenceEntrySelector_Entry7_InqAvailableFao</pIsAvailable>
      <Value>6</Value>
    </EnumEntry>
    <EnumEntry Name="Entry8" NameSpace="Custom">
      <DisplayName>Entry 8</DisplayName>
      <pIsImplemented>TimerSequenceEntrySelector_Entry8_InqPresenceFao</pIsImplemented>
      <pIsAvailable>TimerSequenceEntrySelector_Entry8_InqAvailableFao</pIsAvailable>
      <Value>7</Value>
    </EnumEntry>
    <EnumEntry Name="Entry9" NameSpace="Custom">
      <DisplayName>Entry 9</DisplayName>
      <pIsImplemented>TimerSequenceEntrySelector_Entry9_InqPresenceFao</pIsImplemented>
      <pIsAvailable>TimerSequenceEntrySelector_Entry9_InqAvailableFao</pIsAvailable>
      <Value>8</Value>
    </EnumEntry>
    <EnumEntry Name="Entry10" NameSpace="Custom">
      <DisplayName>Entry 10</DisplayName>
      <pIsImplemented>TimerSequenceEntrySelector_Entry10_InqPresenceFao</pIsImplemented>
      <pIsAvailable>TimerSequenceEntrySelector_Entry10_InqAvailableFao</pIsAvailable>
      <Value>9</Value>
    </EnumEntry>
    <EnumEntry Name="Entry11" NameSpace="Custom">
      <DisplayName>Entry 11</DisplayName>
      <pIsImplemented>TimerSequenceEntrySelector_Entry11_InqPresenceFao</pIsImplemented>
      <pIsAvailable>TimerSequenceEntrySelector_Entry11_InqAvailableFao</pIsAvailable>
      <Value>10</Value>
    </EnumEntry>
    <EnumEntry Name="Entry12" NameSpace="Custom">
      <DisplayName>Entry 12</DisplayName>
      <pIsImplemented>TimerSequenceEntrySelector_Entry12_InqPresenceFao</pIsImplemented>
      <pIsAvailable>TimerSequenceEntrySelector_Entry12_InqAvailableFao</pIsAvailable>
      <Value>11</Value>
    </EnumEntry>
    <EnumEntry Name="Entry13" NameSpace="Custom">
      <DisplayName>Entry 13</DisplayName>
      <pIsImplemented>TimerSequenceEntrySelector_Entry13_InqPresenceFao</pIsImplemented>
      <pIsAvailable>TimerSequenceEntrySelector_Entry13_InqAvailableFao</pIsAvailable>
      <Value>12</Value>
    </EnumEntry>
    <EnumEntry Name="Entry14" NameSpace="Custom">
      <DisplayName>Entry 14</DisplayName>
      <pIsImplemented>TimerSequenceEntrySelector_Entry14_InqPresenceFao</pIsImplemented>
      <pIsAvailable>TimerSequenceEntrySelector_Entry14_InqAvailableFao</pIsAvailable>
      <Value>13</Value>
    </EnumEntry>
    <EnumEntry Name="Entry15" NameSpace="Custom">
      <DisplayName>Entry 15</DisplayName>
      <pIsImplemented>TimerSequenceEntrySelector_Entry15_InqPresenceFao</pIsImplemented>
      <pIsAvailable>TimerSequenceEntrySelector_Entry15_InqAvailableFao</pIsAvailable>
      <Value>14</Value>
    </EnumEntry>
    <EnumEntry Name="Entry16" NameSpace="Custom">
      <DisplayName>Entry 16</DisplayName>
      <pIsImplemented>TimerSequenceEntrySelector_Entry16_InqPresenceFao</pIsImplemented>
      <pIsAvailable>TimerSequenceEntrySelector_Entry16_InqAvailableFao</pIsAvailable>
      <Value>15</Value>
    </EnumEntry>
    <pValue>TimerSequenceEntrySelector_CtrlValueFao</pValue>
    <pSelected>TimerSequenceTimerSelector</pSelected>
  </Enumeration>
  <Integer Name="TimerSequenceEntrySelector_CtrlValueFao" NameSpace="Custom">
    <Value>0</Value>
  </Integer>
  <Enumeration Name="TimerSequenceTimerSelector" NameSpace="Custom">
    <DisplayName>Timer Sequence Timer Selector</DisplayName>
    <Visibility>Guru</Visibility>
    <pIsImplemented>TimerSequenceTimerSelector_InqPresenceFao</pIsImplemented>
    <EnumEntry Name="Timer1" NameSpace="Standard">
      <DisplayName>Timer 1</DisplayName>
      <pIsImplemented>TimerSequenceTimerSelector_Timer1_InqPresenceFao</pIsImplemented>
      <Value>0</Value>
    </EnumEntry>
    <EnumEntry Name="Timer2" NameSpace="Standard">
      <DisplayName>Timer 2</DisplayName>
      <pIsImplemented>TimerSequenceTimerSelector_Timer2_InqPresenceFao</pIsImplemented>
      <Value>1</Value>
    </EnumEntry>
    <EnumEntry Name="Timer3" NameSpace="Standard">
      <DisplayName>Timer 3</DisplayName>
      <pIsImplemented>TimerSequenceTimerSelector_Timer3_InqPresenceFao</pIsImplemented>
      <Value>2</Value>
    </EnumEntry>
    <EnumEntry Name="Timer4" NameSpace="Standard">
      <DisplayName>Timer 4</DisplayName>
      <pIsImplemented>TimerSequenceTimerSelector_Timer4_InqPresenceFao</pIsImplemented>
      <Value>3</Value>
    </EnumEntry>
    <pValue>TimerSequenceTimerSelector_CtrlValueFao</pValue>
    <pSelected>TimerSequenceTimerEnable</pSelected>
    <pSelected>TimerSequenceTimerInverter</pSelected>
    <pSelected>TimerSequenceTimerDurationRaw</pSelected>
    <pSelected>TimerSequenceTimerDelayRaw</pSelected>
  </Enumeration>
  <Integer Name="TimerSequenceTimerSelector_CtrlValueFao" NameSpace="Custom">
    <Value>0</Value>
  </Integer>
  <Boolean Name="TimerSequenceTimerEnable" NameSpace="Custom">
    <DisplayName>Timer Sequence Timer Enable</DisplayName>
    <Visibility>Guru</Visibility>
    <pIsImplemented>TimerSequenceTimerEnable_InqPresenceFao</pIsImplemented>
    <Streamable>Yes</Streamable>
    <pValue>TimerSequenceTimerEnable_CtrlValueFao</pValue>
  </Boolean>
  <MaskedIntReg Name="TimerSequenceTimerEnable_CtrlValueFao" NameSpace="Custom">
    <Description>On/Off this feature </Description>
    <Visibility>Invisible</Visibility>
    <Address>0xf2f03004</Address>
    <pAddress>TimerSequenceTimer_OffsetFao</pAddress>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <Bit>6</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <Boolean Name="TimerSequenceTimerInverter" NameSpace="Custom">
    <DisplayName>Timer Sequence Timer Inverter</DisplayName>
    <Visibility>Guru</Visibility>
    <pIsImplemented>TimerSequenceTimerInverter_InqPresenceFao</pIsImplemented>
    <Streamable>Yes</Streamable>
    <pValue>TimerSequenceTimerInverter_CtrlValueFao</pValue>
  </Boolean>
  <Integer Name="TimerSequenceTimerInverter_InqPresenceFao" NameSpace="Custom">
    <Value>0</Value>
  </Integer>
  <MaskedIntReg Name="TimerSequenceTimerInverter_CtrlValueFao" NameSpace="Custom">
    <Description>On/Off this feature </Description>
    <Visibility>Invisible</Visibility>
    <Address>0xf2f03004</Address>
    <pAddress>TimerSequenceTimer_OffsetFao</pAddress>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <Bit>7</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <Integer Name="TimerSequenceTimerDelayRaw" NameSpace="Custom">
    <DisplayName>Timer Sequence Timer Delay Raw</DisplayName>
    <Visibility>Guru</Visibility>
    <pIsImplemented>TimerSequenceTimerDelayRaw_InqPresenceFao</pIsImplemented>
    <Streamable>Yes</Streamable>
    <pValue>TimerSequenceTimerDelayRaw_CtrlValueFao</pValue>
    <pMin>TimerSequenceTimerDelayRaw_InqMinFao</pMin>
    <pMax>TimerSequenceTimerDelayRaw_InqMaxFao</pMax>
    <pInc>TimerSequenceTimerDelayRaw_InqIncFao</pInc>
    <Representation>Linear</Representation>
  </Integer>
  <MaskedIntReg Name="TimerSequenceTimerDelayRaw_CtrlValueFao" NameSpace="Custom">
    <Description>Delay value </Description>
    <Visibility>Invisible</Visibility>
    <Address>0xf2f03004</Address>
    <pAddress>TimerSequenceTimer_OffsetFao</pAddress>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <LSB>31</LSB>
    <MSB>20</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <Integer Name="TimerSequenceTimerDelayRaw_InqMinFao" NameSpace="Custom">
    <ImposedAccessMode>RO</ImposedAccessMode>
    <Value>0</Value>
  </Integer>
  <Integer Name="TimerSequenceTimerDelayRaw_InqMaxFao" NameSpace="Custom">
    <ImposedAccessMode>RO</ImposedAccessMode>
    <Value>0xfff</Value>
  </Integer>
  <Integer Name="TimerSequenceTimerDelayRaw_InqIncFao" NameSpace="Custom">
    <ImposedAccessMode>RO</ImposedAccessMode>
    <Value>1</Value>
  </Integer>
  <Integer Name="TimerSequenceTimerDurationRaw" NameSpace="Custom">
    <DisplayName>Timer Sequence Timer Duration Raw</DisplayName>
    <Visibility>Guru</Visibility>
    <pIsImplemented>TimerSequenceTimerDurationRaw_InqPresenceFao</pIsImplemented>
    <Streamable>Yes</Streamable>
    <pValue>TimerSequenceTimerDurationRaw_CtrlValueFao</pValue>
    <pMin>TimerSequenceTimerDurationRaw_InqMinFao</pMin>
    <pMax>TimerSequenceTimerDurationRaw_InqMaxFao</pMax>
    <pInc>TimerSequenceTimerDurationRaw_InqIncFao</pInc>
    <Representation>Linear</Representation>
  </Integer>
  <MaskedIntReg Name="TimerSequenceTimerDurationRaw_CtrlValueFao" NameSpace="Custom">
    <Description>Duration value</Description>
    <Visibility>Invisible</Visibility>
    <Address>0xf2f03004</Address>
    <pAddress>TimerSequenceTimer_OffsetFao</pAddress>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <LSB>19</LSB>
    <MSB>8</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <Integer Name="TimerSequenceTimerDurationRaw_InqMinFao" NameSpace="Custom">
    <ImposedAccessMode>RO</ImposedAccessMode>
    <Value>0</Value>
  </Integer>
  <Integer Name="TimerSequenceTimerDurationRaw_InqMaxFao" NameSpace="Custom">
    <ImposedAccessMode>RO</ImposedAccessMode>
    <Value>0xfff</Value>
  </Integer>
  <Integer Name="TimerSequenceTimerDurationRaw_InqIncFao" NameSpace="Custom">
    <ImposedAccessMode>RO</ImposedAccessMode>
    <Value>1</Value>
  </Integer>
  <Enumeration Name="CounterSelector" NameSpace="Standard">
    <ToolTip>Selects the counter to configure.  Once a counter has been selected, all changes to the counter settings will be applied to the selected counter.</ToolTip>
    <Description>This enumeration selects the counter to configure. Once a counter has been selected, all changes to the counter settings will be applied to the selected counter.</Description>
    <DisplayName>Counter Selector</DisplayName>
    <Visibility>Expert</Visibility>
    <pIsImplemented>CounterSelector_InqPresenceFao</pIsImplemented>
    <EnumEntry Name="Counter1" NameSpace="Standard">
      <ToolTip>Selects counter 1 for configuration</ToolTip>
      <Description>This enumeration value selects counter 1 for configuration.</Description>
      <DisplayName>Counter 1</DisplayName>
      <pIsImplemented>CounterSelector_Counter1_InqPresenceFao</pIsImplemented>
      <Value>0</Value>
    </EnumEntry>
    <EnumEntry Name="Counter2" NameSpace="Standard">
      <ToolTip>Selects counter 2 for configuration</ToolTip>
      <Description>This enumeration value selects counter 2 for configuration.</Description>
      <DisplayName>Counter 2</DisplayName>
      <pIsImplemented>CounterSelector_Counter2_InqPresenceFao</pIsImplemented>
      <Value>1</Value>
    </EnumEntry>
    <pValue>CounterSelector_CtrlValueFao</pValue>
    <pSelected>CounterEventSource</pSelected>
    <pSelected>CounterReset</pSelected>
    <pSelected>CounterResetSource</pSelected>
  </Enumeration>
  <Enumeration Name="CounterEventSource" NameSpace="Standard">
    <ToolTip>Selects the event that will be the source to increment the counter</ToolTip>
    <Description>This enumeration selects the event that will be the source to increment the counter.</Description>
    <DisplayName>Counter Event Source</DisplayName>
    <Visibility>Expert</Visibility>
    <pIsImplemented>CounterEventSource_InqPresenceFao</pIsImplemented>
    <Streamable>Yes</Streamable>
    <EnumEntry Name="FrameTrigger" NameSpace="Standard">
      <ToolTip>Counts the number of Frame Trigger</ToolTip>
      <Description>Counts the number of Frame Trigger.</Description>
      <DisplayName>Frame Trigger</DisplayName>
      <pIsImplemented>CounterEventSource_FrameTrigger_InqPresenceFao</pIsImplemented>
      <Value>4</Value>
    </EnumEntry>
    <EnumEntry Name="FrameStart" NameSpace="Standard">
      <ToolTip>Counts the number of Frame Start</ToolTip>
      <Description>Counts the number of Frame Start.</Description>
      <DisplayName>Frame Start</DisplayName>
      <pIsImplemented>CounterEventSource_FrameStart_InqPresenceFao</pIsImplemented>
      <Value>5</Value>
    </EnumEntry>
    <pValue>CounterEventSource_CtrlValueFao</pValue>
  </Enumeration>
  <Enumeration Name="CounterResetSource" NameSpace="Custom">
    <ToolTip>Selects the source of the reset for the selected counter.</ToolTip>
    <Description>This enumeration selects the source of the reset for the selected counter.</Description>
    <DisplayName>Counter Reset Source</DisplayName>
    <Visibility>Expert</Visibility>
    <pIsImplemented>CounterResetSource_InqPresenceFao</pIsImplemented>
    <Streamable>Yes</Streamable>
    <EnumEntry Name="Off" NameSpace="Custom">
      <ToolTip>Disables counter reset</ToolTip>
      <Description>This enumeration value disables counter reset.</Description>
      <DisplayName>Off</DisplayName>
      <pIsImplemented>CounterResetSource_Off_InqPresenceFao</pIsImplemented>
      <Value>0</Value>
    </EnumEntry>
    <EnumEntry Name="Line1" NameSpace="Custom">
      <ToolTip>Selects line 1 as the source for counter reset</ToolTip>
      <Description>This enumeration value selects line 1 as the source for counter reset.</Description>
      <DisplayName>Line 1</DisplayName>
      <pIsImplemented>CounterResetSource_Line1_InqPresenceFao</pIsImplemented>
      <Value>1</Value>
    </EnumEntry>
    <EnumEntry Name="Line2" NameSpace="Custom">
      <ToolTip>Selects line 2 as the source for counter reset</ToolTip>
      <Description>This enumeration value selects line 2 as the source for counter reset.</Description>
      <DisplayName>Line 2</DisplayName>
      <pIsImplemented>CounterResetSource_Line2_InqPresenceFao</pIsImplemented>
      <Value>2</Value>
    </EnumEntry>
    <EnumEntry Name="Software" NameSpace="Custom">
      <ToolTip>Selects software command as the source for counter reset</ToolTip>
      <Description>This enumeration value selects software command as the source for counter reset.</Description>
      <DisplayName>Software</DisplayName>
      <pIsImplemented>CounterResetSource_Software_InqPresenceFao</pIsImplemented>
      <Value>3</Value>
    </EnumEntry>
    <pValue>CounterResetSource_CtrlValueFao</pValue>
  </Enumeration>
  <Command Name="CounterReset" NameSpace="Standard">
    <ToolTip>Immediately resets the selected counter</ToolTip>
    <Description>This command will immediately reset the selected counter. Note that the counter starts counting immediately after the reset.</Description>
    <DisplayName>Counter Reset</DisplayName>
    <Visibility>Expert</Visibility>
    <pIsImplemented>CounterReset_InqPresenceFao</pIsImplemented>
    <pIsAvailable>CounterReset_InqAvailableFao</pIsAvailable>
    <ImposedAccessMode>WO</ImposedAccessMode>
    <pValue>CounterReset_CtrlValueFao</pValue>
    <CommandValue>1</CommandValue>
  </Command>
  <Category Name="LUTControls" NameSpace="Standard">
    <ToolTip>This category includes items used to control the operation of the camera's lookup table (LUT)</ToolTip>
    <Description>This category includes items used to control the operation of the camera's lookup table (LUT)</Description>
    <DisplayName>LUT Controls </DisplayName>
    <pFeature>LUTSelector</pFeature>
    <pFeature>LUTEnable</pFeature>
    <pFeature>LUTIndex</pFeature>
    <pFeature>LUTValue</pFeature>
    <pFeature>LUTValueAll</pFeature>
  </Category>

  <Boolean Name="LUTEnable">
    <ToolTip>Enables the selected LUT</ToolTip>
    <Description>This boolean value enables the selected LUT.</Description>
    <DisplayName>LUT Enable</DisplayName>
    <pIsImplemented>LUTEnable_InqPresenceFao</pIsImplemented>
    <Streamable>Yes</Streamable>
    <pValue>LUTEnable_CtrlValueFao</pValue>
  </Boolean>
  <Integer Name="LUTIndex" NameSpace="Standard">
    <ToolTip>Sets the LUT element to access </ToolTip>
    <Description>This value sets the LUT element to access. This value is used to index into a LUT array.</Description>
    <DisplayName>LUT Index</DisplayName>
    <pIsImplemented>LUTIndex_InqPresenceFao</pIsImplemented>
    <pValue>LUTIndex_CtrlValueFao</pValue>
    <pMin>LUTIndex_InqMinFao</pMin>
    <pMax>LUTIndex_InqMaxFao</pMax>
    <pInc>LUTIndex_InqIncFao</pInc>
    <Representation>Linear</Representation>
    <pSelected>LUTValue</pSelected>
  </Integer>
  <Integer Name="LUTIndex_CtrlValueFao" NameSpace="Custom">
    <Value>0</Value>
  </Integer>
  <Integer Name="LUTValue" NameSpace="Standard">
    <ToolTip>Sets the value of the LUT element at the LUT index</ToolTip>
    <Description>This value sets the value of the LUT element at the LUT index.</Description>
    <DisplayName>LUT Value</DisplayName>
    <pIsImplemented>LUTValue_InqPresenceFao</pIsImplemented>
    <pValue>LUTValue_CtrlValueFao</pValue>
    <pMin>LUTValue_InqMinFao</pMin>
    <pMax>LUTValue_InqMaxFao</pMax>
    <pInc>LUTValue_InqIncFao</pInc>
    <Representation>Linear</Representation>
  </Integer>
  <IntReg Name="LUTValue_CtrlValueFao" NameSpace="Custom">
    <Description>LutValues</Description>
    <Visibility>Invisible</Visibility>
    <Address>0xf2f10000</Address>
    <pAddress>LUTValue_OffsetFao</pAddress>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>LUTValueAll</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <Register Name="LUTValueAll">
    <ToolTip>Accesses the entire content of the selected LUT in one chunk access</ToolTip>
    <DisplayName>LUT Value Array</DisplayName>
    <pIsImplemented>LUTValueAll_InqPresenceFao</pIsImplemented>
    <Streamable>Yes</Streamable>
    <pAddress>LUTValueAll_AddressBase_CtrlValueFao</pAddress>
    <pLength>LUTValueAll_InqLenFao</pLength>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <pInvalidator>LUTValue_CtrlValueFao</pInvalidator>
  </Register>
  <Integer Name="LUTValueAll_AddressBase_CtrlValueFao" NameSpace="Custom">
    <Visibility>Invisible</Visibility>
    <Value>0xfffff2f10000</Value>
  </Integer>
  <Enumeration Name="LUTSelector" NameSpace="Standard">
    <ToolTip>Selects the lookup table (LUT) to configure. Once a LUT has been selected, all changes to the LUT settings will be applied to the selected LUT.</ToolTip>
    <Description>This enumeration the lookup table (LUT) to configure. Once a LUT has been selected, all changes to the LUT settings will be applied to the selected LUT.</Description>
    <DisplayName>LUT Selector</DisplayName>
    <pIsImplemented>LUTSelector_InqPresenceFao</pIsImplemented>
    <EnumEntry Name="Luminance" NameSpace="Standard">
      <ToolTip>Selects the luminance LUT for configuration</ToolTip>
      <Description>This enumeration value selects the luminance LUT for configuration.</Description>
      <DisplayName>Luminance LUT</DisplayName>
      <pIsImplemented>LUTSelector_Luminance_InqPresenceFao</pIsImplemented>
      <Value>0</Value>
    </EnumEntry>
    <pValue>LUTSelector_CtrlValueFao</pValue>
    <pSelected>LUTEnable</pSelected>
    <pSelected>LUTIndex</pSelected>
    <pSelected>LUTValue</pSelected>
    <pSelected>LUTValueAll</pSelected>
  </Enumeration>
  <Integer Name="LUTSelector_CtrlValueFao" NameSpace="Custom">
    <Value>0</Value>
  </Integer>
  <Category Name="TransportLayer" NameSpace="Standard">
    <ToolTip>This category includes items related to the GigE Vision transport layer</ToolTip>
    <Description>This category includes items related to the GigE Vision transport layer.</Description>
    <DisplayName>Transport Layer</DisplayName>
    <pFeature>PayloadSize</pFeature>
    <pFeature>GevVersionMajor</pFeature>
    <pFeature>GevVersionMinor</pFeature>
    <pFeature>GevDeviceModeIsBigEndian</pFeature>
    <pFeature>GevDeviceModeCharacterSet</pFeature>
    <pFeature>GevInterfaceSelector</pFeature>
    <pFeature>GevMACAddress</pFeature>
    <pFeature>GevSupportedIPConfigurationLLA</pFeature>
    <pFeature>GevSupportedIPConfigurationDHCP</pFeature>
    <pFeature>GevSupportedIPConfigurationPersistentIP</pFeature>
    <pFeature>GevCurrentIPConfiguration</pFeature>
    <pFeature>GevCurrentIPAddress</pFeature>
    <pFeature>GevCurrentSubnetMask</pFeature>
    <pFeature>GevCurrentDefaultGateway</pFeature>
    <pFeature>GevPersistentIPAddress</pFeature>
    <pFeature>GevPersistentSubnetMask</pFeature>
    <pFeature>GevPersistentDefaultGateway</pFeature>
    <pFeature>GevLinkSpeed</pFeature>
    <pFeature>GevFirstURL</pFeature>
    <pFeature>GevSecondURL</pFeature>
    <pFeature>GevNumberOfInterfaces</pFeature>
    <pFeature>GevMessageChannelCount</pFeature>
    <pFeature>GevStreamChannelCount</pFeature>
    <pFeature>GevSupportedOptionalCommandsEVENTDATA</pFeature>
    <pFeature>GevSupportedOptionalCommandsEVENT</pFeature>
    <pFeature>GevSupportedOptionalCommandsPACKETRESEND</pFeature>
    <pFeature>GevSupportedOptionalCommandsWRITEMEM</pFeature>
    <pFeature>GevSupportedOptionalCommandsConcatenation</pFeature>
    <pFeature>GevHeartbeatTimeout</pFeature>
    <pFeature>GevTimestampTickFrequency</pFeature>
    <pFeature>GevTimestampControlLatch</pFeature>
    <pFeature>GevTimestampControlReset</pFeature>
    <pFeature>GevTimestampControlLatchReset</pFeature>
    <pFeature>GevTimestampValue</pFeature>
    <pFeature>GevCCP</pFeature>
    <pFeature>GevStreamChannelSelector</pFeature>
    <pFeature>GevSCPInterfaceIndex</pFeature>
    <pFeature>GevSCDA</pFeature>
    <pFeature>GevSCPHostPort</pFeature>
    <pFeature>GevSCPSFireTestPacket</pFeature>
    <pFeature>GevSCPSDoNotFragment</pFeature>
    <pFeature>GevSCPSBigEndian</pFeature>
    <pFeature>GevSCPSPacketSize</pFeature>
    <pFeature>GevSCPD</pFeature>
    <pFeature>GevSCFTD</pFeature>
    <pFeature>GevSCBWR</pFeature>
    <pFeature>GevSCBWRA</pFeature>
    <pFeature>GevSCBWA</pFeature>
    <pFeature>GevSCDMT</pFeature>
    <pFeature>GevSCDCT</pFeature>
    <pFeature>GevSCFJM</pFeature>
    <pFeature>TLParamsLocked</pFeature>
  </Category>
  <IntSwissKnife Name="TLParamsLocked_Acq" NameSpace="Custom">
    <pVariable Name="TLPARAMSLOCKED">TLParamsLocked</pVariable>
    <pVariable Name="ACQUISITION_ACTIVE">IS_ACQ_ACTIVE</pVariable>
    <pVariable Name="ACQUISITON_MODE">AcquisitionMode_CtrlValueFao</pVariable>

    <Formula>( 0=ACQUISITON_MODE)?0:( TLPARAMSLOCKED &amp;&amp; ACQUISITION_ACTIVE)?1:0</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="NOT_TLParamsLocked_Acq" NameSpace="Custom">
    <pVariable Name="TLPARAMSLOCKED_ACQ">TLParamsLocked_Acq</pVariable>
    <Formula>(0=TLPARAMSLOCKED_ACQ)?0:1</Formula>
  </IntSwissKnife>
  <Enumeration Name="GevInterfaceSelector" NameSpace="Standard">
    <ToolTip>Selects the physical network interface to configure. Once a network interface has been selected, all changes to the network interface settings will be applied to the selected interface.</ToolTip>
    <Description>This selects the physical network interface to configure. Once a network interface has been selected, all changes to the network interface settings will be applied to the selected interface.</Description>
    <DisplayName>Interface Selector </DisplayName>
    <Visibility>Guru</Visibility>
    <EnumEntry Name="NetworkInterface0">
      <ToolTip>Selects network interface 0 for configuration</ToolTip>
      <Description>This enumeration value selects network interface 0 for configuration.</Description>
      <DisplayName>Network Interface 0</DisplayName>
      <pIsImplemented>GevInterfaceSelector_Interface0_InqPresenceFao</pIsImplemented>
      <Value>0</Value>
    </EnumEntry>
    <Value>0</Value>
    <pSelected>GevMACAddress</pSelected>
    <pSelected>GevSupportedIPConfigurationLLA</pSelected>
    <pSelected>GevSupportedIPConfigurationDHCP</pSelected>
    <pSelected>GevSupportedIPConfigurationPersistentIP</pSelected>
    <pSelected>GevCurrentIPConfiguration</pSelected>
    <pSelected>GevCurrentIPAddress</pSelected>
    <pSelected>GevCurrentSubnetMask</pSelected>
    <pSelected>GevCurrentDefaultGateway</pSelected>
    <pSelected>GevPersistentIPAddress</pSelected>
    <pSelected>GevPersistentSubnetMask</pSelected>
    <pSelected>GevPersistentDefaultGateway</pSelected>
    <pSelected>GevLinkSpeed</pSelected>
  </Enumeration>
  <Integer Name="GevVersionMajor">
    <ToolTip>Indicates the major version number of the GigE Vision specification supported by this device.</ToolTip>
    <Description>This is a read only element. It indicates the major version number of the GigE Vision specification supported by this device.</Description>
    <DisplayName>Version Major</DisplayName>
    <Visibility>Guru</Visibility>
    <pValue>GEV_BOOTSTRAP_Version_MAJORVERSION</pValue>
  </Integer>
  <Integer Name="GevVersionMinor">
    <ToolTip>Indicates the minor version number of the GigE Vision specification supported by this device.</ToolTip>
    <Description>This is a read only element. It indicates the minor version number of the GigE Vision specification supported by this device.</Description>
    <DisplayName>Version Minor</DisplayName>
    <Visibility>Guru</Visibility>
    <pValue>GEV_BOOTSTRAP_Version_MINORVERSION</pValue>
  </Integer>
  <Boolean Name="GevDeviceModeIsBigEndian">
    <ToolTip>Indicates the endianess of the bootstrap registers.</ToolTip>
    <Description>This is a read only element. It indicates the endianess of the bootstrap registers. True = big endian.</Description>
    <DisplayName>Device Mode Big Endian</DisplayName>
    <Visibility>Guru</Visibility>
    <pValue>GEV_BOOTSTRAP_DeviceMode_ENDIANESS</pValue>
  </Boolean>
  <Integer Name="GevDeviceModeCharacterSet">
    <ToolTip>Indictes the character set.</ToolTip>
    <Description>This is a read only element. Its value indicates the character set. 1 = UTF8</Description>
    <DisplayName>Character Set</DisplayName>
    <Visibility>Guru</Visibility>
    <pValue>GEV_BOOTSTRAP_DeviceMode_CHARACTERSETINDEX</pValue>
  </Integer>
  <Integer Name="GevMACAddress">
    <ToolTip>Indicates the MAC address for the selected network interface</ToolTip>
    <Description>This is a read only element. It indicates the MAC address for the selected network interface.</Description>
    <DisplayName>MAC Address</DisplayName>
    <Visibility>Guru</Visibility>
    <pValue>GevMACAddress_ValueFao</pValue>
    <Representation>HexNumber</Representation>
  </Integer>
  <IntSwissKnife Name="GevMACAddress_ValueFao">
    <pVariable Name="HIGH">GEV_BOOTSTRAP_DeviceMacAddressHigh_0_DEVICEMACHIGH</pVariable>
    <pVariable Name="LOW">GEV_BOOTSTRAP_DeviceMacAddressLow_0</pVariable>
    <Formula>(HIGH&lt;&lt; 32) | LOW</Formula>
  </IntSwissKnife>
  <Boolean Name="GevSupportedIPConfigurationLLA">
    <ToolTip>Indicates whether the selected network interface supports auto IP addressing (also known as LLA)</ToolTip>
    <Description>This is a read only element. It indicates whether the selected network interface supports auto IP addressing (also known as LLA).</Description>
    <DisplayName>Auto IP Supported</DisplayName>
    <Visibility>Guru</Visibility>
    <pValue>GEV_BOOTSTRAP_SupportedIPConfiguration_LLA</pValue>
  </Boolean>
  <Boolean Name="GevSupportedIPConfigurationDHCP">
    <ToolTip>Indicates whether the selected network interface supports DHCP IP addressing</ToolTip>
    <Description>This is a read only element. It indicates whether the selected network interface supports DHCP IP addressing.</Description>
    <DisplayName>DHCP Supported</DisplayName>
    <Visibility>Guru</Visibility>
    <pValue>GEV_BOOTSTRAP_SupportedIPConfiguration_DHCP</pValue>
  </Boolean>
  <Boolean Name="GevSupportedIPConfigurationPersistentIP">
    <ToolTip>Indicates whether the selected network interface supports fixed IP addressing (also known as persistent IP addressing)</ToolTip>
    <Description>This is a read only element. It indicates whether the selected network interface supports fixed IP addressing (also known as persistent IP addressing).</Description>
    <DisplayName>Fixed IP Supported</DisplayName>
    <Visibility>Guru</Visibility>
    <pValue>GEV_BOOTSTRAP_SupportedIPConfiguration_PERSISTENT_IP</pValue>
  </Boolean>
  <Integer Name="GevCurrentIPConfiguration">
    <ToolTip>Sets the current IP configuration of the selected network interface</ToolTip>
    <Description>This value sets the IP configuration of the selected network interface, i.e., fixed IP, DHCP, auto IP. </Description>
    <DisplayName>Current IP Configuration</DisplayName>
    <Visibility>Guru</Visibility>
    <pValue>GEV_BOOTSTRAP_CurrentIPConfiguration</pValue>
    <Representation>HexNumber</Representation>
  </Integer>
  <Integer Name="GevCurrentIPAddress">
    <ToolTip>Indicates the current IP address for the selected network interface</ToolTip>
    <Description>This is a read only element. It indicates the current IP address for the selected network interface.</Description>
    <DisplayName>Current IP Address</DisplayName>
    <Visibility>Guru</Visibility>
    <pValue>GEV_BOOTSTRAP_CurrentIPAddress_0</pValue>
    <Representation>HexNumber</Representation>
  </Integer>
  <Integer Name="GevCurrentSubnetMask">
    <ToolTip>Indicates the current subnet mask for the selected network interface</ToolTip>
    <Description>This is a read only element. It indicates the current subnet mask for the selected network interface.</Description>
    <DisplayName>Current Subnet Mask</DisplayName>
    <Visibility>Guru</Visibility>
    <pValue>GEV_BOOTSTRAP_CurrentSubnetMask_0</pValue>
    <Representation>HexNumber</Representation>
  </Integer>
  <Integer Name="GevCurrentDefaultGateway">
    <ToolTip>Indicates the current default gateway for the selected network interface</ToolTip>
    <Description>This is a read only element. It indicates the current default gateway for the selected network interface.</Description>
    <DisplayName>Current Default Gateway</DisplayName>
    <Visibility>Guru</Visibility>
    <pValue>GEV_BOOTSTRAP_CurrentGateway_0</pValue>
    <Representation>HexNumber</Representation>
  </Integer>
  <Integer Name="GevPersistentIPAddress">
    <ToolTip>If fixed (persistent) IP addressing is supported by the device and enabled, sets the fixed IP address for the selected network interface </ToolTip>
    <Description>This value sets the fixed IP address for the selected network interface (if fixed IP addressing is supported by the device and enabled).</Description>
    <DisplayName>Fixed IP Address</DisplayName>
    <Visibility>Guru</Visibility>
    <pValue>GEV_BOOTSTRAP_PersistentIPAddress_0</pValue>
    <Representation>HexNumber</Representation>
  </Integer>
  <Integer Name="GevPersistentSubnetMask">
    <ToolTip>If fixed (persistent) IP addressing is supported by the device and enabled, sets the fixed subnet mask for the selected network interface </ToolTip>
    <Description>This value sets the fixed subnet mask for the selected network interface (if fixed IP addressing is supported by the device and enabled).</Description>
    <DisplayName>Fixed Subnet Mask</DisplayName>
    <Visibility>Guru</Visibility>
    <pValue>GEV_BOOTSTRAP_PersistentSubnetMask_0</pValue>
    <Representation>HexNumber</Representation>
  </Integer>
  <Integer Name="GevPersistentDefaultGateway">
    <ToolTip>If fixed (persistent) IP addressing is supported by the device and enabled, sets the fixed default gateway for the selected network interface </ToolTip>
    <Description>This value sets the fixed default gateway for the selected network interface (if fixed IP addressing is supported by the device and enabled).</Description>
    <DisplayName>Fixed Default Gateway</DisplayName>
    <Visibility>Guru</Visibility>
    <pValue>GEV_BOOTSTRAP_PersistentGateway_0</pValue>
    <Representation>HexNumber</Representation>
  </Integer>
  <Integer Name="GevLinkSpeed">
    <ToolTip>Indicates the connection speed in Mbps for the selected network interface</ToolTip>
    <Description>This is a read only element. It indicates the connection speed in Mbps for the selected network interface.</Description>
    <DisplayName>Link Speed</DisplayName>
    <Visibility>Guru</Visibility>
    <pValue>GEV_BOOTSTRAP_DeviceLinkSpeed_0</pValue>
    <Representation>PureNumber</Representation>
  </Integer>
  <StringReg Name="GevFirstURL">
    <ToolTip>Indicates the first URL to the XML device description file</ToolTip>
    <Description>This is a read only element. It indicates the first URL to the XML device description file.</Description>
    <DisplayName>First URL</DisplayName>
    <Visibility>Guru</Visibility>
    <Address>0x200</Address>
    <Length>512</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
  </StringReg>
  <StringReg Name="GevSecondURL">
    <ToolTip>Indicates the second URL to the XML device description file</ToolTip>
    <Description>This is a read only element. It indicates the second URL to the XML device description file.</Description>
    <DisplayName>Second URL</DisplayName>
    <Visibility>Guru</Visibility>
    <Address>0x400</Address>
    <Length>512</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
  </StringReg>
  <Integer Name="GevNumberOfInterfaces">
    <ToolTip>Indicates the number of network interfaces on the device</ToolTip>
    <Description>This is a read only element. It indicates the number of network interfaces on the device.</Description>
    <DisplayName>Number of Interfaces</DisplayName>
    <Visibility>Guru</Visibility>
    <pValue>GEV_BOOTSTRAP_NumberOfNetworkInterfaces</pValue>
  </Integer>
  <Integer Name="GevMessageChannelCount">
    <ToolTip>Indicates the number of message channels supported by the device</ToolTip>
    <Description>This is a read only element. It indicates the number of message channels supported by the device.</Description>
    <DisplayName>Message Channel Count</DisplayName>
    <Visibility>Guru</Visibility>
    <pValue>GEV_BOOTSTRAP_NumberOfMessageChannels</pValue>
  </Integer>
  <Integer Name="GevStreamChannelCount">
    <ToolTip>Indicates the number of stream channels supported by the device</ToolTip>
    <Description>This is a read only element. It indicates the number of stream channels supported by the device.</Description>
    <DisplayName>Stream Channel Count</DisplayName>
    <Visibility>Guru</Visibility>
    <pValue>GEV_BOOTSTRAP_NumberOfStreamChannels</pValue>
  </Integer>
  <Boolean Name="GevSupportedOptionalCommandsEVENTDATA">
    <ToolTip>Indicates whether EVENTDATA_CMD and EVENTDATA_ACK are supported</ToolTip>
    <Description>This is a read only element. It indicates whether EVENTDATA_CMD and EVENTDATA_ACK are supported.</Description>
    <DisplayName>Opt. Event Data Commands Supported</DisplayName>
    <Visibility>Guru</Visibility>
    <pValue>GEV_BOOTSTRAP_GVCPCapability_GVCP_CAP_EVENTDATA</pValue>
  </Boolean>
  <Boolean Name="GevSupportedOptionalCommandsEVENT">
    <ToolTip>Indicates whether EVENT_CMD and EVENT_ACK are supported</ToolTip>
    <Description>This is a read only element. It indicates whether EVENT_CMD and EVENT_ACK are supported.</Description>
    <DisplayName>Opt. Event Commands Supported</DisplayName>
    <Visibility>Guru</Visibility>
    <pValue>GEV_BOOTSTRAP_GVCPCapability_GVCP_CAP_EVENT</pValue>
  </Boolean>
  <Boolean Name="GevSupportedOptionalCommandsPACKETRESEND">
    <ToolTip>Indicates whether PACKETRESEND_CMD is supported</ToolTip>
    <Description>This is a read only element. It indicates whether PACKETRESEND_CMD is supported.</Description>
    <DisplayName>Opt. Packet Resend Commands Supported</DisplayName>
    <Visibility>Guru</Visibility>
    <pValue>GEV_BOOTSTRAP_GVCPCapability_GVCP_CAP_PACKETRESEND</pValue>
  </Boolean>
  <Boolean Name="GevSupportedOptionalCommandsWRITEMEM">
    <ToolTip>Indicates whether WRITEMEM_CMD and WRITEMEM_ACK are supported</ToolTip>
    <Description>This is a read only element. It indicates whether WRITEMEM_CMD and WRITEMEM_ACK are supported</Description>
    <DisplayName>Opt. Writemem Commands Supported</DisplayName>
    <Visibility>Guru</Visibility>
    <pValue>GEV_BOOTSTRAP_GVCPCapability_GVCP_CAP_WRITEMEM</pValue>
  </Boolean>
  <Boolean Name="GevSupportedOptionalCommandsConcatenation">
    <ToolTip>Indicates whether multiple operations in a single message are supported</ToolTip>
    <Description>This is a read only element. It indicates whether multiple operations in a single message are supported.</Description>
    <DisplayName>Optional Concat. Commands Supported</DisplayName>
    <Visibility>Guru</Visibility>
    <pValue>GEV_BOOTSTRAP_GVCPCapability_GVCP_CAP_CONCAT</pValue>
  </Boolean>
  <Integer Name="GevHeartbeatTimeout">
    <ToolTip>Sets the heartbeat timeout in milliseconds</ToolTip>
    <Description>This value sets the heartbeat timeout in milliseconds.</Description>
    <DisplayName>Heartbeat Timeout</DisplayName>
    <Visibility>Guru</Visibility>
    <pValue>GEV_BOOTSTRAP_HeartbeatTimeout</pValue>
  </Integer>
  <Integer Name="GevTimestampTickFrequency">
    <ToolTip>Indicates the number of timestamp clock ticks in 1 second</ToolTip>
    <Description>This is a read only element. It indicates the number of timestamp clock ticks in 1 second.</Description>
    <DisplayName>Timestamp Tick Frequency</DisplayName>
    <Visibility>Guru</Visibility>
    <pValue>GevTimestampTickFrequency_ValueFao</pValue>
    <Min>0</Min>
    <Max>4294967295</Max>
    <Representation>PureNumber</Representation>
  </Integer>
  <IntSwissKnife Name="GevTimestampTickFrequency_ValueFao">
    <pVariable Name="HIGH">GEV_BOOTSTRAP_TimestampTickFrequencyHigh</pVariable>
    <pVariable Name="LOW">GEV_BOOTSTRAP_TimestampTickFrequencyLow</pVariable>
    <Formula>(HIGH&lt;&lt; 32) | LOW</Formula>
  </IntSwissKnife>
  <Command Name="GevTimestampControlReset">
    <ToolTip>Resets the timestamp value for the device</ToolTip>
    <Description>This command resets the timestamp value for the device</Description>
    <DisplayName>Timestamp Control Reset</DisplayName>
    <Visibility>Guru</Visibility>
    <pValue>GEV_BOOTSTRAP_TimestampControl</pValue>
    <CommandValue>1</CommandValue>
  </Command>
  <Command Name="GevTimestampControlLatch">
    <ToolTip>Latches the current timestamp value of the device</ToolTip>
    <Description>This command latches the current timestamp value of the device.</Description>
    <DisplayName>Timestamp Control Latch</DisplayName>
    <Visibility>Guru</Visibility>
    <pValue>GEV_BOOTSTRAP_TimestampControl</pValue>
    <CommandValue>2</CommandValue>
  </Command>
  <Command Name="GevTimestampControlLatchReset">
    <ToolTip>Resets the timestamp control latch</ToolTip>
    <Description>This command resets the timestamp control latch.</Description>
    <DisplayName>Timestamp Control Latch Reset</DisplayName>
    <Visibility>Guru</Visibility>
    <pValue>GEV_BOOTSTRAP_TimestampControl</pValue>
    <CommandValue>3</CommandValue>
  </Command>
  <Integer Name="GevTimestampValue">
    <ToolTip>Indicates the latched value of the timestamp.  (The timestamp must first be latched using the Timestamp Control Latch command.)</ToolTip>
    <Description>This is a read only element. It indicates the latched value of the timestamp.  (The timestamp must first be latched using the Timestamp Control Latch command.)</Description>
    <DisplayName>Timestamp Value</DisplayName>
    <Visibility>Guru</Visibility>
    <pValue>GevTimestampValue_ValueFao</pValue>
    <Representation>PureNumber</Representation>
  </Integer>
  <IntSwissKnife Name="GevTimestampValue_ValueFao">
    <pVariable Name="HIGH">GEV_BOOTSTRAP_TimestampValueLatchedHigh</pVariable>
    <pVariable Name="LOW">GEV_BOOTSTRAP_TimestampValueLatchedLow</pVariable>
    <Formula>(HIGH&lt;&lt; 32) | LOW</Formula>
  </IntSwissKnife>
  <Enumeration Name="GevCCP">
    <ToolTip>Sets the control channel privilege feature</ToolTip>
    <Description>This enumeration sets the control channel privilege feature.</Description>
    <DisplayName>Control Channel Privilege</DisplayName>
    <Visibility>Guru</Visibility>
    <ImposedAccessMode>RO</ImposedAccessMode>
    <EnumEntry Name="Exclusive">
      <ToolTip>Sets the control channel privilege feature to exclusive</ToolTip>
      <Description>This enumeration value sets the control channel privilege feature to exclusive.</Description>
      <DisplayName>CCP Exclusive</DisplayName>
      <Value>1</Value>
    </EnumEntry>
    <EnumEntry Name="Control">
      <ToolTip>Sets the control channel privilege feature to control</ToolTip>
      <Description>This enumeration value sets the control channel privilege feature to control. </Description>
      <DisplayName>CCP Control</DisplayName>
      <Value>2</Value>
    </EnumEntry>
    <EnumEntry Name="ExclusiveControl">
      <ToolTip>Sets the control channel privilege feature to exclusive control</ToolTip>
      <Description>This enumeration value sets the control channel privilege feature to exclusive control.</Description>
      <DisplayName>CCP Exclusive Control</DisplayName>
      <Value>3</Value>
    </EnumEntry>
    <pValue>GEV_BOOTSTRAP_CCP</pValue>
  </Enumeration>
  <Enumeration Name="GevStreamChannelSelector">
    <ToolTip>Selects the stream channel to configure. Once a stream channel has been selected, all changes to the stream channel settings will be applied to the selected stream channel.</ToolTip>
    <Description>This enumeration selects the stream channels to configure. Once a stream channel has been selected, all changes to the stream channel settings will be applied to the selected stream channel.</Description>
    <DisplayName>Stream Channel Selector</DisplayName>
    <Visibility>Guru</Visibility>
    <EnumEntry Name="StreamChannel0">
      <ToolTip>Selects stream channel 0 for configuration</ToolTip>
      <Description>This enumeration value selects stream channel 0 for configuration.</Description>
      <DisplayName>Stream Channel 0</DisplayName>
      <Value>0</Value>
    </EnumEntry>
    <Value>0</Value>
    <pSelected>GevSCPInterfaceIndex</pSelected>
    <pSelected>GevSCPHostPort</pSelected>
    <pSelected>GevSCPSFireTestPacket</pSelected>
    <pSelected>GevSCPSDoNotFragment</pSelected>
    <pSelected>GevSCPSBigEndian</pSelected>
    <pSelected>GevSCPSPacketSize</pSelected>
    <pSelected>GevSCPD</pSelected>
    <pSelected>GevSCFTD</pSelected>
    <pSelected>GevSCDA</pSelected>
    <pSelected>GevSCBWR</pSelected>
    <pSelected>GevSCBWRA</pSelected>
    <pSelected>GevSCBWA</pSelected>
    <pSelected>GevSCDMT</pSelected>
    <pSelected>GevSCDCT</pSelected>
    <pSelected>GevSCFJM</pSelected>
  </Enumeration>
  <Integer Name="GevSCPInterfaceIndex">
    <ToolTip>Sets the index of the network interface to use</ToolTip>
    <Description>This value sets the index of the network interface to use.</Description>
    <DisplayName>Interface Index</DisplayName>
    <Visibility>Guru</Visibility>
    <pIsLocked>TLParamsLocked</pIsLocked>
    <Value>0</Value>
    <Min>0</Min>
    <Max>0</Max>
    <Representation>PureNumber</Representation>
  </Integer>
  <Integer Name="GevSCPHostPort">
    <ToolTip>Sets the port to which the device must send data streams</ToolTip>
    <Description>This value sets the port to which the device must send data streams.</Description>
    <DisplayName>Host Port</DisplayName>
    <Visibility>Guru</Visibility>
    <pIsLocked>TLParamsLocked</pIsLocked>
    <pValue>GEV_BOOTSTRAP_SCP0</pValue>
  </Integer>
  <Command Name="GevSCPSFireTestPacket">
    <Visibility>Guru</Visibility>
    <pIsLocked>TLParamsLocked</pIsLocked>
    <pValue>GEV_BOOTSTRAP_SCPS0_FIRE_TEST_PACKET</pValue>
    <CommandValue>1</CommandValue>
  </Command>
  <Boolean Name="GevSCPSDoNotFragment">
    <Visibility>Guru</Visibility>
    <pIsLocked>TLParamsLocked</pIsLocked>
    <pValue>GEV_BOOTSTRAP_SCPS0_DO_NOT_FRAGMENT</pValue>
  </Boolean>
  <Boolean Name="GevSCPSBigEndian">
    <Visibility>Guru</Visibility>
    <pIsLocked>TLParamsLocked</pIsLocked>
    <pValue>GEV_BOOTSTRAP_SCPS0_PIXEL_DATA_BIG_ENDIAN</pValue>
  </Boolean>
  <Integer Name="GevSCPSPacketSize">
    <ToolTip>Sets the packet size in bytes for the selected stream channel</ToolTip>
    <Description>This value sets the packet size in bytes for the selected stream channel. Excludes data leader and data trailer. (The last packet may be smaller because the packet size is not necessarily a multiple of the block size for the stream channel.)</Description>
    <DisplayName>Packet Size</DisplayName>
    <Visibility>Beginner</Visibility>
    <pIsLocked>TLParamsLocked</pIsLocked>
    <Streamable>Yes</Streamable>
    <pValue>GEV_BOOTSTRAP_SCPS0_PACKET_SIZE</pValue>
    <pMin>GEV_BOOTSTRAP_SCPSMin0</pMin>
    <pMax>GEV_BOOTSTRAP_SCPSMax0</pMax>
    <Inc>4</Inc>
    <Representation>Linear</Representation>
  </Integer>
  <Integer Name="GevSCDA">
    <ToolTip>Sets the stream channel destination IPv4 address for the selected stream channel</ToolTip>
    <Description>This value sets the stream channel destination IPv4 address for the selected stream channel. The destination can be a unicast or a multicast.</Description>
    <DisplayName>Stream Channel Destination</DisplayName>
    <Visibility>Guru</Visibility>
    <pIsLocked>TLParamsLocked</pIsLocked>
    <pValue>GEV_BOOTSTRAP_SCPA0</pValue>
    <Representation>HexNumber</Representation>
  </Integer>
  <Integer Name="GevSCPD">
    <ToolTip>Sets the inter-packet delay (in ticks) for the selected stream channel</ToolTip>
    <Description>This value sets a delay between the transmission of each packet for the selected stream channel. The delay is measured in ticks.</Description>
    <DisplayName>Inter-Packet Delay</DisplayName>
    <Visibility>Expert</Visibility>
    <Streamable>Yes</Streamable>
    <pValue>GEV_BOOTSTRAP_SCPD0</pValue>
    <pMin>GEV_BOOTSTRAP_SCPDMin0</pMin>
    <pMax>GEV_BOOTSTRAP_SCPDMax0</pMax>
    <Representation>Linear</Representation>
  </Integer>
  <Integer Name="GevSCFTD">
    <ToolTip>Sets the frame transfer start delay (in ticks) for the selected stream channel</ToolTip>
    <Description>This value sets the frame transfer delay for the selected stream channel. This value sets a delay betweem when the camera would normally begin transmitted an acquired image (frame) and when it actually begins transmitting the acquired image.</Description>
    <DisplayName>Frame Transmission Delay</DisplayName>
    <Visibility>Expert</Visibility>
    <Streamable>Yes</Streamable>
    <pValue>GEV_BOOTSTRAP_SCFTD0</pValue>
    <pMin>GEV_BOOTSTRAP_SCFTDMin0</pMin>
    <pMax>GEV_BOOTSTRAP_SCFTDMax0</pMax>
    <Representation>Linear</Representation>
  </Integer>
  <Integer Name="GevSCBWR">
    <ToolTip>Sets a percentage of the Ethernet bandwidth assigned to the camera to be held in reserve. The reserve is used for packet resends and control data transmissions. </ToolTip>
    <Description>This value reserves a portion of Ethernet bandwidth assigned to the camera for packet resends and for the transmission of control data between the camera and the host PC. The setting is expressed as a percentage of the bandwidth assigned parameter. For example, if the Bandwidth Assigned parameter indicates that 30 MBytes/s have been assigned to the camera and the Bandwidth Reserve parameter is set to 5%, then the bandwidth reserve will be 1.5 MBytes/s.</Description>
    <DisplayName>Bandwith Reserve</DisplayName>
    <Visibility>Expert</Visibility>
    <Streamable>Yes</Streamable>
    <pValue>GEV_BOOTSTRAP_SCBWR0</pValue>
    <pMin>GEV_BOOTSTRAP_SCBWRMin0</pMin>
    <pMax>GEV_BOOTSTRAP_SCBWRMax0</pMax>
    <Representation>Linear</Representation>
  </Integer>
  <Integer Name="GevSCBWRA">
    <ToolTip>Sets a multiplier for the Bandwidth Reserve parameter. The multiplier is used to establish an extra pool of reserved bandwidth that can be used if an unusually large burst of packet resends is needed.</ToolTip>
    <Description>This value sets a multiplier for the Bandwidth Reserve parameter. The multiplier is used to establish an extra pool of reserved bandwidth that can be used if an unusually large burst of packet resends is needed.</Description>
    <DisplayName>Bandwith Reserve Accumulation</DisplayName>
    <Visibility>Expert</Visibility>
    <Streamable>Yes</Streamable>
    <pValue>GEV_BOOTSTRAP_SCBWRA0</pValue>
    <pMin>GEV_BOOTSTRAP_SCBWRAMin0</pMin>
    <pMax>GEV_BOOTSTRAP_SCBWRAMax0</pMax>
    <Representation>Linear</Representation>
  </Integer>
  <Integer Name="GevSCBWA">
    <ToolTip>Indicates the bandwidth (in bytes per second) that will be used by the camera to transmit image and chunk feature data and to handle resends and control data transmissions.</ToolTip>
    <Description>This value indicates the base bandwidth in bytes per second that will be used by the camera to transmit image and chunk feature data and to handle resends and control data transmissions. This parameter represents a combination of the packet size and the inter-packet delay.</Description>
    <DisplayName>Bandwith Assigned</DisplayName>
    <Visibility>Expert</Visibility>
    <pValue>GEV_BOOTSTRAP_SCBWA0</pValue>
    <Representation>PureNumber</Representation>
  </Integer>
  <Integer Name="GevSCDMT">
    <ToolTip>Indicates the maximum amount of data (in bytes per second) that the camera could generate given its current settings and ideal conditions, i.e., unlimited bandwidth and no packet resends</ToolTip>
    <Description>This value indicates the maximum amount of data (in bytes per second) that the camera could generate given its current settings and ideal conditions, i.e., unlimited bandwidth and no packet resends.</Description>
    <DisplayName>Device Max Throughput</DisplayName>
    <Visibility>Expert</Visibility>
    <pValue>GEV_BOOTSTRAP_SCDMT0</pValue>
    <Representation>PureNumber</Representation>
  </Integer>
  <Integer Name="GevSCDCT">
    <ToolTip>Indicates the actual bandwidth (in bytes per second) that the camera will use to transmit image data and chunk data given the current AOI settings, chunk feature settings, and the pixel format setting</ToolTip>
    <Description>This value indicates the actual bandwidth (in bytes per second) that the camera will use to transmit image data and chunk data given the current AOI settings, chunk feature settings, and the pixel format setting.</Description>
    <DisplayName>Device Current Throughput</DisplayName>
    <Visibility>Expert</Visibility>
    <pValue>GEV_BOOTSTRAP_SCDCT0</pValue>
    <Representation>PureNumber</Representation>
  </Integer>
  <Integer Name="GevSCFJM">
    <ToolTip>Indicates the maximum time (in ticks) that the next frame transmission could be delayed due to a burst of resends</ToolTip>
    <Description>If the Bandwidth Reserve Accumulation parameter is set to a high value, the camera can experience periods where there is a large burst of data resends. This burst of resends will delay the start of transmission of the next acquired image. The Frame Max Jitter parameter indicates the maximum time in ticks that the next frame transmission could be delayed due to a burst of resends.
</Description>
    <DisplayName>Frame Jitter Max</DisplayName>
    <Visibility>Expert</Visibility>
    <pValue>GEV_BOOTSTRAP_SCFJM0</pValue>
    <Representation>PureNumber</Representation>
  </Integer>
  <IntSwissKnife Name="GevInterfaceSelector_Interface0_InqPresenceFao">
    <Visibility>Invisible</Visibility>
    <pVariable Name="INTERFACE_COUNT">GevNumberOfInterfaces</pVariable>
    <Formula>(INTERFACE_COUNT &gt; 0) ? 1 : 0</Formula>
  </IntSwissKnife>

  <MaskedIntReg Name="GEV_BOOTSTRAP_Version" NameSpace="Custom">
    <Description>Version of the GigE Standard with which the device is compliant The two most-significant bytes are allocated to the major number of the version, the two least-significant bytes for the minor number.</Description>
    <Visibility>Invisible</Visibility>
    <Address>0x0</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="GEV_BOOTSTRAP_Version_MAJORVERSION" NameSpace="Custom">
    <Description>This field represents the major version of the specification. For instance, GigE Vision version 1.0 would have the major version set to 1.</Description>
    <Visibility>Invisible</Visibility>
    <Address>0x0</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>15</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="GEV_BOOTSTRAP_Version_MINORVERSION" NameSpace="Custom">
    <Description>This field represents the minorr version of the specification. For instance, GigE Vision version 1.0 would have the minor version set to 0.</Description>
    <Visibility>Invisible</Visibility>
    <Address>0x0</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>16</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>

  <MaskedIntReg Name="GEV_BOOTSTRAP_DeviceMode" NameSpace="Custom">
    <Description>This register indicates the character set used by the various strings present in the bootstrap registers and other device-specific information, such as the endianess of multi-byte data.</Description>
    <Visibility>Invisible</Visibility>
    <Address>0x4</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="GEV_BOOTSTRAP_DeviceMode_ENDIANESS" NameSpace="Custom">
    <Description>Endianess might be used to interpret multi-byte data for READMEM and WRITEMEM commands. This represents the endianess of bootstrap registers.Note this bit has no effect on the endianess of the GigE Vision protocol headers:they are always big-endian.</Description>
    <Visibility>Invisible</Visibility>
    <Address>0x4</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>0</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>

  <MaskedIntReg Name="GEV_BOOTSTRAP_DeviceMode_CHARACTERSETINDEX" NameSpace="Custom">
    <Description>This register represents the character set. It must take one of the following values</Description>
    <Visibility>Invisible</Visibility>
    <Address>0x4</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>24</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>


  <MaskedIntReg Name="GEV_BOOTSTRAP_DeviceMacAddressHigh_0" NameSpace="Custom">
    <Description>This register stores the MAC address of the given network interface.</Description>
    <Visibility>Invisible</Visibility>
    <Address>0x8</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="GEV_BOOTSTRAP_DeviceMacAddressHigh_0_DEVICEMACHIGH" NameSpace="Custom">
    <Description>most significant bytes of MAC</Description>
    <Visibility>Invisible</Visibility>
    <Address>0x8</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>16</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>

  <MaskedIntReg Name="GEV_BOOTSTRAP_DeviceMacAddressLow_0" NameSpace="Custom">
    <Description>This register stores the MAC address of the given network interface.</Description>
    <Visibility>Invisible</Visibility>
    <Address>0xc</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>

  <MaskedIntReg Name="GEV_BOOTSTRAP_SupportedIPConfiguration" NameSpace="Custom">
    <Description>This register indicates the IP configuration scheme supported on the given network interface. Multipleschemes can be supported simultaneously.</Description>
    <Visibility>Invisible</Visibility>
    <Address>0x10</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="GEV_BOOTSTRAP_SupportedIPConfiguration_LLA" NameSpace="Custom">
    <Description>Support LinkLocalAddress</Description>
    <Visibility>Invisible</Visibility>
    <Address>0x10</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>29</LSB>
    <MSB>29</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="GEV_BOOTSTRAP_SupportedIPConfiguration_DHCP" NameSpace="Custom">
    <Description>Support DHCP</Description>
    <Visibility>Invisible</Visibility>
    <Address>0x10</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>30</LSB>
    <MSB>30</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="GEV_BOOTSTRAP_SupportedIPConfiguration_PERSISTENT_IP" NameSpace="Custom">
    <Description>Persistent IP</Description>
    <Visibility>Invisible</Visibility>
    <Address>0x10</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>31</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>

  <MaskedIntReg Name="GEV_BOOTSTRAP_CurrentIPConfiguration" NameSpace="Custom">
    <Description>This register indicates which IP configurations schemes are currently activated on the given network Interface</Description>
    <Visibility>Invisible</Visibility>
    <Address>0x14</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="GEV_BOOTSTRAP_CurrentIPConfiguration_LLA" NameSpace="Custom">
    <Description>Support LinkLocalAddress</Description>
    <Visibility>Invisible</Visibility>
    <Address>0x14</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>29</LSB>
    <MSB>29</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="GEV_BOOTSTRAP_CurrentIPConfiguration_DHCP" NameSpace="Custom">
    <Description>Support DHCP</Description>
    <Visibility>Invisible</Visibility>
    <Address>0x14</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>30</LSB>
    <MSB>30</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="GEV_BOOTSTRAP_CurrentIPConfiguration_PERSISTENT_IP" NameSpace="Custom">
    <Description>Persistent IP</Description>
    <Visibility>Invisible</Visibility>
    <Address>0x14</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>31</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>

  <MaskedIntReg Name="GEV_BOOTSTRAP_CurrentIPAddress_0" NameSpace="Custom">
    <Description>Current IP Address of this device</Description>
    <Visibility>Invisible</Visibility>
    <Address>0x24</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>

  <MaskedIntReg Name="GEV_BOOTSTRAP_CurrentSubnetMask_0" NameSpace="Custom">
    <Description>Current Subnet Mask of this device</Description>
    <Visibility>Invisible</Visibility>
    <Address>0x34</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>

  <MaskedIntReg Name="GEV_BOOTSTRAP_CurrentGateway_0" NameSpace="Custom">
    <Description>Current Subnet Mask of this device</Description>
    <Visibility>Invisible</Visibility>
    <Address>0x44</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <Register Name="GEV_BOOTSTRAP_ManufacturerName">
    <Description>Provides the name of the Manufacturer of the device</Description>
    <Visibility>Invisible</Visibility>
    <Address>0x48</Address>
    <Length>32</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
  </Register>
  <Register Name="GEV_BOOTSTRAP_ModelName">
    <Description>Provides the name of the model name of the device</Description>
    <Visibility>Invisible</Visibility>
    <Address>0x68</Address>
    <Length>32</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
  </Register>
  <Register Name="GEV_BOOTSTRAP_DeviceVersion">
    <Description>Provides the version of the device</Description>
    <Visibility>Invisible</Visibility>
    <Address>0x88</Address>
    <Length>32</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
  </Register>
  <Register Name="GEV_BOOTSTRAP_ManufacturerSpecificInformation">
    <Description>Provides extended manufacturer information about the device.</Description>
    <Visibility>Invisible</Visibility>
    <Address>0xa8</Address>
    <Length>48</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
  </Register>
  <Register Name="GEV_BOOTSTRAP_SerialNumber">
    <Description>When supported, this string contains the serial number of the device. It can be used to identify the device. This string is provided in the DISCOVERY_ACK message (set to all NULL when not supported). String using the format in ?string character set?. The string must be 0 terminated.</Description>
    <Visibility>Invisible</Visibility>
    <Address>0xd8</Address>
    <Length>16</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
  </Register>
  <Register Name="GEV_BOOTSTRAP_UserDefinedName">
    <Description>When supported, this string contains a user-programmable name to assign to the device. It can be used to identify the device. This string is provided in the DISCOVERY_ACK message (set to all NULL when not supported). String using the format in ?string character set?. The string must be 0 terminated.</Description>
    <Visibility>Invisible</Visibility>
    <Address>0xe8</Address>
    <Length>16</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
  </Register>
  <Register Name="GEV_BOOTSTRAP_DeviceXMLChoice1">
    <Description>String using the format in ?string character set?. The string must be NULL-terminated, and all bytes after the terminator must be 0. 3 different schemes are supported to link to the XML device description. This string indicates XML file location. 1) XML stores in non-volatile on-board memory. In this case, the device provides the address and the length where the XML file is stored. 2) URL to device manufacturer. If file extension is .XML, then file is an uncompressed text file. If file extension is .ZIP, then file is compressed using ZIP. 3) Filename of the XML device description file. This assumes the application uses a ?default? folder where XML files are stored. If file extension is .XML, then file is an uncompressed text file. If file extension is .ZIP, then file is compressed using ZIP.</Description>
    <Visibility>Invisible</Visibility>
    <Address>0x200</Address>
    <Length>512</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
  </Register>
  <Register Name="GEV_BOOTSTRAP_DeviceXMLChoice2">
    <Description>String using the format in ?string character set?. The string must be NULL-terminated, and all bytes after the terminator must be 0.</Description>
    <Visibility>Invisible</Visibility>
    <Address>0x400</Address>
    <Length>512</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
  </Register>

  <MaskedIntReg Name="GEV_BOOTSTRAP_NumberOfNetworkInterfaces" NameSpace="Custom">
    <Description>Indicates the number of physical network interfaces on this device. A device must have at least one network interface.</Description>
    <Visibility>Invisible</Visibility>
    <Address>0x600</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>

  <MaskedIntReg Name="GEV_BOOTSTRAP_PersistentIPAddress_0" NameSpace="Custom">
    <Description>Persistent IP Address of this device</Description>
    <Visibility>Invisible</Visibility>
    <Address>0x64c</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>

  <MaskedIntReg Name="GEV_BOOTSTRAP_PersistentSubnetMask_0" NameSpace="Custom">
    <Description>Persistent Subnet Mask of this device</Description>
    <Visibility>Invisible</Visibility>
    <Address>0x65c</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>

  <MaskedIntReg Name="GEV_BOOTSTRAP_PersistentGateway_0" NameSpace="Custom">
    <Description>Persistent Subnet Mask of this device</Description>
    <Visibility>Invisible</Visibility>
    <Address>0x66c</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>

  <MaskedIntReg Name="GEV_BOOTSTRAP_NumberOfMessageChannels" NameSpace="Custom">
    <Description>Indicates the number of message channels supported by this device. It can take two values: 0 or 1.</Description>
    <Visibility>Invisible</Visibility>
    <Address>0x900</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>

  <MaskedIntReg Name="GEV_BOOTSTRAP_NumberOfStreamChannels" NameSpace="Custom">
    <Description>Indicates the number of stream channels supported by this device. It can take any value from 1 to 512.</Description>
    <Visibility>Invisible</Visibility>
    <Address>0x904</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>

  <MaskedIntReg Name="GEV_BOOTSTRAP_GVCPCapability" NameSpace="Custom">
    <Description>This is a capability register indicating which one of the non-mandatory GVCP commands are supported by this device.</Description>
    <Visibility>Invisible</Visibility>
    <Address>0x934</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="GEV_BOOTSTRAP_GVCPCapability_GVCP_CAP_USER_DEFINED_NAME_REG" NameSpace="Custom">
    <Description>User-defined name register is supported</Description>
    <Visibility>Invisible</Visibility>
    <Address>0x934</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>0</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="GEV_BOOTSTRAP_GVCPCapability_GVCP_CAP_SERIAL_NUMBER_REG" NameSpace="Custom">
    <Description>Serial number register is supported</Description>
    <Visibility>Invisible</Visibility>
    <Address>0x934</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>1</LSB>
    <MSB>1</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="GEV_BOOTSTRAP_GVCPCapability_GVCP_CAP_EVENTDATA" NameSpace="Custom">
    <Description>EVENTDATA_CMD and EVENTDATA_ACK are supported</Description>
    <Visibility>Invisible</Visibility>
    <Address>0x934</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>27</LSB>
    <MSB>27</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="GEV_BOOTSTRAP_GVCPCapability_GVCP_CAP_EVENT" NameSpace="Custom">
    <Description>EVENT_CMD and EVENT_ACK are supported</Description>
    <Visibility>Invisible</Visibility>
    <Address>0x934</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>28</LSB>
    <MSB>28</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="GEV_BOOTSTRAP_GVCPCapability_GVCP_CAP_PACKETRESEND" NameSpace="Custom">
    <Description>PACKETRESEND_CMD and PACKETRESEND_ACK are supported</Description>
    <Visibility>Invisible</Visibility>
    <Address>0x934</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>29</LSB>
    <MSB>29</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="GEV_BOOTSTRAP_GVCPCapability_GVCP_CAP_WRITEMEM" NameSpace="Custom">
    <Description>WRITEMEM_CMD and WRITEMEM_ACK are supported</Description>
    <Visibility>Invisible</Visibility>
    <Address>0x934</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>30</LSB>
    <MSB>30</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="GEV_BOOTSTRAP_GVCPCapability_GVCP_CAP_CONCAT" NameSpace="Custom">
    <Description>Multiple operations in a single message are supported.</Description>
    <Visibility>Invisible</Visibility>
    <Address>0x934</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>31</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>

  <MaskedIntReg Name="GEV_BOOTSTRAP_HeartbeatTimeout" NameSpace="Custom">
    <Description>In msec, default is 3000 msec. Internally, the heartbeat is rounded according to the clock used for heartbeat. The heartbeat timeout shall have a minimum precision of 100 ms. The minimal value is 500 ms.</Description>
    <Visibility>Invisible</Visibility>
    <Address>0x938</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>

  <MaskedIntReg Name="GEV_BOOTSTRAP_TimestampTickFrequencyHigh" NameSpace="Custom">
    <Description>64-bit value indicating the number of timestamp clock tick in 1 second. This register holds the most significant bytes. Timestamp tick frequency is 0 if timestamp is not supported.</Description>
    <Visibility>Invisible</Visibility>
    <Address>0x93c</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>

  <MaskedIntReg Name="GEV_BOOTSTRAP_TimestampTickFrequencyLow" NameSpace="Custom">
    <Description>64-bit value indicating the number of timestamp clock tick in 1 second. This register holds the least significant bytes. Timestamp tick frequency is 0 if timestamp is not supported.</Description>
    <Visibility>Invisible</Visibility>
    <Address>0x940</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>

  <IntReg Name="GEV_BOOTSTRAP_TimestampControl" NameSpace="Custom">
    <Description>Used to latch the current timestamp value. No need to clear to 0.</Description>
    <Visibility>Invisible</Visibility>
    <Address>0x944</Address>
    <Length>4</Length>
    <AccessMode>WO</AccessMode>
    <pPort>Device</pPort>
    <Cachable>NoCache</Cachable>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>

  <MaskedIntReg Name="GEV_BOOTSTRAP_TimestampValueLatchedHigh" NameSpace="Custom">
    <Description>Latched value of the timestamp (most significant bytes)</Description>
    <Visibility>Invisible</Visibility>
    <Address>0x948</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <pInvalidator>GEV_BOOTSTRAP_TimestampControl</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>

  <MaskedIntReg Name="GEV_BOOTSTRAP_TimestampValueLatchedLow" NameSpace="Custom">
    <Description>Latched value of the timestamp (least significant bytes)</Description>
    <Visibility>Invisible</Visibility>
    <Address>0x94c</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <pInvalidator>GEV_BOOTSTRAP_TimestampControl</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>

  <MaskedIntReg Name="GEV_BOOTSTRAP_CCP" NameSpace="Custom">
    <Description>Control Channel Privilege register.</Description>
    <Visibility>Invisible</Visibility>
    <Address>0xa00</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="GEV_BOOTSTRAP_CCP_GVCP_ACCESS_CONTROL" NameSpace="Custom">
    <Description>The application writing a 1 to this bit requests control access to the device.   If a device grants control access, no other application can control the device. Other applications are still able to monitor the device.</Description>
    <Visibility>Invisible</Visibility>
    <Address>0xa00</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>30</LSB>
    <MSB>30</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="GEV_BOOTSTRAP_CCP_GVCP_ACCESS_EXCLUSIVE" NameSpace="Custom">
    <Description>The application writing a 1 to this bit requests exclusive access to the device. If a device grants exclusive access, no other application can control or monitor the device.</Description>
    <Visibility>Invisible</Visibility>
    <Address>0xa00</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>31</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>

  <MaskedIntReg Name="GEV_BOOTSTRAP_SCP0" NameSpace="Custom">
    <Description>First Stream Channel Port register.</Description>
    <Visibility>Invisible</Visibility>
    <Address>0xd00</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>

  <MaskedIntReg Name="GEV_BOOTSTRAP_SCPS0" NameSpace="Custom">
    <Description>First Stream Channel Packet Size register.</Description>
    <Visibility>Invisible</Visibility>
    <Address>0xd04</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="GEV_BOOTSTRAP_SCPS0_PACKET_SIZE" NameSpace="Custom">
    <Description>The stream packet size to send on this channel, except for data leader and data trailer; and the last data packet which might be of smaller size (since packet size is not necessarily a multiple of block size for stream channel). The value is in bytes. If a device cannot support the requested packet_size, then it must not fire a test packet when requested to do so.</Description>
    <Visibility>Invisible</Visibility>
    <Address>0xd04</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>16</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="GEV_BOOTSTRAP_SCPS0_FIRE_TEST_PACKET" NameSpace="Custom">
    <Description>When this bit is set, the device will fire one test packet of size specified by bit 16-31. The ?don?t fragment? bit of IP header must be set for this test packet.</Description>
    <Visibility>Invisible</Visibility>
    <Address>0xd04</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <Cachable>NoCache</Cachable>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>0</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="GEV_BOOTSTRAP_SCPS0_DO_NOT_FRAGMENT" NameSpace="Custom">
    <Description>This bit is copied into the ?do not fragment? bit of IP header of each stream packet. It can be used by the application to prevent IP fragmentation of packets on the stream channel.</Description>
    <Visibility>Invisible</Visibility>
    <Address>0xd04</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <Cachable>NoCache</Cachable>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>1</LSB>
    <MSB>1</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="GEV_BOOTSTRAP_SCPS0_PIXEL_DATA_BIG_ENDIAN" NameSpace="Custom">
    <Description>Endianess of multi-byte pixel data for this stream. 0: little endian 1: big endian This is an optional feature. A device that does not support this feature must support little-endian and always leave that bit clear.</Description>
    <Visibility>Invisible</Visibility>
    <Address>0xd04</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <Cachable>NoCache</Cachable>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>2</LSB>
    <MSB>2</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>

  <MaskedIntReg Name="GEV_BOOTSTRAP_SCPD0" NameSpace="Custom">
    <Description>First Stream Channel Packet Delay register.</Description>
    <Visibility>Invisible</Visibility>
    <Address>0xd08</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="GEV_BOOTSTRAP_SCPSMin0" NameSpace="Custom">
    <Description>First Stream Channel Packet Delay Min register.</Description>
    <Visibility>Invisible</Visibility>
    <Address>0xc000</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>PayloadSize</pInvalidator>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="GEV_BOOTSTRAP_SCPSMax0" NameSpace="Custom">
    <Description>First Stream Channel Packet Delay Min register.</Description>
    <Visibility>Invisible</Visibility>
    <Address>0xc004</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>PayloadSize</pInvalidator>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="GEV_BOOTSTRAP_SCPDMin0" NameSpace="Custom">
    <Description>First Stream Channel Packet Delay Min register.</Description>
    <Visibility>Invisible</Visibility>
    <Address>0xc008</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>GevSCPSPacketSize</pInvalidator>
    <pInvalidator>PayloadSize</pInvalidator>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="GEV_BOOTSTRAP_SCPDMax0" NameSpace="Custom">
    <Description>First Stream Channel Packet Delay Max register.</Description>
    <Visibility>Invisible</Visibility>
    <Address>0xc00c</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>GevSCPSPacketSize</pInvalidator>
    <pInvalidator>PayloadSize</pInvalidator>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>

  <MaskedIntReg Name="GEV_BOOTSTRAP_SCPA0" NameSpace="Custom">
    <Description>First Stream Channel Destination Address register.</Description>
    <Visibility>Invisible</Visibility>
    <Address>0xd18</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="GEV_BOOTSTRAP_SCFTD0" NameSpace="Custom">
    <Description>First Stream Channel frame transmission delay</Description>
    <Visibility>Invisible</Visibility>
    <Address>0xc010</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="GEV_BOOTSTRAP_SCFTDMin0" NameSpace="Custom">
    <Description>First Stream Channel frame transmission delay min</Description>
    <Visibility>Invisible</Visibility>
    <Address>0xc014</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>GEV_BOOTSTRAP_SCPD0</pInvalidator>
    <pInvalidator>GevSCPSPacketSize</pInvalidator>
    <pInvalidator>PayloadSize</pInvalidator>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="GEV_BOOTSTRAP_SCFTDMax0" NameSpace="Custom">
    <Description>First Stream Channel frame transmission delay max</Description>
    <Visibility>Invisible</Visibility>
    <Address>0xc018</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>GEV_BOOTSTRAP_SCPD0</pInvalidator>
    <pInvalidator>GevSCPSPacketSize</pInvalidator>
    <pInvalidator>PayloadSize</pInvalidator>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="GEV_BOOTSTRAP_SCBWR0" NameSpace="Custom">
    <Description>First Stream Channel bandwith reserve</Description>
    <Visibility>Invisible</Visibility>
    <Address>0xc01c</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="GEV_BOOTSTRAP_SCBWRMin0" NameSpace="Custom">
    <Description>First Stream Channel bandwith reserve</Description>
    <Visibility>Invisible</Visibility>
    <Address>0xc020</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="GEV_BOOTSTRAP_SCBWRMax0" NameSpace="Custom">
    <Description>First Stream Channel bandwith reserve</Description>
    <Visibility>Invisible</Visibility>
    <Address>0xc024</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="GEV_BOOTSTRAP_SCBWRA0" NameSpace="Custom">
    <Description>First Stream Channel bandwith reserve accumulation</Description>
    <Visibility>Invisible</Visibility>
    <Address>0xc028</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="GEV_BOOTSTRAP_SCBWRAMin0" NameSpace="Custom">
    <Description>First Stream Channel bandwith reserve accumulation</Description>
    <Visibility>Invisible</Visibility>
    <Address>0xc02c</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>GEV_BOOTSTRAP_SCFTD0</pInvalidator>
    <pInvalidator>GEV_BOOTSTRAP_SCFTD0</pInvalidator>
    <pInvalidator>GEV_BOOTSTRAP_SCPD0</pInvalidator>
    <pInvalidator>GevSCPSPacketSize</pInvalidator>
    <pInvalidator>PayloadSize</pInvalidator>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="GEV_BOOTSTRAP_SCBWRAMax0" NameSpace="Custom">
    <Description>First Stream Channel bandwith reserve accumulation</Description>
    <Visibility>Invisible</Visibility>
    <Address>0xc030</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>GEV_BOOTSTRAP_SCPD0</pInvalidator>
    <pInvalidator>GevSCPSPacketSize</pInvalidator>
    <pInvalidator>PayloadSize</pInvalidator>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="GEV_BOOTSTRAP_SCDMT0" NameSpace="Custom">
    <Description>First Stream Channel max throughput -&gt;  Warning this is independent of channel (or not????)</Description>
    <Visibility>Invisible</Visibility>
    <Address>0xc100</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>ResultingFrameRateAbs_Interval_CtrlValueFao</pInvalidator>
    <pInvalidator>GevSCPSPacketSize</pInvalidator>
    <pInvalidator>PayloadSize</pInvalidator>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="GEV_BOOTSTRAP_SCDCT0" NameSpace="Custom">
    <Description>First Stream Channel cur throughput</Description>
    <Visibility>Invisible</Visibility>
    <Address>0xc104</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>GEV_BOOTSTRAP_SCBWA0</pInvalidator>
    <pInvalidator>ResultingFrameRateAbs_Interval_CtrlValueFao</pInvalidator>
    <pInvalidator>GevSCPSPacketSize</pInvalidator>
    <pInvalidator>PayloadSize</pInvalidator>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="GEV_BOOTSTRAP_SCBWA0" NameSpace="Custom">
    <Description>First Stream Channel bandwith assigned</Description>
    <Visibility>Invisible</Visibility>
    <Address>0xc108</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>GEV_BOOTSTRAP_SCFTD0</pInvalidator>
    <pInvalidator>GEV_BOOTSTRAP_SCPD0</pInvalidator>
    <pInvalidator>GEV_BOOTSTRAP_SCBWRA0</pInvalidator>
    <pInvalidator>GEV_BOOTSTRAP_SCBWR0</pInvalidator>
    <pInvalidator>ResultingFrameRateAbs_Interval_CtrlValueFao</pInvalidator>
    <pInvalidator>GevSCPSPacketSize</pInvalidator>
    <pInvalidator>PayloadSize</pInvalidator>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="GEV_BOOTSTRAP_SCFJM0" NameSpace="Custom">
    <Description>First Stream Channel frame jitter max</Description>
    <Visibility>Invisible</Visibility>
    <Address>0xc10c</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>GEV_BOOTSTRAP_SCFTD0</pInvalidator>
    <pInvalidator>GEV_BOOTSTRAP_SCPD0</pInvalidator>
    <pInvalidator>GEV_BOOTSTRAP_SCBWRA0</pInvalidator>
    <pInvalidator>GEV_BOOTSTRAP_SCBWR0</pInvalidator>
    <pInvalidator>ResultingFrameRateAbs_Interval_CtrlValueFao</pInvalidator>
    <pInvalidator>GevSCPSPacketSize</pInvalidator>
    <pInvalidator>PayloadSize</pInvalidator>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>

  <MaskedIntReg Name="GEV_BOOTSTRAP_DeviceLinkSpeed_0" NameSpace="Custom">
    <Description>This register stores the Link Speed of the given network interface.</Description>
    <Visibility>Invisible</Visibility>
    <Address>0xb000</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <Integer Name="PayloadSize" NameSpace="Standard">
    <ToolTip>Size of the payload in bytes</ToolTip>
    <Description>Size of the payload in bytes. This is the total number of bytes sent in the payload. Image data + chunk data if present. No packet headers.</Description>
    <pValue>PayloadSize_CtrlValueFao</pValue>
    <Representation>PureNumber</Representation>
  </Integer>
  <IntSwissKnife Name="PayloadSize_CtrlValueFao">
    <Visibility>Invisible</Visibility>
    <pVariable Name="HI">Format7Mode0Format7ControlTotal_Bytes_Hi_InqBytePerFrameHi</pVariable>
    <pVariable Name="LO">Format7Mode0Format7ControlTotal_Bytes_Lo_InqBytePerFrameLo</pVariable>
    <Formula>LO</Formula>
  </IntSwissKnife>
  <MaskedIntReg Name="Format7Mode0Format7ControlTotal_Bytes_Lo_InqBytePerFrameLo" NameSpace="Custom">
    <Description>Byte per frame lower quadlet </Description>
    <Visibility>Invisible</Visibility>
    <Address>0xf1f0003c</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <pInvalidator>ChunkModeActive_CtrlValueFao</pInvalidator>
    <pInvalidator>ChunkEnable_CtrlValueFao</pInvalidator>
    <pInvalidator>DCAM_ColorCode_CtrlValueFao</pInvalidator>
    <pInvalidator>DCAM_ColorCode_CtrlValueFao</pInvalidator>
    <pInvalidator>Height_CtrlValueFao</pInvalidator>
    <pInvalidator>Width_CtrlValueFao</pInvalidator>
    <pInvalidator>Width_CtrlValueFao</pInvalidator>
    <pInvalidator>Height_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="Format7Mode0Format7ControlTotal_Bytes_Hi_InqBytePerFrameHi" NameSpace="Custom">
    <Description>Byte per frame higher quadlet </Description>
    <Visibility>Invisible</Visibility>
    <Address>0xf1f00038</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <pInvalidator>ChunkModeActive_CtrlValueFao</pInvalidator>
    <pInvalidator>ChunkEnable_CtrlValueFao</pInvalidator>
    <pInvalidator>DCAM_ColorCode_CtrlValueFao</pInvalidator>
    <pInvalidator>DCAM_ColorCode_CtrlValueFao</pInvalidator>
    <pInvalidator>Height_CtrlValueFao</pInvalidator>
    <pInvalidator>Width_CtrlValueFao</pInvalidator>
    <pInvalidator>Width_CtrlValueFao</pInvalidator>
    <pInvalidator>Height_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>

  <Category Name="UserSets" NameSpace="Standard">
    <ToolTip>This category includes items that control the configuration sets feature that is used to save sets of parameters in the camera</ToolTip>
    <DisplayName>Configuration Sets</DisplayName>
    <pFeature>UserSetSelector</pFeature>
    <pFeature>UserSetLoad</pFeature>
    <pFeature>UserSetSave</pFeature>
    <pFeature>UserSetDefaultSelector</pFeature>
    <pFeature>DefaultSetSelector</pFeature>
  </Category>
  <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>User Set Load</DisplayName>
    <pIsImplemented>UserSetLoad_InqPresenceFao</pIsImplemented>
    <pIsLocked>TLParamsLocked</pIsLocked>
    <pValue>UserSetLoad_CtrlValue</pValue>
    <pCommandValue>UserSetLoad_CmdValueFao</pCommandValue>
  </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>User Set Save</DisplayName>
    <pIsImplemented>UserSetSave_InqPresenceFao</pIsImplemented>
    <pIsLocked>TLParamsLocked</pIsLocked>
    <pValue>UserSetSave_CtrlValueFao</pValue>
    <CommandValue>1</CommandValue>
  </Command>
  <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>Configuration Set Selector</DisplayName>
    <pIsImplemented>UserSetSelector_InqPresenceFao</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 Configuration Set</DisplayName>
      <pIsImplemented>UserSetSelector_Default_InqPresenceFao</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>User Set 1</DisplayName>
      <pIsImplemented>UserSetSelector_UserSet1_InqPresenceFao</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>User Set 2</DisplayName>
      <pIsImplemented>UserSetSelector_UserSet2_InqPresenceFao</pIsImplemented>
      <Value>2</Value>
    </EnumEntry>
    <EnumEntry Name="UserSet3" NameSpace="Standard">
      <ToolTip>Selects user set 3</ToolTip>
      <Description>This enumeration value selects user set 3. </Description>
      <DisplayName>User Set 3</DisplayName>
      <pIsImplemented>UserSetSelector_UserSet3_InqPresenceFao</pIsImplemented>
      <Value>3</Value>
    </EnumEntry>
    <pValue>UserSetSelector_CtrlValueFao</pValue>
    <pSelected>UserSetLoad</pSelected>
    <pSelected>UserSetSave</pSelected>
  </Enumeration>
  <Enumeration Name="UserSetDefaultSelector" NameSpace="Standard">
    <ToolTip>Sets the configuration set to be used as the default startup set. The configuration set that has been selected as the default startup set will be loaded as the active set whenever the camera is powered on or reset.</ToolTip>
    <Description>This enumeration sets the configuration set to be used as the default startup set. The configuration set that has been selected as the default startup set will be loaded as the active set whenever the camera is powered on or reset.</Description>
    <DisplayName>Default Startup Set</DisplayName>
    <pIsImplemented>UserSetDefaultSelector_InqPresenceFao</pIsImplemented>
    <EnumEntry Name="Default" NameSpace="Standard">
      <ToolTip>Selects the default user set as the default startup set</ToolTip>
      <Description>This enumeration value sets the default user set as the default startup set.</Description>
      <DisplayName>Default User Set</DisplayName>
      <pIsImplemented>UserSetSelector_Default_InqPresenceFao</pIsImplemented>
      <Value>0</Value>
    </EnumEntry>
    <EnumEntry Name="UserSet1" NameSpace="Standard">
      <ToolTip>Selects user set 1 as the default startup set</ToolTip>
      <Description>This enumeration value sets user set 1 as the default startup set.</Description>
      <DisplayName>User Set 1</DisplayName>
      <pIsImplemented>UserSetSelector_UserSet1_InqPresenceFao</pIsImplemented>
      <Value>1</Value>
    </EnumEntry>
    <EnumEntry Name="UserSet2" NameSpace="Standard">
      <ToolTip>Selects user set 2 as the default startup set</ToolTip>
      <Description>This enumeration value sets user set 2 as the default startup set.</Description>
      <DisplayName>User Set 2</DisplayName>
      <pIsImplemented>UserSetSelector_UserSet2_InqPresenceFao</pIsImplemented>
      <Value>2</Value>
    </EnumEntry>
    <EnumEntry Name="UserSet3" NameSpace="Standard">
      <ToolTip>Selects user set 3 as the default startup set</ToolTip>
      <Description>This enumeration value sets user set 3 as the default startup set.</Description>
      <DisplayName>User Set 3</DisplayName>
      <pIsImplemented>UserSetSelector_UserSet3_InqPresenceFao</pIsImplemented>
      <Value>3</Value>
    </EnumEntry>
    <pValue>UserSetDefaultSelector_CtrlValueFao</pValue>
  </Enumeration>
  <Enumeration Name="DefaultSetSelector" NameSpace="Custom">
    <ToolTip>Selects the which factory setting will be used as default set.</ToolTip>
    <Description>Selects the which factory setting will be used as default set.</Description>
    <DisplayName>Default Set Selector</DisplayName>
    <pIsImplemented>DefaultSetSelector_InqPresenceFao</pIsImplemented>
    <EnumEntry Name="Standard" NameSpace="Custom">
      <ToolTip>Standard factory set</ToolTip>
      <Description>Standard factory set</Description>
      <DisplayName>Standard</DisplayName>
      <pIsImplemented>FactorysetselectorInquiryBit0</pIsImplemented>
      <Value>0</Value>
    </EnumEntry>
    <EnumEntry Name="HighGain" NameSpace="Custom">
      <ToolTip>High gain factory set</ToolTip>
      <Description>High gain factory set</Description>
      <DisplayName>High Gain</DisplayName>
      <pIsImplemented>FactorysetselectorInquiryBit1</pIsImplemented>
      <Value>1</Value>
    </EnumEntry>
    <EnumEntry Name="AutoFunctions" NameSpace="Custom">
      <ToolTip>Factory set using auto functions</ToolTip>
      <Description>Factory set using auto functions</Description>
      <DisplayName>Auto Functions</DisplayName>
      <pIsImplemented>FactorysetselectorInquiryBit2</pIsImplemented>
      <Value>2</Value>
    </EnumEntry>
    <pValue>DefaultSetSelector_CtrlValueFao</pValue>
  </Enumeration>
  <Category Name="AutoFunctions" NameSpace="Custom">
    <ToolTip>This category includes items that parameterize the Auto Functions</ToolTip>
    <Description>This category includes items that parameterize the Auto Functions</Description>
    <DisplayName>Auto Function Parameters</DisplayName>
    <pFeature>AutoTargetValue</pFeature>
    <pFeature>AutoGainRawLowerLimit</pFeature>
    <pFeature>AutoGainRawUpperLimit</pFeature>
    <pFeature>AutoExposureTimeAbsLowerLimit</pFeature>
    <pFeature>AutoExposureTimeAbsUpperLimit</pFeature>
    <pFeature>AutoFunctionProfile</pFeature>
    <pFeature>AutoFunctionAOIs</pFeature>
  </Category>
  <Integer Name="AutoTargetValue" NameSpace="Custom">
    <ToolTip>Target average gray value for Gain Auto and Exposure Auto</ToolTip>
    <Description>The target average gray value may range from nearly black to nearly white. Note that this range of gray values applies to 8 bit and to 16 bit (12 bit effective) output modes. Accordingly, also for 16 bit output modes, black is represented by 0 and white by 255.</Description>
    <DisplayName>Target Gray Value</DisplayName>
    <pIsImplemented>AutoTargetValue_InqPresenceFao</pIsImplemented>
    <Streamable>Yes</Streamable>
    <pValue>AutoTargetValue_CtrlValueFao</pValue>
    <pMin>AutoTargetValue_InqMinFao</pMin>
    <pMax>AutoTargetValue_InqMaxFao</pMax>
    <Representation>Linear</Representation>
  </Integer>
  <Integer Name="AutoGainRawLowerLimit" NameSpace="Custom">
    <ToolTip>Lower limit of the Auto Gain (Raw) parameter</ToolTip>
    <Description>Lower limit of the Auto Gain (Raw) parameter</Description>
    <DisplayName>Gain (Raw) Lower Limit</DisplayName>
    <pIsImplemented>AutoGainLimit_InqPresenceFao</pIsImplemented>
    <Streamable>Yes</Streamable>
    <pValue>AutoGainLowerLimit_CtrlValueFao</pValue>
    <pMin>AutoGainLowerLimit_InqMinFao</pMin>
    <pMax>AutoGainLowerLimit_InqMaxFao</pMax>
    <pInc>AutoGainLowerLimit_InqIncFao</pInc>
    <Representation>Linear</Representation>
  </Integer>
  <Integer Name="AutoGainRawUpperLimit" NameSpace="Custom">
    <ToolTip>Upper limit of the Auto Gain (Raw) parameter</ToolTip>
    <Description>Upper limit of the Auto Gain (Raw) parameter	</Description>
    <DisplayName>Gain (Raw) Upper Limit</DisplayName>
    <pIsImplemented>AutoGainLimit_InqPresenceFao</pIsImplemented>
    <Streamable>Yes</Streamable>
    <pValue>AutoGainUpperLimit_CtrlValueFao</pValue>
    <pMin>AutoGainUpperLimit_InqMinFao</pMin>
    <pMax>AutoGainUpperLimit_InqMaxFao</pMax>
    <pInc>AutoGainUpperLimit_InqIncFao</pInc>
    <Representation>Linear</Representation>
  </Integer>
  <Float Name="AutoExposureTimeAbsLowerLimit" NameSpace="Custom">
    <ToolTip>Lower limit of the Auto Exposure Time (Abs) parameter</ToolTip>
    <Description>Lower limit of the Auto Exposure Time (Abs) parameter</Description>
    <DisplayName>Exposure Time (Abs) Lower Limit</DisplayName>
    <pIsImplemented>AutoShutterLimit_InqPresenceFao</pIsImplemented>
    <Streamable>Yes</Streamable>
    <pValue>AutoShutterLowerLimit_CtrlValueFao</pValue>
    <pMin>AutoShutterLowerLimit_InqMinFao</pMin>
    <pMax>AutoShutterLowerLimit_InqMaxFao</pMax>
    <Representation>Linear</Representation>
  </Float>
  <Float Name="AutoExposureTimeAbsUpperLimit" NameSpace="Custom">
    <ToolTip>Upper limit of the Auto Exposure Time (Abs) parameter</ToolTip>
    <Description>Upper limit of the Auto Exposure Time (Abs) parameter</Description>
    <DisplayName>Exposure Time (Abs) Upper Limit</DisplayName>
    <pIsImplemented>AutoShutterLimit_InqPresenceFao</pIsImplemented>
    <Streamable>Yes</Streamable>
    <pValue>AutoShutterUpperLimit_CtrlValueFao</pValue>
    <pMin>AutoShutterUpperLimit_InqMinFao</pMin>
    <pMax>AutoShutterUpperLimit_InqMaxFao</pMax>
    <Representation>Linear</Representation>
  </Float>
  <Enumeration Name="AutoFunctionProfile" NameSpace="Custom">
    <ToolTip>Selects the strategy for controlling gain and shutter simultaneously.</ToolTip>
    <Description>Selects the profile for controlling gain and shutter simultaneously.</Description>
    <DisplayName>Auto Function Profile</DisplayName>
    <pIsImplemented>AutoFunctionProfile_InqPresenceFao</pIsImplemented>
    <Streamable>Yes</Streamable>
    <EnumEntry Name="GainMinimum" NameSpace="Custom">
      <ToolTip>Keep gain at minimum</ToolTip>
      <Description>When this setting is selected tries to keep the gain value at its minimum.</Description>
      <DisplayName>Gain at minimum</DisplayName>
      <pIsImplemented>AutostrategyInquiryBit0</pIsImplemented>
      <Value>0</Value>
    </EnumEntry>
    <EnumEntry Name="ExposureMinimum" NameSpace="Custom">
      <ToolTip>Exposure Time at minimum</ToolTip>
      <Description>When this setting is selected tries to keep the exposure time value at its minimum.</Description>
      <DisplayName>Exposure Time at minimum</DisplayName>
      <pIsImplemented>AutostrategyInquiryBit1</pIsImplemented>
      <Value>1</Value>
    </EnumEntry>
    <pValue>AutoFunctionProfile_CtrlValueFao</pValue>
  </Enumeration>
  <Category Name="AutoFunctionAOIs" NameSpace="Custom">
    <ToolTip>Portion of the sensor array used for auto function control</ToolTip>
    <Description>An Auto Function AOI specifies a portion of the sensor array. Only the pixel data from the specified portion will be used for auto function control.</Description>
    <DisplayName>Auto Function AOIs</DisplayName>
    <pFeature>AutoFunctionAOISelector</pFeature>
    <pFeature>AutoFunctionAOIWidth</pFeature>
    <pFeature>AutoFunctionAOIHeight</pFeature>
    <pFeature>AutoFunctionAOIOffsetX</pFeature>
    <pFeature>AutoFunctionAOIOffsetY</pFeature>

  </Category>
  <Integer Name="AutoFunctionAOIWidth" NameSpace="Custom">
    <ToolTip>Sets the width of the auto function area of interest in pixels</ToolTip>
    <Description>This value sets the width of the auto function area of interest in pixels.</Description>
    <DisplayName>Width</DisplayName>
    <pIsImplemented>AutoFunctionAOIWidth_InqPresenceFao</pIsImplemented>
    <Streamable>Yes</Streamable>
    <pValue>AutoFunctionAOIWidth_CtrlValueFao</pValue>
    <pMin>AutoFunctionAOIWidth_InqMinFao</pMin>
    <pMax>AutoFunctionAOIWidth_InqMaxFao</pMax>
    <pInc>AutoFunctionAOIWidth_InqIncFao</pInc>
    <Representation>Linear</Representation>
  </Integer>
  <Integer Name="AutoFunctionAOIHeight" NameSpace="Custom">
    <ToolTip>Sets the height of the auto function area of interest in pixels</ToolTip>
    <Description>This value sets the height of the auto function area of interest in pixels.</Description>
    <DisplayName>Height</DisplayName>
    <pIsImplemented>AutoFunctionAOIHeight_InqPresenceFao</pIsImplemented>
    <Streamable>Yes</Streamable>
    <pValue>AutoFunctionAOIHeight_CtrlValueFao</pValue>
    <pMin>AutoFunctionAOIHeight_InqMinFao</pMin>
    <pMax>AutoFunctionAOIHeight_InqMaxFao</pMax>
    <pInc>AutoFunctionAOIHeight_InqIncFao</pInc>
    <Representation>Linear</Representation>
  </Integer>
  <Integer Name="AutoFunctionAOIOffsetX" NameSpace="Custom">
    <ToolTip>Sets the starting column of the auto function area of interest in pixels</ToolTip>
    <Description>This value sets the starting column of the auto function area of interest in pixels.</Description>
    <DisplayName>Offset X</DisplayName>
    <pIsImplemented>AutoFunctionAOIOffsetX_InqPresenceFao</pIsImplemented>
    <Streamable>Yes</Streamable>
    <pValue>AutoFunctionAOIOffsetX_CtrlValueFao</pValue>
    <pMin>AutoFunctionAOIOffsetX_InqMinFao</pMin>
    <pMax>AutoFunctionAOIOffsetX_InqMaxFao</pMax>
    <pInc>AutoFunctionAOIOffsetX_InqIncFao</pInc>
    <Representation>Linear</Representation>
  </Integer>
  <Integer Name="AutoFunctionAOIOffsetY" NameSpace="Custom">
    <ToolTip>Sets the starting line of the auto function area of interest in pixels</ToolTip>
    <Description>This value sets the starting line of the auto function area of interest in pixels.</Description>
    <DisplayName>Offset Y</DisplayName>
    <pIsImplemented>AutoFunctionAOIOffsetY_InqPresenceFao</pIsImplemented>
    <Streamable>Yes</Streamable>
    <pValue>AutoFunctionAOIOffsetY_CtrlValueFao</pValue>
    <pMin>AutoFunctionAOIOffsetY_InqMinFao</pMin>
    <pMax>AutoFunctionAOIOffsetY_InqMaxFao</pMax>
    <pInc>AutoFunctionAOIOffsetY_InqIncFao</pInc>
    <Representation>Linear</Representation>
  </Integer>

  <Enumeration Name="AutoFunctionAOISelector" NameSpace="Custom">
    <ToolTip>Selects the Auto Function AOI.</ToolTip>
    <Description>Selects the Auto Function AOI.</Description>
    <DisplayName>A.F. AOI Selector</DisplayName>
    <pIsImplemented>AutoFunctionAOISelector_InqPresenceFao</pIsImplemented>
    <EnumEntry Name="AOI1" NameSpace="Custom">
      <ToolTip>Selects Auto Function AOI 1</ToolTip>
      <Description>Auto Function AOI 1 is used by the Gain Auto and Exposure Auto functions.</Description>
      <DisplayName>AOI 1</DisplayName>
      <pIsImplemented>AutoFunctionAOISelector_AOI1_InqPresenceFao</pIsImplemented>
      <Value>0</Value>
    </EnumEntry>
    <EnumEntry Name="AOI2" NameSpace="Custom">
      <ToolTip>Selects Auto Function AOI 2</ToolTip>
      <Description>Auto Function AOI 2 is used by the Balance White Auto function.</Description>
      <DisplayName>AOI 2</DisplayName>
      <pIsImplemented>AutoFunctionAOISelector_AOI2_InqPresenceFao</pIsImplemented>
      <Value>1</Value>
    </EnumEntry>
    <pValue>AutoFunctionAOISelector_CtrlValueFao</pValue>
    <pSelected>AutoFunctionAOIWidth</pSelected>
    <pSelected>AutoFunctionAOIHeight</pSelected>
    <pSelected>AutoFunctionAOIOffsetX</pSelected>
    <pSelected>AutoFunctionAOIOffsetY</pSelected>

  </Enumeration>
  <Category Name="UserDefinedValues" NameSpace="Custom">
    <DisplayName>User Defined Values</DisplayName>
    <Visibility>Guru</Visibility>
    <pFeature>UserDefinedValueSelector</pFeature>
    <pFeature>UserDefinedValue</pFeature>
  </Category>
  <Enumeration Name="UserDefinedValueSelector" NameSpace="Custom">
    <DisplayName>User Defined Value Selector</DisplayName>
    <Visibility>Guru</Visibility>
    <pIsImplemented>UserDefinedValueSelector_InqPresenceFao</pIsImplemented>
    <pIsAvailable>UserDefinedValueSelector_InqAvailableFao</pIsAvailable>
    <EnumEntry Name="Value1" NameSpace="Custom">
      <DisplayName>Value 1</DisplayName>
      <pIsImplemented>UserDefinedValueSelector_Value1_InqPresenceFao</pIsImplemented>
      <pIsAvailable>UserDefinedValueSelector_Value1_InqAvailableFao</pIsAvailable>
      <Value>0</Value>
    </EnumEntry>
    <EnumEntry Name="Value2" NameSpace="Custom">
      <DisplayName>Value 2</DisplayName>
      <pIsImplemented>UserDefinedValueSelector_Value2_InqPresenceFao</pIsImplemented>
      <pIsAvailable>UserDefinedValueSelector_Value2_InqAvailableFao</pIsAvailable>
      <Value>1</Value>
    </EnumEntry>
    <EnumEntry Name="Value3" NameSpace="Custom">
      <DisplayName>Value 3</DisplayName>
      <pIsImplemented>UserDefinedValueSelector_Value3_InqPresenceFao</pIsImplemented>
      <pIsAvailable>UserDefinedValueSelector_Value3_InqAvailableFao</pIsAvailable>
      <Value>2</Value>
    </EnumEntry>
    <EnumEntry Name="Value4" NameSpace="Custom">
      <DisplayName>Value 4</DisplayName>
      <pIsImplemented>UserDefinedValueSelector_Value4_InqPresenceFao</pIsImplemented>
      <pIsAvailable>UserDefinedValueSelector_Value4_InqAvailableFao</pIsAvailable>
      <Value>3</Value>
    </EnumEntry>
    <pValue>UserDefinedValueSelector_CtrlValueFao</pValue>
    <pSelected>UserDefinedValue</pSelected>
  </Enumeration>
  <Integer Name="UserDefinedValue" NameSpace="Custom">
    <DisplayName>User Defined Value</DisplayName>
    <Visibility>Guru</Visibility>
    <pIsImplemented>UserDefinedValue_InqPresenceFao</pIsImplemented>
    <pIsAvailable>UserDefinedValue_InqAvailableFao</pIsAvailable>
    <pValue>UserDefinedValue_CtrlValueFao</pValue>
    <pMin>UserDefinedValue_InqMinFao</pMin>
    <pMax>UserDefinedValue_InqMaxFao</pMax>
    <pInc>UserDefinedValue_InqIncFao</pInc>
    <Representation>PureNumber</Representation>
  </Integer>
  <Category Name="DeviceInformation" NameSpace="Standard">
    <ToolTip>This category includes items that describe the device and its sensor</ToolTip>
    <Description>This category includes items that describe the device and its sensor.</Description>
    <DisplayName>Device Information</DisplayName>
    <pFeature>DeviceVendorName</pFeature>
    <pFeature>DeviceModelName</pFeature>
    <pFeature>DeviceManufacturerInfo</pFeature>
    <pFeature>DeviceVersion</pFeature>
    <pFeature>DeviceFirmwareVersion</pFeature>
    <pFeature>DeviceID</pFeature>
    <pFeature>DeviceUserID</pFeature>
    <pFeature>DeviceScanType</pFeature>
    <pFeature>DeviceReset</pFeature>
    <pFeature>SensorWidth</pFeature>
    <pFeature>SensorHeight</pFeature>
    <pFeature>WidthMax</pFeature>
    <pFeature>HeightMax</pFeature>
    <pFeature>TemperatureSelector</pFeature>
    <pFeature>TemperatureAbs</pFeature>
  </Category>
  <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>Vendor Name</DisplayName>
    <Address>0x48</Address>
    <Length>32</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</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>Model Name</DisplayName>
    <Address>0x68</Address>
    <Length>32</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
  </StringReg>
  <StringReg Name="DeviceManufacturerInfo" NameSpace="Standard">
    <ToolTip>Provides additional information from the vendor about the device</ToolTip>
    <Description>This is a read only element. It is a string that provides additional information from the vendor about the camera.</Description>
    <DisplayName>Manufacturer Info</DisplayName>
    <Address>0xa8</Address>
    <Length>48</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</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>Device Version</DisplayName>
    <Address>0x88</Address>
    <Length>32</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</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>Firmware Version</DisplayName>
    <pIsImplemented>VersioninfoControlpresence</pIsImplemented>
    <Address>0xf2f01014</Address>
    <pLength>DeviceFirmwareVersion_InqLengthFao</pLength>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
  </StringReg>
  <IntSwissKnife Name="DeviceFirmwareVersion_InqLengthFao">
    <pVariable Name="LEN">VersioninfoControllength</pVariable>
    <Formula>LEN * 4</Formula>
  </IntSwissKnife>
  <MaskedIntReg Name="VersioninfoControllength" NameSpace="Custom">
    <Description>Version info length </Description>
    <Visibility>Invisible</Visibility>
    <Address>0xf2f01010</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>15</LSB>
    <MSB>8</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="VersioninfoControlpresence" NameSpace="Custom">
    <Description>Presence Inquiry </Description>
    <Visibility>Invisible</Visibility>
    <Address>0xf2f01010</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <StringReg Name="DeviceID" 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>Device ID</DisplayName>
    <pIsImplemented>GEV_BOOTSTRAP_GVCPCapability_GVCP_CAP_SERIAL_NUMBER_REG</pIsImplemented>
    <Address>0xd8</Address>
    <Length>16</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
  </StringReg>
  <StringReg Name="DeviceUserID" NameSpace="Standard">
    <ToolTip>A device ID that is user programmable</ToolTip>
    <Description>This is a read/write element. It is a user programmable string.</Description>
    <DisplayName>Device User ID</DisplayName>
    <pIsImplemented>GEV_BOOTSTRAP_GVCPCapability_GVCP_CAP_USER_DEFINED_NAME_REG</pIsImplemented>
    <Address>0xe8</Address>
    <Length>16</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
  </StringReg>
  <Integer Name="DeviceMaxThroughput" NameSpace="Standard">
    <ToolTip>Maximum number of bytes per second supported by the device</ToolTip>
    <Description>Maximum number of bytes per second device supports</Description>
    <Value>100</Value>
  </Integer>
  <Command Name="DeviceReset" NameSpace="Standard">
    <ToolTip>Immediately resets and reboots the device</ToolTip>
    <Description>This is a command that immediately resets and reboots the device.</Description>
    <DisplayName>Reset Device</DisplayName>
    <pIsImplemented>DeviceReset_InqPresenceFao</pIsImplemented>
    <pValue>DeviceReset_CtrlValueFao</pValue>
    <CommandValue>1</CommandValue>
  </Command>
  <MaskedIntReg Name="DeviceReset_InqPresenceFao" NameSpace="Custom">
    <Visibility>Invisible</Visibility>
    <Address>0xfffffff0</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="DeviceReset_CtrlValueFao" NameSpace="Custom">
    <Visibility>Invisible</Visibility>
    <Address>0xfffffff0</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <Cachable>NoCache</Cachable>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>31</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <Integer Name="DeviceSerialNumber" NameSpace="Custom">
    <Visibility>Invisible</Visibility>
    <pValue>DeviceSerialNumberSK</pValue>
    <Representation>PureNumber</Representation>
  </Integer>
  <IntSwissKnife Name="DeviceSerialNumberSK" NameSpace="Standard">
    <pVariable Name="HI">DeviceSerialNumberHigh_CtrlValueFao</pVariable>
    <pVariable Name="LO">DeviceSerialNumberLow_CtrlValueFao</pVariable>
    <Formula>LO+HI*0x100000000</Formula>
  </IntSwissKnife>
  <MaskedIntReg Name="DeviceSerialNumberHigh_CtrlValueFao">
    <Address>0xf000040c</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>24</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="DeviceSerialNumberLow_CtrlValueFao">
    <Address>0xf0000410</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <Enumeration Name="DeviceScanType" NameSpace="Standard">
    <ToolTip>Indicates the scan type of the device's sensor</ToolTip>
    <Description>This enumeration lists the possible scan types for the sensor in the device.</Description>
    <DisplayName>Device Scan Type</DisplayName>
    <ImposedAccessMode>RO</ImposedAccessMode>
    <EnumEntry Name="Areascan" NameSpace="Standard">
      <ToolTip>Indicates that the device has an area scan type of sensor</ToolTip>
      <Description>This enumeration value indicates that the camera uses an area scan type of sensor.</Description>
      <DisplayName>Area Scan</DisplayName>
      <Value>0</Value>
    </EnumEntry>
    <EnumEntry Name="Linescan" NameSpace="Standard">
      <ToolTip>Indicates that the device has an Line scan type of sensor</ToolTip>
      <Description>This enumeration value indicates that the camera uses an Line scan type of sensor.</Description>
      <DisplayName>Line Scan</DisplayName>
      <Value>1</Value>
    </EnumEntry>
    <pValue>DeviceScanType_CtrlValueFao</pValue>
  </Enumeration>
  <Integer Name="DeviceScanType_CtrlValueFao" NameSpace="Custom">
    <Value>0</Value>
    <Representation>PureNumber</Representation>
  </Integer>
  <Enumeration Name="TemperatureSelector" NameSpace="Custom">
    <ToolTip>Lists the temperature sources available for readout</ToolTip>
    <Description>Lists the temperature sources available for readout</Description>
    <DisplayName>Temperature Selector</DisplayName>
    <Visibility>Guru</Visibility>
    <pIsImplemented>TemperatureSelector_InqPresenceFao</pIsImplemented>
    <pIsAvailable>TemperatureSelector_InqAvailableFao</pIsAvailable>
    <EnumEntry Name="Sensorboard" NameSpace="Custom">
      <ToolTip>Temperature on sensor board</ToolTip>
      <Description>Temperature on sensor board</Description>
      <DisplayName>Sensorboard</DisplayName>
      <pIsImplemented>TemperatureSelector_Sensorboard_InqPresenceFao</pIsImplemented>
      <Value>0</Value>
    </EnumEntry>
    <EnumEntry Name="Coreboard" NameSpace="Custom">
      <ToolTip>Temperature on core board</ToolTip>
      <Description>Temperature on core board</Description>
      <DisplayName>Coreboard</DisplayName>
      <pIsImplemented>TemperatureSelector_Coreboard_InqPresenceFao</pIsImplemented>
      <Value>1</Value>
    </EnumEntry>
    <EnumEntry Name="Framegrabberboard" NameSpace="Custom">
      <ToolTip>Temperature on framegrabber board</ToolTip>
      <Description>Temperature on framegrabber board</Description>
      <DisplayName>Framegrabberboard</DisplayName>
      <pIsImplemented>TemperatureSelector_Framegrabberboard_InqPresenceFao</pIsImplemented>
      <Value>2</Value>
    </EnumEntry>
    <pValue>TemperatureSelector_CtrlValueFao</pValue>
    <pSelected>TemperatureAbs</pSelected>
  </Enumeration>
  <Float Name="TemperatureAbs" NameSpace="Custom">
    <ToolTip>Shows the current temperature of the selected target in degrees celcius</ToolTip>
    <Description>Shows the current temperature of the selected target in degrees celcius</Description>
    <DisplayName>Temperature (Abs)</DisplayName>
    <Visibility>Guru</Visibility>
    <pIsImplemented>TemperatureAbs_InqPresenceFao</pIsImplemented>
    <pValue>TemperatureAbs_CtrlValueFao</pValue>
    <Representation>PureNumber</Representation>
  </Float>
  <Category Name="RemoveParamLimits" NameSpace="Custom">
    <ToolTip>This category includes items that allow removing the limits of camera parameters</ToolTip>
    <Description>This category includes items that allow removing the limits of camera parameters.</Description>
    <DisplayName>Remove Parameter Limits</DisplayName>
    <pFeature>ParameterSelector</pFeature>
    <pFeature>RemoveLimits</pFeature>
  </Category>
  <Boolean Name="RemoveLimits" NameSpace="Custom">
    <ToolTip>Removes the factory-set limits of the selected parameter.</ToolTip>
    <Description>Removes the factory-set limits of the selected parameter. Having removed the factory-set limits you may set the parameter within extended limits. These are only defined by technical restrictions. Note:  Inferior image quality may result.</Description>
    <DisplayName>Remove Limits</DisplayName>
    <Visibility>Guru</Visibility>
    <pIsImplemented>RemoveParamLimits_InqPresenceFao</pIsImplemented>
    <Streamable>Yes</Streamable>
    <pValue>RemoveParamLimits_CtrlValueFao</pValue>
  </Boolean>
  <Enumeration Name="ParameterSelector" NameSpace="Custom">
    <ToolTip>Selects the parameter to configure. Once a parameter has been selected, all changes made using the Remove Limits feature will be applied to the selected parameter</ToolTip>
    <Description>This enumeration selects the parameter to configure. Selects the parameter to configure. Once a parameter has been selected, all changes made using the Remove Limits feature will be applied to the selected parameter</Description>
    <DisplayName>Parameter Selector</DisplayName>
    <Visibility>Guru</Visibility>
    <pIsImplemented>RemoveParamLimitsSelector_InqPresenceFao</pIsImplemented>
    <EnumEntry Name="Gain" NameSpace="Custom">
      <ToolTip>Selects the gain limits for configuration</ToolTip>
      <Description>This enumeration value selects the gain limits for configuration.</Description>
      <DisplayName>Gain</DisplayName>
      <pIsImplemented>DisablequalitylimitsCtrlQualLim0Inq</pIsImplemented>
      <Value>0</Value>
    </EnumEntry>
    <EnumEntry Name="Brightness" NameSpace="Custom">
      <ToolTip>Selects the brightness limits for configuration</ToolTip>
      <Description>This enumeration value selects the brightness limits for configuration.</Description>
      <DisplayName>Brightness</DisplayName>
      <pIsImplemented>DisablequalitylimitsCtrlQualLim1Inq</pIsImplemented>
      <Value>1</Value>
    </EnumEntry>
    <EnumEntry Name="ExposureTime" NameSpace="Custom">
      <ToolTip>Selects the exposure time limits for configuration</ToolTip>
      <Description>This enumeration value selects the exposure time limits for configuration.</Description>
      <DisplayName>Exposure Time</DisplayName>
      <pIsImplemented>DisablequalitylimitsCtrlQualLim2Inq</pIsImplemented>
      <Value>2</Value>
    </EnumEntry>
    <pValue>RemoveParamLimitsSelector_CtrlValueFao</pValue>
    <pSelected>RemoveLimits</pSelected>
  </Enumeration>
  <Category Name="ExpertFeatureAccess" NameSpace="Custom">
    <Description>This category includes items that allow access to expert features</Description>
    <DisplayName>Expert Feature Access</DisplayName>
    <Visibility>Guru</Visibility>
    <pFeature>ExpertFeatureAccessSelector</pFeature>
    <pFeature>ExpertFeatureAccessKey</pFeature>
    <pFeature>ExpertFeatureEnable</pFeature>
  </Category>
  <Enumeration Name="ExpertFeatureAccessSelector" NameSpace="Custom">
    <ToolTip>Selects the feature to configure. Once a feature has been selected, all changes made using the feature enable feature will be applied to the selected feature</ToolTip>
    <Description>Selects the feature to configure. Once a feature has been selected, all changes made using the feature enable feature will be applied to the selected feature</Description>
    <DisplayName>Expert Feature Access Selector</DisplayName>
    <Visibility>Guru</Visibility>
    <pIsImplemented>ExpertFeatureAccessSelector_InqPresenceFao</pIsImplemented>
    <EnumEntry Name="ExpertFeature1" NameSpace="Custom">
      <ToolTip>Selects the Expert Feature 1 for configuration</ToolTip>
      <Description>Selects the Expert Feature 1 for configuration</Description>
      <DisplayName>Expert Feature 1</DisplayName>
      <pIsImplemented>ExpertFeatureAccessSelector_Feature1_InqPresenceFao</pIsImplemented>
      <Value>0</Value>
    </EnumEntry>
    <pValue>ExpertFeatureAccessSelector_CtrlValueFao</pValue>
    <pSelected>ExpertFeatureEnable</pSelected>
    <pSelected>ExpertFeatureAccessKey</pSelected>
  </Enumeration>
  <Integer Name="ExpertFeatureAccessKey" NameSpace="Custom">
    <ToolTip>Sets the key to access the selected feature</ToolTip>
    <Description>Sets the key to access the selected feature</Description>
    <DisplayName>Expert Feature Access Key</DisplayName>
    <Visibility>Guru</Visibility>
    <pIsImplemented>ExpertFeatureAccessKey_InqPresenceFao</pIsImplemented>
    <pIsAvailable>ExpertFeatureAccessKey_InqAvailableFao</pIsAvailable>
    <pValue>ExpertFeatureAccessKey_CtrlValueFao</pValue>
    <Min>0</Min>
    <Max>4294967295</Max>
    <Inc>1</Inc>
    <Representation>HexNumber</Representation>
  </Integer>
  <Boolean Name="ExpertFeatureEnable" NameSpace="Custom">
    <ToolTip>Enable the selected Feature</ToolTip>
    <Description>Enable the selected Feature</Description>
    <DisplayName>Expert Feature Enable</DisplayName>
    <Visibility>Guru</Visibility>
    <pIsImplemented>ExpertFeatureEnable_InqPresenceFao</pIsImplemented>
    <pIsAvailable>ExpertFeatureEnable_InqAvailableFao</pIsAvailable>
    <Streamable>Yes</Streamable>
    <pValue>ExpertFeatureEnable_CtrlValueFao</pValue>
  </Boolean>
  <Category Name="PixelStepCorrection" NameSpace="Custom">
    <DisplayName>PixelStepCorrection</DisplayName>
    <Visibility>Guru</Visibility>
    <pFeature>PixelStepCorrectionEnable</pFeature>
    <pFeature>PixelStepCorrectionSelector</pFeature>
    <pFeature>PixelStepCorrectionValueAbs</pFeature>
    <pFeature>PixelStepCorrectionValueRaw</pFeature>
    <pFeature>SavePixelStepCorrection</pFeature>
    <pFeature>CreatePixelStepCorrection</pFeature>
    <pFeature>PixelStepCorrectionBusy</pFeature>
  </Category>
  <Boolean Name="PixelStepCorrectionEnable" NameSpace="Custom">
    <DisplayName>PixelStepCorrection Enable</DisplayName>
    <Visibility>Guru</Visibility>
    <pIsImplemented>PixelStepCorrectionEnable_InqPresenceFao</pIsImplemented>
    <pIsAvailable>PixelStepCorrectionEnable_InqAvailableFao</pIsAvailable>
    <pValue>PixelStepCorrectionEnable_CtrlValueFao</pValue>
  </Boolean>
  <Enumeration Name="PixelStepCorrectionSelector" NameSpace="Custom">
    <DisplayName>PixelStepCorrection Selector</DisplayName>
    <Visibility>Guru</Visibility>
    <pIsImplemented>PixelStepCorrectionSelector_InqPresenceFao</pIsImplemented>
    <pIsAvailable>PixelStepCorrectionSelector_InqEnabledFao</pIsAvailable>
    <EnumEntry Name="Tap1" NameSpace="Custom">
      <DisplayName>Tap 1</DisplayName>
      <pIsImplemented>PixelStepCorrectionSelector_Tap1_InqPresenceFao</pIsImplemented>
      <pIsAvailable>PixelStepCorrectionSelector_Tap1_InqEnabledFao</pIsAvailable>
      <Value>0</Value>
    </EnumEntry>
    <EnumEntry Name="Tap2" NameSpace="Custom">
      <DisplayName>Tap 2</DisplayName>
      <pIsImplemented>PixelStepCorrectionSelector_Tap2_InqPresenceFao</pIsImplemented>
      <pIsAvailable>PixelStepCorrectionSelector_Tap2_InqEnabledFao</pIsAvailable>
      <Value>1</Value>
    </EnumEntry>
    <EnumEntry Name="Tap3" NameSpace="Custom">
      <DisplayName>Tap 3</DisplayName>
      <pIsImplemented>PixelStepCorrectionSelector_Tap3_InqPresenceFao</pIsImplemented>
      <pIsAvailable>PixelStepCorrectionSelector_Tap3_InqEnabledFao</pIsAvailable>
      <Value>2</Value>
    </EnumEntry>
    <EnumEntry Name="Tap4" NameSpace="Custom">
      <DisplayName>Tap 4</DisplayName>
      <pIsImplemented>PixelStepCorrectionSelector_Tap4_InqPresenceFao</pIsImplemented>
      <pIsAvailable>PixelStepCorrectionSelector_Tap4_InqEnabledFao</pIsAvailable>
      <Value>3</Value>
    </EnumEntry>
    <pValue>PixelStepCorrectionSelector_CtrlValueFao</pValue>
    <pSelected>PixelStepCorrectionValueAbs</pSelected>
    <pSelected>PixelStepCorrectionValueRaw</pSelected>
  </Enumeration>
  <Integer Name="PixelStepCorrectionValueRaw" NameSpace="Custom">
    <DisplayName>PixelStepCorrection Value</DisplayName>
    <Visibility>Guru</Visibility>
    <pIsImplemented>PixelStepCorrectionValueRaw_InqPresenceFao</pIsImplemented>
    <pIsAvailable>PixelStepCorrectionValueRaw_InqAvailableFao</pIsAvailable>
    <pValue>PixelStepCorrectionValueRaw_CtrlValueFao</pValue>
    <pMin>PixelStepCorrectionValueRaw_InqMinFao</pMin>
    <pMax>PixelStepCorrectionValueRaw_InqMaxFao</pMax>
    <pInc>PixelStepCorrectionValueRaw_InqIncFao</pInc>
    <Representation>Linear</Representation>
  </Integer>
  <Float Name="PixelStepCorrectionValueAbs" NameSpace="Custom">
    <DisplayName>PixelStepCorrection Value Abs</DisplayName>
    <Visibility>Guru</Visibility>
    <pValue>PixelStepCorrectionValueAbs_CtrlValueFao</pValue>
    <Unit>%</Unit>
    <Representation>Linear</Representation>
  </Float>
  <Command Name="SavePixelStepCorrection" NameSpace="Custom">
    <DisplayName>Save PixelStepCorrection</DisplayName>
    <pIsImplemented>SavePixelStepCorrection_InqPresenceFao</pIsImplemented>
    <pIsAvailable>SavePixelStepCorrection_InqAvailableFao</pIsAvailable>
    <pValue>SavePixelStepCorrection_CtrlValueFao</pValue>
    <CommandValue>1</CommandValue>
  </Command>
  <Command Name="CreatePixelStepCorrection" NameSpace="Custom">
    <DisplayName>Create PixelStepCorrection</DisplayName>
    <pIsImplemented>CreatePixelStepCorrection_InqPresenceFao</pIsImplemented>
    <pIsAvailable>CreatePixelStepCorrection_InqAvailableFao</pIsAvailable>
    <pIsLocked>TLParamsLocked</pIsLocked>
    <pValue>CreatePixelStepCorrection_CtrlValueFao</pValue>
    <CommandValue>1</CommandValue>
  </Command>
  <Integer Name="PixelStepCorrectionBusy" NameSpace="Custom">
    <DisplayName>PixelStepCorrection Busy</DisplayName>
    <Visibility>Guru</Visibility>
    <pIsImplemented>PixelStepCorrectionBusy_InqPresenceFao</pIsImplemented>
    <pIsAvailable>PixelStepCorrectionBusy_InqAvailableFao</pIsAvailable>
    <pValue>PixelStepCorrectionBusy_CtrlValueFao</pValue>
    <Representation>Boolean</Representation>
  </Integer>

  <Category Name="ChunkDataStreams" NameSpace="Standard">
    <ToolTip>This category includes items that control the chunk features available on the camera</ToolTip>
    <Description>This category includes items that control the chunk features available on the camera</Description>
    <DisplayName>Chunk Data Streams</DisplayName>
    <pFeature>ChunkModeActive</pFeature>
    <pFeature>ChunkSelector</pFeature>
    <pFeature>ChunkEnable</pFeature>
  </Category>
  <Boolean Name="ChunkModeActive" NameSpace="Standard">
    <ToolTip>Enables the chunk mode</ToolTip>
    <Description>This boolean value enables the camera's chunk mode.</Description>
    <DisplayName>Chunk Mode Active</DisplayName>
    <pIsImplemented>ChunkModeActive_InqPresenceFao</pIsImplemented>
    <pIsLocked>TLParamsLocked_Acq</pIsLocked>
    <Streamable>Yes</Streamable>
    <pValue>ChunkModeActive_CtrlValueFao</pValue>
  </Boolean>
  <Boolean Name="ChunkEnable" NameSpace="Standard">
    <ToolTip>Enables the inclusion of the selected chunk in the payload data</ToolTip>
    <Description>This boolean value enables the inclusion of the selected chunk in the payload data.</Description>
    <DisplayName>Chunk Enable</DisplayName>
    <pIsImplemented>ChunkEnable_InqPresenceFao</pIsImplemented>
    <pIsAvailable>ChunkEnable_InqEnabledFao</pIsAvailable>
    <pIsLocked>TLParamsLocked_Acq</pIsLocked>
    <Streamable>Yes</Streamable>
    <pValue>ChunkEnable_CtrlValueFao</pValue>
  </Boolean>
  <Enumeration Name="ChunkSelector" NameSpace="Standard">
    <ToolTip>Selects the chunk to configure. Once a chunk has been selected, all changes to the chunk settings will be applied to the selected chunk.</ToolTip>
    <Description>This enumeration selects the chunk to configure. Once a chunk has been selected, all changes to the chunk settings will be applied to the selected chunk.</Description>
    <DisplayName>Chunk Selector</DisplayName>
    <pIsImplemented>ChunkSelector_InqPresenceFao</pIsImplemented>
    <pIsAvailable>ChunkModeActive_CtrlValueFao</pIsAvailable>
    <EnumEntry Name="Image" NameSpace="Standard">
      <ToolTip>Selects the image chunk for configuration</ToolTip>
      <Description>This enumeration value selects the image chunk for configuration.</Description>
      <DisplayName>Image</DisplayName>
      <pIsImplemented>ChunkSelector_Image_InqPresenceFao</pIsImplemented>
      <Value>0</Value>
    </EnumEntry>
    <EnumEntry Name="OffsetX" NameSpace="Standard">
      <ToolTip>Selects the X offset chunk for configuration</ToolTip>
      <Description>This enumeration value selects the X offset chunk for configuration.</Description>
      <DisplayName>X Offset</DisplayName>
      <pIsImplemented>ChunkSelector_OffsetX_InqPresenceFao</pIsImplemented>
      <Value>1</Value>
    </EnumEntry>
    <EnumEntry Name="OffsetY" NameSpace="Standard">
      <ToolTip>Selects the Y offset chunk for configuration</ToolTip>
      <Description>This enumeration value selects the Y offset chunk for configuration.</Description>
      <DisplayName>Y Offset</DisplayName>
      <pIsImplemented>ChunkSelector_OffsetY_InqPresenceFao</pIsImplemented>
      <Value>2</Value>
    </EnumEntry>
    <EnumEntry Name="Width" NameSpace="Standard">
      <ToolTip>Selects the width chunk for configuration</ToolTip>
      <Description>This enumeration value selects the width chunk for configuration.</Description>
      <DisplayName>Width</DisplayName>
      <pIsImplemented>ChunkSelector_Width_InqPresenceFao</pIsImplemented>
      <Value>3</Value>
    </EnumEntry>
    <EnumEntry Name="Height" NameSpace="Standard">
      <ToolTip>Selects the height chunk for configuration</ToolTip>
      <Description>This enumeration value selects the height chunk for configuration.</Description>
      <DisplayName>Height</DisplayName>
      <pIsImplemented>ChunkSelector_Height_InqPresenceFao</pIsImplemented>
      <Value>4</Value>
    </EnumEntry>
    <EnumEntry Name="PixelFormat" NameSpace="Standard">
      <ToolTip>Selects the pixel format chunk for configuration</ToolTip>
      <Description>This enumeration value selects the pixel format chunk for configuration.</Description>
      <DisplayName>Pixel Format</DisplayName>
      <pIsImplemented>ChunkSelector_PixelFormat_InqPresenceFao</pIsImplemented>
      <Value>5</Value>
    </EnumEntry>
    <EnumEntry Name="DynamicRangeMax" NameSpace="Standard">
      <ToolTip>Selects the dynamic range max chunk for configuration</ToolTip>
      <Description>This enumeration value selects the dynamic range max chunk for configuration.</Description>
      <DisplayName>Dynamic Range Max</DisplayName>
      <pIsImplemented>ChunkSelector_DynamicRangeMax_InqPresenceFao</pIsImplemented>
      <Value>6</Value>
    </EnumEntry>
    <EnumEntry Name="DynamicRangeMin" NameSpace="Standard">
      <ToolTip>Selects the dynamic range min chunk for configuration</ToolTip>
      <Description>This enumeration value selects the dynamic range min chunk for configuration.</Description>
      <DisplayName>Dynamic Range Min</DisplayName>
      <pIsImplemented>ChunkSelector_DynamicRangeMin_InqPresenceFao</pIsImplemented>
      <Value>7</Value>
    </EnumEntry>
    <EnumEntry Name="Timestamp" NameSpace="Standard">
      <ToolTip>Selects the timestamp chunk for configuration</ToolTip>
      <Description>This enumeration value selects the time stamp chunk for configuration.</Description>
      <DisplayName>Timestamp</DisplayName>
      <pIsImplemented>ChunkSelector_Timestamp_InqPresenceFao</pIsImplemented>
      <Value>8</Value>
    </EnumEntry>
    <EnumEntry Name="LineStatusAll" NameSpace="Standard">
      <ToolTip>Selects the line status all chunk for configuration</ToolTip>
      <Description>This enumeration value selects the line status all chunk for configuration.</Description>
      <DisplayName>Line Status All</DisplayName>
      <pIsImplemented>ChunkSelector_LineStatusAll_InqPresenceFao</pIsImplemented>
      <Value>9</Value>
    </EnumEntry>
    <EnumEntry Name="Framecounter" NameSpace="Standard">
      <ToolTip>Selects the frame counter chunk for configuration</ToolTip>
      <Description>This enumeration value selects the frame counter chunk for configuration.</Description>
      <DisplayName>Frame Counter</DisplayName>
      <pIsImplemented>ChunkSelector_Framecounter_InqPresenceFao</pIsImplemented>
      <Value>10</Value>
    </EnumEntry>
    <EnumEntry Name="Triggerinputcounter" NameSpace="Standard">
      <ToolTip>Selects the trigger input counter chunk for configuration</ToolTip>
      <Description>This enumeration value selects the trigger input counter chunk for configuration.</Description>
      <DisplayName>Trigger Input Counter</DisplayName>
      <pIsImplemented>ChunkSelector_Triggerinputcounter_InqPresenceFao</pIsImplemented>
      <Value>11</Value>
    </EnumEntry>
    <EnumEntry Name="PayloadCRC16" NameSpace="Custom">
      <ToolTip>Selects the CRC checksum chunk for configuration</ToolTip>
      <Description>This enumeration value selects the CRC checksum chunk for configuration.</Description>
      <DisplayName>CRC Checksum</DisplayName>
      <pIsImplemented>ChunkSelector_PayloadCRC16_InqPresenceFao</pIsImplemented>
      <Value>12</Value>
    </EnumEntry>
    <pValue>ChunkSelector_CtrlValueFao</pValue>
    <pSelected>ChunkEnable</pSelected>
  </Enumeration>
  <Category Name="ChunkData">
    <ToolTip>This category includes items related to the chunk data that can be appended to the image data</ToolTip>
    <Description>This category includes items related to the chunk data that can be appended to the image data</Description>
    <DisplayName>Chunk Data</DisplayName>
    <pFeature>ChunkStride</pFeature>
    <pFeature>ChunkOffsetX</pFeature>
    <pFeature>ChunkOffsetY</pFeature>
    <pFeature>ChunkWidth</pFeature>
    <pFeature>ChunkHeight</pFeature>
    <pFeature>ChunkDynamicRangeMin</pFeature>
    <pFeature>ChunkDynamicRangeMax</pFeature>
    <pFeature>ChunkPixelFormat</pFeature>
    <pFeature>ChunkTimestamp</pFeature>
    <pFeature>ChunkFramecounter</pFeature>
    <pFeature>ChunkLineStatusAll</pFeature>
    <pFeature>ChunkTriggerinputcounter</pFeature>
    <pFeature>ChunkPayloadCRC16</pFeature>
  </Category>
  <Integer Name="ChunkStride" NameSpace="Custom">
    <ToolTip>Indicates the number of bytes of data between the beginning of one line in the acquired image and the beginning of the next line in the acquired image</ToolTip>
    <Description>This value indicates the number of bytes of data between the beginning of one line in the acquired image and the beginning of the next line in the acquired image.</Description>
    <DisplayName>Stride</DisplayName>
    <pValue>ChunkStrideValue</pValue>
  </Integer>
  <Integer Name="ChunkOffsetX" NameSpace="Standard">
    <ToolTip>Indicates the X offset of the area of interest represented in the acquired image</ToolTip>
    <Description>This value Indicates the X offset of the area of interest represented in the acquired image.</Description>
    <DisplayName>X Offset</DisplayName>
    <pValue>ChunkOffsetXValue</pValue>
  </Integer>
  <Integer Name="ChunkOffsetY" NameSpace="Standard">
    <ToolTip>Indicates the Y offset of the area of interest represented in the acquired image</ToolTip>
    <Description>This value Indicates the Y offset of the area of interest represented in the acquired image.</Description>
    <DisplayName>Y Offset</DisplayName>
    <pValue>ChunkOffsetYValue</pValue>
  </Integer>
  <Integer Name="ChunkWidth" NameSpace="Standard">
    <ToolTip>Indicates the widtth of the area of interest represented in the acquired image.</ToolTip>
    <Description>This value Indicates the width of the area of interest represented in the acquired image.</Description>
    <DisplayName>Width</DisplayName>
    <pValue>ChunkWidthValue</pValue>
  </Integer>
  <Integer Name="ChunkHeight" NameSpace="Standard">
    <ToolTip>Indicates the height of the area of interest represented in the acquired image.</ToolTip>
    <Description>This value Indicates the height of the area of interest represented in the acquired image.</Description>
    <DisplayName>Height</DisplayName>
    <pValue>ChunkHeightValue</pValue>
  </Integer>
  <Integer Name="ChunkDynamicRangeMin" NameSpace="Standard">
    <ToolTip>Indicates the minimum possible pixel value in the acquired image</ToolTip>
    <Description>This value indicates the minimum possible pixel value in the acquired image.</Description>
    <DisplayName>Dynamic Range Min</DisplayName>
    <pValue>ChunkDynamicRangeMinValue</pValue>
  </Integer>
  <Integer Name="ChunkDynamicRangeMax" NameSpace="Standard">
    <ToolTip>Indicates the maximum possible pixel value in the acquired image</ToolTip>
    <Description>This value indicates indicates the maximum possible pixel value acquired in the image</Description>
    <DisplayName>Dynamic Range Max</DisplayName>
    <pValue>ChunkDynamicRangeMaxValue</pValue>
  </Integer>
  <Enumeration Name="ChunkPixelFormat" NameSpace="Standard">
    <ToolTip>Indicates the format of the pixel data in the acquired image</ToolTip>
    <Description>This enumeration lists the pixel formats that can be indicated by the pixel format chunk.</Description>
    <DisplayName>Pixel Format</DisplayName>
    <EnumEntry Name="Mono8" NameSpace="Standard">
      <ToolTip>Indicates that the pixel data in the acquired image is in the Mono 8 format</ToolTip>
      <Description>This enumeration value indicates that the pixel data in the acquired image is in the Mono 8 format.</Description>
      <DisplayName>Mono 8</DisplayName>
      <Value>0x01080001</Value>
    </EnumEntry>
    <EnumEntry Name="Mono8Signed" NameSpace="Standard">
      <ToolTip>Indicates that the pixel data in the acquired image is in the Mono 8 signed format</ToolTip>
      <Description>This enumeration value indicates that the pixel data in the acquired image is in the Mono 8 signed format.</Description>
      <DisplayName>Mono 8 Signed</DisplayName>
      <Value>0x01080002</Value>
    </EnumEntry>
    <EnumEntry Name="Mono10" NameSpace="Standard">
      <ToolTip>Indicates that the pixel data in the acquired image is in the Mono 10 format</ToolTip>
      <Description>This enumeration value indicates that the pixel data in the acquired image is in the Mono 10 format.</Description>
      <DisplayName>Mono 10</DisplayName>
      <Value>0x01100003</Value>
    </EnumEntry>
    <EnumEntry Name="Mono10Packed" NameSpace="Standard">
      <ToolTip>Indicates that the pixel data in the acquired image is in the Mono 10 Packed format</ToolTip>
      <Description>This enumeration value indicates that the pixel data in the acquired image is in the Mono 10 Packed format. </Description>
      <DisplayName>Mono 10 Packed</DisplayName>
      <Value>0x010C0004</Value>
    </EnumEntry>
    <EnumEntry Name="Mono12" NameSpace="Standard">
      <ToolTip>Indicates that the pixel data in the acquired image is in the Mono 12 format</ToolTip>
      <Description>This enumeration value indicates that the pixel data in the acquired image is in the Mono 12 format.</Description>
      <DisplayName>Mono 12</DisplayName>
      <Value>0x01100005</Value>
    </EnumEntry>
    <EnumEntry Name="Mono12Packed" NameSpace="Standard">
      <ToolTip>Indicates that the pixel data in the acquired image is in the Mono 12 Packed format</ToolTip>
      <Description>This enumeration value indicates that the pixel data in the acquired image is in the Mono 12 Packed format.</Description>
      <DisplayName>Mono 12 Packed</DisplayName>
      <Value>0x010C0006</Value>
    </EnumEntry>
    <EnumEntry Name="Mono16" NameSpace="Standard">
      <ToolTip>Indicates that the pixel data in the acquired image is in the Mono 16 format</ToolTip>
      <Description>This enumeration value indicates that the pixel data in the acquired image is in the Mono 16 format.</Description>
      <DisplayName>Mono 16</DisplayName>
      <Value>0x01100007</Value>
    </EnumEntry>
    <EnumEntry Name="BayerGR8" NameSpace="Standard">
      <ToolTip>Indicates that the pixel data in the acquired image is in the Bayer GR 8 format</ToolTip>
      <Description>This enumeration value indicates that the pixel data in the acquired image is in the Bayer GR 8 format.</Description>
      <DisplayName>Bayer GR 8</DisplayName>
      <Value>0x01080008</Value>
    </EnumEntry>
    <EnumEntry Name="BayerRG8" NameSpace="Standard">
      <ToolTip>Indicates that the pixel data in the acquired image is in the Bayer RG 8 format</ToolTip>
      <Description>This enumeration value indicates that the pixel data in the acquired image is in the Bayer RG 8 format.</Description>
      <DisplayName>Bayer RG 8</DisplayName>
      <Value>0x01080009</Value>
    </EnumEntry>
    <EnumEntry Name="BayerGB8" NameSpace="Standard">
      <ToolTip>Indicates that the pixel data in the acquired image is in the Bayer GB 8 format</ToolTip>
      <Description>This enumeration value indicates that the pixel data in the acquired image is in the Bayer GB 8 format.</Description>
      <DisplayName>Bayer GB 8</DisplayName>
      <Value>0x0108000A</Value>
    </EnumEntry>
    <EnumEntry Name="BayerBG8" NameSpace="Standard">
      <ToolTip>Indicates that the pixel data in the acquired image is in the Bayer BG 8 format</ToolTip>
      <Description>This enumeration value indicates that the pixel data in the acquired image is in the Bayer BG 8 format.</Description>
      <DisplayName>Bayer BG 8</DisplayName>
      <Value>0x0108000B</Value>
    </EnumEntry>
    <EnumEntry Name="BayerGR10" NameSpace="Standard">
      <ToolTip>Indicates that the pixel data in the acquired image is in the Bayer GR 10 format</ToolTip>
      <Description>This enumeration value indicates that the pixel data in the acquired image is in the Bayer GR 10 format.</Description>
      <DisplayName>Bayer GR 10</DisplayName>
      <Value>0x0110000C</Value>
    </EnumEntry>
    <EnumEntry Name="BayerRG10" NameSpace="Standard">
      <ToolTip>Indicates that the pixel data in the acquired image is in the Bayer RG 10 format</ToolTip>
      <Description>This enumeration value indicates that the pixel data in the acquired image is in the Bayer RG 10 format. </Description>
      <DisplayName>Bayer RG 10</DisplayName>
      <Value>0x0110000D</Value>
    </EnumEntry>
    <EnumEntry Name="BayerGB10" NameSpace="Standard">
      <ToolTip>Indicates that the pixel data in the acquired image is in the Bayer GB 10 format</ToolTip>
      <Description>This enumeration value indicates that the pixel data in the acquired image is in the Bayer GB 10 format.</Description>
      <DisplayName>Bayer GB 10</DisplayName>
      <Value>0x0110000E</Value>
    </EnumEntry>
    <EnumEntry Name="BayerBG10" NameSpace="Standard">
      <ToolTip>Indicates that the pixel data in the acquired image is in the Bayer BG 10 format</ToolTip>
      <Description>This enumeration value indicates that the pixel data in the acquired image is in the Bayer BG 10 format.</Description>
      <DisplayName>Bayer BG 10</DisplayName>
      <Value>0x0110000F</Value>
    </EnumEntry>
    <EnumEntry Name="BayerGR12" NameSpace="Standard">
      <ToolTip>Indicates that the pixel data in the acquired image is in the Bayer GR 12 format</ToolTip>
      <Description>This enumeration value indicates that the pixel data in the acquired image is in the Bayer GR 12 format.</Description>
      <DisplayName>Bayer GR 12</DisplayName>
      <Value>0x01100010</Value>
    </EnumEntry>
    <EnumEntry Name="BayerRG12" NameSpace="Standard">
      <ToolTip>Indicates that the pixel data in the acquired image is in the Bayer RG 12 format</ToolTip>
      <Description>This enumeration value indicates that the pixel data in the acquired image is in the Bayer RG 12 format.</Description>
      <DisplayName>Bayer RG 12</DisplayName>
      <Value>0x01100011</Value>
    </EnumEntry>
    <EnumEntry Name="BayerGB12" NameSpace="Standard">
      <ToolTip>Indicates that the pixel data in the acquired image is in the Bayer GB 12 format</ToolTip>
      <Description>This enumeration value indicates that the pixel data in the acquired image is in the Bayer GB 12 format.</Description>
      <DisplayName>Bayer GB 12</DisplayName>
      <Value>0x01100012</Value>
    </EnumEntry>
    <EnumEntry Name="BayerBG12" NameSpace="Standard">
      <ToolTip>Indicates that the pixel data in the acquired image is in the Bayer BG 12 format</ToolTip>
      <Description>This enumeration value indicates that the pixel data in the acquired image is in the Bayer GB 12 format.</Description>
      <DisplayName>Bayer BG 12</DisplayName>
      <Value>0x01100013</Value>
    </EnumEntry>
    <EnumEntry Name="RGB8Packed" NameSpace="Standard">
      <ToolTip>Indicates that the pixel data in the acquired image is in the RGB 8 Packed format</ToolTip>
      <Description>This enumeration value indicates that the pixel data in the acquired image is in the RGB 8 Packed format.</Description>
      <DisplayName>RGB 8 Packed</DisplayName>
      <Value>0x02180014</Value>
    </EnumEntry>
    <EnumEntry Name="BGR8Packed" NameSpace="Standard">
      <ToolTip>Indicates that the pixel data in the acquired image is in the BGR 8 Packed format</ToolTip>
      <Description>This enumeration value indicates that the pixel data in the acquired image is in the BGR 8 Packed format.</Description>
      <DisplayName>BGR 8 Packed</DisplayName>
      <Value>0x02180015</Value>
    </EnumEntry>
    <EnumEntry Name="RGBA8Packed" NameSpace="Standard">
      <ToolTip>Indicates that the pixel data in the acquired image is in the RGBA 8 Packed format</ToolTip>
      <Description>This enumeration value indicates that the pixel data in the acquired image is in the RGBA 8 Packed format.</Description>
      <DisplayName>RGBA 8 Packed</DisplayName>
      <Value>0x02200016</Value>
    </EnumEntry>
    <EnumEntry Name="BGRA8Packed" NameSpace="Standard">
      <ToolTip>Indicates that the pixel data in the acquired image is in the BGRA 8 Packed format</ToolTip>
      <Description>This enumeration value indicates that the pixel data in the acquired image is in the BGRA 8 Packed format.</Description>
      <DisplayName>BGRA 8 Packed</DisplayName>
      <Value>0x02200017</Value>
    </EnumEntry>
    <EnumEntry Name="RGB10Packed" NameSpace="Standard">
      <ToolTip>Indicates that the pixel data in the acquired image is in the RGB 10 Packed format</ToolTip>
      <Description>This enumeration value indicates that the pixel data in the acquired image is in the RGB 10 Packed format.</Description>
      <DisplayName>RGB 10 Packed</DisplayName>
      <Value>0x02300018</Value>
    </EnumEntry>
    <EnumEntry Name="BGR10Packed" NameSpace="Standard">
      <ToolTip>Indicates that the pixel data in the acquired image is in the BGR 10 Packed format</ToolTip>
      <Description>This enumeration value indicates that the pixel data in the acquired image is in the BGR 10 Packed format.</Description>
      <DisplayName>BGR 10 Packed</DisplayName>
      <Value>0x02300019</Value>
    </EnumEntry>
    <EnumEntry Name="RGB12Packed" NameSpace="Standard">
      <ToolTip>Indicates that the pixel data in the acquired image is in the RGB 12 Packed format</ToolTip>
      <Description>This enumeration value indicates that the pixel data in the acquired image is in the RGB 12 Packed format.</Description>
      <DisplayName>RGB 12 Packed</DisplayName>
      <Value>0x0230001A</Value>
    </EnumEntry>
    <EnumEntry Name="BGR12Packed" NameSpace="Standard">
      <ToolTip>Indicates that the pixel data in the acquired image is in the BGR 12 Packed format</ToolTip>
      <Description>This enumeration value indicates that the pixel data in the acquired image is in the BGR 12 Packed format.</Description>
      <DisplayName>BGR 12 Packed</DisplayName>
      <Value>0x0230001B</Value>
    </EnumEntry>
    <EnumEntry Name="RGB10V1Packed" NameSpace="Standard">
      <ToolTip>Indicates that the pixel data in the acquired image is in the RGB 10V1 Packed format</ToolTip>
      <Description>This enumeration value indicates that the pixel data in the acquired image is in the RGB 10V1 Packed format.</Description>
      <DisplayName>RGB 10V1 Packed</DisplayName>
      <Value>0x0220001C</Value>
    </EnumEntry>
    <EnumEntry Name="RGB10V2Packed" NameSpace="Standard">
      <ToolTip>Indicates that the pixel data in the acquired image is in the RGB 10V2 Packed format</ToolTip>
      <Description>This enumeration value indicates that the pixel data in the acquired image is in the RGB 10V2 Packed format.</Description>
      <DisplayName>RGB 10V2 Packed</DisplayName>
      <Value>0x0220001D</Value>
    </EnumEntry>
    <EnumEntry Name="YUV411Packed" NameSpace="Standard">
      <ToolTip>Indicates that the pixel data in the acquired image is in the YUV 411 Packed format</ToolTip>
      <Description>This enumeration value indicates that the pixel data in the acquired image is in the YUV 411 Packed format.</Description>
      <DisplayName>YUV 411 Packed</DisplayName>
      <Value>0x020C001E</Value>
    </EnumEntry>
    <EnumEntry Name="YUV422Packed" NameSpace="Standard">
      <ToolTip>Indicates that the pixel data in the acquired image is in the YUV 422 Packed format</ToolTip>
      <Description>This enumeration value indicates that the pixel data in the acquired image is in the YUV 422 Packed format.</Description>
      <DisplayName>YUV 422 Packed</DisplayName>
      <Value>0x0210001F</Value>
    </EnumEntry>
    <EnumEntry Name="YUV444Packed" NameSpace="Standard">
      <ToolTip>Indicates that the pixel data in the acquired image is in the YUV 444 Packed format</ToolTip>
      <Description>This enumeration value indicates that the pixel data in the acquired image is in the YUV 444 Packed format.</Description>
      <DisplayName>YUV 444 Packed</DisplayName>
      <Value>0x02180020</Value>
    </EnumEntry>
    <EnumEntry Name="RGB8Planar" NameSpace="Standard">
      <ToolTip>Indicates that the pixel data in the acquired image is in the RGB 8 Planar format</ToolTip>
      <Description>This enumeration value indicates that the pixel data in the acquired image is in the RGB 8 Planar format.</Description>
      <DisplayName>RGB 8 Planar</DisplayName>
      <Value>0x02180021</Value>
    </EnumEntry>
    <EnumEntry Name="RGB10Planar" NameSpace="Standard">
      <ToolTip>Indicates that the pixel data in the acquired image is in the RGB 10 Planar format</ToolTip>
      <Description>This enumeration value indicates that the pixel data in the acquired image is in the RGB 10 Planar format.</Description>
      <DisplayName>RGB 10 Planar</DisplayName>
      <Value>0x02300022</Value>
    </EnumEntry>
    <EnumEntry Name="RGB12Planar" NameSpace="Standard">
      <ToolTip>Indicates that the pixel data in the acquired image is in the RGB 12 Planar format</ToolTip>
      <Description>This enumeration value indicates that the pixel data in the acquired image is in the RGB 12 Planar format.</Description>
      <DisplayName>RGB 12 Planar</DisplayName>
      <Value>0x02300023</Value>
    </EnumEntry>
    <EnumEntry Name="RGB16Planar" NameSpace="Standard">
      <ToolTip>Indicates that the pixel data in the acquired image is in the RGB 16 Planar format</ToolTip>
      <Description>This enumeration value indicates that the pixel data in the acquired image is in the RGB 16 Planar format.</Description>
      <DisplayName>RGB 16 Planar</DisplayName>
      <Value>0x02300024</Value>
    </EnumEntry>
    <EnumEntry Name="YUV422Packed_AlternateByteOrder" NameSpace="Custom">
      <ToolTip>Indicates that the pixel data in the acquired image is in the YUV 422 (YUYV) Packed format</ToolTip>
      <Description>This enumeration value indicates that the pixel data in the acquired image is in the YUV 422 (YUYV) Packed format.</Description>
      <DisplayName>YUV 422 (YUYV) Packed</DisplayName>
      <Value>0x82100004</Value>
    </EnumEntry>
    <EnumEntry Name="BayerGB12Packed" NameSpace="Custom">
      <ToolTip>Indicates that the pixel data in the acquired image is in the Bayer GB 12 Packed format</ToolTip>
      <Description>This enumeration value indicates that the pixel data in the acquired image is in the Bayer GB 12 Packed  format.</Description>
      <DisplayName>Bayer GB 12 Packed</DisplayName>
      <Value>0x810c0002</Value>
    </EnumEntry>
    <EnumEntry Name="BayerGR12Packed" NameSpace="Custom">
      <ToolTip>Indicates that the pixel data in the acquired image is in the Bayer GR 12 Packed format</ToolTip>
      <Description>This enumeration value indicates that the pixel data in the acquired image is in the Bayer GR 12 Packed format.</Description>
      <DisplayName>Bayer GR 12 Packed</DisplayName>
      <Value>0x810c0000</Value>
    </EnumEntry>
    <EnumEntry Name="BayerRG12Packed" NameSpace="Custom">
      <ToolTip>Indicates that the pixel data in the acquired image is in the Bayer RG 12 Packed format</ToolTip>
      <Description>This enumeration value indicates that the pixel data in the acquired image is in the Bayer RG 12 Packed format.</Description>
      <DisplayName>Bayer RG 12 Packed</DisplayName>
      <Value>0x810c0001</Value>
    </EnumEntry>
    <EnumEntry Name="BayerBG12Packed" NameSpace="Custom">
      <ToolTip>Indicates that the pixel data in the acquired image is in the Bayer BG 12 Packed format</ToolTip>
      <Description>This enumeration value indicates that the pixel data in the acquired image is in the Bayer BG 12 Packed format.</Description>
      <DisplayName>Bayer BG 12 Packed</DisplayName>
      <Value>0x810c0003</Value>
    </EnumEntry>
    <EnumEntry Name="RGB12V1Packed" NameSpace="Custom">
      <ToolTip>Indicates that the pixel data in the acquired image is in RGB 12 Packed </ToolTip>
      <Description>This enumeration value indicates that the pixel data in the acquired image is in RGB 12 Packed.</Description>
      <DisplayName>RGB 12 V1 Packed</DisplayName>
      <Value>0x8224000a</Value>
    </EnumEntry>
    <pValue>ChunkPixelFormatValue</pValue>
  </Enumeration>
  <Integer Name="ChunkTimestamp">
    <ToolTip>Indicates the value of the timestamp when the image was acquired</ToolTip>
    <Description>This integer indicates the value of the timestamp when the image was acquired.</Description>
    <DisplayName>Timestamp</DisplayName>
    <pValue>ChunkTimestampValue</pValue>
  </Integer>
  <Integer Name="ChunkFramecounter">
    <ToolTip>Indicates the value of the frame counter when the image was acquired</ToolTip>
    <Description>This integer indicates the value of the frame counter when the image was acquired.</Description>
    <DisplayName>Frame Counter</DisplayName>
    <pValue>ChunkFramecounterValue</pValue>
  </Integer>
  <Integer Name="ChunkLineStatusAll">
    <ToolTip>A bit field that indicates the status of all of the camera's input and output lines when the image was acquired</ToolTip>
    <Description>This value is a bit field that indicates the status of all of the camera's input and output lines when the image was acquired.</Description>
    <DisplayName>Line Status All</DisplayName>
    <pValue>ChunkLineStatusAllValue</pValue>
  </Integer>
  <Integer Name="ChunkTriggerinputcounter">
    <ToolTip>Indicates the value of the trigger input counter when the image was acquired</ToolTip>
    <Description>This integer indicates the value of the trigger input counter when the image was acquired.</Description>
    <DisplayName>Trigger Input Counter</DisplayName>
    <pValue>ChunkTriggerinputcounterValue</pValue>
  </Integer>
  <Integer Name="ChunkPayloadCRC16" NameSpace="Custom">
    <ToolTip>Indicates the value of CRC checksum</ToolTip>
    <Description>This integer indicates the value of CRC checksum.</Description>
    <DisplayName>CRC Checksum</DisplayName>
    <pValue>ChunkPayloadCRC16Value</pValue>
  </Integer>
  <IntReg Name="ChunkStrideValue">
    <Address>0x0</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>ExtImagePort</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>LittleEndian</Endianess>
  </IntReg>
  <MaskedIntReg Name="ChunkOffsetXValue">
    <Address>0x4</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>ExtImagePort</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>16</LSB>
    <MSB>31</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>LittleEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="ChunkOffsetYValue">
    <Address>0x4</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>ExtImagePort</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>0</LSB>
    <MSB>15</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>LittleEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="ChunkWidthValue">
    <Address>0x8</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>ExtImagePort</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>16</LSB>
    <MSB>31</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>LittleEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="ChunkHeightValue">
    <Address>0x8</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>ExtImagePort</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>0</LSB>
    <MSB>15</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>LittleEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="ChunkDynamicRangeMinValue">
    <Address>0xc</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>ExtImagePort</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>0</LSB>
    <MSB>15</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>LittleEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="ChunkDynamicRangeMaxValue">
    <Address>0xc</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>ExtImagePort</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>16</LSB>
    <MSB>31</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>LittleEndian</Endianess>
  </MaskedIntReg>
  <IntReg Name="ChunkPixelFormatValue">
    <Address>0x10</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>ExtImagePort</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>LittleEndian</Endianess>
  </IntReg>
  <IntReg Name="ChunkTimestampValue">
    <Address>0x0</Address>
    <Length>8</Length>
    <AccessMode>RO</AccessMode>
    <pPort>TimestampPort</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>LittleEndian</Endianess>
  </IntReg>
  <IntReg Name="ChunkFramecounterValue">
    <Address>0x0</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>FrameCounterPort</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>LittleEndian</Endianess>
  </IntReg>
  <IntReg Name="ChunkLineStatusAllValue">
    <Address>0x0</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>LineStatusAllPort</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>LittleEndian</Endianess>
  </IntReg>
  <IntReg Name="ChunkTriggerinputcounterValue">
    <Address>0x0</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>TriggerinputCounterPort</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>LittleEndian</Endianess>
  </IntReg>
  <IntReg Name="ChunkLineTriggerIgnoredCounterValue">
    <Address>0x0</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>LineTriggerIgnoredCounterPort</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>LittleEndian</Endianess>
  </IntReg>
  <IntReg Name="ChunkFrameTriggerIgnoredCounterValue">
    <Address>0x0</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>FrameTriggerIgnoredCounterPort</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>LittleEndian</Endianess>
  </IntReg>
  <IntReg Name="ChunkLineTriggerEndToEndCounterValue">
    <Address>0x0</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>LineTriggerEndToEndCounterPort</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>LittleEndian</Endianess>
  </IntReg>
  <IntReg Name="ChunkFrameTriggerCounterValue">
    <Address>0x0</Address>
    <Length>2</Length>
    <AccessMode>RO</AccessMode>
    <pPort>ConsecutiveFrameCounterPort</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>LittleEndian</Endianess>
  </IntReg>
  <IntReg Name="ChunkFramesPerTriggerCounterValue">
    <Address>0x2</Address>
    <Length>2</Length>
    <AccessMode>RO</AccessMode>
    <pPort>ConsecutiveFrameCounterPort</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>LittleEndian</Endianess>
  </IntReg>
  <IntReg Name="ChunkPayloadCRC16Value">
    <Address>0x0</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>PayloadCRC16Port</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>LittleEndian</Endianess>
  </IntReg>
  <Port Name="ExtImagePort">
    <ToolTip>The port for extended image information chunk data</ToolTip>
    <ChunkID>9efc2cdb</ChunkID>
  </Port>
  <Port Name="TimestampPort">
    <ToolTip>The port for timestamp chunk data</ToolTip>
    <ChunkID>c91613db</ChunkID>
  </Port>
  <Port Name="FrameCounterPort">
    <ToolTip>The port for framecounter chunk data</ToolTip>
    <ChunkID>8c0f1cd8</ChunkID>
  </Port>
  <Port Name="LineStatusAllPort">
    <ToolTip>The port for LineStatusAll chunk data</ToolTip>
    <ChunkID>52d2d1d9</ChunkID>
  </Port>
  <Port Name="TriggerinputCounterPort">
    <ToolTip>The port for trigger counter chunk data</ToolTip>
    <ChunkID>d76f84db</ChunkID>
  </Port>
  <Port Name="LineTriggerIgnoredCounterPort">
    <ToolTip>The port for line trigger ignored counter chunk data</ToolTip>
    <ChunkID>ebcedadc</ChunkID>
  </Port>
  <Port Name="FrameTriggerIgnoredCounterPort">
    <ToolTip>The port for frame trigger ignored counter chunk data</ToolTip>
    <ChunkID>10cfdadc</ChunkID>
  </Port>
  <Port Name="LineTriggerEndToEndCounterPort">
    <ToolTip>The port for end to end counter chunk data</ToolTip>
    <ChunkID>b9cbdbdc</ChunkID>
  </Port>
  <Port Name="ConsecutiveFrameCounterPort">
    <ToolTip>The port for consecutive frame counter chunk data</ToolTip>
    <ChunkID>6adbdbdc</ChunkID>
  </Port>
  <Port Name="PayloadCRC16Port">
    <ToolTip>The port for payload CRC16 chunk data</ToolTip>
    <ChunkID>d9f273db</ChunkID>
  </Port>
  <Category Name="EventsGeneration" NameSpace="Standard">
    <ToolTip>This category includes items that control event generation by the camera</ToolTip>
    <Description>This category includes items that control event generation by the camera</Description>
    <DisplayName>Events Generation</DisplayName>
    <pFeature>EventSelector</pFeature>
    <pFeature>EventNotification</pFeature>
    <pFeature>ExposureEndEventData</pFeature>
    <pFeature>LineStartOvertriggerEventData</pFeature>
    <pFeature>FrameStartOvertriggerEventData</pFeature>
    <pFeature>EventOverrunEventData</pFeature>
  </Category>
  <Enumeration Name="EventSelector" NameSpace="Standard">
    <ToolTip>Selects the type of event to configure. Once an event has been selected, all changes to the event settings will be applied to the selected event.</ToolTip>
    <Description>This enumeration selects the type of event to configure. Once an event has been selected, all changes to the event settings will be applied to the selected event.</Description>
    <DisplayName>Event Selector</DisplayName>
    <pIsImplemented>EventSelector_InqPresenceFao</pIsImplemented>
    <pIsAvailable>EventSelector_InqAvailableFao</pIsAvailable>
    <EnumEntry Name="ExposureEnd" NameSpace="Standard">
      <ToolTip> Selects the end of exposure event for configuration</ToolTip>
      <Description>This enumeration value selects the end of exposure event for configuration.</Description>
      <DisplayName>Exposure End</DisplayName>
      <pIsImplemented>EventCtrlEvent1Inq</pIsImplemented>
      <Value>0x0004</Value>
    </EnumEntry>
    <EnumEntry Name="EventOverrun" NameSpace="Custom">
      <ToolTip>Selects the event overrun event for configuration</ToolTip>
      <Description>This enumeration value selects the event overrun event for configuration.</Description>
      <DisplayName>Event Overrun</DisplayName>
      <pIsImplemented>EventCtrlEvent0Inq</pIsImplemented>
      <Value>0xFFFF</Value>
    </EnumEntry>

    <pValue>EventSelector_CtrlValueFao</pValue>
    <pSelected>EventNotification</pSelected>
  </Enumeration>
  <Enumeration Name="EventNotification" NameSpace="Standard">
    <ToolTip>Sets the notification type that will be sent to the host application for the selected event </ToolTip>
    <Description>This enumeration sets the notification type that will be sent to the host application for the selected event.</Description>
    <DisplayName>Event Notification</DisplayName>
    <pIsImplemented>EventNotification_InqPresenceFao</pIsImplemented>
    <pIsAvailable>EventNotification_InqAvailableFao</pIsAvailable>
    <Streamable>Yes</Streamable>
    <EnumEntry Name="Off" NameSpace="Standard">
      <ToolTip>Sets event notification to off</ToolTip>
      <Description>This enumeration value sets event notification to off.</Description>
      <DisplayName>Notification Off</DisplayName>
      <Value>0</Value>
    </EnumEntry>
    <EnumEntry Name="GenICamEvent" NameSpace="Custom">
      <ToolTip>Sets the event notification type to GenICam event</ToolTip>
      <Description>This enumeration value sets the event notification type to GenICam event.</Description>
      <DisplayName>GenICam Event</DisplayName>
      <Value>1</Value>
    </EnumEntry>
    <pValue>EventNotification_CtrlValueFao</pValue>
  </Enumeration>
  <Category Name="ExposureEndEventData" NameSpace="Standard">
    <ToolTip>This category includes items available for an exposure end event</ToolTip>
    <Description>This category includes items available for an exposure end event.</Description>
    <DisplayName>Exposure End Event Data</DisplayName>
    <pFeature>ExposureEndEventStreamChannelIndex</pFeature>
    <pFeature>ExposureEndEventFrameID</pFeature>
    <pFeature>ExposureEndEventTimestamp</pFeature>
  </Category>
  <Integer Name="ExposureEndEventStreamChannelIndex">
    <ToolTip>Indicates the stream channel index for an exposure end event</ToolTip>
    <Description>This enumeration value indicates the stream channel index for an exposure end event.</Description>
    <pValue>ExposureEndEventStreamChannelIndexReg</pValue>
  </Integer>
  <IntReg Name="ExposureEndEventStreamChannelIndexReg">
    <Address>0x4</Address>
    <Length>2</Length>
    <AccessMode>RO</AccessMode>
    <pPort>ExposureEndEventPort</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <Integer Name="ExposureEndEventFrameID">
    <ToolTip>Indicates the frame ID for an exposure end event</ToolTip>
    <Description>This enumeration value indicates the frame ID for an exposure end event.</Description>
    <pValue>ExposureEndEventFrameIDReg</pValue>
  </Integer>
  <IntReg Name="ExposureEndEventFrameIDReg">
    <Address>0x6</Address>
    <Length>2</Length>
    <AccessMode>RO</AccessMode>
    <pPort>ExposureEndEventPort</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <Integer Name="ExposureEndEventTimestamp">
    <ToolTip>Indicates the time stamp for an exposure end event</ToolTip>
    <Description>This enumeration value indicates the time stamp for an exposure end event.</Description>
    <pValue>ExposureEndEventTimestampReg</pValue>
  </Integer>
  <IntReg Name="ExposureEndEventTimestampReg">
    <Address>0x8</Address>
    <Length>8</Length>
    <AccessMode>RO</AccessMode>
    <pPort>ExposureEndEventPort</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <Port Name="ExposureEndEventPort">
    <EventID>0004</EventID>
  </Port>
  <Category Name="LineStartOvertriggerEventData" NameSpace="Standard">
    <ToolTip>This category includes items available for an line start overtrigger event</ToolTip>
    <Description>This category includes items available for an line start overtrigger event</Description>
    <DisplayName>Line Start Overtrigger Event Data</DisplayName>
    <pFeature>LineStartOvertriggerEventStreamChannelIndex</pFeature>
    <pFeature>LineStartOvertriggerEventTimestamp</pFeature>
  </Category>
  <Integer Name="LineStartOvertriggerEventStreamChannelIndex">
    <ToolTip>Indicates the stream channel index for an line start overtrigger event</ToolTip>
    <Description>This enumeration Indicates the stream channel index for an line start overtrigger event</Description>
    <pValue>LineStartOvertriggerEventStreamChannelIndexReg</pValue>
  </Integer>
  <IntReg Name="LineStartOvertriggerEventStreamChannelIndexReg">
    <Address>0x4</Address>
    <Length>2</Length>
    <AccessMode>RO</AccessMode>
    <pPort>LineStartOvertriggerEventPort</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <Integer Name="LineStartOvertriggerEventTimestamp">
    <ToolTip>Indicates the time stamp for an line start overtrigger event</ToolTip>
    <Description>This enumeration value indicates the time stamp for an line start overtrigger event.</Description>
    <pValue>LineStartOvertriggerEventTimestampReg</pValue>
  </Integer>
  <IntReg Name="LineStartOvertriggerEventTimestampReg">
    <Address>0x8</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>LineStartOvertriggerEventPort</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <Port Name="LineStartOvertriggerEventPort">
    <EventID>9000</EventID>
  </Port>
  <Category Name="FrameStartOvertriggerEventData" NameSpace="Standard">
    <ToolTip>This category includes items available for an frame start overtrigger event</ToolTip>
    <Description>This category includes items available for an frame start overtrigger event</Description>
    <DisplayName>Frame Start Overtrigger Event Data</DisplayName>
    <pFeature>FrameStartOvertriggerEventStreamChannelIndex</pFeature>
    <pFeature>FrameStartOvertriggerEventTimestamp</pFeature>
  </Category>
  <Integer Name="FrameStartOvertriggerEventStreamChannelIndex">
    <ToolTip>Indicates the stream channel index for an frame start overtrigger event</ToolTip>
    <Description>This enumeration Indicates the stream channel index for an frame start overtrigger event</Description>
    <pValue>FrameStartOvertriggerEventStreamChannelIndexReg</pValue>
  </Integer>
  <IntReg Name="FrameStartOvertriggerEventStreamChannelIndexReg">
    <Address>0x4</Address>
    <Length>2</Length>
    <AccessMode>RO</AccessMode>
    <pPort>FrameStartOvertriggerEventPort</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <Integer Name="FrameStartOvertriggerEventTimestamp">
    <ToolTip>Indicates the time stamp for an frame start overtrigger event</ToolTip>
    <Description>This enumeration value indicates the time stamp for an frame start overtrigger event.</Description>
    <pValue>FrameStartOvertriggerEventTimestampReg</pValue>
  </Integer>
  <IntReg Name="FrameStartOvertriggerEventTimestampReg">
    <Address>0x8</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>FrameStartOvertriggerEventPort</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <Port Name="FrameStartOvertriggerEventPort">
    <EventID>9001</EventID>
  </Port>
  <Category Name="EventOverrunEventData" NameSpace="Standard">
    <ToolTip>This category includes items available for an event overrun event</ToolTip>
    <Description>This category includes items available for an event overrun event.</Description>
    <DisplayName>EventOverrun Event Data</DisplayName>
    <pFeature>EventOverrunEventStreamChannelIndex</pFeature>
    <pFeature>EventOverrunEventFrameID</pFeature>
    <pFeature>EventOverrunEventTimestamp</pFeature>
  </Category>
  <Integer Name="EventOverrunEventStreamChannelIndex">
    <ToolTip>Indicates the stream channel index for an event overrun event</ToolTip>
    <Description>This enumeration value indicates the stream channel index for an event overrun event</Description>
    <pValue>EventOverrunEventStreamChannelIndexReg</pValue>
  </Integer>
  <IntReg Name="EventOverrunEventStreamChannelIndexReg">
    <Address>0x4</Address>
    <Length>2</Length>
    <AccessMode>RO</AccessMode>
    <pPort>EventOverrunEventPort</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <Integer Name="EventOverrunEventFrameID">
    <ToolTip>Indicates the frame ID for an event overrun event</ToolTip>
    <Description>This enumeration value indicates the frame ID for an event overrun event</Description>
    <pValue>EventOverrunEventFrameIDReg</pValue>
  </Integer>
  <IntReg Name="EventOverrunEventFrameIDReg">
    <Address>0x6</Address>
    <Length>2</Length>
    <AccessMode>RO</AccessMode>
    <pPort>EventOverrunEventPort</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <Integer Name="EventOverrunEventTimestamp">
    <ToolTip>Indicates the time stamp for an event overrun event</ToolTip>
    <Description>This enumeration value indicates the time stamp for an event overrun event</Description>
    <pValue>EventOverrunEventTimestampReg</pValue>
  </Integer>
  <IntReg Name="EventOverrunEventTimestampReg">
    <Address>0x8</Address>
    <Length>8</Length>
    <AccessMode>RO</AccessMode>
    <pPort>EventOverrunEventPort</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <Port Name="EventOverrunEventPort">
    <EventID>FFFF</EventID>
  </Port>
  <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>
  <Port Name="Device" NameSpace="Standard">
    <ToolTip> Port giving access to the camera. </ToolTip>
  </Port>
  <Category Name="BaslerFileAccess">
    <Visibility>Invisible</Visibility>
    <pFeature>FileArg1</pFeature>
    <pFeature>FileCMD</pFeature>
    <pFeature>FileArg0</pFeature>
    <pFeature>FileXCHGBufIndex</pFeature>
    <pFeature>FileXCHGInteger</pFeature>
    <pFeature>FileXCHGBuffer</pFeature>
    <pFeature>FileAttributeID</pFeature>
    <pFeature>FileAttributeSize</pFeature>
    <pFeature>FileAttributeCRC</pFeature>
    <pFeature>FileAttributeStatus</pFeature>
    <pFeature>FilePath</pFeature>
    <pFeature>FileReturnCode</pFeature>
    <pFeature>FileError</pFeature>
    <pFeature>FilesizeofXCHG</pFeature>
    <pFeature>FilePresentReg</pFeature>
  </Category>
  <Integer Name="FileBaseAddress">
    <ToolTip>.</ToolTip>
    <Visibility>Invisible</Visibility>
    <Value>0xffffd0000000</Value>
  </Integer>
  <Integer Name="FilesizeofXCHG">
    <Visibility>Invisible</Visibility>
    <pValue>SizeofXCHGReg</pValue>
  </Integer>
  <Integer Name="FileArg1">
    <Visibility>Invisible</Visibility>
    <pValue>FileArg1Reg</pValue>
  </Integer>
  <Integer Name="FileArg0">
    <Visibility>Invisible</Visibility>
    <pValue>FileArg0Reg</pValue>
  </Integer>
  <Enumeration Name="FileCMD">
    <Visibility>Invisible</Visibility>
    <pIsAvailable>FilePresentReg</pIsAvailable>
    <EnumEntry Name="NOP">
      <Visibility>Invisible</Visibility>
      <pIsAvailable>FilePresentReg</pIsAvailable>
      <Value>0</Value>
    </EnumEntry>
    <EnumEntry Name="STATUS">
      <Visibility>Invisible</Visibility>
      <pIsAvailable>FilePresentReg</pIsAvailable>
      <Value>1</Value>
    </EnumEntry>
    <EnumEntry Name="LOOKUP">
      <Visibility>Invisible</Visibility>
      <pIsAvailable>FilePresentReg</pIsAvailable>
      <Value>2</Value>
    </EnumEntry>
    <EnumEntry Name="READDIR">
      <Visibility>Invisible</Visibility>
      <pIsAvailable>FilePresentReg</pIsAvailable>
      <Value>3</Value>
    </EnumEntry>
    <EnumEntry Name="OPEN">
      <Visibility>Invisible</Visibility>
      <pIsAvailable>FilePresentReg</pIsAvailable>
      <Value>4</Value>
    </EnumEntry>
    <EnumEntry Name="CLOSE">
      <Visibility>Invisible</Visibility>
      <pIsAvailable>FilePresentReg</pIsAvailable>
      <Value>5</Value>
    </EnumEntry>
    <EnumEntry Name="READ">
      <Visibility>Invisible</Visibility>
      <pIsAvailable>FilePresentReg</pIsAvailable>
      <Value>6</Value>
    </EnumEntry>
    <EnumEntry Name="WRITE">
      <Visibility>Invisible</Visibility>
      <pIsAvailable>FilePresentReg</pIsAvailable>
      <Value>7</Value>
    </EnumEntry>
    <EnumEntry Name="GETATTR">
      <Visibility>Invisible</Visibility>
      <pIsAvailable>FilePresentReg</pIsAvailable>
      <Value>8</Value>
    </EnumEntry>
    <EnumEntry Name="SETATTR">
      <Visibility>Invisible</Visibility>
      <pIsAvailable>FilePresentReg</pIsAvailable>
      <Value>9</Value>
    </EnumEntry>
    <EnumEntry Name="DELETE">
      <Visibility>Invisible</Visibility>
      <pIsAvailable>FilePresentReg</pIsAvailable>
      <Value>10</Value>
    </EnumEntry>
    <EnumEntry Name="FORMAT">
      <Visibility>Invisible</Visibility>
      <pIsAvailable>FilePresentReg</pIsAvailable>
      <Value>12</Value>
    </EnumEntry>
    <EnumEntry Name="WR_PROTECT">
      <Visibility>Invisible</Visibility>
      <pIsAvailable>FilePresentReg</pIsAvailable>
      <Value>13</Value>
    </EnumEntry>
    <EnumEntry Name="GETTABLE">
      <Visibility>Invisible</Visibility>
      <pIsAvailable>FilePresentReg</pIsAvailable>
      <Value>14</Value>
    </EnumEntry>
    <EnumEntry Name="SETTABLE">
      <Visibility>Invisible</Visibility>
      <pIsAvailable>FilePresentReg</pIsAvailable>
      <Value>15</Value>
    </EnumEntry>
    <pValue>FileCMDReg</pValue>
  </Enumeration>
  <Boolean Name="FileError">
    <Visibility>Invisible</Visibility>
    <pValue>FileErrorReg</pValue>
  </Boolean>
  <Integer Name="FileReturnCode">
    <Visibility>Invisible</Visibility>
    <pValue>FileReturnCodeReg</pValue>
  </Integer>
  <Integer Name="FileXCHGBufIndex">
    <Visibility>Invisible</Visibility>
    <Value>0</Value>
    <Min>0</Min>
    <pMax>FileBufIndexMax</pMax>
    <Inc>4</Inc>
  </Integer>
  <IntSwissKnife Name="FileBufIndexMax">
    <Visibility>Invisible</Visibility>
    <pVariable Name="MAXIMUM">FilesizeofXCHG</pVariable>
    <Formula>MAXIMUM - 0x14</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="FileBufferAddress">
    <Visibility>Invisible</Visibility>
    <pVariable Name="INDEX">FileXCHGBufIndex</pVariable>
    <Formula> 0x14 + INDEX  </Formula>
  </IntSwissKnife>
  <Integer Name="FileXCHGInteger">
    <Visibility>Invisible</Visibility>
    <pValue>FileXCHGBufferReg</pValue>
  </Integer>
  <Integer Name="FileAttributeID">
    <Visibility>Invisible</Visibility>
    <pValue>FileXCHGBuffer1Reg</pValue>
  </Integer>
  <Integer Name="FileAttributeSize">
    <Visibility>Invisible</Visibility>
    <pValue>FileXCHGBuffer2Reg</pValue>
  </Integer>
  <Integer Name="FileAttributeCRC">
    <Visibility>Invisible</Visibility>
    <pValue>FileXCHGBuffer3Reg</pValue>
  </Integer>
  <Integer Name="FileAttributeStatus">
    <Visibility>Invisible</Visibility>
    <pValue>FileXCHGBuffer4Reg</pValue>
  </Integer>
  <IntReg Name="FileXCHGBuffer1Reg">
    <DisplayName> XCHGBuffer1</DisplayName>
    <Visibility>Invisible</Visibility>
    <pIsAvailable>FilePresentReg</pIsAvailable>
    <pAddress>FileBaseAddress</pAddress>
    <Address>0x14</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <Cachable>NoCache</Cachable>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntReg Name="FileXCHGBuffer2Reg">
    <DisplayName> XCHGBuffer2</DisplayName>
    <Visibility>Invisible</Visibility>
    <pIsAvailable>FilePresentReg</pIsAvailable>
    <pAddress>FileBaseAddress</pAddress>
    <Address>0x18</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <Cachable>NoCache</Cachable>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntReg Name="FileXCHGBuffer3Reg">
    <DisplayName>XCHGBuffer3</DisplayName>
    <Visibility>Invisible</Visibility>
    <pIsAvailable>FilePresentReg</pIsAvailable>
    <pAddress>FileBaseAddress</pAddress>
    <Address>0x1c</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <Cachable>NoCache</Cachable>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntReg Name="FileXCHGBuffer4Reg">
    <DisplayName>XCHGBuffer4</DisplayName>
    <Visibility>Invisible</Visibility>
    <pIsAvailable>FilePresentReg</pIsAvailable>
    <pAddress>FileBaseAddress</pAddress>
    <Address>0x20</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <Cachable>NoCache</Cachable>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <Register Name="FileXCHGBuffer">
    <Visibility>Invisible</Visibility>
    <pIsAvailable>FilePresentReg</pIsAvailable>
    <pAddress>FileBaseAddress</pAddress>
    <pAddress>FileBufferAddress</pAddress>
    <pLength>SizeofXCHGReg</pLength>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <Cachable>NoCache</Cachable>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
  </Register>
  <IntSwissKnife Name="pLengthString">
    <Visibility>Invisible</Visibility>
    <pVariable Name="INDEX">FileBufferAddress</pVariable>
    <pVariable Name="MAXIMUM">FilesizeofXCHG</pVariable>
    <Formula>ABS(MAXIMUM - INDEX-1)</Formula>
  </IntSwissKnife>
  <StringReg Name="FilePath">
    <Visibility>Invisible</Visibility>
    <pIsAvailable>FilePresentReg</pIsAvailable>
    <pAddress>FileBaseAddress</pAddress>
    <pAddress>FileBufferAddress</pAddress>
    <Length>128</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <Cachable>NoCache</Cachable>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
  </StringReg>
  <IntReg Name="FileXCHGBufferReg">
    <DisplayName> XCHGBuffer</DisplayName>
    <Visibility>Invisible</Visibility>
    <pIsAvailable>FilePresentReg</pIsAvailable>
    <pAddress>FileBaseAddress</pAddress>
    <pAddress>FileBufferAddress</pAddress>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <Cachable>NoCache</Cachable>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <MaskedIntReg Name="FilePresentReg">
    <Visibility>Invisible</Visibility>
    <pAddress>FileBaseAddress</pAddress>
    <Address>0x0</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <Cachable>NoCache</Cachable>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="SizeofXCHGReg">
    <ToolTip>current size of the Exchangebuffer</ToolTip>
    <Visibility>Invisible</Visibility>
    <pIsAvailable>FilePresentReg</pIsAvailable>
    <pAddress>FileBaseAddress</pAddress>
    <Address>0x0</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <Cachable>NoCache</Cachable>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>16</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <IntReg Name="FileArg1Reg">
    <ToolTip>Argument1 for Filecommand 32 Bit</ToolTip>
    <DisplayName>Argument 1</DisplayName>
    <Visibility>Invisible</Visibility>
    <pIsAvailable>FilePresentReg</pIsAvailable>
    <pAddress>FileBaseAddress</pAddress>
    <Address>0x4</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <Cachable>NoCache</Cachable>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntReg Name="FileArg0Reg">
    <ToolTip>Argument 0 for Filecommand 16 Bit</ToolTip>
    <Visibility>Invisible</Visibility>
    <pIsAvailable>FilePresentReg</pIsAvailable>
    <pAddress>FileBaseAddress</pAddress>
    <Address>0x8</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <Cachable>NoCache</Cachable>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntReg Name="FileCMDReg">
    <Visibility>Invisible</Visibility>
    <pIsAvailable>FilePresentReg</pIsAvailable>
    <pAddress>FileBaseAddress</pAddress>
    <Address>0xc</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <Cachable>NoCache</Cachable>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <MaskedIntReg Name="FileErrorReg">
    <Visibility>Invisible</Visibility>
    <pIsAvailable>FilePresentReg</pIsAvailable>
    <pAddress>FileBaseAddress</pAddress>
    <Address>0x10</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <Cachable>NoCache</Cachable>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="FileReturnCodeReg">
    <Visibility>Invisible</Visibility>
    <pIsAvailable>FilePresentReg</pIsAvailable>
    <pAddress>FileBaseAddress</pAddress>
    <Address>0x10</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <Cachable>NoCache</Cachable>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>1</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <Category Name="FileAccessControl">
    <ToolTip>This category includes items used to conduct file operations</ToolTip>
    <Description>This category includes items used to conduct file operations</Description>
    <DisplayName>File Access Control</DisplayName>
    <Visibility>Guru</Visibility>
    <pFeature>FileSelector</pFeature>
    <pFeature>FileOperationSelector</pFeature>
    <pFeature>FileOpenMode</pFeature>
    <pFeature>FileAccessBuffer</pFeature>
    <pFeature>FileAccessOffset</pFeature>
    <pFeature>FileAccessLength</pFeature>
    <pFeature>FileOperationStatus</pFeature>
    <pFeature>FileOperationResult</pFeature>
    <pFeature>FileSize</pFeature>
    <pFeature>FileOperationExecute</pFeature>
  </Category>
  <Integer Name="FileAccessControlPresence" NameSpace="Custom">
    <Visibility>Invisible</Visibility>
    <pValue>FileAccessControl_InqPresenceFao</pValue>
  </Integer>
  <MaskedIntReg Name="FileAccessControl_InqPresenceFao" NameSpace="Custom">
    <Visibility>Invisible</Visibility>
    <pAddress>FileAccess_AddressBase_CtrlValueFao</pAddress>
    <Address>0x0</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <Cachable>NoCache</Cachable>
    <Bit>1</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <Enumeration Name="FileSelector" NameSpace="Standard">
    <ToolTip>This feature selects the target file in the device</ToolTip>
    <Description>The File Selector feature selects the target file in the device.</Description>
    <DisplayName>File Selector</DisplayName>
    <Visibility>Guru</Visibility>
    <pIsImplemented>FileAccessControlPresence</pIsImplemented>
    <EnumEntry Name="UserSet1" NameSpace="Standard">
      <ToolTip>Selects the file 'User Set 1'</ToolTip>
      <Description>Selects the file 'User Set 1'</Description>
      <DisplayName>User Set 1</DisplayName>
      <pIsAvailable>FileSelector_UserSet1_InqAvailableFao</pIsAvailable>
      <Value>16</Value>
    </EnumEntry>
    <EnumEntry Name="UserSet2" NameSpace="Standard">
      <ToolTip>Selects the file 'User Set 2'</ToolTip>
      <Description>Selects the file 'User Set 2'</Description>
      <DisplayName>User Set 2</DisplayName>
      <pIsAvailable>FileSelector_UserSet2_InqAvailableFao</pIsAvailable>
      <Value>17</Value>
    </EnumEntry>
    <EnumEntry Name="UserSet3" NameSpace="Standard">
      <ToolTip>Selects the file 'User Set 3'</ToolTip>
      <Description>Selects the file 'User Set 3'</Description>
      <DisplayName>User Set 3</DisplayName>
      <pIsAvailable>FileSelector_UserSet3_InqAvailableFao</pIsAvailable>
      <Value>18</Value>
    </EnumEntry>
    <EnumEntry Name="UserGainShading1" NameSpace="Custom">
      <ToolTip>Selects the file 'User Gain Shading 1'</ToolTip>
      <Description>Selects the file 'User Gain Shading 1'</Description>
      <DisplayName>User Gain Shading 1</DisplayName>
      <pIsAvailable>FileSelector_UserGainShading1_InqAvailableFao</pIsAvailable>
      <Value>32</Value>
    </EnumEntry>
    <EnumEntry Name="UserGainShading2" NameSpace="Custom">
      <ToolTip>Selects the file 'User Gain Shading 2'</ToolTip>
      <Description>Selects the file 'User Gain Shading 2'</Description>
      <DisplayName>User Gain Shading 2</DisplayName>
      <pIsAvailable>FileSelector_UserGainShading2_InqAvailableFao</pIsAvailable>
      <Value>33</Value>
    </EnumEntry>
    <pValue>FileSelector_CtrlValueFao</pValue>
    <pSelected>FileOperationSelector</pSelected>
    <pSelected>FileOpenMode</pSelected>
    <pSelected>FileAccessBuffer</pSelected>
    <pSelected>FileAccessOffset</pSelected>
    <pSelected>FileAccessLength</pSelected>
    <pSelected>FileOperationStatus</pSelected>
    <pSelected>FileOperationResult</pSelected>
    <pSelected>FileSize</pSelected>
    <pSelected>FileOperationExecute</pSelected>
  </Enumeration>
  <IntReg Name="FileSelector_CtrlValueFao" NameSpace="Custom">
    <Visibility>Invisible</Visibility>
    <pAddress>FileAccess_AddressBase_CtrlValueFao</pAddress>
    <Address>0x454</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <MaskedIntReg Name="FileSelector_UserGainShading1_InqAvailableFao" NameSpace="Custom">
    <Visibility>Invisible</Visibility>
    <pAddress>FileAccess_AddressBase_CtrlValueFao</pAddress>
    <Address>0x460</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <Cachable>NoCache</Cachable>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="FileSelector_UserGainShading2_InqAvailableFao" NameSpace="Custom">
    <Visibility>Invisible</Visibility>
    <pAddress>FileAccess_AddressBase_CtrlValueFao</pAddress>
    <Address>0x460</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <Cachable>NoCache</Cachable>
    <Bit>1</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <Integer Name="FileSelector_UserSet1_InqAvailableFao">
    <Visibility>Invisible</Visibility>
    <Value>0</Value>
  </Integer>
  <Integer Name="FileSelector_UserSet2_InqAvailableFao">
    <Visibility>Invisible</Visibility>
    <Value>0</Value>
  </Integer>
  <Integer Name="FileSelector_UserSet3_InqAvailableFao">
    <Visibility>Invisible</Visibility>
    <Value>0</Value>
  </Integer>
  <Enumeration Name="FileOperationSelector" NameSpace="Standard">
    <ToolTip>Selects the target operation for the selected file</ToolTip>
    <Description>The File Operation Selector feature selects the target operation for the selected file in the device. This Operation is executed when the FileOperationExecute feature is called.</Description>
    <DisplayName>File Operation Selector</DisplayName>
    <Visibility>Guru</Visibility>
    <pIsImplemented>FileAccessControlPresence</pIsImplemented>
    <EnumEntry Name="Open" NameSpace="Standard">
      <ToolTip>Opens the file selected by FileSelector</ToolTip>
      <Description>Opens the file selected by FileSelector in the device. The access mode in which the file is opened is selected by FileOpenMode.</Description>
      <DisplayName>Open</DisplayName>
      <pIsAvailable>FileOperationSelector_Open_InqAvailableFao</pIsAvailable>
      <Value>4</Value>
    </EnumEntry>
    <EnumEntry Name="Close" NameSpace="Standard">
      <ToolTip>Closes the file selected by FileSelector</ToolTip>
      <Description>Closes the file selected by FileSelector in the device.</Description>
      <DisplayName>Close</DisplayName>
      <pIsAvailable>FileOperationSelector_Close_InqAvailableFao</pIsAvailable>
      <Value>5</Value>
    </EnumEntry>
    <EnumEntry Name="Read" NameSpace="Standard">
      <ToolTip>Reads data from the selected file</ToolTip>
      <Description>Reads FileAccessLength bytes from the device storage at the file relative offset FileAccessOffset into FileAccessBuffer.</Description>
      <DisplayName>Read</DisplayName>
      <pIsAvailable>FileOperationSelector_Read_InqAvailableFao</pIsAvailable>
      <Value>6</Value>
    </EnumEntry>
    <EnumEntry Name="Write" NameSpace="Standard">
      <ToolTip>Writes data to the selected file</ToolTip>
      <Description>Writes FileAccessLength bytes taken from the FileAccessBuffer into the device storage at the file relative offset FileAccessOffset.</Description>
      <DisplayName>Write</DisplayName>
      <pIsAvailable>FileOperationSelector_Write_InqAvailableFao</pIsAvailable>
      <Value>7</Value>
    </EnumEntry>
    <pValue>FileOperationSelector_CtrlValueFao</pValue>
    <pSelected>FileAccessOffset</pSelected>
    <pSelected>FileAccessLength</pSelected>
    <pSelected>FileOperationStatus</pSelected>
    <pSelected>FileOperationResult</pSelected>
    <pSelected>FileOperationExecute</pSelected>
  </Enumeration>
  <Integer Name="FileOperationSelector_ImplHelperFao" NameSpace="Custom">
    <Value>4</Value>
  </Integer>
  <Integer Name="FileOperationSelector_Open_InqAvailableFao" NameSpace="Custom">
    <Value>1</Value>
  </Integer>
  <MaskedIntReg Name="FileOperationSelector_Close_InqAvailableFao" NameSpace="Custom">
    <Visibility>Invisible</Visibility>
    <pAddress>FileAccess_AddressBase_CtrlValueFao</pAddress>
    <Address>0x458</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <Cachable>NoCache</Cachable>
    <pInvalidator>FileOperationExecute_CtrlValueFao</pInvalidator>
    <pInvalidator>FileSelector_CtrlValueFao</pInvalidator>
    <Bit>2</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="FileOperationSelector_Read_InqAvailableFao" NameSpace="Custom">
    <Visibility>Invisible</Visibility>
    <pAddress>FileAccess_AddressBase_CtrlValueFao</pAddress>
    <Address>0x458</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <Cachable>NoCache</Cachable>
    <pInvalidator>FileOperationExecute_CtrlValueFao</pInvalidator>
    <pInvalidator>FileSelector_CtrlValueFao</pInvalidator>
    <Bit>3</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="FileOperationSelector_Write_InqAvailableFao" NameSpace="Custom">
    <Visibility>Invisible</Visibility>
    <pAddress>FileAccess_AddressBase_CtrlValueFao</pAddress>
    <Address>0x458</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <Cachable>NoCache</Cachable>
    <pInvalidator>FileOperationExecute_CtrlValueFao</pInvalidator>
    <pInvalidator>FileSelector_CtrlValueFao</pInvalidator>
    <Bit>4</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <Enumeration Name="FileOpenMode" NameSpace="Standard">
    <ToolTip>Selects the access mode in which a file is opened</ToolTip>
    <Description>The File Open Mode feature selects the access mode in which a file is opened in the device.</Description>
    <DisplayName>File Open Mode</DisplayName>
    <Visibility>Guru</Visibility>
    <pIsImplemented>FileAccessControlPresence</pIsImplemented>
    <EnumEntry Name="Read" NameSpace="Standard">
      <ToolTip>Selects read-only open mode</ToolTip>
      <Description>This mode selects read-only open mode.</Description>
      <DisplayName>Read</DisplayName>
      <pIsAvailable>FileOpenMode_Read_InqAvailableFao</pIsAvailable>
      <Value>0</Value>
    </EnumEntry>
    <EnumEntry Name="Write" NameSpace="Standard">
      <ToolTip>Selects write-only open mode</ToolTip>
      <Description>This mode selects write-only open mode.</Description>
      <DisplayName>Write</DisplayName>
      <pIsAvailable>FileOpenMode_Write_InqAvailableFao</pIsAvailable>
      <Value>1</Value>
    </EnumEntry>
    <pValue>FileOpenMode_CtrlValueFao</pValue>
  </Enumeration>
  <Integer Name="FileOpenMode_ImplHelperFao" NameSpace="Custom">
    <Value>0</Value>
  </Integer>
  <MaskedIntReg Name="FileOpenMode_Read_InqAvailableFao" NameSpace="Custom">
    <Visibility>Invisible</Visibility>
    <pAddress>FileAccess_AddressBase_CtrlValueFao</pAddress>
    <Address>0x458</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <Cachable>NoCache</Cachable>
    <pInvalidator>FileOperationExecute_CtrlValueFao</pInvalidator>
    <pInvalidator>FileSelector_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="FileOpenMode_Write_InqAvailableFao" NameSpace="Custom">
    <Visibility>Invisible</Visibility>
    <pAddress>FileAccess_AddressBase_CtrlValueFao</pAddress>
    <Address>0x458</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <Cachable>NoCache</Cachable>
    <pInvalidator>FileOperationExecute_CtrlValueFao</pInvalidator>
    <pInvalidator>FileSelector_CtrlValueFao</pInvalidator>
    <Bit>1</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <Register Name="FileAccessBuffer" NameSpace="Standard">
    <ToolTip>Defines the intermediate access buffer</ToolTip>
    <Description>The File Access Buffer feature defines the intermediate access buffer that allows the exchange of data between the device file storage and the application.</Description>
    <DisplayName>File Access Buffer</DisplayName>
    <Visibility>Guru</Visibility>
    <pIsImplemented>FileAccessControlPresence</pIsImplemented>
    <pAddress>FileAccess_AddressBase_CtrlValueFao</pAddress>
    <pAddress>FileAccessBuffer_AddressOffset_CtrlValueFao</pAddress>
    <pLength>FileAccessBuffer_InqLenFao</pLength>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <pInvalidator>FileOperationExecute_CtrlValueFao</pInvalidator>
  </Register>
  <Integer Name="FileAccess_AddressBase_CtrlValueFao">
    <Visibility>Invisible</Visibility>
    <Value>0xffffd0000000</Value>
  </Integer>
  <Integer Name="FileAccessBuffer_AddressOffset_CtrlValueFao" NameSpace="Custom">
    <Visibility>Invisible</Visibility>
    <Value>0x14</Value>
  </Integer>
  <MaskedIntReg Name="FileAccessBuffer_InqLenFao" NameSpace="Custom">
    <Visibility>Invisible</Visibility>
    <pAddress>FileAccess_AddressBase_CtrlValueFao</pAddress>
    <Address>0x0</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <LSB>31</LSB>
    <MSB>16</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <Integer Name="FileAccessOffset" NameSpace="Standard">
    <ToolTip>Controls the mapping between the device file storage and the FileAccessBuffer</ToolTip>
    <Description>This feature controls the mapping between the device file storage and the FileAccessBuffer.</Description>
    <DisplayName>File Access Offset</DisplayName>
    <Visibility>Guru</Visibility>
    <pIsImplemented>FileAccessControlPresence</pIsImplemented>
    <pValue>FileAccessOffset_CtrlValueFao</pValue>
    <Min>0</Min>
    <Inc>1</Inc>
  </Integer>
  <IntReg Name="FileAccessOffset_CtrlValueFao" NameSpace="Custom">
    <Visibility>Invisible</Visibility>
    <pAddress>FileAccess_AddressBase_CtrlValueFao</pAddress>
    <Address>0x8</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <Cachable>NoCache</Cachable>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <Integer Name="FileAccessLength" NameSpace="Standard">
    <ToolTip>Controls the mapping between the device file storage and the FileAccessBuffer</ToolTip>
    <Description>This feature controls the mapping between the device file storage and the FileAccessBuffer.</Description>
    <DisplayName>File Access Length</DisplayName>
    <Visibility>Guru</Visibility>
    <pIsImplemented>FileAccessControlPresence</pIsImplemented>
    <pValue>FileAccessLength_CtrlValueFao</pValue>
    <Min>0</Min>
    <pMax>FileAccessBuffer_InqLenFao</pMax>
    <Inc>1</Inc>
  </Integer>
  <IntReg Name="FileAccessLength_CtrlValueFao" NameSpace="Custom">
    <Visibility>Invisible</Visibility>
    <pAddress>FileAccess_AddressBase_CtrlValueFao</pAddress>
    <Address>0x4</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <Cachable>NoCache</Cachable>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <Enumeration Name="FileOperationStatus" NameSpace="Standard">
    <ToolTip>Represents the file operation execution status</ToolTip>
    <Description>The File Operation Status feature represents the file operation execution status.</Description>
    <DisplayName>File Operation Status</DisplayName>
    <Visibility>Guru</Visibility>
    <pIsImplemented>FileAccessControlPresence</pIsImplemented>
    <EnumEntry Name="Success" NameSpace="Standard">
      <ToolTip>Successful file operation</ToolTip>
      <Description>This value denotes a successful file operation.</Description>
      <DisplayName>Success</DisplayName>
      <Value>0</Value>
    </EnumEntry>
    <EnumEntry Name="Failure" NameSpace="Standard">
      <ToolTip>Failing file operation</ToolTip>
      <Description>This value denotes a failing file operation.</Description>
      <DisplayName>Failure</DisplayName>
      <Value>1</Value>
    </EnumEntry>
    <pValue>FileOperationStatus_CtrlValueFao</pValue>
  </Enumeration>
  <MaskedIntReg Name="FileOperationStatus_CtrlValueFao" NameSpace="Custom">
    <Visibility>Invisible</Visibility>
    <pAddress>FileAccess_AddressBase_CtrlValueFao</pAddress>
    <Address>0x10</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <Cachable>NoCache</Cachable>
    <pInvalidator>FileOperationExecute_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <Integer Name="FileOperationResult" NameSpace="Standard">
    <ToolTip>Represents the file operation result</ToolTip>
    <Description>The File Operation Result feature represents the file operation result. For Read or Write operations, the number of successfully read/written bytes is returned.</Description>
    <DisplayName>File Operation Result</DisplayName>
    <Visibility>Guru</Visibility>
    <pIsImplemented>FileAccessControlPresence</pIsImplemented>
    <pValue>FileOperationResult_CtrlValueFao</pValue>
  </Integer>
  <MaskedIntReg Name="FileOperationResult_CtrlValueFao" NameSpace="Custom">
    <Visibility>Invisible</Visibility>
    <pAddress>FileAccess_AddressBase_CtrlValueFao</pAddress>
    <Address>0x10</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <Cachable>NoCache</Cachable>
    <pInvalidator>FileOperationExecute_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>16</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <Integer Name="FileSize" NameSpace="Standard">
    <ToolTip>Represents the size of the selected file</ToolTip>
    <Description>The File Size feature represents the size of the selected file in bytes.</Description>
    <DisplayName>File Size</DisplayName>
    <Visibility>Guru</Visibility>
    <pIsImplemented>FileAccessControlPresence</pIsImplemented>
    <pValue>FileSize_CtrlValueFao</pValue>
  </Integer>
  <MaskedIntReg Name="FileSize_CtrlValueFao" NameSpace="Custom">
    <Visibility>Invisible</Visibility>
    <pAddress>FileAccess_AddressBase_CtrlValueFao</pAddress>
    <Address>0x458</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <Cachable>NoCache</Cachable>
    <pInvalidator>FileOperationExecute_CtrlValueFao</pInvalidator>
    <pInvalidator>FileSelector_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>5</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <Command Name="FileOperationExecute" NameSpace="Standard">
    <ToolTip>Executes the selected operation</ToolTip>
    <Description>The File Operation Execute feature is the command that executes the operation selected by FileOperationSelector on the selected file.</Description>
    <DisplayName>File Operation Execute</DisplayName>
    <Visibility>Guru</Visibility>
    <pIsImplemented>FileAccessControlPresence</pIsImplemented>
    <pIsAvailable>FileOperationExecute_InqEnabledFao</pIsAvailable>
    <pValue>FileOperationExecute_CtrlValueFao</pValue>
    <pCommandValue>FileOperationExecute_CmdValueFao</pCommandValue>
  </Command>
  <Integer Name="FileOperationExecute_InqEnabledFao" NameSpace="Custom">
    <Visibility>Invisible</Visibility>
    <Value>1</Value>
  </Integer>
  <IntReg Name="FileOperationExecute_CtrlValueFao" NameSpace="Custom">
    <Visibility>Invisible</Visibility>
    <pAddress>FileAccess_AddressBase_CtrlValueFao</pAddress>
    <Address>0xc</Address>
    <Length>4</Length>
    <AccessMode>WO</AccessMode>
    <pPort>Device</pPort>
    <Cachable>NoCache</Cachable>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <Enumeration Name="ServiceBoardIdSelector" NameSpace="Custom">
    <ToolTip>Select which ID to show</ToolTip>
    <DisplayName>ID - Selector</DisplayName>
    <Visibility>Invisible</Visibility>
    <pIsImplemented>ServiceBoardIdSelectorInqPresenceFao</pIsImplemented>
    <EnumEntry Name="Coreboard" NameSpace="Custom">
      <Value>0</Value>
    </EnumEntry>
    <EnumEntry Name="Sensorboard" NameSpace="Custom">
      <Value>1</Value>
    </EnumEntry>
    <EnumEntry Name="Framegrabberboard" NameSpace="Custom">
      <Value>2</Value>
    </EnumEntry>
    <EnumEntry Name="Global" NameSpace="Custom">
      <Value>3</Value>
    </EnumEntry>
    <pValue>ServiceBoardIdSelectorCtrlValueFao</pValue>
  </Enumeration>
  <MaskedIntReg Name="ServiceBoardIdSelectorInqPresenceFao" NameSpace="Custom">
    <Address>0xb0000500</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="ServiceBoardIdSelectorCtrlValueFao" NameSpace="Custom">
    <Address>0xb0000500</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>24</MSB>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <StringReg Name="ServiceBoardIdString" NameSpace="Custom">
    <ToolTip>Selected ID string</ToolTip>
    <DisplayName>ID - String</DisplayName>
    <Visibility>Invisible</Visibility>
    <pIsImplemented>ServiceBoardIdSelectorInqPresenceFao</pIsImplemented>
    <Address>0xb0000504</Address>
    <Length>1024</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <pInvalidator>ServiceBoardIdSelectorCtrlValueFao</pInvalidator>
  </StringReg>
  <Boolean Name="InternalError" NameSpace="Custom">
    <ToolTip>Camera has detected an internal runtime error condition.</ToolTip>
    <DisplayName>Internal Error</DisplayName>
    <pIsAvailable>ErrorreportStatusPresence</pIsAvailable>
    <pValue>ErrorreportStatusInternalError</pValue>
  </Boolean>
  <Boolean Name="ProductError" NameSpace="Custom">
    <ToolTip>Camera has detected an product integrity.</ToolTip>
    <DisplayName>Product Error</DisplayName>
    <pIsAvailable>ErrorreportStatusPresence</pIsAvailable>
    <pValue>ErrorreportStatusProductError</pValue>
  </Boolean>
  <Boolean Name="OvertriggeredError" NameSpace="Custom">
    <ToolTip>Camera has been overtriggered.</ToolTip>
    <DisplayName>Overtriggered Error</DisplayName>
    <pIsAvailable>ErrorreportStatusPresence</pIsAvailable>
    <pValue>ErrorreportStatusStatusOvertriggered</pValue>
  </Boolean>
  <Integer Name="LastErrorValue" NameSpace="Custom">
    <ToolTip>Value of last detected error. Write back to clear.</ToolTip>
    <DisplayName>Last Error Value</DisplayName>
    <pIsAvailable>ErrorreportStatusPresence</pIsAvailable>
    <pValue>ErrorreportLasterrorvalue</pValue>
  </Integer>
  <Integer Name="OneFao" NameSpace="Custom">
    <Value>1</Value>
  </Integer>
  <Integer Name="ZeroFao" NameSpace="Custom">
    <Value>0</Value>
  </Integer>
  <MaskedIntReg Name="Format7Mode0Format7ControlColor_Coding_Inq0Mono8" NameSpace="Custom">
    <Address>0xf1f00014</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="Format7Mode0Format7ControlColor_Coding_Inq0Mono16" NameSpace="Custom">
    <Address>0xf1f00014</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>5</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="Format7Mode0Format7ControlColor_Coding_InqvendorVendor6" NameSpace="Custom">
    <Address>0xf1f00024</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>6</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="Format7Mode0Format7ControlColor_Coding_Inq0YUV422" NameSpace="Custom">
    <Address>0xf1f00014</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>2</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="Format7Mode0Format7ControlColor_Coding_InqvendorVendor5" NameSpace="Custom">
    <Address>0xf1f00024</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>5</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="TestimageTestimagecontrolinq1" NameSpace="Custom">
    <Address>0xf2f00098</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>8</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="TestimageTestimagecontrolinq2" NameSpace="Custom">
    <Address>0xf2f00098</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>9</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="TestimageTestimagecontrolinq3" NameSpace="Custom">
    <Address>0xf2f00098</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>10</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="TestimageTestimagecontrolinq4" NameSpace="Custom">
    <Address>0xf2f00098</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>11</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="TestimageTestimagecontrolinq5" NameSpace="Custom">
    <Address>0xf2f00098</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>12</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="TestimageTestimagecontrolinq6" NameSpace="Custom">
    <Address>0xf2f00098</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>13</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="TriggerTriggerinqtrigger_source0_inq" NameSpace="Custom">
    <Address>0xf0f00530</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>8</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="TriggerTriggerinqtrigger_source1_inq" NameSpace="Custom">
    <Address>0xf0f00530</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>9</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="TriggerTriggerinqtrigger_source2_inq" NameSpace="Custom">
    <Address>0xf0f00530</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>10</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="TriggerTriggerinqtrigger_source3_inq" NameSpace="Custom">
    <Address>0xf0f00530</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>11</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="TriggerTriggerinqsoftware_trigger_inq" NameSpace="Custom">
    <Address>0xf0f00530</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>15</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="FactorysetselectorInquiryBit0" NameSpace="Custom">
    <Address>0xf2f50c34</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="FactorysetselectorInquiryBit1" NameSpace="Custom">
    <Address>0xf2f50c34</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>1</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="FactorysetselectorInquiryBit2" NameSpace="Custom">
    <Address>0xf2f50c34</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>2</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="DisablequalitylimitsCtrlQualLim0Inq" NameSpace="Custom">
    <Address>0xb0000944</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="DisablequalitylimitsCtrlQualLim1Inq" NameSpace="Custom">
    <Address>0xb0000944</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>1</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="DisablequalitylimitsCtrlQualLim2Inq" NameSpace="Custom">
    <Address>0xb0000944</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>2</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="AutostrategyInquiryBit0" NameSpace="Custom">
    <Address>0xf2f50784</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="AutostrategyInquiryBit1" NameSpace="Custom">
    <Address>0xf2f50784</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>1</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="EventCtrlEvent0Inq" NameSpace="Custom">
    <Address>0xf2f505a8</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="EventCtrlEvent1Inq" NameSpace="Custom">
    <Address>0xf2f505a8</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>1</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="SensorWidth_CtrlValueFao" NameSpace="Custom">
    <Address>0xf1f00000</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>15</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="SensorHeight_CtrlValueFao" NameSpace="Custom">
    <Address>0xf1f00000</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>16</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="WidthMax_CtrlValueFao" NameSpace="Custom">
    <Address>0xf1f00000</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <pInvalidator>BinningHorizontal_CtrlValueFao</pInvalidator>
    <LSB>15</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="HeightMax_CtrlValueFao" NameSpace="Custom">
    <Address>0xf1f00000</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <pInvalidator>BinningVertical_CtrlValueFao</pInvalidator>
    <pInvalidator>LegacyBinningVertical_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>16</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="Width_CtrlValueFao" NameSpace="Custom">
    <Address>0xf1f0000c</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <pInvalidator>BinningHorizontal_CtrlValueFao</pInvalidator>
    <LSB>15</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="Width_InqPresenceFao" NameSpace="Custom">
    <Address>0xf0f0019c</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="Width_InqMinFao" NameSpace="Custom">
    <Address>0xf1f00004</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <pInvalidator>BinningHorizontal_CtrlValueFao</pInvalidator>
    <LSB>15</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="Width_InqIncFao" NameSpace="Custom">
    <Address>0xf1f00004</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>15</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="OffsetX_CtrlValueFao" NameSpace="Custom">
    <Address>0xf1f00008</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <pInvalidator>BinningHorizontal_CtrlValueFao</pInvalidator>
    <LSB>15</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="OffsetX_InqPresenceFao" NameSpace="Custom">
    <Address>0xf0f0019c</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="OffsetX_InqIncFao" NameSpace="Custom">
    <Address>0xf1f0004c</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>15</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="Height_CtrlValueFao" NameSpace="Custom">
    <Address>0xf1f0000c</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <pInvalidator>BinningVertical_CtrlValueFao</pInvalidator>
    <pInvalidator>LegacyBinningVertical_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>16</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="Height_InqPresenceFao" NameSpace="Custom">
    <Address>0xf0f0019c</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="Height_InqMinFao" NameSpace="Custom">
    <Address>0xf1f00004</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <pInvalidator>BinningVertical_CtrlValueFao</pInvalidator>
    <pInvalidator>LegacyBinningVertical_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>16</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="Height_InqIncFao" NameSpace="Custom">
    <Address>0xf1f00004</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>16</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="OffsetY_CtrlValueFao" NameSpace="Custom">
    <Address>0xf1f00008</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <pInvalidator>BinningVertical_CtrlValueFao</pInvalidator>
    <pInvalidator>LegacyBinningVertical_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>16</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="OffsetY_InqPresenceFao" NameSpace="Custom">
    <Address>0xf0f0019c</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="OffsetY_InqIncFao" NameSpace="Custom">
    <Address>0xf1f0004c</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>16</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="PixelDepth_CtrlValueFao" NameSpace="Custom">
    <Address>0xf1f00054</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <pInvalidator>DCAM_ColorCode_CtrlValueFao</pInvalidator>
    <LSB>7</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="DCAM_ColorCode_CtrlValueFao" NameSpace="Custom">
    <Address>0xf1f00010</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>7</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="TestImageSelector_CtrlValueFao" NameSpace="Custom">
    <Address>0xf2f00098</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>18</LSB>
    <MSB>16</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="TestImageSelector_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f00098</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="TestImageSelector_Off_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f00098</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="ReverseX_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f505ec</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="ReverseX_CtrlValueFao" NameSpace="Custom">
    <Address>0xf2f505ec</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>31</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="ReverseY_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f505f0</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="ReverseY_CtrlValueFao" NameSpace="Custom">
    <Address>0xf2f505f0</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>31</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="EnableBurstAcquisition_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f50b10</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="EnableBurstAcquisition_InqAvailableFao" NameSpace="Custom">
    <Address>0xf2f50b10</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>1</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="EnableBurstAcquisition_CtrlValueFao" NameSpace="Custom">
    <Address>0xf2f50b10</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>31</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="AcquisitionMode_SingleFrame_InqPresenceFao" NameSpace="Custom">
    <Address>0xf0f00400</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>19</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="ExposureAuto_Off_InqAvailableFao" NameSpace="Custom">
    <Address>0xf0f0051c</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <pInvalidator>GainAuto_CtrlValueFao</pInvalidator>
    <Bit>7</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="ExposureAuto_Once_InqAvailableFao" NameSpace="Custom">
    <Address>0xf0f0051c</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <pInvalidator>GainAuto_CtrlValueFao</pInvalidator>
    <pInvalidator>ExposureMode_CtrlValueFao</pInvalidator>
    <Bit>3</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="ExposureAuto_Continuous_InqAvailableFao" NameSpace="Custom">
    <Address>0xf0f0051c</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <pInvalidator>GainAuto_CtrlValueFao</pInvalidator>
    <pInvalidator>ExposureMode_CtrlValueFao</pInvalidator>
    <Bit>6</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="ExposureAuto_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f50724</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="ExposureTimeRaw_CtrlValueFao" NameSpace="Custom">
    <Address>0xf0f0081c</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <Cachable>NoCache</Cachable>
    <PollingTime>5000</PollingTime>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <pInvalidator>ExposureAuto_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>20</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="ExposureTimeRaw_InqMaxFao" NameSpace="Custom">
    <Address>0xf0f0051c</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <Cachable>NoCache</Cachable>
    <PollingTime>5000</PollingTime>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <pInvalidator>RemoveParamLimits_CtrlValueFao</pInvalidator>
    <pInvalidator>ExposureTimeBaseAbs_CtrlValueFao</pInvalidator>
    <pInvalidator>ExposureAuto_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>20</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="ExposureTimeRaw_InqMinFao" NameSpace="Custom">
    <Address>0xf0f0051c</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <Cachable>NoCache</Cachable>
    <PollingTime>5000</PollingTime>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <pInvalidator>RemoveParamLimits_CtrlValueFao</pInvalidator>
    <pInvalidator>ExposureTimeBaseAbs_CtrlValueFao</pInvalidator>
    <pInvalidator>ExposureAuto_CtrlValueFao</pInvalidator>
    <LSB>19</LSB>
    <MSB>8</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="ExposureTimeRaw_InqPresenceFao" NameSpace="Custom">
    <Address>0xf0f0081c</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="ExposureTimeBaseAbs_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f0258c</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="ExposureTimeBaseAbs_InqAvailableFao" NameSpace="Custom">
    <Address>0xf2f0258c</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <pInvalidator>ExposureTimeBaseAbsEnable_CtrlValueFao</pInvalidator>
    <Bit>31</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="ExposureTimeAbs_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f0258c</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="ExposureTimeBaseAbsEnable_CtrlValueFao" NameSpace="Custom">
    <Address>0xf2f0258c</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>31</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="ExposureTimeBaseAbsEnable_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f0258c</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="AcquisitionFrameRateEnable_CtrlValueFao" NameSpace="Custom">
    <Address>0xf0f0083c</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>6</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="AcquisitionFrameRateEnable_InqPresenceFao" NameSpace="Custom">
    <Address>0xf0f0053c</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="AcquisitionFrameRateEnable_InqAvailableFao" NameSpace="Custom">
    <Address>0xf0f0083c</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="AcquisitionFrameRateAbs_raw_CtrlValueFao" NameSpace="Custom">
    <Address>0xf0f0083c</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>20</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="AcquisitionFrameRateAbs_raw_InqMaxFao" NameSpace="Custom">
    <Address>0xf0f0053c</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>20</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="AcquisitionFrameRateAbs_raw_InqMinFao" NameSpace="Custom">
    <Address>0xf0f0053c</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>19</LSB>
    <MSB>8</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="AcquisitionFrameRateAbs_InqPresenceFao" NameSpace="Custom">
    <Address>0xf0f0053c</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="AcquisitionFrameRateAbs_InqAvailableFao" NameSpace="Custom">
    <Address>0xf0f0083c</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <pInvalidator>AcquisitionFrameRateEnable_CtrlValueFao</pInvalidator>
    <Bit>6</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="AcquisitionStatusSelector_AcquisitionTriggerWait_InqAvailableFao" NameSpace="Custom">
    <Address>0x2f5f1058</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>1</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="AcquisitionStatusSelector_AcquisitionActive_InqAvailableFao" NameSpace="Custom">
    <Address>0x2f5f105c</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>1</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="AcquisitionStatusSelector_AcquisitionTransfer_InqAvailableFao" NameSpace="Custom">
    <Address>0x2f5f1060</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>1</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="AcquisitionStatusSelector_FrameTriggerWait_InqAvailableFao" NameSpace="Custom">
    <Address>0x2f5f1064</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>1</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="AcquisitionStatusSelector_FrameActive_InqAvailableFao" NameSpace="Custom">
    <Address>0x2f5f1068</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>1</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="AcquisitionStatusSelector_FrameTransfer_InqAvailableFao" NameSpace="Custom">
    <Address>0x2f5f106c</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>1</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="AcquisitionStatusSelector_ExposureActive_InqAvailableFao" NameSpace="Custom">
    <Address>0x2f5f1070</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>1</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="AveragingNumberOfFrames_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f50c00</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="AveragingNumberOfFrames_InqAvailableFao" NameSpace="Custom">
    <Address>0xf2f50c00</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>1</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="AveragingNumberOfFrames_CtrlValueFao" NameSpace="Custom">
    <Address>0xf2f50c10</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="AveragingNumberOfFrames_InqMinFao" NameSpace="Custom">
    <Address>0xf2f50c04</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="AveragingNumberOfFrames_InqMaxFao" NameSpace="Custom">
    <Address>0xf2f50c08</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="AveragingNumberOfFrames_InqIncFao" NameSpace="Custom">
    <Address>0xf2f50c0c</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="ExposureMode_CtrlValueFao" NameSpace="Custom">
    <Address>0xf0f00830</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>15</LSB>
    <MSB>12</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="ExposureMode_Timed_IncPresenceFao" NameSpace="Custom">
    <Address>0xf0f00530</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>16</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="ExposureMode_TriggerWidth_IncPresenceFao" NameSpace="Custom">
    <Address>0xf0f00530</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>17</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="TriggerSelector_InqPresenceFao" NameSpace="Custom">
    <Address>0xf0f00530</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="TriggerMode_InqPresenceFao" NameSpace="Custom">
    <Address>0xf0f00530</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="TriggerSource_InqPresenceFao" NameSpace="Custom">
    <Address>0xf0f00530</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="TriggerActivation_InqPresenceFao" NameSpace="Custom">
    <Address>0xf0f00530</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>6</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="TriggerDelayAbs_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f50c3c</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="TriggerDelayAbs_InqAvailableFao" NameSpace="Custom">
    <Address>0xf2f50c3c</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>1</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="TriggerDelayRaw_CtrlValueFao" NameSpace="Custom">
    <Address>0xf2f50c4c</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="TriggerDelayRaw_InqMinFao" NameSpace="Custom">
    <Address>0xf2f50c40</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="TriggerDelayRaw_InqMaxFao" NameSpace="Custom">
    <Address>0xf2f50c44</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="GainAuto_Off_InqAvailableFao" NameSpace="Custom">
    <Address>0xf0f00520</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <pInvalidator>ExposureAuto_CtrlValueFao</pInvalidator>
    <Bit>7</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="GainAuto_Once_InqAvailableFao" NameSpace="Custom">
    <Address>0xf0f00520</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <pInvalidator>ExposureAuto_CtrlValueFao</pInvalidator>
    <Bit>3</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="GainAuto_Continuous_InqAvailableFao" NameSpace="Custom">
    <Address>0xf0f00520</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <pInvalidator>ExposureAuto_CtrlValueFao</pInvalidator>
    <Bit>6</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="GainAuto_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f50700</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="GainSelector_InqPresenceFao" NameSpace="Custom">
    <Address>0xf0f00520</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="GainSelector_InqAvailableFao" NameSpace="Custom">
    <Address>0xf0f00820</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="GainSelector_All_InqPresenceFao" NameSpace="Custom">
    <Address>0xf0f00820</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="GainSelector_Tap1_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f50454</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="GainSelector_Tap2_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f50468</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="BlackLevelSelector_InqPresenceFao" NameSpace="Custom">
    <Address>0xf0f00500</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="BlackLevelSelector_InqAvailableFao" NameSpace="Custom">
    <Address>0xf0f00800</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="BlackLevelSelector_All_InqPresenceFao" NameSpace="Custom">
    <Address>0xf0f00800</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="BlackLevelSelector_Tap1_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f504f4</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="BlackLevelSelector_Tap2_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f50508</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="DigitalShift_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f50440</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="DigitalShift_InqAvailableFao" NameSpace="Custom">
    <Address>0xf2f50440</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>1</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="DigitalShift_CtrlValueFao" NameSpace="Custom">
    <Address>0xf2f50450</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="DigitalShift_MinValueFao" NameSpace="Custom">
    <Address>0xf2f50444</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="DigitalShift_MaxValueFao" NameSpace="Custom">
    <Address>0xf2f50448</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="DigitalShift_IncValueFao" NameSpace="Custom">
    <Address>0xf2f5044c</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="Gamma_InqPresenceFao" NameSpace="Custom">
    <Address>0xf0f00518</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="Gamma_RawCtrlValueFao" NameSpace="Custom">
    <Address>0xf0f00818</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>20</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="GammaEnable_InqPresenceFao" NameSpace="Custom">
    <Address>0xf0f00518</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>5</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="GammaEnable_CtrlValueFao" NameSpace="Custom">
    <Address>0xf0f00818</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>6</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="TemperatureSelector_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f07000</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="TemperatureSelector_InqAvailableFao" NameSpace="Custom">
    <Address>0xf2f07000</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="TemperatureSelector_Sensorboard_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f07000</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>16</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="TemperatureSelector_Coreboard_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f07000</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>17</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="TemperatureSelector_Framegrabberboard_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f07000</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>18</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="TemperatureSelector_CtrlValueFao" NameSpace="Custom">
    <Address>0xf2f07000</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>29</MSB>
    <Sign>Signed</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="TemperatureAbs_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f07000</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="TemperatureAbs_CtrlIntValueFao" NameSpace="Custom">
    <Address>0xf2f07004</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <Cachable>NoCache</Cachable>
    <PollingTime>10000</PollingTime>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Signed</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="LineSelector_InqPresenceFao" NameSpace="Custom">
    <Address>0xf0f0040c</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>1</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="LineSelector_Out1_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f00190</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="LineSelector_Out2_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f001a8</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="LineSelector_Out3_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f001c0</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="LineSelector_Out4_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f001d8</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="UserOutputSelector_UserOutput1_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f00194</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>28</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="UserOutputSelector_UserOutput2_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f001ac</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>28</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="UserOutputSelector_UserOutput3_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f001c4</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>28</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="UserOutputSelector_UserOutput4_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f001dc</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>28</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="LineStatusAll_CtrlValueFao" NameSpace="Custom">
    <Address>0xf2f000cc</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <Cachable>NoCache</Cachable>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <pInvalidator>LineInverter_CtrlValueFao</pInvalidator>
    <pInvalidator>UserOutputValueAll_CtrlValueFao</pInvalidator>
    <pInvalidator>UserOutputValue_CtrlValueFao</pInvalidator>
    <pInvalidator>LineStatus_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="LineStatusAll_InqPresenceFao" NameSpace="Custom">
    <Address>0xf0f0040c</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>1</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="UserOutputValueAll_CtrlValueFao" NameSpace="Custom">
    <Address>0xf2f000c8</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <pInvalidator>UserOutputValue_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="UserOutputValueAll_InqPresenceFao" NameSpace="Custom">
    <Address>0xf0f0040c</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>1</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="TimerSequenceEnable_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f03000</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="TimerSequenceCurrentEntryIndex_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f03000</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="TimerSequenceEnable_CtrlValueFao" NameSpace="Custom">
    <Address>0xf2f03000</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>1</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="TimerSequenceLastEntryIndex_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f03000</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="TimerSequenceLastEntryIndex_CtrlValueReg" NameSpace="Custom">
    <Address>0xf2f03000</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>23</LSB>
    <MSB>16</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="TimerSequenceLastEntryIndex_InqMaxFao" NameSpace="Custom">
    <Address>0xf2f03000</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>15</LSB>
    <MSB>8</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="TimerSequenceCurrentEntryIndex_CtrlValueReg" NameSpace="Custom">
    <Address>0xf2f03000</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>24</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="TimerSelector_InqPresenceFao" NameSpace="Custom">
    <Address>0xf0f0040c</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>3</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="TimerDurationTimebaseAbs_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f50428</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="TimerDurationTimebaseAbs_InqAvailableFao" NameSpace="Custom">
    <Address>0xf2f50428</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>1</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="TimerDelayTimebaseAbs_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f50414</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="TimerDelayTimebaseAbs_InqAvailableFao" NameSpace="Custom">
    <Address>0xf2f50414</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>1</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="TimerDurationAbs_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f50428</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="TimerDelayAbs_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f50414</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="TimerSelector_Timer1_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f00300</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="TimerSelector_Timer2_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f00300</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>1</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="TimerSelector_Timer3_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f00300</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>2</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="TimerSelector_Timer4_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f00300</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>3</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="CounterSelector_Counter1_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f50c50</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="CounterSelector_Counter2_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f50c60</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="LUTSelector_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f0fff8</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="LUTSelector_Luminance_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f0fff8</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="LUTEnable_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f0fff8</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="LUTEnable_CtrlValueFao" NameSpace="Custom">
    <Address>0xf2f0fff8</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>31</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="LUTIndex_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f0fff8</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="LUTValue_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f0fff8</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="LUTValueAll_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f0fff8</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="LegacyBinningVertical_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f5043c</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="LegacyBinningVertical_InqAvailableFao" NameSpace="Custom">
    <Address>0xf2f5043c</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>1</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="LegacyBinningVertical_Off_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f5043c</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="LegacyBinningVertical_Off_InqAvailableFao" NameSpace="Custom">
    <Address>0xf2f5043c</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>1</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="LegacyBinningVertical_2_Rows_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f5043c</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="LegacyBinningVertical_2_Rows_InqAvailableFao" NameSpace="Custom">
    <Address>0xf2f5043c</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>1</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="LegacyBinningVertical_CtrlValueFao" NameSpace="Custom">
    <Address>0xf2f5043c</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>31</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="BinningVertical_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f505c4</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="BinningVertical_InqAvailableFao" NameSpace="Custom">
    <Address>0xf2f505c4</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>1</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="BinningVertical_InqIncFao" NameSpace="Custom">
    <Address>0xf2f505d0</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="BinningVertical_InqMinFao" NameSpace="Custom">
    <Address>0xf2f505c8</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="BinningVertical_InqMaxFao" NameSpace="Custom">
    <Address>0xf2f505cc</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="BinningVertical_CtrlValueFao" NameSpace="Custom">
    <Address>0xf2f505d4</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="BinningHorizontal_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f505d8</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="BinningHorizontal_InqAvailableFao" NameSpace="Custom">
    <Address>0xf2f505d8</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>1</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="BinningHorizontal_InqIncFao" NameSpace="Custom">
    <Address>0xf2f505e4</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="BinningHorizontal_InqMinFao" NameSpace="Custom">
    <Address>0xf2f505dc</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="BinningHorizontal_InqMaxFao" NameSpace="Custom">
    <Address>0xf2f505e0</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="BinningHorizontal_CtrlValueFao" NameSpace="Custom">
    <Address>0xf2f505e8</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="UserSetLoad_CmdValueFao" NameSpace="Custom">
    <Address>0xf0f00620</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <pInvalidator>UserSetSelector_CtrlValueFao</pInvalidator>
    <LSB>3</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="UserSetLoad_CtrlValueFao" NameSpace="Custom">
    <Address>0xf0f00624</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <Cachable>NoCache</Cachable>
    <LSB>3</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="UserSetSave_CtrlValueFao" NameSpace="Custom">
    <Address>0xf0f00618</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <Cachable>NoCache</Cachable>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="UserSetSelector_CtrlValueFao" NameSpace="Custom">
    <Address>0xf0f00620</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>3</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="UserSetDefaultSelector_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f00050</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="UserSetDefaultSelector_CtrlValueFao" NameSpace="Custom">
    <Address>0xf2f00050</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <Cachable>NoCache</Cachable>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>28</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="DefaultSetSelector_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f50c30</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="DefaultSetSelector_CtrlValueFao" NameSpace="Custom">
    <Address>0xf2f50c38</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>4</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="BalanceWhiteAuto_Off_InqAvailableFao" NameSpace="Custom">
    <Address>0xf0f0050c</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>7</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="BalanceWhiteAuto_Once_InqAvailableFao" NameSpace="Custom">
    <Address>0xf0f0050c</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>3</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="BalanceWhiteAuto_Continuous_InqAvailableFao" NameSpace="Custom">
    <Address>0xf0f0050c</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>6</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="BalanceRatioSelector_InqPresenceFao" NameSpace="Custom">
    <Address>0xf0f0050c</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="BalanceRatioSelector_InqAvailableFao" NameSpace="Custom">
    <Address>0xf0f0080c</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="BalanceRatioSelector_Red_InqPresenceFao" NameSpace="Custom">
    <Address>0xf0f0080c</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="BalanceRatioSelector_Blue_InqPresenceFao" NameSpace="Custom">
    <Address>0xf0f0080c</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="BalanceRatioSelector_Green_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f50400</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="ChunkEnable_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f00030</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="ChunkModeActive_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f00030</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="ChunkModeActive_CtrlValueFao" NameSpace="Custom">
    <Address>0xf2f00030</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>31</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="ChunkSelector_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f00030</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <pInvalidator>ChunkModeActive_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="ChunkSelector_Image_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f00030</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <pInvalidator>ChunkModeActive_CtrlValueFao</pInvalidator>
    <Bit>31</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="ChunkSelector_OffsetX_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f00030</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <pInvalidator>ChunkModeActive_CtrlValueFao</pInvalidator>
    <Bit>31</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="ChunkSelector_OffsetY_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f00030</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <pInvalidator>ChunkModeActive_CtrlValueFao</pInvalidator>
    <Bit>31</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="ChunkSelector_Width_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f00030</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <pInvalidator>ChunkModeActive_CtrlValueFao</pInvalidator>
    <Bit>31</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="ChunkSelector_Height_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f00030</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <pInvalidator>ChunkModeActive_CtrlValueFao</pInvalidator>
    <Bit>31</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="ChunkSelector_PixelFormat_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f00030</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <pInvalidator>ChunkModeActive_CtrlValueFao</pInvalidator>
    <Bit>31</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="ChunkSelector_DynamicRangeMin_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f00030</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <pInvalidator>ChunkModeActive_CtrlValueFao</pInvalidator>
    <Bit>31</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="ChunkSelector_DynamicRangeMax_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f00030</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <pInvalidator>ChunkModeActive_CtrlValueFao</pInvalidator>
    <Bit>31</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="ChunkSelector_Framecounter_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f00034</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <pInvalidator>ChunkModeActive_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="ChunkSelector_Timestamp_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f0003c</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <pInvalidator>ChunkModeActive_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="ChunkSelector_LineStatusAll_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f00078</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <pInvalidator>ChunkModeActive_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="ChunkSelector_Triggerinputcounter_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f005c0</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <pInvalidator>ChunkModeActive_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="ChunkSelector_PayloadCRC16_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f00038</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <pInvalidator>ChunkModeActive_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="RemoveParamLimits_InqPresenceFao" NameSpace="Custom">
    <Address>0xb0000940</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="RemoveParamLimitsSelector_InqPresenceFao" NameSpace="Custom">
    <Address>0xb0000940</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="AutoGainLimit_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f50700</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="AutoGainLowerLimit_InqMinFao" NameSpace="Custom">
    <Address>0xf2f50704</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <pInvalidator>RemoveParamLimits_CtrlValueFao</pInvalidator>
    <pInvalidator>DCAM_ColorCode_CtrlValueFao</pInvalidator>
    <pInvalidator>BinningVertical_CtrlValueFao</pInvalidator>
    <pInvalidator>LegacyBinningVertical_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="AutoGainLowerLimit_InqMaxFao" NameSpace="Custom">
    <Address>0xf2f50708</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <pInvalidator>AutoGainUpperLimit_CtrlValueFao</pInvalidator>
    <pInvalidator>RemoveParamLimits_CtrlValueFao</pInvalidator>
    <pInvalidator>DCAM_ColorCode_CtrlValueFao</pInvalidator>
    <pInvalidator>BinningVertical_CtrlValueFao</pInvalidator>
    <pInvalidator>LegacyBinningVertical_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="AutoGainLowerLimit_InqIncFao" NameSpace="Custom">
    <Address>0xf2f5070c</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="AutoGainLowerLimit_CtrlValueFao" NameSpace="Custom">
    <Address>0xf2f50710</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <pInvalidator>RemoveParamLimits_CtrlValueFao</pInvalidator>
    <pInvalidator>DCAM_ColorCode_CtrlValueFao</pInvalidator>
    <pInvalidator>BinningVertical_CtrlValueFao</pInvalidator>
    <pInvalidator>LegacyBinningVertical_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="AutoGainUpperLimit_InqMinFao" NameSpace="Custom">
    <Address>0xf2f50714</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <pInvalidator>AutoGainLowerLimit_CtrlValueFao</pInvalidator>
    <pInvalidator>RemoveParamLimits_CtrlValueFao</pInvalidator>
    <pInvalidator>DCAM_ColorCode_CtrlValueFao</pInvalidator>
    <pInvalidator>BinningVertical_CtrlValueFao</pInvalidator>
    <pInvalidator>LegacyBinningVertical_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="AutoGainUpperLimit_InqMaxFao" NameSpace="Custom">
    <Address>0xf2f50718</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <pInvalidator>RemoveParamLimits_CtrlValueFao</pInvalidator>
    <pInvalidator>DCAM_ColorCode_CtrlValueFao</pInvalidator>
    <pInvalidator>BinningVertical_CtrlValueFao</pInvalidator>
    <pInvalidator>LegacyBinningVertical_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="AutoGainUpperLimit_InqIncFao" NameSpace="Custom">
    <Address>0xf2f5071c</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="AutoGainUpperLimit_CtrlValueFao" NameSpace="Custom">
    <Address>0xf2f50720</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <pInvalidator>RemoveParamLimits_CtrlValueFao</pInvalidator>
    <pInvalidator>DCAM_ColorCode_CtrlValueFao</pInvalidator>
    <pInvalidator>BinningVertical_CtrlValueFao</pInvalidator>
    <pInvalidator>LegacyBinningVertical_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="AutoShutterLimit_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f50724</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="AutoShutterRawLowerLimit_CtrlValueFao" NameSpace="Custom">
    <Address>0xf2f50734</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="AutoShutterRawLowerLimit_InqIncFao" NameSpace="Custom">
    <Address>0xf2f50730</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="AutoShutterRawUpperLimit_CtrlValueFao" NameSpace="Custom">
    <Address>0xf2f50744</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="AutoShutterRawUpperLimit_InqIncFao" NameSpace="Custom">
    <Address>0xf2f50740</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="AutoFunctionProfile_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f50780</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="AutoFunctionProfile_CtrlValueFao" NameSpace="Custom">
    <Address>0xf2f50788</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>4</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="AutoFunctionAOISelector_AOI1_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f50800</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="AutoFunctionAOISelector_AOI2_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f5084c</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="AutoTargetValue_InqPresenceFao" NameSpace="Custom">
    <Address>0xf0f00504</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="AutoTargetValue_CtrlValueFao" NameSpace="Custom">
    <Address>0xf0f00804</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>20</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="AutoTargetValue_InqMinFao" NameSpace="Custom">
    <Address>0xf0f00504</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>19</LSB>
    <MSB>8</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="AutoTargetValue_InqMaxFao" NameSpace="Custom">
    <Address>0xf0f00504</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>20</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="UserDefinedValueSelector_Value1_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f50a60</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="UserDefinedValueSelector_Value2_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f50a74</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="UserDefinedValueSelector_Value3_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f50a88</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="UserDefinedValueSelector_Value4_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f50a9c</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="UserDefinedValueSelector_Value1_InqAvailableFao" NameSpace="Custom">
    <Address>0xf2f50a60</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>1</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="UserDefinedValueSelector_Value2_InqAvailableFao" NameSpace="Custom">
    <Address>0xf2f50a74</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>1</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="UserDefinedValueSelector_Value3_InqAvailableFao" NameSpace="Custom">
    <Address>0xf2f50a88</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>1</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="UserDefinedValueSelector_Value4_InqAvailableFao" NameSpace="Custom">
    <Address>0xf2f50a9c</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>1</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="ExpertFeatureAccessSelector_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f07030</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="ExpertFeatureAccessSelector_CtrlValueFao" NameSpace="Custom">
    <Address>0xf2f07038</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>4</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="ExpertFeatureAccessSelector_Feature1_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f07034</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>4</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="ExpertFeatureAccessKey_InqAvailableFao" NameSpace="Custom">
    <Address>0xf2f07034</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>4</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="ExpertFeatureAccessKey_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f07030</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="ExpertFeatureAccessKey_CtrlValueFao" NameSpace="Custom">
    <Address>0xf2f0703c</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <Cachable>WriteAround</Cachable>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Signed</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="ExpertFeatureEnable_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f07030</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="ExpertFeatureEnable_InqAvailableFao" NameSpace="Custom">
    <Address>0xb0000908</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <pInvalidator>ExpertFeatureAccessKey_CtrlValueFao</pInvalidator>
    <Bit>1</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="ExpertFeatureEnable_CtrlValueFao" NameSpace="Custom">
    <Address>0xb0000908</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <pInvalidator>ExpertFeatureAccessKey_CtrlValueFao</pInvalidator>
    <Bit>31</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="PixelStepCorrectionEnable_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f50ab0</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="PixelStepCorrectionEnable_InqAvailableFao" NameSpace="Custom">
    <Address>0xf2f50ab0</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>1</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="PixelStepCorrectionEnable_CtrlValueFao" NameSpace="Custom">
    <Address>0xf2f50ab0</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>31</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="PixelStepCorrectionSelector_Tap1_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f50ab8</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="PixelStepCorrectionSelector_Tap2_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f50acc</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="PixelStepCorrectionSelector_Tap3_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f50ae0</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="PixelStepCorrectionSelector_Tap4_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f50af4</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="PixelStepCorrectionSelector_Tap1_InqEnabledFao" NameSpace="Custom">
    <Address>0xf2f50ab8</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>1</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="PixelStepCorrectionSelector_Tap2_InqEnabledFao" NameSpace="Custom">
    <Address>0xf2f50acc</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>1</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="PixelStepCorrectionSelector_Tap3_InqEnabledFao" NameSpace="Custom">
    <Address>0xf2f50ae0</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>1</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="PixelStepCorrectionSelector_Tap4_InqEnabledFao" NameSpace="Custom">
    <Address>0xf2f50af4</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>1</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="SavePixelStepCorrection_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f50ab4</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="SavePixelStepCorrection_InqAvailableFao" NameSpace="Custom">
    <Address>0xf2f50ab4</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>1</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="SavePixelStepCorrection_CtrlValueFao" NameSpace="Custom">
    <Address>0xf2f50ab4</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <Cachable>NoCache</Cachable>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>31</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="CreatePixelStepCorrection_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f50b08</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="CreatePixelStepCorrection_InqAvailableFao" NameSpace="Custom">
    <Address>0xf2f50b08</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>1</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="CreatePixelStepCorrection_CtrlValueFao" NameSpace="Custom">
    <Address>0xf2f50b08</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <Cachable>NoCache</Cachable>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>31</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="PixelStepCorrectionBusy_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f50b0c</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="PixelStepCorrectionBusy_InqAvailableFao" NameSpace="Custom">
    <Address>0xf2f50b0c</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>1</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="PixelStepCorrectionBusy_CtrlValueFao" NameSpace="Custom">
    <Address>0xf2f50b0c</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <Cachable>NoCache</Cachable>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>31</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="EventSelector_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f505a4</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="EventSelector_InqAvailableFao" NameSpace="Custom">
    <Address>0xf2f505a4</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>1</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="EventNotification_InqPresenceFao" NameSpace="Custom">
    <Address>0xf2f505a4</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="EventNotification_InqAvailableFao" NameSpace="Custom">
    <Address>0xf2f505a4</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>1</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="ErrorreportStatusPresence" NameSpace="Custom">
    <Address>0xf2f07010</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="ErrorreportStatusInternalError" NameSpace="Custom">
    <Address>0xf2f07010</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <Cachable>NoCache</Cachable>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>1</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="ErrorreportStatusProductError" NameSpace="Custom">
    <Address>0xf2f07010</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <Cachable>NoCache</Cachable>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>2</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="ErrorreportStatusStatusOvertriggered" NameSpace="Custom">
    <Address>0xf2f07010</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <Cachable>NoCache</Cachable>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>16</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="ErrorreportLasterrorvalue" NameSpace="Custom">
    <Address>0xf2f07014</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <Cachable>NoCache</Cachable>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Signed</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <FloatReg Name="ExposureTimeBaseAbs_CtrlValueFao" NameSpace="Custom">
    <Address>0xf2f0259c</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <Cachable>NoCache</Cachable>
    <PollingTime>5000</PollingTime>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <pInvalidator>ExposureAuto_CtrlValueFao</pInvalidator>
    <Endianess>BigEndian</Endianess>
  </FloatReg>
  <FloatReg Name="ExposureTimeBaseAbs_InqMinFao" NameSpace="Custom">
    <Address>0xf2f02594</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <Cachable>NoCache</Cachable>
    <PollingTime>5000</PollingTime>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <pInvalidator>ExposureTimeRaw_CtrlValueFao</pInvalidator>
    <Endianess>BigEndian</Endianess>
  </FloatReg>
  <FloatReg Name="ExposureTimeBaseAbs_InqMaxFao" NameSpace="Custom">
    <Address>0xf2f02598</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <Cachable>NoCache</Cachable>
    <PollingTime>5000</PollingTime>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <pInvalidator>ExposureTimeRaw_CtrlValueFao</pInvalidator>
    <Endianess>BigEndian</Endianess>
  </FloatReg>
  <FloatReg Name="ResultingFrameRateAbs_Interval_CtrlValueFao" NameSpace="Custom">
    <Address>0xf1f00050</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>GEV_BOOTSTRAP_SCFTD0</pInvalidator>
    <pInvalidator>GEV_BOOTSTRAP_SCPD0</pInvalidator>
    <pInvalidator>GEV_BOOTSTRAP_SCBWRA0</pInvalidator>
    <pInvalidator>GEV_BOOTSTRAP_SCBWR0</pInvalidator>
    <pInvalidator>GevSCPSPacketSize</pInvalidator>
    <pInvalidator>GevSCPSPacketSize</pInvalidator>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <pInvalidator>AveragingNumberOfFrames_CtrlValueFao</pInvalidator>
    <pInvalidator>EnableBurstAcquisition_CtrlValueFao</pInvalidator>
    <pInvalidator>ChunkModeActive_CtrlValueFao</pInvalidator>
    <pInvalidator>ChunkEnable_CtrlValueFao</pInvalidator>
    <pInvalidator>DCAM_ColorCode_CtrlValueFao</pInvalidator>
    <pInvalidator>Height_CtrlValueFao</pInvalidator>
    <pInvalidator>Width_CtrlValueFao</pInvalidator>
    <pInvalidator>AcquisitionFrameRateEnable_CtrlValueFao</pInvalidator>
    <pInvalidator>AcquisitionFrameRateAbs_raw_CtrlValueFao</pInvalidator>
    <pInvalidator>ExposureTimeRaw_CtrlValueFao</pInvalidator>
    <pInvalidator>ExposureTimeBaseAbs_CtrlValueFao</pInvalidator>
    <Endianess>BigEndian</Endianess>
  </FloatReg>
  <FloatReg Name="TimerDurationTimebaseAbs_CtrlValueFao" NameSpace="Custom">
    <Address>0xf2f50438</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Endianess>BigEndian</Endianess>
  </FloatReg>
  <FloatReg Name="TimerDurationTimebaseAbs_InqMinFao" NameSpace="Custom">
    <Address>0xf2f50430</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Endianess>BigEndian</Endianess>
  </FloatReg>
  <FloatReg Name="TimerDurationTimebaseAbs_InqMaxFao" NameSpace="Custom">
    <Address>0xf2f50434</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Endianess>BigEndian</Endianess>
  </FloatReg>
  <FloatReg Name="TimerDelayTimebaseAbs_CtrlValueFao" NameSpace="Custom">
    <Address>0xf2f50424</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Endianess>BigEndian</Endianess>
  </FloatReg>
  <FloatReg Name="TimerDelayTimebaseAbs_InqMinFao" NameSpace="Custom">
    <Address>0xf2f5041c</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Endianess>BigEndian</Endianess>
  </FloatReg>
  <FloatReg Name="TimerDelayTimebaseAbs_InqMaxFao" NameSpace="Custom">
    <Address>0xf2f50420</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Endianess>BigEndian</Endianess>
  </FloatReg>
  <IntSwissKnife Name="Width_InqMaxFao">
    <pVariable Name="MAXWIDTH">WidthMax_CtrlValueFao</pVariable>
    <pVariable Name="CURPOSX">OffsetX_CtrlValueFao</pVariable>
    <Formula>MAXWIDTH - CURPOSX</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="OffsetX_InqMaxFao">
    <pVariable Name="MAXWIDTH">WidthMax_CtrlValueFao</pVariable>
    <pVariable Name="CURWIDTH">Width_CtrlValueFao</pVariable>
    <Formula>MAXWIDTH - CURWIDTH</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="Height_InqMaxFao">
    <pVariable Name="MAXHEIGHT">HeightMax_CtrlValueFao</pVariable>
    <pVariable Name="CURPOSY">OffsetY_CtrlValueFao</pVariable>
    <Formula>MAXHEIGHT - CURPOSY</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="OffsetY_InqMaxFao">
    <pVariable Name="MAXHEIGHT">HeightMax_CtrlValueFao</pVariable>
    <pVariable Name="CURHEIGHT">Height_CtrlValueFao</pVariable>
    <Formula>MAXHEIGHT - CURHEIGHT</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="hasMono10_IncFao">
    <Formula>0</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="hasMono12_IncFao">
    <Formula>0</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="hasBayerGR10_IncFao">
    <Formula>0</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="hasBayerRG10_IncFao">
    <Formula>0</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="hasBayerGB10_IncFao">
    <Formula>0</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="hasBayerBG10_IncFao">
    <Formula>0</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="hasBayerGR12_IncFao">
    <Formula>0</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="hasBayerRG12_IncFao">
    <Formula>0</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="hasBayerGB12_IncFao">
    <Formula>0</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="hasBayerBG12_IncFao">
    <Formula>0</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="GENICAM_PixelSize_CtrlValueFao">
    <pVariable Name="PF">PixelFormat_CtrlValueFao</pVariable>
    <Formula>(PF &gt;&gt; 16) &amp; 0xff</Formula>
  </IntSwissKnife>
  <MaskedIntReg Name="Format7Mode0Format7ControlColor_Coding_Inq0Raw16" NameSpace="Custom">
    <Address>0xf1f00014</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>10</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <IntSwissKnife Name="hasRaw_RG16_IncFao">
    <pVariable Name="HAS_RG">SensorColorFilter_RG</pVariable>
    <pVariable Name="HAS_RAW16">Format7Mode0Format7ControlColor_Coding_Inq0Raw16</pVariable>
    <Formula>HAS_RG &amp;&amp; HAS_RAW16</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="hasRaw_GB16_IncFao">
    <pVariable Name="HAS_GB">SensorColorFilter_GB</pVariable>
    <pVariable Name="HAS_RAW16">Format7Mode0Format7ControlColor_Coding_Inq0Raw16</pVariable>
    <Formula>HAS_GB &amp;&amp; HAS_RAW16</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="hasRaw_GR16_IncFao">
    <pVariable Name="HAS_GR">SensorColorFilter_GR</pVariable>
    <pVariable Name="HAS_RAW16">Format7Mode0Format7ControlColor_Coding_Inq0Raw16</pVariable>
    <Formula>HAS_GR &amp;&amp; HAS_RAW16</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="hasRaw_BG16_IncFao">
    <pVariable Name="HAS_BG">SensorColorFilter_BG</pVariable>
    <pVariable Name="HAS_RAW16">Format7Mode0Format7ControlColor_Coding_Inq0Raw16</pVariable>
    <Formula>HAS_BG &amp;&amp; HAS_RAW16</Formula>
  </IntSwissKnife>
  <MaskedIntReg Name="Format7Mode0Format7ControlColor_Coding_InqvendorVendor7" NameSpace="Custom">
    <Address>0xf1f00024</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>7</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <IntSwissKnife Name="hasRaw_RG12Packed_IncFao">
    <pVariable Name="HAS_RG">SensorColorFilter_RG</pVariable>
    <pVariable Name="HAS_RAW12_PACKED">Format7Mode0Format7ControlColor_Coding_InqvendorVendor7</pVariable>
    <Formula>HAS_RG &amp;&amp; HAS_RAW12_PACKED</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="hasRaw_GB12Packed_IncFao">
    <pVariable Name="HAS_GB">SensorColorFilter_GB</pVariable>
    <pVariable Name="HAS_RAW12_PACKED">Format7Mode0Format7ControlColor_Coding_InqvendorVendor7</pVariable>
    <Formula>HAS_GB &amp;&amp; HAS_RAW12_PACKED</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="hasRaw_GR12Packed_IncFao">
    <pVariable Name="HAS_GR">SensorColorFilter_GR</pVariable>
    <pVariable Name="HAS_RAW12_PACKED">Format7Mode0Format7ControlColor_Coding_InqvendorVendor7</pVariable>
    <Formula>HAS_GR &amp;&amp; HAS_RAW12_PACKED</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="hasRaw_BG12Packed_IncFao">
    <pVariable Name="HAS_BG">SensorColorFilter_BG</pVariable>
    <pVariable Name="HAS_RAW12_PACKED">Format7Mode0Format7ControlColor_Coding_InqvendorVendor7</pVariable>
    <Formula>HAS_BG &amp;&amp; HAS_RAW12_PACKED</Formula>
  </IntSwissKnife>
  <MaskedIntReg Name="Format7Mode0Format7ControlColor_Coding_Inq0Raw8" NameSpace="Custom">
    <Address>0xf1f00014</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>9</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <IntSwissKnife Name="hasRaw_RG8_IncFao">
    <pVariable Name="HAS_RG">SensorColorFilter_RG</pVariable>
    <pVariable Name="HAS_RAW8">Format7Mode0Format7ControlColor_Coding_Inq0Raw8</pVariable>
    <Formula>HAS_RG &amp;&amp; HAS_RAW8</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="hasRaw_GB8_IncFao">
    <pVariable Name="HAS_GB">SensorColorFilter_GB</pVariable>
    <pVariable Name="HAS_RAW8">Format7Mode0Format7ControlColor_Coding_Inq0Raw8</pVariable>
    <Formula>HAS_GB &amp;&amp; HAS_RAW8</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="hasRaw_GR8_IncFao">
    <pVariable Name="HAS_GR">SensorColorFilter_GR</pVariable>
    <pVariable Name="HAS_RAW8">Format7Mode0Format7ControlColor_Coding_Inq0Raw8</pVariable>
    <Formula>HAS_GR &amp;&amp; HAS_RAW8</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="hasRaw_BG8_IncFao">
    <pVariable Name="HAS_BG">SensorColorFilter_BG</pVariable>
    <pVariable Name="HAS_RAW8">Format7Mode0Format7ControlColor_Coding_Inq0Raw8</pVariable>
    <Formula>HAS_BG &amp;&amp; HAS_RAW8</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="PixelColorFilter_CtrlValueFao">
    <pVariable Name="MODE">SensorColorFilterId</pVariable>
    <pVariable Name="RAW_16">Format7Mode0Format7ControlColor_Coding_Inq0Raw16</pVariable>
    <pVariable Name="RAW_8">Format7Mode0Format7ControlColor_Coding_Inq0Raw8</pVariable>
    <Formula>(RAW_16 =1 || RAW_8 = 1)?MODE:4</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="PixelDynamicRangeMin_CtrlValueFao">
    <Formula>0</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="PixelDynamicRangeMax_CtrlValueFao">
    <pVariable Name="DATADEPTH">PixelDepth_CtrlValueFao</pVariable>
    <Formula>(1 &lt;&lt; DATADEPTH) -1 </Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="PixelDynamicRangeMin_InqPresenceFao">
    <Formula>1</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="PixelDynamicRangeMax_InqPresenceFao">
    <Formula>1</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="ExposureTimeRaw_InqAvailableFao">
    <pVariable Name="AUTO_MODE">ExposureAuto_CtrlValueFao_Calc</pVariable>
    <Formula>AUTO_MODE = 0</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="ExposureTimeAbs_InqAvailableFao">
    <pVariable Name="AUTO_MODE">ExposureAuto_CtrlValueFao_Calc</pVariable>
    <Formula>AUTO_MODE = 0</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="ExposureTimeBaseAbsLogical_InqAvailableFao">
    <pVariable Name="AUTO_MODE">ExposureAuto_CtrlValueFao_Calc</pVariable>
    <pVariable Name="REG_AVAIL">ExposureTimeBaseAbs_InqAvailableFao</pVariable>
    <Formula>(AUTO_MODE = 0) &amp;&amp; REG_AVAIL</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="ResultingFrameRateAbs_InqPresenceFao">
    <Formula>1</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="ResultingLineRateAbs_InqPresenceFao">
    <pVariable Name="LINEPERIODINQ">AcquisitionLinePeriodRaw_InqPresenceFao</pVariable>
    <pVariable Name="RESFRAMERATEINQ">ResultingFrameRateAbs_InqPresenceFao</pVariable>
    <Formula>LINEPERIODINQ &amp;&amp; RESFRAMERATEINQ</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="AcquisitionStatusSelector_InqAvailableFao">
    <pVariable Name="ATW">AcquisitionStatusSelector_AcquisitionTriggerWait_InqAvailableFao</pVariable>
    <pVariable Name="AA">AcquisitionStatusSelector_AcquisitionActive_InqAvailableFao</pVariable>
    <pVariable Name="AT">AcquisitionStatusSelector_AcquisitionTransfer_InqAvailableFao</pVariable>
    <pVariable Name="FTW">AcquisitionStatusSelector_FrameTriggerWait_InqAvailableFao</pVariable>
    <pVariable Name="FA">AcquisitionStatusSelector_FrameActive_InqAvailableFao</pVariable>
    <pVariable Name="FT">AcquisitionStatusSelector_FrameTransfer_InqAvailableFao</pVariable>
    <pVariable Name="EA">AcquisitionStatusSelector_ExposureActive_InqAvailableFao</pVariable>
    <Formula>ATW || AA || AT || FTW || FA || FT || EA</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="GainRaw_InqAvailableFao">
    <pVariable Name="AUTO_MODE">GainAuto_CtrlValueFao_Calc</pVariable>
    <Formula>AUTO_MODE = 0</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="TimerSequenceEntrySelector_Entry1_InqPresenceFao">
    <pVariable Name="NUMMAXENTRY">TimerSequenceLastEntryIndex_InqMaxFao</pVariable>
    <Formula>(NUMMAXENTRY &gt; 0) ? 1 : 0</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="TimerSequenceEntrySelector_Entry2_InqPresenceFao">
    <pVariable Name="NUMMAXENTRY">TimerSequenceLastEntryIndex_InqMaxFao</pVariable>
    <Formula>(NUMMAXENTRY &gt; 1) ? 1 : 0</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="TimerSequenceEntrySelector_Entry3_InqPresenceFao">
    <pVariable Name="NUMMAXENTRY">TimerSequenceLastEntryIndex_InqMaxFao</pVariable>
    <Formula>(NUMMAXENTRY &gt; 2) ? 1 : 0</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="TimerSequenceEntrySelector_Entry4_InqPresenceFao">
    <pVariable Name="NUMMAXENTRY">TimerSequenceLastEntryIndex_InqMaxFao</pVariable>
    <Formula>(NUMMAXENTRY &gt; 3) ? 1 : 0</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="TimerSequenceEntrySelector_Entry5_InqPresenceFao">
    <pVariable Name="NUMMAXENTRY">TimerSequenceLastEntryIndex_InqMaxFao</pVariable>
    <Formula>(NUMMAXENTRY &gt; 4) ? 1 : 0</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="TimerSequenceEntrySelector_Entry6_InqPresenceFao">
    <pVariable Name="NUMMAXENTRY">TimerSequenceLastEntryIndex_InqMaxFao</pVariable>
    <Formula>(NUMMAXENTRY &gt; 5) ? 1 : 0</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="TimerSequenceEntrySelector_Entry7_InqPresenceFao">
    <pVariable Name="NUMMAXENTRY">TimerSequenceLastEntryIndex_InqMaxFao</pVariable>
    <Formula>(NUMMAXENTRY &gt; 6) ? 1 : 0</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="TimerSequenceEntrySelector_Entry8_InqPresenceFao">
    <pVariable Name="NUMMAXENTRY">TimerSequenceLastEntryIndex_InqMaxFao</pVariable>
    <Formula>(NUMMAXENTRY &gt; 7) ? 1 : 0</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="TimerSequenceEntrySelector_Entry9_InqPresenceFao">
    <pVariable Name="NUMMAXENTRY">TimerSequenceLastEntryIndex_InqMaxFao</pVariable>
    <Formula>(NUMMAXENTRY &gt; 8) ? 1 : 0</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="TimerSequenceEntrySelector_Entry10_InqPresenceFao">
    <pVariable Name="NUMMAXENTRY">TimerSequenceLastEntryIndex_InqMaxFao</pVariable>
    <Formula>(NUMMAXENTRY &gt; 9) ? 1 : 0</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="TimerSequenceEntrySelector_Entry11_InqPresenceFao">
    <pVariable Name="NUMMAXENTRY">TimerSequenceLastEntryIndex_InqMaxFao</pVariable>
    <Formula>(NUMMAXENTRY &gt; 10) ? 1 : 0</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="TimerSequenceEntrySelector_Entry12_InqPresenceFao">
    <pVariable Name="NUMMAXENTRY">TimerSequenceLastEntryIndex_InqMaxFao</pVariable>
    <Formula>(NUMMAXENTRY &gt; 11) ? 1 : 0</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="TimerSequenceEntrySelector_Entry13_InqPresenceFao">
    <pVariable Name="NUMMAXENTRY">TimerSequenceLastEntryIndex_InqMaxFao</pVariable>
    <Formula>(NUMMAXENTRY &gt; 12) ? 1 : 0</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="TimerSequenceEntrySelector_Entry14_InqPresenceFao">
    <pVariable Name="NUMMAXENTRY">TimerSequenceLastEntryIndex_InqMaxFao</pVariable>
    <Formula>(NUMMAXENTRY &gt; 13) ? 1 : 0</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="TimerSequenceEntrySelector_Entry15_InqPresenceFao">
    <pVariable Name="NUMMAXENTRY">TimerSequenceLastEntryIndex_InqMaxFao</pVariable>
    <Formula>(NUMMAXENTRY &gt; 14) ? 1 : 0</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="TimerSequenceEntrySelector_Entry16_InqPresenceFao">
    <pVariable Name="NUMMAXENTRY">TimerSequenceLastEntryIndex_InqMaxFao</pVariable>
    <Formula>(NUMMAXENTRY &gt; 15) ? 1 : 0</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="TimerSequenceEntrySelector_Entry1_InqAvailableFao">
    <pVariable Name="NUMMAXENTRY">TimerSequenceLastEntryIndex_InqMaxFao</pVariable>
    <pVariable Name="LASTENTRY">TimerSequenceLastEntryIndex_CtrlValueFao</pVariable>
    <Formula>((NUMMAXENTRY &gt; 0) &amp;&amp; (LASTENTRY &gt; 0)) ? 1 : 0</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="TimerSequenceEntrySelector_Entry2_InqAvailableFao">
    <pVariable Name="NUMMAXENTRY">TimerSequenceLastEntryIndex_InqMaxFao</pVariable>
    <pVariable Name="LASTENTRY">TimerSequenceLastEntryIndex_CtrlValueFao</pVariable>
    <Formula>((NUMMAXENTRY &gt; 1) &amp;&amp; (LASTENTRY &gt; 1)) ? 1 : 0</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="TimerSequenceEntrySelector_Entry3_InqAvailableFao">
    <pVariable Name="NUMMAXENTRY">TimerSequenceLastEntryIndex_InqMaxFao</pVariable>
    <pVariable Name="LASTENTRY">TimerSequenceLastEntryIndex_CtrlValueFao</pVariable>
    <Formula>((NUMMAXENTRY &gt; 2) &amp;&amp; (LASTENTRY &gt; 2)) ? 1 : 0</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="TimerSequenceEntrySelector_Entry4_InqAvailableFao">
    <pVariable Name="NUMMAXENTRY">TimerSequenceLastEntryIndex_InqMaxFao</pVariable>
    <pVariable Name="LASTENTRY">TimerSequenceLastEntryIndex_CtrlValueFao</pVariable>
    <Formula>((NUMMAXENTRY &gt; 3) &amp;&amp; (LASTENTRY &gt; 3)) ? 1 : 0</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="TimerSequenceEntrySelector_Entry5_InqAvailableFao">
    <pVariable Name="NUMMAXENTRY">TimerSequenceLastEntryIndex_InqMaxFao</pVariable>
    <pVariable Name="LASTENTRY">TimerSequenceLastEntryIndex_CtrlValueFao</pVariable>
    <Formula>((NUMMAXENTRY &gt; 4) &amp;&amp; (LASTENTRY &gt; 4)) ? 1 : 0</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="TimerSequenceEntrySelector_Entry6_InqAvailableFao">
    <pVariable Name="NUMMAXENTRY">TimerSequenceLastEntryIndex_InqMaxFao</pVariable>
    <pVariable Name="LASTENTRY">TimerSequenceLastEntryIndex_CtrlValueFao</pVariable>
    <Formula>((NUMMAXENTRY &gt; 5) &amp;&amp; (LASTENTRY &gt; 5)) ? 1 : 0</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="TimerSequenceEntrySelector_Entry7_InqAvailableFao">
    <pVariable Name="NUMMAXENTRY">TimerSequenceLastEntryIndex_InqMaxFao</pVariable>
    <pVariable Name="LASTENTRY">TimerSequenceLastEntryIndex_CtrlValueFao</pVariable>
    <Formula>((NUMMAXENTRY &gt; 6) &amp;&amp; (LASTENTRY &gt; 6)) ? 1 : 0</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="TimerSequenceEntrySelector_Entry8_InqAvailableFao">
    <pVariable Name="NUMMAXENTRY">TimerSequenceLastEntryIndex_InqMaxFao</pVariable>
    <pVariable Name="LASTENTRY">TimerSequenceLastEntryIndex_CtrlValueFao</pVariable>
    <Formula>((NUMMAXENTRY &gt; 7) &amp;&amp; (LASTENTRY &gt; 7)) ? 1 : 0</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="TimerSequenceEntrySelector_Entry9_InqAvailableFao">
    <pVariable Name="NUMMAXENTRY">TimerSequenceLastEntryIndex_InqMaxFao</pVariable>
    <pVariable Name="LASTENTRY">TimerSequenceLastEntryIndex_CtrlValueFao</pVariable>
    <Formula>((NUMMAXENTRY &gt; 8) &amp;&amp; (LASTENTRY &gt; 8)) ? 1 : 0</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="TimerSequenceEntrySelector_Entry10_InqAvailableFao">
    <pVariable Name="NUMMAXENTRY">TimerSequenceLastEntryIndex_InqMaxFao</pVariable>
    <pVariable Name="LASTENTRY">TimerSequenceLastEntryIndex_CtrlValueFao</pVariable>
    <Formula>((NUMMAXENTRY &gt; 9) &amp;&amp; (LASTENTRY &gt; 9)) ? 1 : 0</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="TimerSequenceEntrySelector_Entry11_InqAvailableFao">
    <pVariable Name="NUMMAXENTRY">TimerSequenceLastEntryIndex_InqMaxFao</pVariable>
    <pVariable Name="LASTENTRY">TimerSequenceLastEntryIndex_CtrlValueFao</pVariable>
    <Formula>((NUMMAXENTRY &gt; 10) &amp;&amp; (LASTENTRY &gt; 10)) ? 1 : 0</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="TimerSequenceEntrySelector_Entry12_InqAvailableFao">
    <pVariable Name="NUMMAXENTRY">TimerSequenceLastEntryIndex_InqMaxFao</pVariable>
    <pVariable Name="LASTENTRY">TimerSequenceLastEntryIndex_CtrlValueFao</pVariable>
    <Formula>((NUMMAXENTRY &gt; 11) &amp;&amp; (LASTENTRY &gt; 11)) ? 1 : 0</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="TimerSequenceEntrySelector_Entry13_InqAvailableFao">
    <pVariable Name="NUMMAXENTRY">TimerSequenceLastEntryIndex_InqMaxFao</pVariable>
    <pVariable Name="LASTENTRY">TimerSequenceLastEntryIndex_CtrlValueFao</pVariable>
    <Formula>((NUMMAXENTRY &gt; 12) &amp;&amp; (LASTENTRY &gt; 12)) ? 1 : 0</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="TimerSequenceEntrySelector_Entry14_InqAvailableFao">
    <pVariable Name="NUMMAXENTRY">TimerSequenceLastEntryIndex_InqMaxFao</pVariable>
    <pVariable Name="LASTENTRY">TimerSequenceLastEntryIndex_CtrlValueFao</pVariable>
    <Formula>((NUMMAXENTRY &gt; 13) &amp;&amp; (LASTENTRY &gt; 13)) ? 1 : 0</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="TimerSequenceEntrySelector_Entry15_InqAvailableFao">
    <pVariable Name="NUMMAXENTRY">TimerSequenceLastEntryIndex_InqMaxFao</pVariable>
    <pVariable Name="LASTENTRY">TimerSequenceLastEntryIndex_CtrlValueFao</pVariable>
    <Formula>((NUMMAXENTRY &gt; 14) &amp;&amp; (LASTENTRY &gt; 14)) ? 1 : 0</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="TimerSequenceEntrySelector_Entry16_InqAvailableFao">
    <pVariable Name="NUMMAXENTRY">TimerSequenceLastEntryIndex_InqMaxFao</pVariable>
    <pVariable Name="LASTENTRY">TimerSequenceLastEntryIndex_CtrlValueFao</pVariable>
    <Formula>((NUMMAXENTRY &gt; 15) &amp;&amp; (LASTENTRY &gt; 15)) ? 1 : 0</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="TimerSequenceEntrySelector_InqPresenceFao">
    <pVariable Name="INQ">TimerSequenceEnable_InqPresenceFao</pVariable>
    <Formula>INQ</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="TimerSequenceTimerSelector_InqPresenceFao">
    <pVariable Name="INQ">TimerSequenceEnable_InqPresenceFao</pVariable>
    <Formula>INQ</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="TimerSequenceTimerSelector_Timer1_InqPresenceFao">
    <pVariable Name="INQ">TimerSelector_Timer1_InqPresenceFao</pVariable>
    <Formula>INQ</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="TimerSequenceTimerSelector_Timer2_InqPresenceFao">
    <pVariable Name="INQ">TimerSelector_Timer2_InqPresenceFao</pVariable>
    <Formula>INQ</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="TimerSequenceTimerSelector_Timer3_InqPresenceFao">
    <pVariable Name="INQ">TimerSelector_Timer3_InqPresenceFao</pVariable>
    <Formula>INQ</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="TimerSequenceTimerSelector_Timer4_InqPresenceFao">
    <pVariable Name="INQ">TimerSelector_Timer4_InqPresenceFao</pVariable>
    <Formula>INQ</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="TimerSequenceTimerEnable_InqPresenceFao">
    <pVariable Name="INQ">TimerSequenceEnable_InqPresenceFao</pVariable>
    <Formula>INQ</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="TimerSequenceTimerDurationRaw_InqPresenceFao">
    <pVariable Name="INQ">TimerSequenceEnable_InqPresenceFao</pVariable>
    <Formula>INQ</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="TimerSequenceTimerDelayRaw_InqPresenceFao">
    <pVariable Name="INQ">TimerSequenceEnable_InqPresenceFao</pVariable>
    <Formula>INQ</Formula>
  </IntSwissKnife>
  <MaskedIntReg Name="FramecounterresetStatusPresenceInq" NameSpace="Custom">
    <Address>0xf2f50c60</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <MaskedIntReg Name="TriggercounterresetStatusPresenceInq" NameSpace="Custom">
    <Address>0xf2f50c50</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <IntSwissKnife Name="CounterSelector_InqPresenceFao">
    <pVariable Name="HAS_FRAME_COUNTER">FramecounterresetStatusPresenceInq</pVariable>
    <pVariable Name="HAS_TRIGGER_COUNTER">TriggercounterresetStatusPresenceInq</pVariable>
    <Formula>HAS_FRAME_COUNTER || HAS_TRIGGER_COUNTER</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="CounterReset_InqAvailableFao">
    <pVariable Name="RESET_SOURCE">CounterResetSource_CtrlValueFao</pVariable>
    <Formula>RESET_SOURCE = 3</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="LUTIndex_InqMinFao">
    <Formula>0</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="LUTIndex_InqIncFao">
    <Formula>1</Formula>
  </IntSwissKnife>
  <MaskedIntReg Name="LutCtrlInDepth" NameSpace="Custom">
    <Address>0xf2f0fffc</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>15</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <IntSwissKnife Name="LUTIndex_InqMaxFao">
    <pVariable Name="INDEPTH">LutCtrlInDepth</pVariable>
    <Formula>(1 &lt;&lt; INDEPTH) - 1</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="LUTValue_InqMinFao">
    <Formula>0</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="LUTValue_InqIncFao">
    <Formula>1</Formula>
  </IntSwissKnife>
  <MaskedIntReg Name="LutCtrlOutDepth" NameSpace="Custom">
    <Address>0xf2f0fffc</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>16</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <IntSwissKnife Name="LUTValue_InqMaxFao">
    <pVariable Name="OUTDEPTH">LutCtrlOutDepth</pVariable>
    <Formula>(1 &lt;&lt; OUTDEPTH) - 1</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="LUTValueAll_InqLenFao">
    <pVariable Name="INDEPTH">LutCtrlInDepth</pVariable>
    <Formula>(4 &lt;&lt; INDEPTH)</Formula>
  </IntSwissKnife>
  <MaskedIntReg Name="FunctioninqBasic_Func_Inqmemory_channel" NameSpace="Custom">
    <Address>0xf0f00400</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>28</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <IntSwissKnife Name="UserSetSave_InqPresenceFao">
    <pVariable Name="NUM_USERSETS">FunctioninqBasic_Func_Inqmemory_channel</pVariable>
    <Formula>(0 &lt; NUM_USERSETS)</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="UserSetLoad_InqPresenceFao">
    <pVariable Name="NUM_USERSETS">FunctioninqBasic_Func_Inqmemory_channel</pVariable>
    <Formula>(0 &lt; NUM_USERSETS)</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="UserSetSelector_InqPresenceFao">
    <pVariable Name="NUM_USERSETS">FunctioninqBasic_Func_Inqmemory_channel</pVariable>
    <Formula>(0 &lt; NUM_USERSETS)</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="UserSetSelector_Default_InqPresenceFao">
    <Formula>1</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="UserSetSelector_UserSet1_InqPresenceFao">
    <pVariable Name="NUM_USERSETS">FunctioninqBasic_Func_Inqmemory_channel</pVariable>
    <Formula>(0 &lt; NUM_USERSETS)</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="UserSetSelector_UserSet2_InqPresenceFao">
    <pVariable Name="NUM_USERSETS">FunctioninqBasic_Func_Inqmemory_channel</pVariable>
    <Formula>(1 &lt; NUM_USERSETS)</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="UserSetSelector_UserSet3_InqPresenceFao">
    <pVariable Name="NUM_USERSETS">FunctioninqBasic_Func_Inqmemory_channel</pVariable>
    <Formula>(2 &lt; NUM_USERSETS)</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="BalanceWhiteAuto_InqPresenceFao">
    <pVariable Name="HAS_CONT">BalanceWhiteAuto_Continuous_InqAvailableFao</pVariable>
    <pVariable Name="HAS_ONCE">BalanceWhiteAuto_Once_InqAvailableFao</pVariable>
    <Formula>HAS_CONT || HAS_ONCE</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="BalanceRatioRaw_InqAvailable">
    <pVariable Name="AUTO_MODE">BalanceWhiteAuto_CtrlValueFao_Calc</pVariable>
    <Formula>AUTO_MODE = 0</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="AutoFunctionAOISelector_InqPresenceFao">
    <pVariable Name="HAS_AOI1">AutoFunctionAOISelector_AOI1_InqPresenceFao</pVariable>
    <pVariable Name="HAS_AOI2">AutoFunctionAOISelector_AOI2_InqPresenceFao</pVariable>
    <Formula>HAS_AOI1 || HAS_AOI2</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="UserDefinedValueSelector_InqPresenceFao">
    <pVariable Name="VALUE1INQ">UserDefinedValueSelector_Value1_InqPresenceFao</pVariable>
    <pVariable Name="VALUE2INQ">UserDefinedValueSelector_Value2_InqPresenceFao</pVariable>
    <pVariable Name="VALUE3INQ">UserDefinedValueSelector_Value3_InqPresenceFao</pVariable>
    <pVariable Name="VALUE4INQ">UserDefinedValueSelector_Value4_InqPresenceFao</pVariable>
    <Formula>VALUE1INQ || VALUE2INQ || VALUE3INQ || VALUE4INQ</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="UserDefinedValueSelector_InqAvailableFao">
    <pVariable Name="VALUE1INQ">UserDefinedValueSelector_Value1_InqAvailableFao</pVariable>
    <pVariable Name="VALUE2INQ">UserDefinedValueSelector_Value2_InqAvailableFao</pVariable>
    <pVariable Name="VALUE3INQ">UserDefinedValueSelector_Value3_InqAvailableFao</pVariable>
    <pVariable Name="VALUE4INQ">UserDefinedValueSelector_Value4_InqAvailableFao</pVariable>
    <Formula>VALUE1INQ || VALUE2INQ || VALUE3INQ || VALUE4INQ</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="PixelStepCorrectionSelector_InqPresenceFao">
    <pVariable Name="VALUE1INQ">PixelStepCorrectionSelector_Tap1_InqPresenceFao</pVariable>
    <pVariable Name="VALUE2INQ">PixelStepCorrectionSelector_Tap2_InqPresenceFao</pVariable>
    <pVariable Name="VALUE3INQ">PixelStepCorrectionSelector_Tap3_InqPresenceFao</pVariable>
    <pVariable Name="VALUE4INQ">PixelStepCorrectionSelector_Tap4_InqPresenceFao</pVariable>
    <Formula>VALUE1INQ || VALUE2INQ || VALUE3INQ || VALUE4INQ</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="PixelStepCorrectionSelector_InqEnabledFao">
    <pVariable Name="VALUE1INQ">PixelStepCorrectionSelector_Tap1_InqEnabledFao</pVariable>
    <pVariable Name="VALUE2INQ">PixelStepCorrectionSelector_Tap2_InqEnabledFao</pVariable>
    <pVariable Name="VALUE3INQ">PixelStepCorrectionSelector_Tap3_InqEnabledFao</pVariable>
    <pVariable Name="VALUE4INQ">PixelStepCorrectionSelector_Tap4_InqEnabledFao</pVariable>
    <Formula>VALUE1INQ || VALUE2INQ || VALUE3INQ || VALUE4INQ</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="AcquisitionCommandLocked">
    <pVariable Name="TLLOCKED">TLParamsLocked</pVariable>
    <pVariable Name="PIXELSTEPLOCKED">PixelStepCorrectionBusy_CtrlValueFao</pVariable>
    <Formula>(TLLOCKED = 0) &amp;&amp; PIXELSTEPLOCKED</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="FileOperationExecute_CmdValueFao">
    <pVariable Name="OP_MODE">FileOpenMode_CtrlValueFao</pVariable>
    <pVariable Name="FILE_OP">FileOperationSelector_CtrlValueFao</pVariable>
    <Formula>(FILE_OP = 0x4) ? ((OP_MODE = 0) ? 0x10 : 0x11) : FILE_OP</Formula>
  </IntSwissKnife>
  <SwissKnife Name="ExposureTimeBaseAbs_us_InqMinFao">
    <pVariable Name="TIMEBASE_MIN">ExposureTimeBaseAbs_InqMinFao</pVariable>
    <Formula>1e6 * TIMEBASE_MIN</Formula>
  </SwissKnife>
  <SwissKnife Name="ExposureTimeBaseAbs_us_InqMaxFao">
    <pVariable Name="TIMEBASE_MAX">ExposureTimeBaseAbs_InqMaxFao</pVariable>
    <Formula>1e6 * TIMEBASE_MAX</Formula>
  </SwissKnife>
  <SwissKnife Name="ExposureTimeAbs_InqMinFao">
    <pVariable Name="EXPOSURETIME_RAW_MIN">ExposureTimeRaw_InqMinFao</pVariable>
    <pVariable Name="TIMEBASE">ExposureTimeBaseAbs_CtrlValueFao</pVariable>
    <pVariable Name="TIMEBASE_ENA">ExposureTimeBaseAbs_InqAvailableFao</pVariable>
    <Formula>(TIMEBASE_ENA = 1)?(1e6 * TIMEBASE * EXPOSURETIME_RAW_MIN):(20 * EXPOSURETIME_RAW_MIN)</Formula>
  </SwissKnife>
  <SwissKnife Name="ExposureTimeAbs_InqMaxFao">
    <pVariable Name="EXPOSURETIME_RAW_MAX">ExposureTimeRaw_InqMaxFao</pVariable>
    <pVariable Name="TIMEBASE">ExposureTimeBaseAbs_CtrlValueFao</pVariable>
    <pVariable Name="TIMEBASE_ENA">ExposureTimeBaseAbs_InqAvailableFao</pVariable>
    <Formula>(TIMEBASE_ENA = 1)?(1e6 * TIMEBASE * EXPOSURETIME_RAW_MAX):(20 * EXPOSURETIME_RAW_MAX)</Formula>
  </SwissKnife>
  <SwissKnife Name="AcquisitionFrameRateAbs_hz_InqMinFao">
    <pVariable Name="RAW">AcquisitionFrameRateAbs_raw_InqMinFao</pVariable>
    <Formula>RAW/10</Formula>
  </SwissKnife>
  <SwissKnife Name="AcquisitionFrameRateAbs_hz_InqMaxFao">
    <pVariable Name="RAW">AcquisitionFrameRateAbs_raw_InqMaxFao</pVariable>
    <Formula>RAW/10</Formula>
  </SwissKnife>
  <SwissKnife Name="ResultingFrameRateAbs_hz_CtrlValueFao">
    <pVariable Name="INTERVAL">ResultingFrameRateAbs_Interval_CtrlValueFao</pVariable>
    <Formula>(INTERVAL &lt;&gt; 0) ? (1/INTERVAL) : (0)</Formula>
  </SwissKnife>
  <SwissKnife Name="ResultingLineRateAbs_hz_CtrlValueFao">
    <pVariable Name="RATE">ResultingFrameRateAbs_hz_CtrlValueFao</pVariable>
    <pVariable Name="HEIGHT">Height_CtrlValueFao</pVariable>
    <Formula>(RATE * HEIGHT)</Formula>
  </SwissKnife>
  <SwissKnife Name="TriggerDelayAbs_InqMinFao">
    <pVariable Name="RAW">TriggerDelayRaw_InqMinFao</pVariable>
    <Formula>RAW / 1e2</Formula>
  </SwissKnife>
  <SwissKnife Name="TriggerDelayAbs_InqMaxFao">
    <pVariable Name="RAW">TriggerDelayRaw_InqMaxFao</pVariable>
    <Formula>RAW / 1e2</Formula>
  </SwissKnife>
  <MaskedIntReg Name="GammaInqmin_value" NameSpace="Custom">
    <Address>0xf0f00518</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>19</LSB>
    <MSB>8</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <SwissKnife Name="Gamma_InqMinFao">
    <pVariable Name="GAMMA_MIN">GammaInqmin_value</pVariable>
    <Formula>GAMMA_MIN / 1024</Formula>
  </SwissKnife>
  <MaskedIntReg Name="GammaInqmax_value" NameSpace="Custom">
    <Address>0xf0f00518</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>20</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <SwissKnife Name="Gamma_InqMaxFao">
    <pVariable Name="GAMMA_MAX">GammaInqmax_value</pVariable>
    <Formula>GAMMA_MAX / 1024</Formula>
  </SwissKnife>
  <SwissKnife Name="TemperatureAbs_CtrlValueFao">
    <pVariable Name="TEMP">TemperatureAbs_CtrlIntValueFao</pVariable>
    <Formula>TEMP * 1.0</Formula>
  </SwissKnife>
  <SwissKnife Name="LineDebouncerTimeAbs_MinValueFao">
    <pVariable Name="RAW">LineDebouncerTimeRaw_MinValueFao</pVariable>
    <Formula>RAW / 1e3</Formula>
  </SwissKnife>
  <SwissKnife Name="LineDebouncerTimeAbs_MaxValueFao">
    <pVariable Name="RAW">LineDebouncerTimeRaw_MaxValueFao</pVariable>
    <Formula>RAW / 1e3</Formula>
  </SwissKnife>
  <SwissKnife Name="TimerDurationAbs_InqMinFao">
    <pVariable Name="RAW_MIN">TimerDurationRaw_InqMinFao</pVariable>
    <pVariable Name="TIMEBASE">TimerDurationTimebaseAbs_CtrlValueFao</pVariable>
    <pVariable Name="TIMEBASE_ENA">TimerDurationTimebaseAbs_InqAvailableFao</pVariable>
    <Formula>(TIMEBASE_ENA = 1)?(TIMEBASE * RAW_MIN * 1e6):((1000 * RAW_MIN)/1024)</Formula>
  </SwissKnife>
  <SwissKnife Name="TimerDurationAbs_InqMaxFao">
    <pVariable Name="RAW_MAX">TimerDurationRaw_InqMaxFao</pVariable>
    <pVariable Name="TIMEBASE">TimerDurationTimebaseAbs_CtrlValueFao</pVariable>
    <pVariable Name="TIMEBASE_ENA">TimerDurationTimebaseAbs_InqAvailableFao</pVariable>
    <Formula>(TIMEBASE_ENA = 1)?(TIMEBASE * RAW_MAX * 1e6):((1000 * RAW_MAX)/1024)</Formula>
  </SwissKnife>
  <SwissKnife Name="TimerDelayAbs_InqMinFao">
    <pVariable Name="RAW_MIN">TimerDelayRaw_InqMinFao</pVariable>
    <pVariable Name="TIMEBASE">TimerDelayTimebaseAbs_CtrlValueFao</pVariable>
    <pVariable Name="TIMEBASE_ENA">TimerDelayTimebaseAbs_InqAvailableFao</pVariable>
    <Formula>(TIMEBASE_ENA = 1)?(TIMEBASE * RAW_MIN * 1e6):((1000 * RAW_MIN)/1024)</Formula>
  </SwissKnife>
  <SwissKnife Name="TimerDelayAbs_InqMaxFao">
    <pVariable Name="RAW_MAX">TimerDelayRaw_InqMaxFao</pVariable>
    <pVariable Name="TIMEBASE">TimerDelayTimebaseAbs_CtrlValueFao</pVariable>
    <pVariable Name="TIMEBASE_ENA">TimerDelayTimebaseAbs_InqAvailableFao</pVariable>
    <Formula>(TIMEBASE_ENA = 1)?(TIMEBASE * RAW_MAX * 1e6):((1000 * RAW_MAX)/1024)</Formula>
  </SwissKnife>
  <MaskedIntReg Name="AutoshutterlimitsMinminvalue" NameSpace="Custom">
    <Address>0xf2f50728</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <SwissKnife Name="AutoShutterLowerLimit_InqMinFao">
    <pVariable Name="MIN">AutoshutterlimitsMinminvalue</pVariable>
    <Formula>MIN</Formula>
  </SwissKnife>
  <MaskedIntReg Name="AutoshutterlimitsMinmaxvalue" NameSpace="Custom">
    <Address>0xf2f5072c</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <pInvalidator>AutoShutterUpperLimit_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <SwissKnife Name="AutoShutterLowerLimit_InqMaxFao">
    <pVariable Name="MAX">AutoshutterlimitsMinmaxvalue</pVariable>
    <Formula>MAX</Formula>
  </SwissKnife>
  <MaskedIntReg Name="AutoshutterlimitsMaxminvalue" NameSpace="Custom">
    <Address>0xf2f50738</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <pInvalidator>AutoShutterLowerLimit_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <SwissKnife Name="AutoShutterUpperLimit_InqMinFao">
    <pVariable Name="MIN">AutoshutterlimitsMaxminvalue</pVariable>
    <Formula>MIN</Formula>
  </SwissKnife>
  <MaskedIntReg Name="AutoshutterlimitsMaxmaxvalue" NameSpace="Custom">
    <Address>0xf2f5073c</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <SwissKnife Name="AutoShutterUpperLimit_InqMaxFao">
    <pVariable Name="MAX">AutoshutterlimitsMaxmaxvalue</pVariable>
    <Formula>MAX</Formula>
  </SwissKnife>
  <IntSwissKnife Name="SensorColorFilter_RG">
    <pVariable Name="FILTER_ID">SensorColorFilterId</pVariable>
    <Formula>FILTER_ID = 0</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="SensorColorFilter_GB">
    <pVariable Name="FILTER_ID">SensorColorFilterId</pVariable>
    <Formula>FILTER_ID = 1</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="SensorColorFilter_GR">
    <pVariable Name="FILTER_ID">SensorColorFilterId</pVariable>
    <Formula>FILTER_ID = 2</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="SensorColorFilter_BG">
    <pVariable Name="FILTER_ID">SensorColorFilterId</pVariable>
    <Formula>FILTER_ID = 3</Formula>
  </IntSwissKnife>
  <MaskedIntReg Name="Format7Mode0Format7ControlColor_Filter_IdId" NameSpace="Custom">
    <Address>0xf1f00058</Address>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <pInvalidator>OffsetX_CtrlValueFao</pInvalidator>
    <pInvalidator>OffsetY_CtrlValueFao</pInvalidator>
    <LSB>7</LSB>
    <MSB>0</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <IntSwissKnife Name="SensorColorFilterId">
    <pVariable Name="T">OffsetY_CtrlValueFao</pVariable>
    <pVariable Name="L">OffsetX_CtrlValueFao</pVariable>
    <pVariable Name="FILTER">Format7Mode0Format7ControlColor_Filter_IdId</pVariable>
    <Formula>((((L%2) = 0) &amp;&amp;((T%2) = 0) &amp;&amp; (FILTER = 0))?0:( (((L%2) = 0) &amp;&amp;((T%2) = 1) &amp;&amp; (FILTER = 1))?0:( (((L%2) = 1) &amp;&amp;((T%2) = 0) &amp;&amp; (FILTER = 2))?0:( (((L%2) = 1) &amp;&amp;((T%2) = 1) &amp;&amp; (FILTER = 3))?0:( (((L%2) = 0) &amp;&amp;((T%2) = 0) &amp;&amp; (FILTER = 1))?1:( (((L%2) = 0) &amp;&amp;((T%2) = 1) &amp;&amp; (FILTER = 0))?1:( (((L%2) = 1) &amp;&amp;((T%2) = 0) &amp;&amp; (FILTER = 3))?1:( (((L%2) = 1) &amp;&amp;((T%2) = 1) &amp;&amp; (FILTER = 2))?1:( (((L%2) = 0) &amp;&amp;((T%2) = 0) &amp;&amp; (FILTER = 2))?2:( (((L%2) = 0) &amp;&amp;((T%2) = 1) &amp;&amp; (FILTER = 3))?2:( (((L%2) = 1) &amp;&amp;((T%2) = 0) &amp;&amp; (FILTER = 0))?2:( (((L%2) = 1) &amp;&amp;((T%2) = 1) &amp;&amp; (FILTER = 1))?2:( (((L%2) = 0) &amp;&amp;((T%2) = 0) &amp;&amp; (FILTER = 3))?3:( (((L%2) = 0) &amp;&amp;((T%2) = 1) &amp;&amp; (FILTER = 2))?3:( (((L%2) = 1) &amp;&amp;((T%2) = 0) &amp;&amp; (FILTER = 1))?3:( (((L%2) = 1) &amp;&amp;((T%2) = 1) &amp;&amp; (FILTER = 0))?3:( 4 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="TimerSequenceTimer_OffsetFao">
    <pVariable Name="ENTRYSELECTOR">TimerSequenceEntrySelector_CtrlValueFao</pVariable>
    <pVariable Name="TIMERSELECTOR">TimerSequenceTimerSelector_CtrlValueFao</pVariable>
    <Formula>(ENTRYSELECTOR * 4 + TIMERSELECTOR) * 4</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="LUTValue_OffsetFao">
    <pVariable Name="OFFSET">LUTIndex_CtrlValueFao</pVariable>
    <Formula>OFFSET * 4</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="IS_ACQ_ACTIVE">
    <pVariable Name="ACQ_STOP">AcquisitionStart_CtrlValueFao</pVariable>
    <pVariable Name="ACQ_START">AcquisitionStop_CtrlValueFao</pVariable>
    <Formula>ACQ_START || ACQ_STOP</Formula>
  </IntSwissKnife>
  <Integer Name="AcquisitionMode_CtrlValueFao" NameSpace="Custom">
    <Value>1</Value>
  </Integer>
  <MaskedIntReg Name="AcquisitionStart_CtrlValueFao" NameSpace="Custom">
    <pAddress>AcquisitionStart_CtrlValueFaoExposurecontrolIso_Encmd_switch</pAddress>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <Cachable>NoCache</Cachable>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <IntSwissKnife Name="AcquisitionStart_CtrlValueFaoExposurecontrolIso_Encmd_switch">
    <pVariable Name="SEL">AcquisitionMode_CtrlValueFao</pVariable>
    <Formula> (SEL = 0) ? 0xf0f0061c:((SEL = 1) ? 0xf0f00614:(0xffffffff))</Formula>
  </IntSwissKnife>
  <MaskedIntReg Name="AcquisitionStop_CtrlValueFao" NameSpace="Custom">
    <pAddress>AcquisitionStop_CtrlValueFaoExposurecontrolIso_Encmd_switch</pAddress>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <Cachable>NoCache</Cachable>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <IntSwissKnife Name="AcquisitionStop_CtrlValueFaoExposurecontrolIso_Encmd_switch">
    <pVariable Name="SEL">AcquisitionMode_CtrlValueFao</pVariable>
    <Formula> (SEL = 0) ? 0xf0f0061c:((SEL = 1) ? 0xf0f00614:(0xffffffff))</Formula>
  </IntSwissKnife>
  <Integer Name="TriggerSelector_CtrlValueFao">
    <Value>0</Value>
    <Min>0</Min>
    <Max>0</Max>
  </Integer>
  <MaskedIntReg Name="TriggerMode_CtrlValueFao" NameSpace="Custom">
    <pAddress>TriggerMode_CtrlValueFaoTriggerTriggerctrlon_off_switch</pAddress>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>6</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <IntSwissKnife Name="TriggerMode_CtrlValueFaoTriggerTriggerctrlon_off_switch">
    <pVariable Name="SEL">TriggerSelector_CtrlValueFao</pVariable>
    <Formula> (SEL = 0) ? 0xf0f00830:(0xffffffff)</Formula>
  </IntSwissKnife>
  <MaskedIntReg Name="TriggerSoftware_CtrlValueFao" NameSpace="Custom">
    <pAddress>TriggerSoftware_CtrlValueFaoExposurecontrolSoftware_Triggercmd_switch</pAddress>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <Cachable>NoCache</Cachable>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <IntSwissKnife Name="TriggerSoftware_CtrlValueFaoExposurecontrolSoftware_Triggercmd_switch">
    <pVariable Name="SEL">TriggerSelector_CtrlValueFao</pVariable>
    <Formula> (SEL = 0) ? 0xf0f0062c:(0xffffffff)</Formula>
  </IntSwissKnife>
  <MaskedIntReg Name="TriggerSource_CtrlValueFao" NameSpace="Custom">
    <pAddress>TriggerSource_CtrlValueFaoTriggerTriggerctrltrigger_source_switch</pAddress>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>10</LSB>
    <MSB>8</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <IntSwissKnife Name="TriggerSource_CtrlValueFaoTriggerTriggerctrltrigger_source_switch">
    <pVariable Name="SEL">TriggerSelector_CtrlValueFao</pVariable>
    <Formula> (SEL = 0) ? 0xf0f00830:(0xffffffff)</Formula>
  </IntSwissKnife>
  <MaskedIntReg Name="TriggerActivation_CtrlValueFao" NameSpace="Custom">
    <pAddress>TriggerActivation_CtrlValueFaoTriggerTriggerctrltrigger_polarity_switch</pAddress>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>7</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <IntSwissKnife Name="TriggerActivation_CtrlValueFaoTriggerTriggerctrltrigger_polarity_switch">
    <pVariable Name="SEL">TriggerSelector_CtrlValueFao</pVariable>
    <Formula> (SEL = 0) ? 0xf0f00830:(0xffffffff)</Formula>
  </IntSwissKnife>
  <Integer Name="UserOutputSelector_CtrlValueFao" NameSpace="Custom">
    <Value>0</Value>
  </Integer>
  <MaskedIntReg Name="UserOutputValue_InqPresenceFao" NameSpace="Custom">
    <pAddress>UserOutputValue_InqPresenceFaoPio0CtrlCtrlUserSetInq_switch</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>3</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <IntSwissKnife Name="UserOutputValue_InqPresenceFaoPio0CtrlCtrlUserSetInq_switch">
    <pVariable Name="SEL">UserOutputSelector_CtrlValueFao</pVariable>
    <Formula> (SEL = 0) ? 0xf2f00190:((SEL = 1) ? 0xf2f001a8:((SEL = 2) ? 0xf2f001c0:((SEL = 3) ? 0xf2f001d8:(0xffffffff))))</Formula>
  </IntSwissKnife>
  <MaskedIntReg Name="UserOutputValue_CtrlValueFao" NameSpace="Custom">
    <pAddress>UserOutputValue_CtrlValueFaoPio0CtrlCtrlUserSet_switch</pAddress>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <pInvalidator>UserOutputValueAll_CtrlValueFao</pInvalidator>
    <Bit>31</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <IntSwissKnife Name="UserOutputValue_CtrlValueFaoPio0CtrlCtrlUserSet_switch">
    <pVariable Name="SEL">UserOutputSelector_CtrlValueFao</pVariable>
    <Formula> (SEL = 0) ? 0xf2f001a0:((SEL = 1) ? 0xf2f001b8:((SEL = 2) ? 0xf2f001d0:((SEL = 3) ? 0xf2f001e8:(0xffffffff))))</Formula>
  </IntSwissKnife>
  <Integer Name="TimerSelector_CtrlValueFao">
    <Value>0</Value>
    <Min>0</Min>
    <Max>3</Max>
  </Integer>
  <MaskedIntReg Name="TimerDurationRaw_CtrlValueFao" NameSpace="Custom">
    <pAddress>TimerDurationRaw_CtrlValueFaoStrobeStrobe0CtrlDuration_Value_switch</pAddress>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>20</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <IntSwissKnife Name="TimerDurationRaw_CtrlValueFaoStrobeStrobe0CtrlDuration_Value_switch">
    <pVariable Name="SEL">TimerSelector_CtrlValueFao</pVariable>
    <Formula> (SEL = 0) ? 0xf2f00500:((SEL = 1) ? 0xf2f00504:((SEL = 2) ? 0xf2f00508:((SEL = 3) ? 0xf2f0050c:(0xffffffff))))</Formula>
  </IntSwissKnife>
  <MaskedIntReg Name="TimerDurationRaw_InqMinFao" NameSpace="Custom">
    <pAddress>TimerDurationRaw_InqMinFaoStrobeStrobe0InqMin_Value_switch</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>19</LSB>
    <MSB>8</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <IntSwissKnife Name="TimerDurationRaw_InqMinFaoStrobeStrobe0InqMin_Value_switch">
    <pVariable Name="SEL">TimerSelector_CtrlValueFao</pVariable>
    <Formula> (SEL = 0) ? 0xf2f00400:((SEL = 1) ? 0xf2f00404:((SEL = 2) ? 0xf2f00408:((SEL = 3) ? 0xf2f0040c:(0xffffffff))))</Formula>
  </IntSwissKnife>
  <MaskedIntReg Name="TimerDurationRaw_InqMaxFao" NameSpace="Custom">
    <pAddress>TimerDurationRaw_InqMaxFaoStrobeStrobe0InqMax_Value_switch</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>20</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <IntSwissKnife Name="TimerDurationRaw_InqMaxFaoStrobeStrobe0InqMax_Value_switch">
    <pVariable Name="SEL">TimerSelector_CtrlValueFao</pVariable>
    <Formula> (SEL = 0) ? 0xf2f00400:((SEL = 1) ? 0xf2f00404:((SEL = 2) ? 0xf2f00408:((SEL = 3) ? 0xf2f0040c:(0xffffffff))))</Formula>
  </IntSwissKnife>
  <MaskedIntReg Name="TimerDurationRaw_InqPresenceFao" NameSpace="Custom">
    <pAddress>TimerDurationRaw_InqPresenceFaoStrobeStrobe0CtrlPresence_Inq_switch</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <IntSwissKnife Name="TimerDurationRaw_InqPresenceFaoStrobeStrobe0CtrlPresence_Inq_switch">
    <pVariable Name="SEL">TimerSelector_CtrlValueFao</pVariable>
    <Formula> (SEL = 0) ? 0xf2f00500:((SEL = 1) ? 0xf2f00504:((SEL = 2) ? 0xf2f00508:((SEL = 3) ? 0xf2f0050c:(0xffffffff))))</Formula>
  </IntSwissKnife>
  <MaskedIntReg Name="TimerDelayRaw_CtrlValueFao" NameSpace="Custom">
    <pAddress>TimerDelayRaw_CtrlValueFaoStrobeStrobe0CtrlDelay_Value_switch</pAddress>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>19</LSB>
    <MSB>8</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <IntSwissKnife Name="TimerDelayRaw_CtrlValueFaoStrobeStrobe0CtrlDelay_Value_switch">
    <pVariable Name="SEL">TimerSelector_CtrlValueFao</pVariable>
    <Formula> (SEL = 0) ? 0xf2f00500:((SEL = 1) ? 0xf2f00504:((SEL = 2) ? 0xf2f00508:((SEL = 3) ? 0xf2f0050c:(0xffffffff))))</Formula>
  </IntSwissKnife>
  <MaskedIntReg Name="TimerDelayRaw_InqMinFao" NameSpace="Custom">
    <pAddress>TimerDelayRaw_InqMinFaoStrobeStrobe0InqMin_Value_switch</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>19</LSB>
    <MSB>8</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <IntSwissKnife Name="TimerDelayRaw_InqMinFaoStrobeStrobe0InqMin_Value_switch">
    <pVariable Name="SEL">TimerSelector_CtrlValueFao</pVariable>
    <Formula> (SEL = 0) ? 0xf2f00400:((SEL = 1) ? 0xf2f00404:((SEL = 2) ? 0xf2f00408:((SEL = 3) ? 0xf2f0040c:(0xffffffff))))</Formula>
  </IntSwissKnife>
  <MaskedIntReg Name="TimerDelayRaw_InqMaxFao" NameSpace="Custom">
    <pAddress>TimerDelayRaw_InqMaxFaoStrobeStrobe0InqMax_Value_switch</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <LSB>31</LSB>
    <MSB>20</MSB>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <IntSwissKnife Name="TimerDelayRaw_InqMaxFaoStrobeStrobe0InqMax_Value_switch">
    <pVariable Name="SEL">TimerSelector_CtrlValueFao</pVariable>
    <Formula> (SEL = 0) ? 0xf2f00400:((SEL = 1) ? 0xf2f00404:((SEL = 2) ? 0xf2f00408:((SEL = 3) ? 0xf2f0040c:(0xffffffff))))</Formula>
  </IntSwissKnife>
  <MaskedIntReg Name="TimerDelayRaw_InqPresenceFao" NameSpace="Custom">
    <pAddress>TimerDelayRaw_InqPresenceFaoStrobeStrobe0CtrlPresence_Inq_switch</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>0</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <IntSwissKnife Name="TimerDelayRaw_InqPresenceFaoStrobeStrobe0CtrlPresence_Inq_switch">
    <pVariable Name="SEL">TimerSelector_CtrlValueFao</pVariable>
    <Formula> (SEL = 0) ? 0xf2f00500:((SEL = 1) ? 0xf2f00504:((SEL = 2) ? 0xf2f00508:((SEL = 3) ? 0xf2f0050c:(0xffffffff))))</Formula>
  </IntSwissKnife>
  <MaskedIntReg Name="TimerTriggerActivation_InqPresenceFao" NameSpace="Custom">
    <pAddress>TimerTriggerActivation_InqPresenceFaoStrobeStrobe0InqPolarity_Inq_switch</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>6</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <IntSwissKnife Name="TimerTriggerActivation_InqPresenceFaoStrobeStrobe0InqPolarity_Inq_switch">
    <pVariable Name="SEL">TimerSelector_CtrlValueFao</pVariable>
    <Formula> (SEL = 0) ? 0xf2f00400:((SEL = 1) ? 0xf2f00404:((SEL = 2) ? 0xf2f00408:((SEL = 3) ? 0xf2f0040c:(0xffffffff))))</Formula>
  </IntSwissKnife>
  <MaskedIntReg Name="TimerTriggerActivation_CtrlValueFao" NameSpace="Custom">
    <pAddress>TimerTriggerActivation_CtrlValueFaoStrobeStrobe0CtrlSignal_Polarity_switch</pAddress>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>7</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <IntSwissKnife Name="TimerTriggerActivation_CtrlValueFaoStrobeStrobe0CtrlSignal_Polarity_switch">
    <pVariable Name="SEL">TimerSelector_CtrlValueFao</pVariable>
    <Formula> (SEL = 0) ? 0xf2f00500:((SEL = 1) ? 0xf2f00504:((SEL = 2) ? 0xf2f00508:((SEL = 3) ? 0xf2f0050c:(0xffffffff))))</Formula>
  </IntSwissKnife>
  <MaskedIntReg Name="TimerTriggerActivation_RisingEdge_InqPresenceFao" NameSpace="Custom">
    <pAddress>TimerTriggerActivation_RisingEdge_InqPresenceFaoStrobeStrobe0InqPolarity_Inq_switch</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>6</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <IntSwissKnife Name="TimerTriggerActivation_RisingEdge_InqPresenceFaoStrobeStrobe0InqPolarity_Inq_switch">
    <pVariable Name="SEL">TimerSelector_CtrlValueFao</pVariable>
    <Formula> (SEL = 0) ? 0xf2f00400:((SEL = 1) ? 0xf2f00404:((SEL = 2) ? 0xf2f00408:((SEL = 3) ? 0xf2f0040c:(0xffffffff))))</Formula>
  </IntSwissKnife>
  <MaskedIntReg Name="TimerTriggerActivation_FallingEdge_InqPresenceFao" NameSpace="Custom">
    <pAddress>TimerTriggerActivation_FallingEdge_InqPresenceFaoStrobeStrobe0InqPolarity_Inq_switch</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserSetLoad_CtrlValueFao</pInvalidator>
    <Bit>6</Bit>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </MaskedIntReg>
  <IntSwissKnife Name="TimerTriggerActivation_FallingEdge_InqPresenceFaoStrobeStrobe0InqPolarity_Inq_switch">
    <pVariable Name="SEL">TimerSelector_CtrlValueFao</pVariable>
    <Formula> (SEL = 0) ? 0xf2f00400:((SEL = 1) ? 0xf2f00404:((SEL = 2) ? 0xf2f00408:((SEL = 3) ? 0xf2f0040c:(0xffffffff))))</Formula>
  </IntSwissKnife>
  <Integer Name="AcquisitionStatusSelector_CtrlValueFao">
    <Value>3</Value>
    <Min>0</Min>
    <Max>6</Max>
  </Integer>
  <IntSwissKnife Name="AcquisitionStatus_InqAvailableFao_adrCalc">
    <pVariable Name="SEL">AcquisitionStatusSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0x2f5f1058 : ((SEL = 1) ? 0x2f5f105c : ((SEL = 2) ? 0x2f5f1060 : ((SEL = 3) ? 0x2f5f1064 : ((SEL = 4) ? 0x2f5f1068 : ((SEL = 5) ? 0x2f5f106c : ((SEL = 6) ? 0x2f5f1070 : 0xffffffff)))))))</Formula>
  </IntSwissKnife>
  <IntReg Name="AcquisitionStatus_InqAvailableFao_Reg">
    <pAddress>AcquisitionStatus_InqAvailableFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>AcquisitionStatusSelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="AcquisitionStatus_InqAvailableFao">
    <pVariable Name="SEL">AcquisitionStatusSelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">AcquisitionStatus_InqAvailableFao_Reg</pVariable>
    <Formula>((SEL = 0) ? ((TO &amp; 0x40000000) &gt;&gt; 30) : ((SEL = 1) ? ((TO &amp; 0x40000000) &gt;&gt; 30) : ((SEL = 2) ? ((TO &amp; 0x40000000) &gt;&gt; 30) : ((SEL = 3) ? ((TO &amp; 0x40000000) &gt;&gt; 30) : ((SEL = 4) ? ((TO &amp; 0x40000000) &gt;&gt; 30) : ((SEL = 5) ? ((TO &amp; 0x40000000) &gt;&gt; 30) : ((SEL = 6) ? ((TO &amp; 0x40000000) &gt;&gt; 30) : 0xffffffff)))))))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="AcquisitionStatus_CtrlValueFao_adrCalc">
    <pVariable Name="SEL">AcquisitionStatusSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0x2f5f1058 : ((SEL = 1) ? 0x2f5f105c : ((SEL = 2) ? 0x2f5f1060 : ((SEL = 3) ? 0x2f5f1064 : ((SEL = 4) ? 0x2f5f1068 : ((SEL = 5) ? 0x2f5f106c : ((SEL = 6) ? 0x2f5f1070 : 0xffffffff)))))))</Formula>
  </IntSwissKnife>
  <IntReg Name="AcquisitionStatus_CtrlValueFao_Reg">
    <pAddress>AcquisitionStatus_CtrlValueFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <Cachable>NoCache</Cachable>
    <pInvalidator>AcquisitionStop_CtrlValueFao</pInvalidator>
    <pInvalidator>AcquisitionStart_CtrlValueFao</pInvalidator>
    <pInvalidator>TriggerMode_CtrlValueFao</pInvalidator>
    <pInvalidator>AcquisitionStatusSelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="AcquisitionStatus_CtrlValueFao">
    <pVariable Name="SEL">AcquisitionStatusSelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">AcquisitionStatus_CtrlValueFao_Reg</pVariable>
    <Formula>((SEL = 0) ? (TO &amp; 0x00000001) : ((SEL = 1) ? (TO &amp; 0x00000001) : ((SEL = 2) ? (TO &amp; 0x00000001) : ((SEL = 3) ? (TO &amp; 0x00000001) : ((SEL = 4) ? (TO &amp; 0x00000001) : ((SEL = 5) ? (TO &amp; 0x00000001) : ((SEL = 6) ? (TO &amp; 0x00000001) : 0xffffffff)))))))</Formula>
  </IntSwissKnife>
  <Integer Name="GainSelector_CtrlValueFao">
    <Value>0</Value>
    <Min>0</Min>
    <Max>2</Max>
  </Integer>
  <IntSwissKnife Name="GainRaw_CtrlValueFao_adrCalc">
    <pVariable Name="SEL">GainSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xf0f00820 : ((SEL = 1) ? 0xf2f50464 : ((SEL = 2) ? 0xf2f50478 : 0xffffffff)))</Formula>
  </IntSwissKnife>
  <IntReg Name="GainRaw_CtrlValueFao_Reg">
    <pAddress>GainRaw_CtrlValueFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <Cachable>NoCache</Cachable>
    <PollingTime>5000</PollingTime>
    <pInvalidator>GainAuto_CtrlValueFao</pInvalidator>
    <pInvalidator>GainSelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntConverter Name="GainRaw_CtrlValueFao">
    <pVariable Name="SEL">GainSelector_CtrlValueFao</pVariable>
    <pVariable Name="OLD">GainRaw_CtrlValueFao_Reg</pVariable>
    <FormulaTo>((SEL = 0) ? ((OLD &amp; 0xfffff000) | (FROM &amp; 0x00000fff)) : ((SEL = 1) ? FROM : ((SEL = 2) ? FROM : 0xffffffff)))</FormulaTo>
    <FormulaFrom>((SEL = 0) ? (TO &amp; 0x00000fff) : ((SEL = 1) ? TO : ((SEL = 2) ? TO : 0xffffffff)))</FormulaFrom>
    <pValue>GainRaw_CtrlValueFao_Reg</pValue>
    <Slope>Increasing</Slope>
  </IntConverter>
  <IntSwissKnife Name="GainRaw_InqMinFao_adrCalc">
    <pVariable Name="SEL">GainSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xf0f00520 : ((SEL = 1) ? 0xf2f50458 : ((SEL = 2) ? 0xf2f5046c : 0xffffffff)))</Formula>
  </IntSwissKnife>
  <IntReg Name="GainRaw_InqMinFao_Reg">
    <pAddress>GainRaw_InqMinFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>RemoveParamLimits_CtrlValueFao</pInvalidator>
    <pInvalidator>DCAM_ColorCode_CtrlValueFao</pInvalidator>
    <pInvalidator>BinningVertical_CtrlValueFao</pInvalidator>
    <pInvalidator>LegacyBinningVertical_CtrlValueFao</pInvalidator>
    <pInvalidator>GainSelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="GainRaw_InqMinFao">
    <pVariable Name="SEL">GainSelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">GainRaw_InqMinFao_Reg</pVariable>
    <Formula>((SEL = 0) ? ((TO &amp; 0x00fff000) &gt;&gt; 12) : ((SEL = 1) ? TO : ((SEL = 2) ? TO : 0xffffffff)))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="GainRaw_InqMaxFao_adrCalc">
    <pVariable Name="SEL">GainSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xf0f00520 : ((SEL = 1) ? 0xf2f5045c : ((SEL = 2) ? 0xf2f50470 : 0xffffffff)))</Formula>
  </IntSwissKnife>
  <IntReg Name="GainRaw_InqMaxFao_Reg">
    <pAddress>GainRaw_InqMaxFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>RemoveParamLimits_CtrlValueFao</pInvalidator>
    <pInvalidator>DCAM_ColorCode_CtrlValueFao</pInvalidator>
    <pInvalidator>LegacyBinningVertical_CtrlValueFao</pInvalidator>
    <pInvalidator>GainSelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="GainRaw_InqMaxFao">
    <pVariable Name="SEL">GainSelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">GainRaw_InqMaxFao_Reg</pVariable>
    <Formula>((SEL = 0) ? (TO &amp; 0x00000fff) : ((SEL = 1) ? TO : ((SEL = 2) ? TO : 0xffffffff)))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="GainRaw_InqPresenceFao_adrCalc">
    <pVariable Name="SEL">GainSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xf0f00520 : ((SEL = 1) ? 0xf2f50454 : ((SEL = 2) ? 0xf2f50468 : 0xffffffff)))</Formula>
  </IntSwissKnife>
  <IntReg Name="GainRaw_InqPresenceFao_Reg">
    <pAddress>GainRaw_InqPresenceFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>GainSelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="GainRaw_InqPresenceFao">
    <pVariable Name="SEL">GainSelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">GainRaw_InqPresenceFao_Reg</pVariable>
    <Formula>((SEL = 0) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : ((SEL = 1) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : ((SEL = 2) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : 0xffffffff)))</Formula>
  </IntSwissKnife>
  <Integer Name="BlackLevelSelector_CtrlValueFao">
    <Value>0</Value>
    <Min>0</Min>
    <Max>2</Max>
  </Integer>
  <IntSwissKnife Name="BlackLevelRaw_CtrlValueFao_adrCalc">
    <pVariable Name="SEL">BlackLevelSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xf0f00800 : ((SEL = 1) ? 0xf2f50504 : ((SEL = 2) ? 0xf2f50518 : 0xffffffff)))</Formula>
  </IntSwissKnife>
  <IntReg Name="BlackLevelRaw_CtrlValueFao_Reg">
    <pAddress>BlackLevelRaw_CtrlValueFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>BlackLevelSelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntConverter Name="BlackLevelRaw_CtrlValueFao">
    <pVariable Name="SEL">BlackLevelSelector_CtrlValueFao</pVariable>
    <pVariable Name="OLD">BlackLevelRaw_CtrlValueFao_Reg</pVariable>
    <FormulaTo>((SEL = 0) ? ((OLD &amp; 0xfffff000) | (FROM &amp; 0x00000fff)) : ((SEL = 1) ? FROM : ((SEL = 2) ? FROM : 0xffffffff)))</FormulaTo>
    <FormulaFrom>((SEL = 0) ? (TO &amp; 0x00000fff) : ((SEL = 1) ? TO : ((SEL = 2) ? TO : 0xffffffff)))</FormulaFrom>
    <pValue>BlackLevelRaw_CtrlValueFao_Reg</pValue>
    <Slope>Increasing</Slope>
  </IntConverter>
  <IntSwissKnife Name="BlackLevelRaw_InqMinFao_adrCalc">
    <pVariable Name="SEL">BlackLevelSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xf0f00500 : ((SEL = 1) ? 0xf2f504f8 : ((SEL = 2) ? 0xf2f5050c : 0xffffffff)))</Formula>
  </IntSwissKnife>
  <IntReg Name="BlackLevelRaw_InqMinFao_Reg">
    <pAddress>BlackLevelRaw_InqMinFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>RemoveParamLimits_CtrlValueFao</pInvalidator>
    <pInvalidator>BlackLevelSelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="BlackLevelRaw_InqMinFao">
    <pVariable Name="SEL">BlackLevelSelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">BlackLevelRaw_InqMinFao_Reg</pVariable>
    <Formula>((SEL = 0) ? ((TO &amp; 0x00fff000) &gt;&gt; 12) : ((SEL = 1) ? TO : ((SEL = 2) ? TO : 0xffffffff)))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="BlackLevelRaw_InqMaxFao_adrCalc">
    <pVariable Name="SEL">BlackLevelSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xf0f00500 : ((SEL = 1) ? 0xf2f504fc : ((SEL = 2) ? 0xf2f50510 : 0xffffffff)))</Formula>
  </IntSwissKnife>
  <IntReg Name="BlackLevelRaw_InqMaxFao_Reg">
    <pAddress>BlackLevelRaw_InqMaxFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>RemoveParamLimits_CtrlValueFao</pInvalidator>
    <pInvalidator>BlackLevelSelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="BlackLevelRaw_InqMaxFao">
    <pVariable Name="SEL">BlackLevelSelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">BlackLevelRaw_InqMaxFao_Reg</pVariable>
    <Formula>((SEL = 0) ? (TO &amp; 0x00000fff) : ((SEL = 1) ? TO : ((SEL = 2) ? TO : 0xffffffff)))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="BlackLevelRaw_InqPresenceFao_adrCalc">
    <pVariable Name="SEL">BlackLevelSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xf0f00500 : ((SEL = 1) ? 0xf2f504f4 : ((SEL = 2) ? 0xf2f50508 : 0xffffffff)))</Formula>
  </IntSwissKnife>
  <IntReg Name="BlackLevelRaw_InqPresenceFao_Reg">
    <pAddress>BlackLevelRaw_InqPresenceFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>BlackLevelSelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="BlackLevelRaw_InqPresenceFao">
    <pVariable Name="SEL">BlackLevelSelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">BlackLevelRaw_InqPresenceFao_Reg</pVariable>
    <Formula>((SEL = 0) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : ((SEL = 1) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : ((SEL = 2) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : 0xffffffff)))</Formula>
  </IntSwissKnife>
  <Integer Name="LineSelector_CtrlValueFao">
    <Value>2</Value>
    <Min>0</Min>
    <Max>5</Max>
  </Integer>
  <IntSwissKnife Name="LineMode_InqPresenceFao_adrCalc">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xf0f00530 : ((SEL = 1) ? 0xf0f00530 : ((SEL = 2) ? 0xf2f00190 : ((SEL = 3) ? 0xf2f001a8 : ((SEL = 4) ? 0xf2f001c0 : ((SEL = 5) ? 0xf2f001d8 : 0xffffffff))))))</Formula>
  </IntSwissKnife>
  <IntReg Name="LineMode_InqPresenceFao_Reg">
    <pAddress>LineMode_InqPresenceFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>LineSelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="LineMode_InqPresenceFao">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">LineMode_InqPresenceFao_Reg</pVariable>
    <Formula>((SEL = 0) ? ((TO &amp; 0x00800000) &gt;&gt; 23) : ((SEL = 1) ? ((TO &amp; 0x00400000) &gt;&gt; 22) : ((SEL = 2) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : ((SEL = 3) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : ((SEL = 4) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : ((SEL = 5) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : 0xffffffff))))))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="LineMode_Input_InqPresenceFao_adrCalc">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xf0f00530 : ((SEL = 1) ? 0xf0f00530 : ((SEL = 2) ? 0xffffffff : ((SEL = 3) ? 0xffffffff : ((SEL = 4) ? 0xffffffff : ((SEL = 5) ? 0xffffffff : 0xffffffff))))))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="LineMode_Input_InqPresenceFao_implementedCalc">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 1 : ((SEL = 1) ? 1 : ((SEL = 2) ? 0 : ((SEL = 3) ? 0 : ((SEL = 4) ? 0 : ((SEL = 5) ? 0 : 0))))))</Formula>
  </IntSwissKnife>
  <IntReg Name="LineMode_Input_InqPresenceFao_Reg">
    <pIsImplemented>LineMode_Input_InqPresenceFao_implementedCalc</pIsImplemented>
    <pAddress>LineMode_Input_InqPresenceFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>LineSelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="LineMode_Input_InqPresenceFao">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">LineMode_Input_InqPresenceFao_Reg</pVariable>
    <Formula>((SEL = 0) ? ((TO &amp; 0x00800000) &gt;&gt; 23) : ((SEL = 1) ? ((TO &amp; 0x00400000) &gt;&gt; 22) : ((SEL = 2) ? (0) : ((SEL = 3) ? (0) : ((SEL = 4) ? (0) : ((SEL = 5) ? (0) : 0xffffffff))))))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="LineMode_Output_InqPresenceFao_adrCalc">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xffffffff : ((SEL = 1) ? 0xffffffff : ((SEL = 2) ? 0xf2f00190 : ((SEL = 3) ? 0xf2f001a8 : ((SEL = 4) ? 0xf2f001c0 : ((SEL = 5) ? 0xf2f001d8 : 0xffffffff))))))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="LineMode_Output_InqPresenceFao_implementedCalc">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0 : ((SEL = 1) ? 0 : ((SEL = 2) ? 1 : ((SEL = 3) ? 1 : ((SEL = 4) ? 1 : ((SEL = 5) ? 1 : 0))))))</Formula>
  </IntSwissKnife>
  <IntReg Name="LineMode_Output_InqPresenceFao_Reg">
    <pIsImplemented>LineMode_Output_InqPresenceFao_implementedCalc</pIsImplemented>
    <pAddress>LineMode_Output_InqPresenceFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>LineSelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="LineMode_Output_InqPresenceFao">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">LineMode_Output_InqPresenceFao_Reg</pVariable>
    <Formula>((SEL = 0) ? (0) : ((SEL = 1) ? (0) : ((SEL = 2) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : ((SEL = 3) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : ((SEL = 4) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : ((SEL = 5) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : 0xffffffff))))))</Formula>
  </IntSwissKnife>
  <Integer Name="LineMode_CtrlValueFao_Reg">
    <Value>0</Value>
  </Integer>
  <IntConverter Name="LineMode_CtrlValueFao">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <pVariable Name="OLD">LineMode_CtrlValueFao_Reg</pVariable>
    <FormulaTo>((SEL = 0) ? (0) : ((SEL = 1) ? (0) : ((SEL = 2) ? (0) : ((SEL = 3) ? (0) : ((SEL = 4) ? (0) : ((SEL = 5) ? (0) : 0xffffffff))))))</FormulaTo>
    <FormulaFrom>((SEL = 0) ? (0) : ((SEL = 1) ? (0) : ((SEL = 2) ? (1) : ((SEL = 3) ? (1) : ((SEL = 4) ? (1) : ((SEL = 5) ? (1) : 0xffffffff))))))</FormulaFrom>
    <pValue>LineMode_CtrlValueFao_Reg</pValue>
    <Slope>Varying</Slope>
  </IntConverter>
  <IntSwissKnife Name="LineInverter_InqPresenceFao_adrCalc">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xffffffff : ((SEL = 1) ? 0xffffffff : ((SEL = 2) ? 0xf2f00190 : ((SEL = 3) ? 0xf2f001a8 : ((SEL = 4) ? 0xf2f001c0 : ((SEL = 5) ? 0xf2f001d8 : 0xffffffff))))))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="LineInverter_InqPresenceFao_implementedCalc">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0 : ((SEL = 1) ? 0 : ((SEL = 2) ? 1 : ((SEL = 3) ? 1 : ((SEL = 4) ? 1 : ((SEL = 5) ? 1 : 0))))))</Formula>
  </IntSwissKnife>
  <IntReg Name="LineInverter_InqPresenceFao_Reg">
    <pIsImplemented>LineInverter_InqPresenceFao_implementedCalc</pIsImplemented>
    <pAddress>LineInverter_InqPresenceFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>LineSelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="LineInverter_InqPresenceFao">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">LineInverter_InqPresenceFao_Reg</pVariable>
    <Formula>((SEL = 0) ? (0) : ((SEL = 1) ? (0) : ((SEL = 2) ? ((TO &amp; 0x20000000) &gt;&gt; 29) : ((SEL = 3) ? ((TO &amp; 0x20000000) &gt;&gt; 29) : ((SEL = 4) ? ((TO &amp; 0x20000000) &gt;&gt; 29) : ((SEL = 5) ? ((TO &amp; 0x20000000) &gt;&gt; 29) : 0xffffffff))))))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="LineInverter_CtrlValueFao_adrCalc">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xf2f0019c : ((SEL = 1) ? 0xf2f0019c : ((SEL = 2) ? 0xf2f0019c : ((SEL = 3) ? 0xf2f001b4 : ((SEL = 4) ? 0xf2f001cc : ((SEL = 5) ? 0xf2f001e4 : 0xffffffff))))))</Formula>
  </IntSwissKnife>
  <IntReg Name="LineInverter_CtrlValueFao_Reg">
    <pAddress>LineInverter_CtrlValueFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>LineSelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntConverter Name="LineInverter_CtrlValueFao">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <pVariable Name="OLD">LineInverter_CtrlValueFao_Reg</pVariable>
    <FormulaTo>((SEL = 0) ? ((OLD &amp; 0xfffffffe) | (FROM &amp; 0x00000001)) : ((SEL = 1) ? ((OLD &amp; 0xfffffffe) | (FROM &amp; 0x00000001)) : ((SEL = 2) ? ((OLD &amp; 0xfffffffe) | (FROM &amp; 0x00000001)) : ((SEL = 3) ? ((OLD &amp; 0xfffffffe) | (FROM &amp; 0x00000001)) : ((SEL = 4) ? ((OLD &amp; 0xfffffffe) | (FROM &amp; 0x00000001)) : ((SEL = 5) ? ((OLD &amp; 0xfffffffe) | (FROM &amp; 0x00000001)) : 0xffffffff))))))</FormulaTo>
    <FormulaFrom>((SEL = 0) ? (TO &amp; 0x00000001) : ((SEL = 1) ? (TO &amp; 0x00000001) : ((SEL = 2) ? (TO &amp; 0x00000001) : ((SEL = 3) ? (TO &amp; 0x00000001) : ((SEL = 4) ? (TO &amp; 0x00000001) : ((SEL = 5) ? (TO &amp; 0x00000001) : 0xffffffff))))))</FormulaFrom>
    <pValue>LineInverter_CtrlValueFao_Reg</pValue>
    <Slope>Varying</Slope>
  </IntConverter>
  <IntSwissKnife Name="LineStatus_InqPresenceFao_adrCalc">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xffffffff : ((SEL = 1) ? 0xffffffff : ((SEL = 2) ? 0xf2f00190 : ((SEL = 3) ? 0xf2f001a8 : ((SEL = 4) ? 0xf2f001c0 : ((SEL = 5) ? 0xf2f001d8 : 0xffffffff))))))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="LineStatus_InqPresenceFao_implementedCalc">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0 : ((SEL = 1) ? 0 : ((SEL = 2) ? 1 : ((SEL = 3) ? 1 : ((SEL = 4) ? 1 : ((SEL = 5) ? 1 : 0))))))</Formula>
  </IntSwissKnife>
  <IntReg Name="LineStatus_InqPresenceFao_Reg">
    <pIsImplemented>LineStatus_InqPresenceFao_implementedCalc</pIsImplemented>
    <pAddress>LineStatus_InqPresenceFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>LineSelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="LineStatus_InqPresenceFao">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">LineStatus_InqPresenceFao_Reg</pVariable>
    <Formula>((SEL = 0) ? (0) : ((SEL = 1) ? (0) : ((SEL = 2) ? ((TO &amp; 0x40000000) &gt;&gt; 30) : ((SEL = 3) ? ((TO &amp; 0x40000000) &gt;&gt; 30) : ((SEL = 4) ? ((TO &amp; 0x40000000) &gt;&gt; 30) : ((SEL = 5) ? ((TO &amp; 0x40000000) &gt;&gt; 30) : 0xffffffff))))))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="LineStatus_CtrlValueFao_adrCalc">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xf2f00190 : ((SEL = 1) ? 0xf2f001a8 : ((SEL = 2) ? 0xf2f00198 : ((SEL = 3) ? 0xf2f001b0 : ((SEL = 4) ? 0xf2f001c8 : ((SEL = 5) ? 0xf2f001e0 : 0xffffffff))))))</Formula>
  </IntSwissKnife>
  <IntReg Name="LineStatus_CtrlValueFao_Reg">
    <pAddress>LineStatus_CtrlValueFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>LineInverter_CtrlValueFao</pInvalidator>
    <pInvalidator>UserOutputValueAll_CtrlValueFao</pInvalidator>
    <pInvalidator>UserOutputValue_CtrlValueFao</pInvalidator>
    <pInvalidator>LineStatusAll_CtrlValueFao</pInvalidator>
    <pInvalidator>LineSelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntConverter Name="LineStatus_CtrlValueFao">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <pVariable Name="OLD">LineStatus_CtrlValueFao_Reg</pVariable>
    <FormulaTo>((SEL = 0) ? ((OLD &amp; 0x7fffffff) | ((FROM &lt;&lt; 31) &amp; 0x80000000)) : ((SEL = 1) ? ((OLD &amp; 0x7fffffff) | ((FROM &lt;&lt; 31) &amp; 0x80000000)) : ((SEL = 2) ? ((OLD &amp; 0xfffffffe) | (FROM &amp; 0x00000001)) : ((SEL = 3) ? ((OLD &amp; 0xfffffffe) | (FROM &amp; 0x00000001)) : ((SEL = 4) ? ((OLD &amp; 0xfffffffe) | (FROM &amp; 0x00000001)) : ((SEL = 5) ? ((OLD &amp; 0xfffffffe) | (FROM &amp; 0x00000001)) : 0xffffffff))))))</FormulaTo>
    <FormulaFrom>((SEL = 0) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : ((SEL = 1) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : ((SEL = 2) ? (TO &amp; 0x00000001) : ((SEL = 3) ? (TO &amp; 0x00000001) : ((SEL = 4) ? (TO &amp; 0x00000001) : ((SEL = 5) ? (TO &amp; 0x00000001) : 0xffffffff))))))</FormulaFrom>
    <pValue>LineStatus_CtrlValueFao_Reg</pValue>
    <Slope>Varying</Slope>
  </IntConverter>
  <Integer Name="LineTermination_InqPresenceFao_Reg">
    <Value>0</Value>
  </Integer>
  <IntConverter Name="LineTermination_InqPresenceFao">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <pVariable Name="OLD">LineTermination_InqPresenceFao_Reg</pVariable>
    <FormulaTo>((SEL = 0) ? (0) : ((SEL = 1) ? (0) : ((SEL = 2) ? (0) : ((SEL = 3) ? (0) : ((SEL = 4) ? (0) : ((SEL = 5) ? (0) : 0xffffffff))))))</FormulaTo>
    <FormulaFrom>((SEL = 0) ? (0) : ((SEL = 1) ? (0) : ((SEL = 2) ? (0) : ((SEL = 3) ? (0) : ((SEL = 4) ? (0) : ((SEL = 5) ? (0) : 0xffffffff))))))</FormulaFrom>
    <pValue>LineTermination_InqPresenceFao_Reg</pValue>
    <Slope>Increasing</Slope>
  </IntConverter>
  <Integer Name="LineTermination_CtrlValueFao_Reg">
    <Value>0</Value>
  </Integer>
  <IntConverter Name="LineTermination_CtrlValueFao">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <pVariable Name="OLD">LineTermination_CtrlValueFao_Reg</pVariable>
    <FormulaTo>((SEL = 0) ? (FROM) : ((SEL = 1) ? (FROM) : ((SEL = 2) ? (FROM) : ((SEL = 3) ? (FROM) : ((SEL = 4) ? (FROM) : ((SEL = 5) ? (FROM) : 0xffffffff))))))</FormulaTo>
    <FormulaFrom>((SEL = 0) ? (TO) : ((SEL = 1) ? (TO) : ((SEL = 2) ? (TO) : ((SEL = 3) ? (TO) : ((SEL = 4) ? (TO) : ((SEL = 5) ? (TO) : 0xffffffff))))))</FormulaFrom>
    <pValue>LineTermination_CtrlValueFao_Reg</pValue>
    <Slope>Increasing</Slope>
  </IntConverter>
  <IntSwissKnife Name="LineDebouncerTimeRaw_InqPresenceFao_adrCalc">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0x2f5f1018 : ((SEL = 1) ? 0x2f5f102c : ((SEL = 2) ? 0xffffffff : ((SEL = 3) ? 0xffffffff : ((SEL = 4) ? 0xffffffff : ((SEL = 5) ? 0xffffffff : 0xffffffff))))))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="LineDebouncerTimeRaw_InqPresenceFao_implementedCalc">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 1 : ((SEL = 1) ? 1 : ((SEL = 2) ? 0 : ((SEL = 3) ? 0 : ((SEL = 4) ? 0 : ((SEL = 5) ? 0 : 0))))))</Formula>
  </IntSwissKnife>
  <IntReg Name="LineDebouncerTimeRaw_InqPresenceFao_Reg">
    <pIsImplemented>LineDebouncerTimeRaw_InqPresenceFao_implementedCalc</pIsImplemented>
    <pAddress>LineDebouncerTimeRaw_InqPresenceFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>LineSelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="LineDebouncerTimeRaw_InqPresenceFao">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">LineDebouncerTimeRaw_InqPresenceFao_Reg</pVariable>
    <Formula>((SEL = 0) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : ((SEL = 1) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : ((SEL = 2) ? (0) : ((SEL = 3) ? (0) : ((SEL = 4) ? (0) : ((SEL = 5) ? (0) : 0xffffffff))))))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="LineDebouncerTimeRaw_InqAvailableFao_adrCalc">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0x2f5f1018 : ((SEL = 1) ? 0x2f5f102c : ((SEL = 2) ? 0xffffffff : ((SEL = 3) ? 0xffffffff : ((SEL = 4) ? 0xffffffff : ((SEL = 5) ? 0xffffffff : 0xffffffff))))))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="LineDebouncerTimeRaw_InqAvailableFao_implementedCalc">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 1 : ((SEL = 1) ? 1 : ((SEL = 2) ? 0 : ((SEL = 3) ? 0 : ((SEL = 4) ? 0 : ((SEL = 5) ? 0 : 0))))))</Formula>
  </IntSwissKnife>
  <IntReg Name="LineDebouncerTimeRaw_InqAvailableFao_Reg">
    <pIsImplemented>LineDebouncerTimeRaw_InqAvailableFao_implementedCalc</pIsImplemented>
    <pAddress>LineDebouncerTimeRaw_InqAvailableFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>LineSelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="LineDebouncerTimeRaw_InqAvailableFao">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">LineDebouncerTimeRaw_InqAvailableFao_Reg</pVariable>
    <Formula>((SEL = 0) ? ((TO &amp; 0x40000000) &gt;&gt; 30) : ((SEL = 1) ? ((TO &amp; 0x40000000) &gt;&gt; 30) : ((SEL = 2) ? (0) : ((SEL = 3) ? (0) : ((SEL = 4) ? (0) : ((SEL = 5) ? (0) : 0xffffffff))))))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="LineDebouncerTimeRaw_MinValueFao_adrCalc">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0x2f5f101c : ((SEL = 1) ? 0x2f5f1030 : ((SEL = 2) ? 0xffffffff : ((SEL = 3) ? 0xffffffff : ((SEL = 4) ? 0xffffffff : ((SEL = 5) ? 0xffffffff : 0xffffffff))))))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="LineDebouncerTimeRaw_MinValueFao_implementedCalc">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 1 : ((SEL = 1) ? 1 : ((SEL = 2) ? 0 : ((SEL = 3) ? 0 : ((SEL = 4) ? 0 : ((SEL = 5) ? 0 : 0))))))</Formula>
  </IntSwissKnife>
  <IntReg Name="LineDebouncerTimeRaw_MinValueFao_Reg">
    <pIsImplemented>LineDebouncerTimeRaw_MinValueFao_implementedCalc</pIsImplemented>
    <pAddress>LineDebouncerTimeRaw_MinValueFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>LineSelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="LineDebouncerTimeRaw_MinValueFao">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">LineDebouncerTimeRaw_MinValueFao_Reg</pVariable>
    <Formula>((SEL = 0) ? TO : ((SEL = 1) ? TO : ((SEL = 2) ? (0) : ((SEL = 3) ? (0) : ((SEL = 4) ? (0) : ((SEL = 5) ? (0) : 0xffffffff))))))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="LineDebouncerTimeRaw_MaxValueFao_adrCalc">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0x2f5f1020 : ((SEL = 1) ? 0x2f5f1034 : ((SEL = 2) ? 0xffffffff : ((SEL = 3) ? 0xffffffff : ((SEL = 4) ? 0xffffffff : ((SEL = 5) ? 0xffffffff : 0xffffffff))))))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="LineDebouncerTimeRaw_MaxValueFao_implementedCalc">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 1 : ((SEL = 1) ? 1 : ((SEL = 2) ? 0 : ((SEL = 3) ? 0 : ((SEL = 4) ? 0 : ((SEL = 5) ? 0 : 0))))))</Formula>
  </IntSwissKnife>
  <IntReg Name="LineDebouncerTimeRaw_MaxValueFao_Reg">
    <pIsImplemented>LineDebouncerTimeRaw_MaxValueFao_implementedCalc</pIsImplemented>
    <pAddress>LineDebouncerTimeRaw_MaxValueFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>LineSelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="LineDebouncerTimeRaw_MaxValueFao">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">LineDebouncerTimeRaw_MaxValueFao_Reg</pVariable>
    <Formula>((SEL = 0) ? TO : ((SEL = 1) ? TO : ((SEL = 2) ? (0) : ((SEL = 3) ? (0) : ((SEL = 4) ? (0) : ((SEL = 5) ? (0) : 0xffffffff))))))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="LineDebouncerTimeRaw_IncValueFao_adrCalc">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0x2f5f1024 : ((SEL = 1) ? 0x2f5f1038 : ((SEL = 2) ? 0xffffffff : ((SEL = 3) ? 0xffffffff : ((SEL = 4) ? 0xffffffff : ((SEL = 5) ? 0xffffffff : 0xffffffff))))))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="LineDebouncerTimeRaw_IncValueFao_implementedCalc">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 1 : ((SEL = 1) ? 1 : ((SEL = 2) ? 0 : ((SEL = 3) ? 0 : ((SEL = 4) ? 0 : ((SEL = 5) ? 0 : 0))))))</Formula>
  </IntSwissKnife>
  <IntReg Name="LineDebouncerTimeRaw_IncValueFao_Reg">
    <pIsImplemented>LineDebouncerTimeRaw_IncValueFao_implementedCalc</pIsImplemented>
    <pAddress>LineDebouncerTimeRaw_IncValueFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>LineSelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="LineDebouncerTimeRaw_IncValueFao">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">LineDebouncerTimeRaw_IncValueFao_Reg</pVariable>
    <Formula>((SEL = 0) ? TO : ((SEL = 1) ? TO : ((SEL = 2) ? (0) : ((SEL = 3) ? (0) : ((SEL = 4) ? (0) : ((SEL = 5) ? (0) : 0xffffffff))))))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="LineDebouncerTimeRaw_CtrlValueFao_adrCalc">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0x2f5f1028 : ((SEL = 1) ? 0x2f5f103c : ((SEL = 2) ? 0xffffffff : ((SEL = 3) ? 0xffffffff : ((SEL = 4) ? 0xffffffff : ((SEL = 5) ? 0xffffffff : 0xffffffff))))))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="LineDebouncerTimeRaw_CtrlValueFao_implementedCalc">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 1 : ((SEL = 1) ? 1 : ((SEL = 2) ? 0 : ((SEL = 3) ? 0 : ((SEL = 4) ? 0 : ((SEL = 5) ? 0 : 0))))))</Formula>
  </IntSwissKnife>
  <IntReg Name="LineDebouncerTimeRaw_CtrlValueFao_Reg">
    <pIsImplemented>LineDebouncerTimeRaw_CtrlValueFao_implementedCalc</pIsImplemented>
    <pAddress>LineDebouncerTimeRaw_CtrlValueFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>LineSelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntConverter Name="LineDebouncerTimeRaw_CtrlValueFao">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <pVariable Name="OLD">LineDebouncerTimeRaw_CtrlValueFao_Reg</pVariable>
    <FormulaTo>((SEL = 0) ? FROM : ((SEL = 1) ? FROM : ((SEL = 2) ? (FROM) : ((SEL = 3) ? (FROM) : ((SEL = 4) ? (FROM) : ((SEL = 5) ? (FROM) : 0xffffffff))))))</FormulaTo>
    <FormulaFrom>((SEL = 0) ? TO : ((SEL = 1) ? TO : ((SEL = 2) ? (TO) : ((SEL = 3) ? (TO) : ((SEL = 4) ? (TO) : ((SEL = 5) ? (TO) : 0xffffffff))))))</FormulaFrom>
    <pValue>LineDebouncerTimeRaw_CtrlValueFao_Reg</pValue>
    <Slope>Varying</Slope>
  </IntConverter>
  <IntSwissKnife Name="LineDebouncerTimeAbs_InqPresenceFao_adrCalc">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0x2f5f1018 : ((SEL = 1) ? 0x2f5f102c : ((SEL = 2) ? 0xffffffff : ((SEL = 3) ? 0xffffffff : ((SEL = 4) ? 0xffffffff : ((SEL = 5) ? 0xffffffff : 0xffffffff))))))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="LineDebouncerTimeAbs_InqPresenceFao_implementedCalc">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 1 : ((SEL = 1) ? 1 : ((SEL = 2) ? 0 : ((SEL = 3) ? 0 : ((SEL = 4) ? 0 : ((SEL = 5) ? 0 : 0))))))</Formula>
  </IntSwissKnife>
  <IntReg Name="LineDebouncerTimeAbs_InqPresenceFao_Reg">
    <pIsImplemented>LineDebouncerTimeAbs_InqPresenceFao_implementedCalc</pIsImplemented>
    <pAddress>LineDebouncerTimeAbs_InqPresenceFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>LineSelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="LineDebouncerTimeAbs_InqPresenceFao">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">LineDebouncerTimeAbs_InqPresenceFao_Reg</pVariable>
    <Formula>((SEL = 0) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : ((SEL = 1) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : ((SEL = 2) ? (0) : ((SEL = 3) ? (0) : ((SEL = 4) ? (0) : ((SEL = 5) ? (0) : 0xffffffff))))))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="LineDebouncerTimeAbs_InqAvailableFao_adrCalc">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0x2f5f1018 : ((SEL = 1) ? 0x2f5f102c : ((SEL = 2) ? 0xffffffff : ((SEL = 3) ? 0xffffffff : ((SEL = 4) ? 0xffffffff : ((SEL = 5) ? 0xffffffff : 0xffffffff))))))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="LineDebouncerTimeAbs_InqAvailableFao_implementedCalc">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 1 : ((SEL = 1) ? 1 : ((SEL = 2) ? 0 : ((SEL = 3) ? 0 : ((SEL = 4) ? 0 : ((SEL = 5) ? 0 : 0))))))</Formula>
  </IntSwissKnife>
  <IntReg Name="LineDebouncerTimeAbs_InqAvailableFao_Reg">
    <pIsImplemented>LineDebouncerTimeAbs_InqAvailableFao_implementedCalc</pIsImplemented>
    <pAddress>LineDebouncerTimeAbs_InqAvailableFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>LineSelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="LineDebouncerTimeAbs_InqAvailableFao">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">LineDebouncerTimeAbs_InqAvailableFao_Reg</pVariable>
    <Formula>((SEL = 0) ? ((TO &amp; 0x40000000) &gt;&gt; 30) : ((SEL = 1) ? ((TO &amp; 0x40000000) &gt;&gt; 30) : ((SEL = 2) ? (0) : ((SEL = 3) ? (0) : ((SEL = 4) ? (0) : ((SEL = 5) ? (0) : 0xffffffff))))))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="LineSource_InqPresenceFao_adrCalc">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xffffffff : ((SEL = 1) ? 0xffffffff : ((SEL = 2) ? 0xf2f00190 : ((SEL = 3) ? 0xf2f001a8 : ((SEL = 4) ? 0xf2f001c0 : ((SEL = 5) ? 0xf2f001d8 : 0xffffffff))))))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="LineSource_InqPresenceFao_implementedCalc">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0 : ((SEL = 1) ? 0 : ((SEL = 2) ? 1 : ((SEL = 3) ? 1 : ((SEL = 4) ? 1 : ((SEL = 5) ? 1 : 0))))))</Formula>
  </IntSwissKnife>
  <IntReg Name="LineSource_InqPresenceFao_Reg">
    <pIsImplemented>LineSource_InqPresenceFao_implementedCalc</pIsImplemented>
    <pAddress>LineSource_InqPresenceFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>LineSelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="LineSource_InqPresenceFao">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">LineSource_InqPresenceFao_Reg</pVariable>
    <Formula>((SEL = 0) ? (0) : ((SEL = 1) ? (0) : ((SEL = 2) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : ((SEL = 3) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : ((SEL = 4) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : ((SEL = 5) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : 0xffffffff))))))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="LineSource_CtrlValueFao_adrCalc">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xf2f00190 : ((SEL = 1) ? 0xf2f001a8 : ((SEL = 2) ? 0xf2f00190 : ((SEL = 3) ? 0xf2f001a8 : ((SEL = 4) ? 0xf2f001c0 : ((SEL = 5) ? 0xf2f001d8 : 0xffffffff))))))</Formula>
  </IntSwissKnife>
  <IntReg Name="LineSource_CtrlValueFao_Reg">
    <pAddress>LineSource_CtrlValueFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>LineSelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntConverter Name="LineSource_CtrlValueFao">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <pVariable Name="OLD">LineSource_CtrlValueFao_Reg</pVariable>
    <FormulaTo>((SEL = 0) ? ((OLD &amp; 0x7fffffff) | ((FROM &lt;&lt; 31) &amp; 0x80000000)) : ((SEL = 1) ? ((OLD &amp; 0x7fffffff) | ((FROM &lt;&lt; 31) &amp; 0x80000000)) : ((SEL = 2) ? ((OLD &amp; 0xffffff00) | (FROM &amp; 0x000000ff)) : ((SEL = 3) ? ((OLD &amp; 0xffffff00) | (FROM &amp; 0x000000ff)) : ((SEL = 4) ? ((OLD &amp; 0xffffff00) | (FROM &amp; 0x000000ff)) : ((SEL = 5) ? ((OLD &amp; 0xffffff00) | (FROM &amp; 0x000000ff)) : 0xffffffff))))))</FormulaTo>
    <FormulaFrom>((SEL = 0) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : ((SEL = 1) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : ((SEL = 2) ? (TO &amp; 0x000000ff) : ((SEL = 3) ? (TO &amp; 0x000000ff) : ((SEL = 4) ? (TO &amp; 0x000000ff) : ((SEL = 5) ? (TO &amp; 0x000000ff) : 0xffffffff))))))</FormulaFrom>
    <pValue>LineSource_CtrlValueFao_Reg</pValue>
    <Slope>Varying</Slope>
  </IntConverter>
  <IntSwissKnife Name="LineSource_ExposureActive_InqPresenceFao_adrCalc">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xffffffff : ((SEL = 1) ? 0xffffffff : ((SEL = 2) ? 0xf2f00194 : ((SEL = 3) ? 0xf2f001ac : ((SEL = 4) ? 0xf2f001c4 : ((SEL = 5) ? 0xf2f001dc : 0xffffffff))))))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="LineSource_ExposureActive_InqPresenceFao_implementedCalc">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0 : ((SEL = 1) ? 0 : ((SEL = 2) ? 1 : ((SEL = 3) ? 1 : ((SEL = 4) ? 1 : ((SEL = 5) ? 1 : 0))))))</Formula>
  </IntSwissKnife>
  <IntReg Name="LineSource_ExposureActive_InqPresenceFao_Reg">
    <pIsImplemented>LineSource_ExposureActive_InqPresenceFao_implementedCalc</pIsImplemented>
    <pAddress>LineSource_ExposureActive_InqPresenceFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>LineSelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="LineSource_ExposureActive_InqPresenceFao">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">LineSource_ExposureActive_InqPresenceFao_Reg</pVariable>
    <Formula>((SEL = 0) ? (0) : ((SEL = 1) ? (0) : ((SEL = 2) ? (TO &amp; 0x00000001) : ((SEL = 3) ? (TO &amp; 0x00000001) : ((SEL = 4) ? (TO &amp; 0x00000001) : ((SEL = 5) ? (TO &amp; 0x00000001) : 0xffffffff))))))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="LineSource_TriggerReady_InqPresenceFao_adrCalc">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xffffffff : ((SEL = 1) ? 0xffffffff : ((SEL = 2) ? 0xf2f00194 : ((SEL = 3) ? 0xf2f001ac : ((SEL = 4) ? 0xf2f001c4 : ((SEL = 5) ? 0xf2f001dc : 0xffffffff))))))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="LineSource_TriggerReady_InqPresenceFao_implementedCalc">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0 : ((SEL = 1) ? 0 : ((SEL = 2) ? 1 : ((SEL = 3) ? 1 : ((SEL = 4) ? 1 : ((SEL = 5) ? 1 : 0))))))</Formula>
  </IntSwissKnife>
  <IntReg Name="LineSource_TriggerReady_InqPresenceFao_Reg">
    <pIsImplemented>LineSource_TriggerReady_InqPresenceFao_implementedCalc</pIsImplemented>
    <pAddress>LineSource_TriggerReady_InqPresenceFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>LineSelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="LineSource_TriggerReady_InqPresenceFao">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">LineSource_TriggerReady_InqPresenceFao_Reg</pVariable>
    <Formula>((SEL = 0) ? (0) : ((SEL = 1) ? (0) : ((SEL = 2) ? ((TO &amp; 0x00000002) &gt;&gt; 1) : ((SEL = 3) ? ((TO &amp; 0x00000002) &gt;&gt; 1) : ((SEL = 4) ? ((TO &amp; 0x00000002) &gt;&gt; 1) : ((SEL = 5) ? ((TO &amp; 0x00000002) &gt;&gt; 1) : 0xffffffff))))))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="LineSource_SerialTx_InqPresenceFao_adrCalc">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xffffffff : ((SEL = 1) ? 0xffffffff : ((SEL = 2) ? 0xf2f00194 : ((SEL = 3) ? 0xf2f001ac : ((SEL = 4) ? 0xf2f001c4 : ((SEL = 5) ? 0xf2f001dc : 0xffffffff))))))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="LineSource_SerialTx_InqPresenceFao_implementedCalc">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0 : ((SEL = 1) ? 0 : ((SEL = 2) ? 1 : ((SEL = 3) ? 1 : ((SEL = 4) ? 1 : ((SEL = 5) ? 1 : 0))))))</Formula>
  </IntSwissKnife>
  <IntReg Name="LineSource_SerialTx_InqPresenceFao_Reg">
    <pIsImplemented>LineSource_SerialTx_InqPresenceFao_implementedCalc</pIsImplemented>
    <pAddress>LineSource_SerialTx_InqPresenceFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>LineSelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="LineSource_SerialTx_InqPresenceFao">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">LineSource_SerialTx_InqPresenceFao_Reg</pVariable>
    <Formula>((SEL = 0) ? (0) : ((SEL = 1) ? (0) : ((SEL = 2) ? ((TO &amp; 0x00000004) &gt;&gt; 2) : ((SEL = 3) ? ((TO &amp; 0x00000004) &gt;&gt; 2) : ((SEL = 4) ? ((TO &amp; 0x00000004) &gt;&gt; 2) : ((SEL = 5) ? ((TO &amp; 0x00000004) &gt;&gt; 2) : 0xffffffff))))))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="LineSource_UserOutput_InqPresenceFao_adrCalc">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xffffffff : ((SEL = 1) ? 0xffffffff : ((SEL = 2) ? 0xf2f00194 : ((SEL = 3) ? 0xf2f001ac : ((SEL = 4) ? 0xf2f001c4 : ((SEL = 5) ? 0xf2f001dc : 0xffffffff))))))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="LineSource_UserOutput_InqPresenceFao_implementedCalc">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0 : ((SEL = 1) ? 0 : ((SEL = 2) ? 1 : ((SEL = 3) ? 1 : ((SEL = 4) ? 1 : ((SEL = 5) ? 1 : 0))))))</Formula>
  </IntSwissKnife>
  <IntReg Name="LineSource_UserOutput_InqPresenceFao_Reg">
    <pIsImplemented>LineSource_UserOutput_InqPresenceFao_implementedCalc</pIsImplemented>
    <pAddress>LineSource_UserOutput_InqPresenceFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>LineSelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="LineSource_UserOutput_InqPresenceFao">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">LineSource_UserOutput_InqPresenceFao_Reg</pVariable>
    <Formula>((SEL = 0) ? (0) : ((SEL = 1) ? (0) : ((SEL = 2) ? ((TO &amp; 0x00000008) &gt;&gt; 3) : ((SEL = 3) ? ((TO &amp; 0x00000008) &gt;&gt; 3) : ((SEL = 4) ? ((TO &amp; 0x00000008) &gt;&gt; 3) : ((SEL = 5) ? ((TO &amp; 0x00000008) &gt;&gt; 3) : 0xffffffff))))))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="LineSource_TimerActive_InqPresenceFao_adrCalc">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xffffffff : ((SEL = 1) ? 0xffffffff : ((SEL = 2) ? 0xf2f00194 : ((SEL = 3) ? 0xf2f001ac : ((SEL = 4) ? 0xf2f001c4 : ((SEL = 5) ? 0xf2f001dc : 0xffffffff))))))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="LineSource_TimerActive_InqPresenceFao_implementedCalc">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0 : ((SEL = 1) ? 0 : ((SEL = 2) ? 1 : ((SEL = 3) ? 1 : ((SEL = 4) ? 1 : ((SEL = 5) ? 1 : 0))))))</Formula>
  </IntSwissKnife>
  <IntReg Name="LineSource_TimerActive_InqPresenceFao_Reg">
    <pIsImplemented>LineSource_TimerActive_InqPresenceFao_implementedCalc</pIsImplemented>
    <pAddress>LineSource_TimerActive_InqPresenceFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>LineSelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="LineSource_TimerActive_InqPresenceFao">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">LineSource_TimerActive_InqPresenceFao_Reg</pVariable>
    <Formula>((SEL = 0) ? (0) : ((SEL = 1) ? (0) : ((SEL = 2) ? ((TO &amp; 0x00000010) &gt;&gt; 4) : ((SEL = 3) ? ((TO &amp; 0x00000010) &gt;&gt; 4) : ((SEL = 4) ? ((TO &amp; 0x00000010) &gt;&gt; 4) : ((SEL = 5) ? ((TO &amp; 0x00000010) &gt;&gt; 4) : 0xffffffff))))))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="LineFormat_InqPresenceFao_adrCalc">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xf0f00530 : ((SEL = 1) ? 0xf0f00530 : ((SEL = 2) ? 0xf2f00190 : ((SEL = 3) ? 0xf2f001a8 : ((SEL = 4) ? 0xf2f001c0 : ((SEL = 5) ? 0xf2f001d8 : 0xffffffff))))))</Formula>
  </IntSwissKnife>
  <IntReg Name="LineFormat_InqPresenceFao_Reg">
    <pAddress>LineFormat_InqPresenceFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>LineSelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="LineFormat_InqPresenceFao">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">LineFormat_InqPresenceFao_Reg</pVariable>
    <Formula>((SEL = 0) ? ((TO &amp; 0x00800000) &gt;&gt; 23) : ((SEL = 1) ? ((TO &amp; 0x00400000) &gt;&gt; 22) : ((SEL = 2) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : ((SEL = 3) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : ((SEL = 4) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : ((SEL = 5) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : 0xffffffff))))))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="LineFormat_OptoCoupled_InqPresenceFao_adrCalc">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xf0f00530 : ((SEL = 1) ? 0xf0f00530 : ((SEL = 2) ? 0xf2f00190 : ((SEL = 3) ? 0xf2f001a8 : ((SEL = 4) ? 0xf2f001c0 : ((SEL = 5) ? 0xf2f001d8 : 0xffffffff))))))</Formula>
  </IntSwissKnife>
  <IntReg Name="LineFormat_OptoCoupled_InqPresenceFao_Reg">
    <pAddress>LineFormat_OptoCoupled_InqPresenceFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>LineSelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="LineFormat_OptoCoupled_InqPresenceFao">
    <pVariable Name="SEL">LineSelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">LineFormat_OptoCoupled_InqPresenceFao_Reg</pVariable>
    <Formula>((SEL = 0) ? ((TO &amp; 0x00800000) &gt;&gt; 23) : ((SEL = 1) ? ((TO &amp; 0x00400000) &gt;&gt; 22) : ((SEL = 2) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : ((SEL = 3) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : ((SEL = 4) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : ((SEL = 5) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : 0xffffffff))))))</Formula>
  </IntSwissKnife>
  <Integer Name="CounterSelector_CtrlValueFao">
    <Value>0</Value>
    <Min>0</Min>
    <Max>1</Max>
  </Integer>
  <IntSwissKnife Name="CounterEventSource_InqPresenceFao_adrCalc">
    <pVariable Name="SEL">CounterSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xf2f50c50 : ((SEL = 1) ? 0xf2f50c60 : 0xffffffff))</Formula>
  </IntSwissKnife>
  <IntReg Name="CounterEventSource_InqPresenceFao_Reg">
    <pAddress>CounterEventSource_InqPresenceFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>CounterSelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="CounterEventSource_InqPresenceFao">
    <pVariable Name="SEL">CounterSelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">CounterEventSource_InqPresenceFao_Reg</pVariable>
    <Formula>((SEL = 0) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : ((SEL = 1) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : 0xffffffff))</Formula>
  </IntSwissKnife>
  <Integer Name="CounterEventSource_FrameTrigger_InqPresenceFao_Reg">
    <Value>0</Value>
  </Integer>
  <IntSwissKnife Name="CounterEventSource_FrameTrigger_InqPresenceFao">
    <pVariable Name="SEL">CounterSelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">CounterEventSource_FrameTrigger_InqPresenceFao_Reg</pVariable>
    <Formula>((SEL = 0) ? (1) : ((SEL = 1) ? (0) : 0xffffffff))</Formula>
  </IntSwissKnife>
  <Integer Name="CounterEventSource_FrameStart_InqPresenceFao_Reg">
    <Value>0</Value>
  </Integer>
  <IntSwissKnife Name="CounterEventSource_FrameStart_InqPresenceFao">
    <pVariable Name="SEL">CounterSelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">CounterEventSource_FrameStart_InqPresenceFao_Reg</pVariable>
    <Formula>((SEL = 0) ? (0) : ((SEL = 1) ? (1) : 0xffffffff))</Formula>
  </IntSwissKnife>
  <Integer Name="CounterEventSource_CtrlValueFao_Reg">
    <Value>0</Value>
  </Integer>
  <IntConverter Name="CounterEventSource_CtrlValueFao">
    <pVariable Name="SEL">CounterSelector_CtrlValueFao</pVariable>
    <pVariable Name="OLD">CounterEventSource_CtrlValueFao_Reg</pVariable>
    <FormulaTo>((SEL = 0) ? (0) : ((SEL = 1) ? (0) : 0xffffffff))</FormulaTo>
    <FormulaFrom>((SEL = 0) ? (4) : ((SEL = 1) ? (5) : 0xffffffff))</FormulaFrom>
    <pValue>CounterEventSource_CtrlValueFao_Reg</pValue>
    <Slope>Varying</Slope>
  </IntConverter>
  <IntSwissKnife Name="CounterResetSource_InqPresenceFao_adrCalc">
    <pVariable Name="SEL">CounterSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xf2f50c50 : ((SEL = 1) ? 0xf2f50c60 : 0xffffffff))</Formula>
  </IntSwissKnife>
  <IntReg Name="CounterResetSource_InqPresenceFao_Reg">
    <pAddress>CounterResetSource_InqPresenceFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>CounterSelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="CounterResetSource_InqPresenceFao">
    <pVariable Name="SEL">CounterSelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">CounterResetSource_InqPresenceFao_Reg</pVariable>
    <Formula>((SEL = 0) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : ((SEL = 1) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : 0xffffffff))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="CounterResetSource_Off_InqPresenceFao_adrCalc">
    <pVariable Name="SEL">CounterSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xf2f50c54 : ((SEL = 1) ? 0xf2f50c64 : 0xffffffff))</Formula>
  </IntSwissKnife>
  <IntReg Name="CounterResetSource_Off_InqPresenceFao_Reg">
    <pAddress>CounterResetSource_Off_InqPresenceFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>CounterSelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="CounterResetSource_Off_InqPresenceFao">
    <pVariable Name="SEL">CounterSelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">CounterResetSource_Off_InqPresenceFao_Reg</pVariable>
    <Formula>((SEL = 0) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : ((SEL = 1) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : 0xffffffff))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="CounterResetSource_Line1_InqPresenceFao_adrCalc">
    <pVariable Name="SEL">CounterSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xf2f50c54 : ((SEL = 1) ? 0xf2f50c64 : 0xffffffff))</Formula>
  </IntSwissKnife>
  <IntReg Name="CounterResetSource_Line1_InqPresenceFao_Reg">
    <pAddress>CounterResetSource_Line1_InqPresenceFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>CounterSelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="CounterResetSource_Line1_InqPresenceFao">
    <pVariable Name="SEL">CounterSelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">CounterResetSource_Line1_InqPresenceFao_Reg</pVariable>
    <Formula>((SEL = 0) ? ((TO &amp; 0x40000000) &gt;&gt; 30) : ((SEL = 1) ? ((TO &amp; 0x40000000) &gt;&gt; 30) : 0xffffffff))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="CounterResetSource_Line2_InqPresenceFao_adrCalc">
    <pVariable Name="SEL">CounterSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xf2f50c54 : ((SEL = 1) ? 0xf2f50c64 : 0xffffffff))</Formula>
  </IntSwissKnife>
  <IntReg Name="CounterResetSource_Line2_InqPresenceFao_Reg">
    <pAddress>CounterResetSource_Line2_InqPresenceFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>CounterSelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="CounterResetSource_Line2_InqPresenceFao">
    <pVariable Name="SEL">CounterSelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">CounterResetSource_Line2_InqPresenceFao_Reg</pVariable>
    <Formula>((SEL = 0) ? ((TO &amp; 0x20000000) &gt;&gt; 29) : ((SEL = 1) ? ((TO &amp; 0x20000000) &gt;&gt; 29) : 0xffffffff))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="CounterResetSource_Software_InqPresenceFao_adrCalc">
    <pVariable Name="SEL">CounterSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xf2f50c54 : ((SEL = 1) ? 0xf2f50c64 : 0xffffffff))</Formula>
  </IntSwissKnife>
  <IntReg Name="CounterResetSource_Software_InqPresenceFao_Reg">
    <pAddress>CounterResetSource_Software_InqPresenceFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>CounterSelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="CounterResetSource_Software_InqPresenceFao">
    <pVariable Name="SEL">CounterSelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">CounterResetSource_Software_InqPresenceFao_Reg</pVariable>
    <Formula>((SEL = 0) ? ((TO &amp; 0x10000000) &gt;&gt; 28) : ((SEL = 1) ? ((TO &amp; 0x10000000) &gt;&gt; 28) : 0xffffffff))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="CounterResetSource_CtrlValueFao_adrCalc">
    <pVariable Name="SEL">CounterSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xf2f50c58 : ((SEL = 1) ? 0xf2f50c68 : 0xffffffff))</Formula>
  </IntSwissKnife>
  <IntReg Name="CounterResetSource_CtrlValueFao_Reg">
    <pAddress>CounterResetSource_CtrlValueFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>CounterSelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntConverter Name="CounterResetSource_CtrlValueFao">
    <pVariable Name="SEL">CounterSelector_CtrlValueFao</pVariable>
    <pVariable Name="OLD">CounterResetSource_CtrlValueFao_Reg</pVariable>
    <FormulaTo>((SEL = 0) ? ((OLD &amp; 0x07ffffff) | ((FROM &lt;&lt; 27) &amp; 0xf8000000)) : ((SEL = 1) ? ((OLD &amp; 0x07ffffff) | ((FROM &lt;&lt; 27) &amp; 0xf8000000)) : 0xffffffff))</FormulaTo>
    <FormulaFrom>((SEL = 0) ? ((TO &amp; 0xf8000000) &gt;&gt; 27) : ((SEL = 1) ? ((TO &amp; 0xf8000000) &gt;&gt; 27) : 0xffffffff))</FormulaFrom>
    <pValue>CounterResetSource_CtrlValueFao_Reg</pValue>
    <Slope>Varying</Slope>
  </IntConverter>
  <IntSwissKnife Name="CounterReset_InqPresenceFao_adrCalc">
    <pVariable Name="SEL">CounterSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xf2f50c50 : ((SEL = 1) ? 0xf2f50c60 : 0xffffffff))</Formula>
  </IntSwissKnife>
  <IntReg Name="CounterReset_InqPresenceFao_Reg">
    <pAddress>CounterReset_InqPresenceFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>CounterSelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="CounterReset_InqPresenceFao">
    <pVariable Name="SEL">CounterSelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">CounterReset_InqPresenceFao_Reg</pVariable>
    <Formula>((SEL = 0) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : ((SEL = 1) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : 0xffffffff))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="CounterReset_CtrlValueFao_adrCalc">
    <pVariable Name="SEL">CounterSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xf2f50c5c : ((SEL = 1) ? 0xf2f50c6c : 0xffffffff))</Formula>
  </IntSwissKnife>
  <IntReg Name="CounterReset_CtrlValueFao_Reg">
    <pAddress>CounterReset_CtrlValueFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>CounterSelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntConverter Name="CounterReset_CtrlValueFao">
    <pVariable Name="SEL">CounterSelector_CtrlValueFao</pVariable>
    <pVariable Name="OLD">CounterReset_CtrlValueFao_Reg</pVariable>
    <FormulaTo>((SEL = 0) ? ((OLD &amp; 0x7fffffff) | ((FROM &lt;&lt; 31) &amp; 0x80000000)) : ((SEL = 1) ? ((OLD &amp; 0x7fffffff) | ((FROM &lt;&lt; 31) &amp; 0x80000000)) : 0xffffffff))</FormulaTo>
    <FormulaFrom>((SEL = 0) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : ((SEL = 1) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : 0xffffffff))</FormulaFrom>
    <pValue>CounterReset_CtrlValueFao_Reg</pValue>
    <Slope>Varying</Slope>
  </IntConverter>
  <Integer Name="BalanceRatioSelector_CtrlValueFao">
    <Value>0</Value>
    <Min>0</Min>
    <Max>2</Max>
  </Integer>
  <IntSwissKnife Name="BalanceRatioRaw_CtrlValue_adrCalc">
    <pVariable Name="SEL">BalanceRatioSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xf0f0080c : ((SEL = 1) ? 0xf2f50410 : ((SEL = 2) ? 0xf0f0080c : 0xffffffff)))</Formula>
  </IntSwissKnife>
  <IntReg Name="BalanceRatioRaw_CtrlValue_Reg">
    <pAddress>BalanceRatioRaw_CtrlValue_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>BalanceWhiteAuto_CtrlValueFao</pInvalidator>
    <pInvalidator>BalanceRatioSelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntConverter Name="BalanceRatioRaw_CtrlValue">
    <pVariable Name="SEL">BalanceRatioSelector_CtrlValueFao</pVariable>
    <pVariable Name="OLD">BalanceRatioRaw_CtrlValue_Reg</pVariable>
    <FormulaTo>((SEL = 0) ? ((OLD &amp; 0xfffff000) | (FROM &amp; 0x00000fff)) : ((SEL = 1) ? FROM : ((SEL = 2) ? ((OLD &amp; 0xff000fff) | ((FROM &lt;&lt; 12) &amp; 0x00fff000)) : 0xffffffff)))</FormulaTo>
    <FormulaFrom>((SEL = 0) ? (TO &amp; 0x00000fff) : ((SEL = 1) ? TO : ((SEL = 2) ? ((TO &amp; 0x00fff000) &gt;&gt; 12) : 0xffffffff)))</FormulaFrom>
    <pValue>BalanceRatioRaw_CtrlValue_Reg</pValue>
    <Slope>Increasing</Slope>
  </IntConverter>
  <IntSwissKnife Name="BalanceRatioRaw_MinValue_adrCalc">
    <pVariable Name="SEL">BalanceRatioSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xf0f0050c : ((SEL = 1) ? 0xf2f50404 : ((SEL = 2) ? 0xf0f0050c : 0xffffffff)))</Formula>
  </IntSwissKnife>
  <IntReg Name="BalanceRatioRaw_MinValue_Reg">
    <pAddress>BalanceRatioRaw_MinValue_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>BalanceRatioSelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="BalanceRatioRaw_MinValue">
    <pVariable Name="SEL">BalanceRatioSelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">BalanceRatioRaw_MinValue_Reg</pVariable>
    <Formula>((SEL = 0) ? ((TO &amp; 0x00fff000) &gt;&gt; 12) : ((SEL = 1) ? TO : ((SEL = 2) ? ((TO &amp; 0x00fff000) &gt;&gt; 12) : 0xffffffff)))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="BalanceRatioRaw_MaxValue_adrCalc">
    <pVariable Name="SEL">BalanceRatioSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xf0f0050c : ((SEL = 1) ? 0xf2f50408 : ((SEL = 2) ? 0xf0f0050c : 0xffffffff)))</Formula>
  </IntSwissKnife>
  <IntReg Name="BalanceRatioRaw_MaxValue_Reg">
    <pAddress>BalanceRatioRaw_MaxValue_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>BalanceRatioSelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="BalanceRatioRaw_MaxValue">
    <pVariable Name="SEL">BalanceRatioSelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">BalanceRatioRaw_MaxValue_Reg</pVariable>
    <Formula>((SEL = 0) ? (TO &amp; 0x00000fff) : ((SEL = 1) ? TO : ((SEL = 2) ? (TO &amp; 0x00000fff) : 0xffffffff)))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="BalanceRatioRaw_InqPresence_adrCalc">
    <pVariable Name="SEL">BalanceRatioSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xf0f0050c : ((SEL = 1) ? 0xf2f50400 : ((SEL = 2) ? 0xf0f0050c : 0xffffffff)))</Formula>
  </IntSwissKnife>
  <IntReg Name="BalanceRatioRaw_InqPresence_Reg">
    <pAddress>BalanceRatioRaw_InqPresence_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>BalanceRatioSelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="BalanceRatioRaw_InqPresence">
    <pVariable Name="SEL">BalanceRatioSelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">BalanceRatioRaw_InqPresence_Reg</pVariable>
    <Formula>((SEL = 0) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : ((SEL = 1) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : ((SEL = 2) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : 0xffffffff)))</Formula>
  </IntSwissKnife>
  <Integer Name="ChunkSelector_CtrlValueFao">
    <Value>8</Value>
    <Min>0</Min>
    <Max>12</Max>
  </Integer>
  <IntSwissKnife Name="ChunkEnable_CtrlValueFao_adrCalc">
    <pVariable Name="SEL">ChunkSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xf2f00030 : ((SEL = 1) ? 0xf2f00030 : ((SEL = 2) ? 0xf2f00030 : ((SEL = 3) ? 0xf2f00030 : ((SEL = 4) ? 0xf2f00030 : ((SEL = 5) ? 0xf2f00030 : ((SEL = 6) ? 0xf2f00030 : ((SEL = 7) ? 0xf2f00030 : ((SEL = 8) ? 0xf2f0003c : ((SEL = 9) ? 0xf2f00078 : ((SEL = 10) ? 0xf2f00034 : ((SEL = 11) ? 0xf2f005c0 : ((SEL = 12) ? 0xf2f00038 : 0xffffffff)))))))))))))</Formula>
  </IntSwissKnife>
  <IntReg Name="ChunkEnable_CtrlValueFao_Reg">
    <pAddress>ChunkEnable_CtrlValueFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <Cachable>NoCache</Cachable>
    <pInvalidator>ChunkModeActive_CtrlValueFao</pInvalidator>
    <pInvalidator>ChunkModeActive_CtrlValueFao</pInvalidator>
    <pInvalidator>ChunkSelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="ChunkEnable_CtrlValueFao_lockCalc">
    <pVariable Name="SEL">ChunkSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 1 : ((SEL = 1) ? 1 : ((SEL = 2) ? 1 : ((SEL = 3) ? 1 : ((SEL = 4) ? 1 : ((SEL = 5) ? 1 : ((SEL = 6) ? 1 : ((SEL = 7) ? 1 : ((SEL = 8) ? 0 : ((SEL = 9) ? 0 : ((SEL = 10) ? 0 : ((SEL = 11) ? 0 : ((SEL = 12) ? 0 : 1)))))))))))))</Formula>
  </IntSwissKnife>
  <IntConverter Name="ChunkEnable_CtrlValueFao">
    <pIsLocked>ChunkEnable_CtrlValueFao_lockCalc</pIsLocked>
    <pVariable Name="SEL">ChunkSelector_CtrlValueFao</pVariable>
    <pVariable Name="OLD">ChunkEnable_CtrlValueFao_Reg</pVariable>
    <FormulaTo>((SEL = 0) ? ((OLD &amp; 0xfffffffe) | (FROM &amp; 0x00000001)) : ((SEL = 1) ? ((OLD &amp; 0xfffffffe) | (FROM &amp; 0x00000001)) : ((SEL = 2) ? ((OLD &amp; 0xfffffffe) | (FROM &amp; 0x00000001)) : ((SEL = 3) ? ((OLD &amp; 0xfffffffe) | (FROM &amp; 0x00000001)) : ((SEL = 4) ? ((OLD &amp; 0xfffffffe) | (FROM &amp; 0x00000001)) : ((SEL = 5) ? ((OLD &amp; 0xfffffffe) | (FROM &amp; 0x00000001)) : ((SEL = 6) ? ((OLD &amp; 0xfffffffe) | (FROM &amp; 0x00000001)) : ((SEL = 7) ? ((OLD &amp; 0xfffffffe) | (FROM &amp; 0x00000001)) : ((SEL = 8) ? ((OLD &amp; 0xfffffffe) | (FROM &amp; 0x00000001)) : ((SEL = 9) ? ((OLD &amp; 0xfffffffe) | (FROM &amp; 0x00000001)) : ((SEL = 10) ? ((OLD &amp; 0xfffffffe) | (FROM &amp; 0x00000001)) : ((SEL = 11) ? ((OLD &amp; 0xfffffffe) | (FROM &amp; 0x00000001)) : ((SEL = 12) ? ((OLD &amp; 0xfffffffe) | (FROM &amp; 0x00000001)) : 0xffffffff)))))))))))))</FormulaTo>
    <FormulaFrom>((SEL = 0) ? (TO &amp; 0x00000001) : ((SEL = 1) ? (TO &amp; 0x00000001) : ((SEL = 2) ? (TO &amp; 0x00000001) : ((SEL = 3) ? (TO &amp; 0x00000001) : ((SEL = 4) ? (TO &amp; 0x00000001) : ((SEL = 5) ? (TO &amp; 0x00000001) : ((SEL = 6) ? (TO &amp; 0x00000001) : ((SEL = 7) ? (TO &amp; 0x00000001) : ((SEL = 8) ? (TO &amp; 0x00000001) : ((SEL = 9) ? (TO &amp; 0x00000001) : ((SEL = 10) ? (TO &amp; 0x00000001) : ((SEL = 11) ? (TO &amp; 0x00000001) : ((SEL = 12) ? (TO &amp; 0x00000001) : 0xffffffff)))))))))))))</FormulaFrom>
    <pValue>ChunkEnable_CtrlValueFao_Reg</pValue>
    <Slope>Varying</Slope>
  </IntConverter>
  <IntSwissKnife Name="ChunkEnable_InqEnabledFao_adrCalc">
    <pVariable Name="SEL">ChunkSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xf2f00030 : ((SEL = 1) ? 0xf2f00030 : ((SEL = 2) ? 0xf2f00030 : ((SEL = 3) ? 0xf2f00030 : ((SEL = 4) ? 0xf2f00030 : ((SEL = 5) ? 0xf2f00030 : ((SEL = 6) ? 0xf2f00030 : ((SEL = 7) ? 0xf2f00030 : ((SEL = 8) ? 0xf2f0003c : ((SEL = 9) ? 0xf2f00078 : ((SEL = 10) ? 0xf2f00034 : ((SEL = 11) ? 0xf2f005c0 : ((SEL = 12) ? 0xf2f00038 : 0xffffffff)))))))))))))</Formula>
  </IntSwissKnife>
  <IntReg Name="ChunkEnable_InqEnabledFao_Reg">
    <pAddress>ChunkEnable_InqEnabledFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <Cachable>NoCache</Cachable>
    <pInvalidator>ChunkModeActive_CtrlValueFao</pInvalidator>
    <pInvalidator>ChunkModeActive_CtrlValueFao</pInvalidator>
    <pInvalidator>ChunkSelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="ChunkEnable_InqEnabledFao">
    <pVariable Name="SEL">ChunkSelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">ChunkEnable_InqEnabledFao_Reg</pVariable>
    <Formula>((SEL = 0) ? (TO &amp; 0x00000001) : ((SEL = 1) ? (TO &amp; 0x00000001) : ((SEL = 2) ? (TO &amp; 0x00000001) : ((SEL = 3) ? (TO &amp; 0x00000001) : ((SEL = 4) ? (TO &amp; 0x00000001) : ((SEL = 5) ? (TO &amp; 0x00000001) : ((SEL = 6) ? (TO &amp; 0x00000001) : ((SEL = 7) ? (TO &amp; 0x00000001) : ((SEL = 8) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : ((SEL = 9) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : ((SEL = 10) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : ((SEL = 11) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : ((SEL = 12) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : 0xffffffff)))))))))))))</Formula>
  </IntSwissKnife>
  <Integer Name="RemoveParamLimitsSelector_CtrlValueFao">
    <Value>0</Value>
  </Integer>
  <IntReg Name="RemoveParamLimits_CtrlValueFao_Reg">
    <Address>0xb0000948</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>ParameterSelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntConverter Name="RemoveParamLimits_CtrlValueFao">
    <pVariable Name="SEL">RemoveParamLimitsSelector_CtrlValueFao</pVariable>
    <pVariable Name="OLD">RemoveParamLimits_CtrlValueFao_Reg</pVariable>
    <FormulaTo>((SEL = 0) ? ((OLD &amp; 0x7fffffff) | ((FROM &lt;&lt; 31) &amp; 0x80000000)) : ((SEL = 1) ? ((OLD &amp; 0xbfffffff) | ((FROM &lt;&lt; 30) &amp; 0x40000000)) : ((SEL = 2) ? ((OLD &amp; 0xdfffffff) | ((FROM &lt;&lt; 29) &amp; 0x20000000)) : 0xffffffff)))</FormulaTo>
    <FormulaFrom>((SEL = 0) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : ((SEL = 1) ? ((TO &amp; 0x40000000) &gt;&gt; 30) : ((SEL = 2) ? ((TO &amp; 0x20000000) &gt;&gt; 29) : 0xffffffff)))</FormulaFrom>
    <pValue>RemoveParamLimits_CtrlValueFao_Reg</pValue>
    <Slope>Varying</Slope>
  </IntConverter>
  <Integer Name="AutoFunctionAOISelector_CtrlValueFao">
    <Value>0</Value>
    <Min>0</Min>
    <Max>1</Max>
  </Integer>
  <IntSwissKnife Name="AutoFunctionAOIWidth_InqPresenceFao_adrCalc">
    <pVariable Name="SEL">AutoFunctionAOISelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xf2f50800 : ((SEL = 1) ? 0xf2f5084c : 0xffffffff))</Formula>
  </IntSwissKnife>
  <IntReg Name="AutoFunctionAOIWidth_InqPresenceFao_Reg">
    <pAddress>AutoFunctionAOIWidth_InqPresenceFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>AutoFunctionAOISelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="AutoFunctionAOIWidth_InqPresenceFao">
    <pVariable Name="SEL">AutoFunctionAOISelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">AutoFunctionAOIWidth_InqPresenceFao_Reg</pVariable>
    <Formula>((SEL = 0) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : ((SEL = 1) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : 0xffffffff))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="AutoFunctionAOIWidth_CtrlValueFao_adrCalc">
    <pVariable Name="SEL">AutoFunctionAOISelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xf2f50830 : ((SEL = 1) ? 0xf2f5087c : 0xffffffff))</Formula>
  </IntSwissKnife>
  <IntReg Name="AutoFunctionAOIWidth_CtrlValueFao_Reg">
    <pAddress>AutoFunctionAOIWidth_CtrlValueFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>BinningHorizontal_CtrlValueFao</pInvalidator>
    <pInvalidator>AutoFunctionAOISelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntConverter Name="AutoFunctionAOIWidth_CtrlValueFao">
    <pVariable Name="SEL">AutoFunctionAOISelector_CtrlValueFao</pVariable>
    <pVariable Name="OLD">AutoFunctionAOIWidth_CtrlValueFao_Reg</pVariable>
    <FormulaTo>((SEL = 0) ? FROM : ((SEL = 1) ? FROM : 0xffffffff))</FormulaTo>
    <FormulaFrom>((SEL = 0) ? TO : ((SEL = 1) ? TO : 0xffffffff))</FormulaFrom>
    <pValue>AutoFunctionAOIWidth_CtrlValueFao_Reg</pValue>
    <Slope>Increasing</Slope>
  </IntConverter>
  <IntSwissKnife Name="AutoFunctionAOIWidth_InqMinFao_adrCalc">
    <pVariable Name="SEL">AutoFunctionAOISelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xf2f50824 : ((SEL = 1) ? 0xf2f50870 : 0xffffffff))</Formula>
  </IntSwissKnife>
  <IntReg Name="AutoFunctionAOIWidth_InqMinFao_Reg">
    <pAddress>AutoFunctionAOIWidth_InqMinFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>AutoFunctionAOISelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="AutoFunctionAOIWidth_InqMinFao">
    <pVariable Name="SEL">AutoFunctionAOISelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">AutoFunctionAOIWidth_InqMinFao_Reg</pVariable>
    <Formula>((SEL = 0) ? TO : ((SEL = 1) ? TO : 0xffffffff))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="AutoFunctionAOIWidth_InqMaxFao_adrCalc">
    <pVariable Name="SEL">AutoFunctionAOISelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xf2f50828 : ((SEL = 1) ? 0xf2f50874 : 0xffffffff))</Formula>
  </IntSwissKnife>
  <IntReg Name="AutoFunctionAOIWidth_InqMaxFao_Reg">
    <pAddress>AutoFunctionAOIWidth_InqMaxFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>AutoFunctionAOIOffsetX_CtrlValueFao</pInvalidator>
    <pInvalidator>BinningHorizontal_CtrlValueFao</pInvalidator>
    <pInvalidator>AutoFunctionAOISelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="AutoFunctionAOIWidth_InqMaxFao">
    <pVariable Name="SEL">AutoFunctionAOISelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">AutoFunctionAOIWidth_InqMaxFao_Reg</pVariable>
    <Formula>((SEL = 0) ? TO : ((SEL = 1) ? TO : 0xffffffff))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="AutoFunctionAOIWidth_InqIncFao_adrCalc">
    <pVariable Name="SEL">AutoFunctionAOISelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xf2f5082c : ((SEL = 1) ? 0xf2f50878 : 0xffffffff))</Formula>
  </IntSwissKnife>
  <IntReg Name="AutoFunctionAOIWidth_InqIncFao_Reg">
    <pAddress>AutoFunctionAOIWidth_InqIncFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>AutoFunctionAOISelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="AutoFunctionAOIWidth_InqIncFao">
    <pVariable Name="SEL">AutoFunctionAOISelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">AutoFunctionAOIWidth_InqIncFao_Reg</pVariable>
    <Formula>((SEL = 0) ? TO : ((SEL = 1) ? TO : 0xffffffff))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="AutoFunctionAOIHeight_InqPresenceFao_adrCalc">
    <pVariable Name="SEL">AutoFunctionAOISelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xf2f50800 : ((SEL = 1) ? 0xf2f5084c : 0xffffffff))</Formula>
  </IntSwissKnife>
  <IntReg Name="AutoFunctionAOIHeight_InqPresenceFao_Reg">
    <pAddress>AutoFunctionAOIHeight_InqPresenceFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>AutoFunctionAOISelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="AutoFunctionAOIHeight_InqPresenceFao">
    <pVariable Name="SEL">AutoFunctionAOISelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">AutoFunctionAOIHeight_InqPresenceFao_Reg</pVariable>
    <Formula>((SEL = 0) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : ((SEL = 1) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : 0xffffffff))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="AutoFunctionAOIHeight_CtrlValueFao_adrCalc">
    <pVariable Name="SEL">AutoFunctionAOISelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xf2f50840 : ((SEL = 1) ? 0xf2f5088c : 0xffffffff))</Formula>
  </IntSwissKnife>
  <IntReg Name="AutoFunctionAOIHeight_CtrlValueFao_Reg">
    <pAddress>AutoFunctionAOIHeight_CtrlValueFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>BinningVertical_CtrlValueFao</pInvalidator>
    <pInvalidator>AutoFunctionAOISelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntConverter Name="AutoFunctionAOIHeight_CtrlValueFao">
    <pVariable Name="SEL">AutoFunctionAOISelector_CtrlValueFao</pVariable>
    <pVariable Name="OLD">AutoFunctionAOIHeight_CtrlValueFao_Reg</pVariable>
    <FormulaTo>((SEL = 0) ? FROM : ((SEL = 1) ? FROM : 0xffffffff))</FormulaTo>
    <FormulaFrom>((SEL = 0) ? TO : ((SEL = 1) ? TO : 0xffffffff))</FormulaFrom>
    <pValue>AutoFunctionAOIHeight_CtrlValueFao_Reg</pValue>
    <Slope>Increasing</Slope>
  </IntConverter>
  <IntSwissKnife Name="AutoFunctionAOIHeight_InqMinFao_adrCalc">
    <pVariable Name="SEL">AutoFunctionAOISelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xf2f50834 : ((SEL = 1) ? 0xf2f50880 : 0xffffffff))</Formula>
  </IntSwissKnife>
  <IntReg Name="AutoFunctionAOIHeight_InqMinFao_Reg">
    <pAddress>AutoFunctionAOIHeight_InqMinFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>AutoFunctionAOISelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="AutoFunctionAOIHeight_InqMinFao">
    <pVariable Name="SEL">AutoFunctionAOISelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">AutoFunctionAOIHeight_InqMinFao_Reg</pVariable>
    <Formula>((SEL = 0) ? TO : ((SEL = 1) ? TO : 0xffffffff))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="AutoFunctionAOIHeight_InqMaxFao_adrCalc">
    <pVariable Name="SEL">AutoFunctionAOISelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xf2f50838 : ((SEL = 1) ? 0xf2f50884 : 0xffffffff))</Formula>
  </IntSwissKnife>
  <IntReg Name="AutoFunctionAOIHeight_InqMaxFao_Reg">
    <pAddress>AutoFunctionAOIHeight_InqMaxFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>AutoFunctionAOIOffsetY_CtrlValueFao</pInvalidator>
    <pInvalidator>BinningVertical_CtrlValueFao</pInvalidator>
    <pInvalidator>AutoFunctionAOISelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="AutoFunctionAOIHeight_InqMaxFao">
    <pVariable Name="SEL">AutoFunctionAOISelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">AutoFunctionAOIHeight_InqMaxFao_Reg</pVariable>
    <Formula>((SEL = 0) ? TO : ((SEL = 1) ? TO : 0xffffffff))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="AutoFunctionAOIHeight_InqIncFao_adrCalc">
    <pVariable Name="SEL">AutoFunctionAOISelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xf2f5083c : ((SEL = 1) ? 0xf2f50888 : 0xffffffff))</Formula>
  </IntSwissKnife>
  <IntReg Name="AutoFunctionAOIHeight_InqIncFao_Reg">
    <pAddress>AutoFunctionAOIHeight_InqIncFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>AutoFunctionAOISelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="AutoFunctionAOIHeight_InqIncFao">
    <pVariable Name="SEL">AutoFunctionAOISelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">AutoFunctionAOIHeight_InqIncFao_Reg</pVariable>
    <Formula>((SEL = 0) ? TO : ((SEL = 1) ? TO : 0xffffffff))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="AutoFunctionAOIOffsetX_InqPresenceFao_adrCalc">
    <pVariable Name="SEL">AutoFunctionAOISelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xf2f50800 : ((SEL = 1) ? 0xf2f5084c : 0xffffffff))</Formula>
  </IntSwissKnife>
  <IntReg Name="AutoFunctionAOIOffsetX_InqPresenceFao_Reg">
    <pAddress>AutoFunctionAOIOffsetX_InqPresenceFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>AutoFunctionAOISelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="AutoFunctionAOIOffsetX_InqPresenceFao">
    <pVariable Name="SEL">AutoFunctionAOISelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">AutoFunctionAOIOffsetX_InqPresenceFao_Reg</pVariable>
    <Formula>((SEL = 0) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : ((SEL = 1) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : 0xffffffff))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="AutoFunctionAOIOffsetX_CtrlValueFao_adrCalc">
    <pVariable Name="SEL">AutoFunctionAOISelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xf2f50810 : ((SEL = 1) ? 0xf2f5085c : 0xffffffff))</Formula>
  </IntSwissKnife>
  <IntReg Name="AutoFunctionAOIOffsetX_CtrlValueFao_Reg">
    <pAddress>AutoFunctionAOIOffsetX_CtrlValueFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>BinningHorizontal_CtrlValueFao</pInvalidator>
    <pInvalidator>AutoFunctionAOISelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntConverter Name="AutoFunctionAOIOffsetX_CtrlValueFao">
    <pVariable Name="SEL">AutoFunctionAOISelector_CtrlValueFao</pVariable>
    <pVariable Name="OLD">AutoFunctionAOIOffsetX_CtrlValueFao_Reg</pVariable>
    <FormulaTo>((SEL = 0) ? FROM : ((SEL = 1) ? FROM : 0xffffffff))</FormulaTo>
    <FormulaFrom>((SEL = 0) ? TO : ((SEL = 1) ? TO : 0xffffffff))</FormulaFrom>
    <pValue>AutoFunctionAOIOffsetX_CtrlValueFao_Reg</pValue>
    <Slope>Increasing</Slope>
  </IntConverter>
  <IntSwissKnife Name="AutoFunctionAOIOffsetX_InqMinFao_adrCalc">
    <pVariable Name="SEL">AutoFunctionAOISelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xf2f50804 : ((SEL = 1) ? 0xf2f50850 : 0xffffffff))</Formula>
  </IntSwissKnife>
  <IntReg Name="AutoFunctionAOIOffsetX_InqMinFao_Reg">
    <pAddress>AutoFunctionAOIOffsetX_InqMinFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>AutoFunctionAOISelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="AutoFunctionAOIOffsetX_InqMinFao">
    <pVariable Name="SEL">AutoFunctionAOISelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">AutoFunctionAOIOffsetX_InqMinFao_Reg</pVariable>
    <Formula>((SEL = 0) ? TO : ((SEL = 1) ? TO : 0xffffffff))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="AutoFunctionAOIOffsetX_InqMaxFao_adrCalc">
    <pVariable Name="SEL">AutoFunctionAOISelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xf2f50808 : ((SEL = 1) ? 0xf2f50854 : 0xffffffff))</Formula>
  </IntSwissKnife>
  <IntReg Name="AutoFunctionAOIOffsetX_InqMaxFao_Reg">
    <pAddress>AutoFunctionAOIOffsetX_InqMaxFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>AutoFunctionAOIWidth_CtrlValueFao</pInvalidator>
    <pInvalidator>BinningHorizontal_CtrlValueFao</pInvalidator>
    <pInvalidator>AutoFunctionAOISelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="AutoFunctionAOIOffsetX_InqMaxFao">
    <pVariable Name="SEL">AutoFunctionAOISelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">AutoFunctionAOIOffsetX_InqMaxFao_Reg</pVariable>
    <Formula>((SEL = 0) ? TO : ((SEL = 1) ? TO : 0xffffffff))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="AutoFunctionAOIOffsetX_InqIncFao_adrCalc">
    <pVariable Name="SEL">AutoFunctionAOISelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xf2f5080c : ((SEL = 1) ? 0xf2f50858 : 0xffffffff))</Formula>
  </IntSwissKnife>
  <IntReg Name="AutoFunctionAOIOffsetX_InqIncFao_Reg">
    <pAddress>AutoFunctionAOIOffsetX_InqIncFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>AutoFunctionAOISelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="AutoFunctionAOIOffsetX_InqIncFao">
    <pVariable Name="SEL">AutoFunctionAOISelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">AutoFunctionAOIOffsetX_InqIncFao_Reg</pVariable>
    <Formula>((SEL = 0) ? TO : ((SEL = 1) ? TO : 0xffffffff))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="AutoFunctionAOIOffsetY_InqPresenceFao_adrCalc">
    <pVariable Name="SEL">AutoFunctionAOISelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xf2f50800 : ((SEL = 1) ? 0xf2f5084c : 0xffffffff))</Formula>
  </IntSwissKnife>
  <IntReg Name="AutoFunctionAOIOffsetY_InqPresenceFao_Reg">
    <pAddress>AutoFunctionAOIOffsetY_InqPresenceFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>AutoFunctionAOISelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="AutoFunctionAOIOffsetY_InqPresenceFao">
    <pVariable Name="SEL">AutoFunctionAOISelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">AutoFunctionAOIOffsetY_InqPresenceFao_Reg</pVariable>
    <Formula>((SEL = 0) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : ((SEL = 1) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : 0xffffffff))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="AutoFunctionAOIOffsetY_CtrlValueFao_adrCalc">
    <pVariable Name="SEL">AutoFunctionAOISelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xf2f50820 : ((SEL = 1) ? 0xf2f5086c : 0xffffffff))</Formula>
  </IntSwissKnife>
  <IntReg Name="AutoFunctionAOIOffsetY_CtrlValueFao_Reg">
    <pAddress>AutoFunctionAOIOffsetY_CtrlValueFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>BinningVertical_CtrlValueFao</pInvalidator>
    <pInvalidator>AutoFunctionAOISelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntConverter Name="AutoFunctionAOIOffsetY_CtrlValueFao">
    <pVariable Name="SEL">AutoFunctionAOISelector_CtrlValueFao</pVariable>
    <pVariable Name="OLD">AutoFunctionAOIOffsetY_CtrlValueFao_Reg</pVariable>
    <FormulaTo>((SEL = 0) ? FROM : ((SEL = 1) ? FROM : 0xffffffff))</FormulaTo>
    <FormulaFrom>((SEL = 0) ? TO : ((SEL = 1) ? TO : 0xffffffff))</FormulaFrom>
    <pValue>AutoFunctionAOIOffsetY_CtrlValueFao_Reg</pValue>
    <Slope>Increasing</Slope>
  </IntConverter>
  <IntSwissKnife Name="AutoFunctionAOIOffsetY_InqMinFao_adrCalc">
    <pVariable Name="SEL">AutoFunctionAOISelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xf2f50814 : ((SEL = 1) ? 0xf2f50860 : 0xffffffff))</Formula>
  </IntSwissKnife>
  <IntReg Name="AutoFunctionAOIOffsetY_InqMinFao_Reg">
    <pAddress>AutoFunctionAOIOffsetY_InqMinFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>AutoFunctionAOISelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="AutoFunctionAOIOffsetY_InqMinFao">
    <pVariable Name="SEL">AutoFunctionAOISelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">AutoFunctionAOIOffsetY_InqMinFao_Reg</pVariable>
    <Formula>((SEL = 0) ? TO : ((SEL = 1) ? TO : 0xffffffff))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="AutoFunctionAOIOffsetY_InqMaxFao_adrCalc">
    <pVariable Name="SEL">AutoFunctionAOISelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xf2f50818 : ((SEL = 1) ? 0xf2f50864 : 0xffffffff))</Formula>
  </IntSwissKnife>
  <IntReg Name="AutoFunctionAOIOffsetY_InqMaxFao_Reg">
    <pAddress>AutoFunctionAOIOffsetY_InqMaxFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>AutoFunctionAOIHeight_CtrlValueFao</pInvalidator>
    <pInvalidator>BinningVertical_CtrlValueFao</pInvalidator>
    <pInvalidator>AutoFunctionAOISelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="AutoFunctionAOIOffsetY_InqMaxFao">
    <pVariable Name="SEL">AutoFunctionAOISelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">AutoFunctionAOIOffsetY_InqMaxFao_Reg</pVariable>
    <Formula>((SEL = 0) ? TO : ((SEL = 1) ? TO : 0xffffffff))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="AutoFunctionAOIOffsetY_InqIncFao_adrCalc">
    <pVariable Name="SEL">AutoFunctionAOISelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xf2f5081c : ((SEL = 1) ? 0xf2f50868 : 0xffffffff))</Formula>
  </IntSwissKnife>
  <IntReg Name="AutoFunctionAOIOffsetY_InqIncFao_Reg">
    <pAddress>AutoFunctionAOIOffsetY_InqIncFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>AutoFunctionAOISelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="AutoFunctionAOIOffsetY_InqIncFao">
    <pVariable Name="SEL">AutoFunctionAOISelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">AutoFunctionAOIOffsetY_InqIncFao_Reg</pVariable>
    <Formula>((SEL = 0) ? TO : ((SEL = 1) ? TO : 0xffffffff))</Formula>
  </IntSwissKnife>
  <Integer Name="UserDefinedValueSelector_CtrlValueFao">
    <Value>0</Value>
    <Min>0</Min>
    <Max>3</Max>
  </Integer>
  <IntSwissKnife Name="UserDefinedValue_CtrlValueFao_adrCalc">
    <pVariable Name="SEL">UserDefinedValueSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xf2f50a70 : ((SEL = 1) ? 0xf2f50a84 : ((SEL = 2) ? 0xf2f50a98 : ((SEL = 3) ? 0xf2f50aac : 0xffffffff))))</Formula>
  </IntSwissKnife>
  <IntReg Name="UserDefinedValue_CtrlValueFao_Reg">
    <pAddress>UserDefinedValue_CtrlValueFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserDefinedValueSelector</pInvalidator>
    <Sign>Signed</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntConverter Name="UserDefinedValue_CtrlValueFao">
    <pVariable Name="SEL">UserDefinedValueSelector_CtrlValueFao</pVariable>
    <pVariable Name="OLD">UserDefinedValue_CtrlValueFao_Reg</pVariable>
    <FormulaTo>((SEL = 0) ? FROM : ((SEL = 1) ? FROM : ((SEL = 2) ? FROM : ((SEL = 3) ? FROM : 0xffffffff))))</FormulaTo>
    <FormulaFrom>((SEL = 0) ? TO : ((SEL = 1) ? TO : ((SEL = 2) ? TO : ((SEL = 3) ? TO : 0xffffffff))))</FormulaFrom>
    <pValue>UserDefinedValue_CtrlValueFao_Reg</pValue>
    <Slope>Increasing</Slope>
  </IntConverter>
  <IntSwissKnife Name="UserDefinedValue_InqMinFao_adrCalc">
    <pVariable Name="SEL">UserDefinedValueSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xf2f50a64 : ((SEL = 1) ? 0xf2f50a78 : ((SEL = 2) ? 0xf2f50a8c : ((SEL = 3) ? 0xf2f50aa0 : 0xffffffff))))</Formula>
  </IntSwissKnife>
  <IntReg Name="UserDefinedValue_InqMinFao_Reg">
    <pAddress>UserDefinedValue_InqMinFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserDefinedValueSelector</pInvalidator>
    <Sign>Signed</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="UserDefinedValue_InqMinFao">
    <pVariable Name="SEL">UserDefinedValueSelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">UserDefinedValue_InqMinFao_Reg</pVariable>
    <Formula>((SEL = 0) ? TO : ((SEL = 1) ? TO : ((SEL = 2) ? TO : ((SEL = 3) ? TO : 0xffffffff))))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="UserDefinedValue_InqMaxFao_adrCalc">
    <pVariable Name="SEL">UserDefinedValueSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xf2f50a68 : ((SEL = 1) ? 0xf2f50a7c : ((SEL = 2) ? 0xf2f50a90 : ((SEL = 3) ? 0xf2f50aa4 : 0xffffffff))))</Formula>
  </IntSwissKnife>
  <IntReg Name="UserDefinedValue_InqMaxFao_Reg">
    <pAddress>UserDefinedValue_InqMaxFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserDefinedValueSelector</pInvalidator>
    <Sign>Signed</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="UserDefinedValue_InqMaxFao">
    <pVariable Name="SEL">UserDefinedValueSelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">UserDefinedValue_InqMaxFao_Reg</pVariable>
    <Formula>((SEL = 0) ? TO : ((SEL = 1) ? TO : ((SEL = 2) ? TO : ((SEL = 3) ? TO : 0xffffffff))))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="UserDefinedValue_InqIncFao_adrCalc">
    <pVariable Name="SEL">UserDefinedValueSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xf2f50a6c : ((SEL = 1) ? 0xf2f50a80 : ((SEL = 2) ? 0xf2f50a94 : ((SEL = 3) ? 0xf2f50aa8 : 0xffffffff))))</Formula>
  </IntSwissKnife>
  <IntReg Name="UserDefinedValue_InqIncFao_Reg">
    <pAddress>UserDefinedValue_InqIncFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserDefinedValueSelector</pInvalidator>
    <Sign>Signed</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="UserDefinedValue_InqIncFao">
    <pVariable Name="SEL">UserDefinedValueSelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">UserDefinedValue_InqIncFao_Reg</pVariable>
    <Formula>((SEL = 0) ? TO : ((SEL = 1) ? TO : ((SEL = 2) ? TO : ((SEL = 3) ? TO : 0xffffffff))))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="UserDefinedValue_InqPresenceFao_adrCalc">
    <pVariable Name="SEL">UserDefinedValueSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xf2f50a60 : ((SEL = 1) ? 0xf2f50a74 : ((SEL = 2) ? 0xf2f50a88 : ((SEL = 3) ? 0xf2f50a9c : 0xffffffff))))</Formula>
  </IntSwissKnife>
  <IntReg Name="UserDefinedValue_InqPresenceFao_Reg">
    <pAddress>UserDefinedValue_InqPresenceFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserDefinedValueSelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="UserDefinedValue_InqPresenceFao">
    <pVariable Name="SEL">UserDefinedValueSelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">UserDefinedValue_InqPresenceFao_Reg</pVariable>
    <Formula>((SEL = 0) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : ((SEL = 1) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : ((SEL = 2) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : ((SEL = 3) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : 0xffffffff))))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="UserDefinedValue_InqAvailableFao_adrCalc">
    <pVariable Name="SEL">UserDefinedValueSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xf2f50a60 : ((SEL = 1) ? 0xf2f50a74 : ((SEL = 2) ? 0xf2f50a88 : ((SEL = 3) ? 0xf2f50a9c : 0xffffffff))))</Formula>
  </IntSwissKnife>
  <IntReg Name="UserDefinedValue_InqAvailableFao_Reg">
    <pAddress>UserDefinedValue_InqAvailableFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>UserDefinedValueSelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="UserDefinedValue_InqAvailableFao">
    <pVariable Name="SEL">UserDefinedValueSelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">UserDefinedValue_InqAvailableFao_Reg</pVariable>
    <Formula>((SEL = 0) ? ((TO &amp; 0x40000000) &gt;&gt; 30) : ((SEL = 1) ? ((TO &amp; 0x40000000) &gt;&gt; 30) : ((SEL = 2) ? ((TO &amp; 0x40000000) &gt;&gt; 30) : ((SEL = 3) ? ((TO &amp; 0x40000000) &gt;&gt; 30) : 0xffffffff))))</Formula>
  </IntSwissKnife>
  <Integer Name="PixelStepCorrectionSelector_CtrlValueFao">
    <Value>0</Value>
    <Min>0</Min>
    <Max>3</Max>
  </Integer>
  <IntSwissKnife Name="PixelStepCorrectionValueRaw_CtrlValueFao_adrCalc">
    <pVariable Name="SEL">PixelStepCorrectionSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xf2f50ac8 : ((SEL = 1) ? 0xf2f50adc : ((SEL = 2) ? 0xf2f50af0 : ((SEL = 3) ? 0xf2f50b04 : 0xffffffff))))</Formula>
  </IntSwissKnife>
  <IntReg Name="PixelStepCorrectionValueRaw_CtrlValueFao_Reg">
    <pAddress>PixelStepCorrectionValueRaw_CtrlValueFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>CreatePixelStepCorrection_CtrlValueFao</pInvalidator>
    <pInvalidator>PixelStepCorrectionSelector</pInvalidator>
    <Sign>Signed</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntConverter Name="PixelStepCorrectionValueRaw_CtrlValueFao">
    <pVariable Name="SEL">PixelStepCorrectionSelector_CtrlValueFao</pVariable>
    <pVariable Name="OLD">PixelStepCorrectionValueRaw_CtrlValueFao_Reg</pVariable>
    <FormulaTo>((SEL = 0) ? FROM : ((SEL = 1) ? FROM : ((SEL = 2) ? FROM : ((SEL = 3) ? FROM : 0xffffffff))))</FormulaTo>
    <FormulaFrom>((SEL = 0) ? TO : ((SEL = 1) ? TO : ((SEL = 2) ? TO : ((SEL = 3) ? TO : 0xffffffff))))</FormulaFrom>
    <pValue>PixelStepCorrectionValueRaw_CtrlValueFao_Reg</pValue>
    <Slope>Increasing</Slope>
  </IntConverter>
  <IntSwissKnife Name="PixelStepCorrectionValueRaw_InqMinFao_adrCalc">
    <pVariable Name="SEL">PixelStepCorrectionSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xf2f50abc : ((SEL = 1) ? 0xf2f50ad0 : ((SEL = 2) ? 0xf2f50ae4 : ((SEL = 3) ? 0xf2f50af8 : 0xffffffff))))</Formula>
  </IntSwissKnife>
  <IntReg Name="PixelStepCorrectionValueRaw_InqMinFao_Reg">
    <pAddress>PixelStepCorrectionValueRaw_InqMinFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>PixelStepCorrectionSelector</pInvalidator>
    <Sign>Signed</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="PixelStepCorrectionValueRaw_InqMinFao">
    <pVariable Name="SEL">PixelStepCorrectionSelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">PixelStepCorrectionValueRaw_InqMinFao_Reg</pVariable>
    <Formula>((SEL = 0) ? TO : ((SEL = 1) ? TO : ((SEL = 2) ? TO : ((SEL = 3) ? TO : 0xffffffff))))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="PixelStepCorrectionValueRaw_InqMaxFao_adrCalc">
    <pVariable Name="SEL">PixelStepCorrectionSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xf2f50ac0 : ((SEL = 1) ? 0xf2f50ad4 : ((SEL = 2) ? 0xf2f50ae8 : ((SEL = 3) ? 0xf2f50afc : 0xffffffff))))</Formula>
  </IntSwissKnife>
  <IntReg Name="PixelStepCorrectionValueRaw_InqMaxFao_Reg">
    <pAddress>PixelStepCorrectionValueRaw_InqMaxFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>PixelStepCorrectionSelector</pInvalidator>
    <Sign>Signed</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="PixelStepCorrectionValueRaw_InqMaxFao">
    <pVariable Name="SEL">PixelStepCorrectionSelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">PixelStepCorrectionValueRaw_InqMaxFao_Reg</pVariable>
    <Formula>((SEL = 0) ? TO : ((SEL = 1) ? TO : ((SEL = 2) ? TO : ((SEL = 3) ? TO : 0xffffffff))))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="PixelStepCorrectionValueRaw_InqIncFao_adrCalc">
    <pVariable Name="SEL">PixelStepCorrectionSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xf2f50ac4 : ((SEL = 1) ? 0xf2f50ad8 : ((SEL = 2) ? 0xf2f50aec : ((SEL = 3) ? 0xf2f50b00 : 0xffffffff))))</Formula>
  </IntSwissKnife>
  <IntReg Name="PixelStepCorrectionValueRaw_InqIncFao_Reg">
    <pAddress>PixelStepCorrectionValueRaw_InqIncFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>PixelStepCorrectionSelector</pInvalidator>
    <Sign>Signed</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="PixelStepCorrectionValueRaw_InqIncFao">
    <pVariable Name="SEL">PixelStepCorrectionSelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">PixelStepCorrectionValueRaw_InqIncFao_Reg</pVariable>
    <Formula>((SEL = 0) ? TO : ((SEL = 1) ? TO : ((SEL = 2) ? TO : ((SEL = 3) ? TO : 0xffffffff))))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="PixelStepCorrectionValueRaw_InqPresenceFao_adrCalc">
    <pVariable Name="SEL">PixelStepCorrectionSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xf2f50ab8 : ((SEL = 1) ? 0xf2f50acc : ((SEL = 2) ? 0xf2f50ae0 : ((SEL = 3) ? 0xf2f50af4 : 0xffffffff))))</Formula>
  </IntSwissKnife>
  <IntReg Name="PixelStepCorrectionValueRaw_InqPresenceFao_Reg">
    <pAddress>PixelStepCorrectionValueRaw_InqPresenceFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>PixelStepCorrectionSelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="PixelStepCorrectionValueRaw_InqPresenceFao">
    <pVariable Name="SEL">PixelStepCorrectionSelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">PixelStepCorrectionValueRaw_InqPresenceFao_Reg</pVariable>
    <Formula>((SEL = 0) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : ((SEL = 1) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : ((SEL = 2) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : ((SEL = 3) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : 0xffffffff))))</Formula>
  </IntSwissKnife>
  <IntSwissKnife Name="PixelStepCorrectionValueRaw_InqAvailableFao_adrCalc">
    <pVariable Name="SEL">PixelStepCorrectionSelector_CtrlValueFao</pVariable>
    <Formula>((SEL = 0) ? 0xf2f50ab8 : ((SEL = 1) ? 0xf2f50acc : ((SEL = 2) ? 0xf2f50ae0 : ((SEL = 3) ? 0xf2f50af4 : 0xffffffff))))</Formula>
  </IntSwissKnife>
  <IntReg Name="PixelStepCorrectionValueRaw_InqAvailableFao_Reg">
    <pAddress>PixelStepCorrectionValueRaw_InqAvailableFao_adrCalc</pAddress>
    <Length>4</Length>
    <AccessMode>RO</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>PixelStepCorrectionSelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntSwissKnife Name="PixelStepCorrectionValueRaw_InqAvailableFao">
    <pVariable Name="SEL">PixelStepCorrectionSelector_CtrlValueFao</pVariable>
    <pVariable Name="TO">PixelStepCorrectionValueRaw_InqAvailableFao_Reg</pVariable>
    <Formula>((SEL = 0) ? ((TO &amp; 0x40000000) &gt;&gt; 30) : ((SEL = 1) ? ((TO &amp; 0x40000000) &gt;&gt; 30) : ((SEL = 2) ? ((TO &amp; 0x40000000) &gt;&gt; 30) : ((SEL = 3) ? ((TO &amp; 0x40000000) &gt;&gt; 30) : 0xffffffff))))</Formula>
  </IntSwissKnife>
  <Integer Name="EventSelector_CtrlValueFao">
    <Value>0x0004</Value>
  </Integer>
  <IntReg Name="EventNotification_CtrlValueFao_Reg">
    <Address>0xf2f505ac</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <pInvalidator>EventSelector</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntConverter Name="EventNotification_CtrlValueFao">
    <pVariable Name="SEL">EventSelector_CtrlValueFao</pVariable>
    <pVariable Name="OLD">EventNotification_CtrlValueFao_Reg</pVariable>
    <FormulaTo>((SEL = 0xFFFF) ? ((OLD &amp; 0x7fffffff) | ((FROM &lt;&lt; 31) &amp; 0x80000000)) : ((SEL = 0x0004) ? ((OLD &amp; 0xbfffffff) | ((FROM &lt;&lt; 30) &amp; 0x40000000)) : 0xffffffff))</FormulaTo>
    <FormulaFrom>((SEL = 0xFFFF) ? ((TO &amp; 0x80000000) &gt;&gt; 31) : ((SEL = 0x0004) ? ((TO &amp; 0x40000000) &gt;&gt; 30) : 0xffffffff))</FormulaFrom>
    <pValue>EventNotification_CtrlValueFao_Reg</pValue>
    <Slope>Varying</Slope>
  </IntConverter>
  <IntConverter Name="PixelFormat_CtrlValueFao">
    <pVariable Name="FILT_RG">SensorColorFilter_RG</pVariable>
    <pVariable Name="FILT_BG">SensorColorFilter_BG</pVariable>
    <pVariable Name="FILT_GB">SensorColorFilter_GB</pVariable>
    <pVariable Name="FILT_GR">SensorColorFilter_GR</pVariable>
    <FormulaTo>( FROM = 0x81100006)?(10):(( FROM = 0x81100007)?(10):(( FROM = 0x81100008)?(10):(( FROM = 0x81100009)?(10):(( FROM = 0x0108000a)?(9):(( FROM = 0x01080008)?(9):(( FROM = 0x01080009)?(9):(( FROM = 0x0108000b)?(9):(( FROM = 0x810c0003)?(135):(( FROM = 0x810c0001)?(135):(( FROM = 0x810c0002)?(135):(( FROM = 0x810c0004)?(135):(( FROM = 0x01100007)?(5):(( FROM = 0x01080001)?(0):(( FROM = 0x0210001f)?(2):(( FROM = 0x82100005)?(133):(( FROM = 0x010c0006)?(134):(0xffffffff)))))))))))))))))</FormulaTo>
    <FormulaFrom>(TO = 0)?(0x01080001):((TO = 5)?(0x01100007):((TO = 2)?(0x0210001f):((TO = 133)?(0x82100005):((TO = 134)?(0x010c0006):(((TO = 9) &amp;&amp; FILT_RG)?(0x01080009):(((TO = 9) &amp;&amp; FILT_GR)?(0x01080008):(((TO = 9) &amp;&amp; FILT_GB)?(0x0108000a):(((TO = 9) &amp;&amp; FILT_BG)?(0x0108000b):(((TO = 135) &amp;&amp; FILT_RG)?(0x810c0002):(((TO = 135) &amp;&amp; FILT_GR)?(0x810c0001):(((TO = 135) &amp;&amp; FILT_GB)?(0x810c0003):(((TO = 135) &amp;&amp; FILT_BG)?(0x810c0004):(((TO = 10) &amp;&amp; FILT_RG)?(0x81100007):(((TO = 10) &amp;&amp; FILT_GR)?(0x81100006):(((TO = 10) &amp;&amp; FILT_GB)?(0x81100008):(((TO = 10) &amp;&amp; FILT_BG)?(0x81100009):(0xffffffff)))))))))))))))))</FormulaFrom>
    <pValue>DCAM_ColorCode_CtrlValueFao</pValue>
    <Slope>Varying</Slope>
  </IntConverter>
  <IntConverter Name="AcquisitionLineRateRaw_CtrlValueFao">
    <pVariable Name="PERIOD_MAX">AcquisitionLinePeriodRaw_InqMaxFao</pVariable>
    <FormulaTo>PERIOD_MAX - FROM</FormulaTo>
    <FormulaFrom>PERIOD_MAX - TO </FormulaFrom>
    <pValue>AcquisitionLinePeriodRaw_ValueFao</pValue>
    <Slope>Decreasing</Slope>
  </IntConverter>
  <IntConverter Name="TimerSequenceLastEntryIndex_CtrlValueFao">
    <FormulaTo>FROM - 1</FormulaTo>
    <FormulaFrom>TO + 1</FormulaFrom>
    <pValue>TimerSequenceLastEntryIndex_CtrlValueReg</pValue>
    <Slope>Varying</Slope>
  </IntConverter>
  <IntConverter Name="TimerSequenceCurrentEntryIndex_CtrlValueFao">
    <FormulaTo>FROM - 1</FormulaTo>
    <FormulaFrom>TO + 1</FormulaFrom>
    <pValue>TimerSequenceCurrentEntryIndex_CtrlValueReg</pValue>
    <Slope>Varying</Slope>
  </IntConverter>
  <IntConverter Name="UserSetLoad_CtrlValue">
    <FormulaTo>FROM</FormulaTo>
    <FormulaFrom>-1</FormulaFrom>
    <pValue>UserSetLoad_CtrlValueFao</pValue>
    <Slope>Varying</Slope>
  </IntConverter>
  <IntConverter Name="FileOpenMode_CtrlValueFao">
    <pVariable Name="WRITE_A">FileOpenMode_Write_InqAvailableFao</pVariable>
    <pVariable Name="READ_A">FileOpenMode_Read_InqAvailableFao</pVariable>
    <FormulaTo>FROM</FormulaTo>
    <FormulaFrom>((TO = 1) &amp;&amp; (WRITE_A = 0))?(0):(((TO = 0) &amp;&amp; (READ_A = 0))?(1):(TO))</FormulaFrom>
    <pValue>FileOpenMode_ImplHelperFao</pValue>
    <Slope>Varying</Slope>
  </IntConverter>
  <IntConverter Name="FileOperationSelector_CtrlValueFao">
    <pVariable Name="OPEN_A">FileOperationSelector_Open_InqAvailableFao</pVariable>
    <pVariable Name="WRITE_A">FileOperationSelector_Write_InqAvailableFao</pVariable>
    <pVariable Name="READ_A">FileOperationSelector_Read_InqAvailableFao</pVariable>
    <pVariable Name="CLOSE_A">FileOperationSelector_Close_InqAvailableFao</pVariable>
    <FormulaTo>FROM</FormulaTo>
    <FormulaFrom>((TO = 4) &amp;&amp; (OPEN_A = 0))?(CLOSE_A ? 5 : (READ_A ? 6 : 7)):(((TO = 5) &amp;&amp; (CLOSE_A = 0))?(OPEN_A ? 4 : (READ_A ? 6 : 7)):(((TO = 6) &amp;&amp; (READ_A = 0))?(OPEN_A ? 4 : (CLOSE_A ? 5 : 7)):(((TO = 7) &amp;&amp; (WRITE_A = 0))?(OPEN_A ? 4 : (CLOSE_A ? 5 : 6)):(TO))))</FormulaFrom>
    <pValue>FileOperationSelector_ImplHelperFao</pValue>
    <Slope>Varying</Slope>
  </IntConverter>
  <Converter Name="ExposureTimeBaseAbs_us_CtrlValueFao">
    <FormulaTo>FROM / 1e6</FormulaTo>
    <FormulaFrom>TO * 1e6</FormulaFrom>
    <pValue>ExposureTimeBaseAbs_CtrlValueFao</pValue>
    <Slope>Increasing</Slope>
  </Converter>
  <Converter Name="ExposureTimeAbs_CtrlValueFao">
    <pVariable Name="TIMEBASE_ENA">ExposureTimeBaseAbs_InqAvailableFao</pVariable>
    <pVariable Name="TIMEBASE">ExposureTimeBaseAbs_CtrlValueFao</pVariable>
    <FormulaTo>(TIMEBASE_ENA = 1)?(FROM / TIMEBASE / 1e6):(FROM / 20)</FormulaTo>
    <FormulaFrom>(TIMEBASE_ENA = 1)?(TO * TIMEBASE * 1e6):(TO * 20)</FormulaFrom>
    <pValue>ExposureTimeRaw_CtrlValueFao</pValue>
    <Slope>Increasing</Slope>
  </Converter>
  <Converter Name="AcquisitionLineRateAbs_hz_CtrlValueFao">
    <FormulaTo>((FROM &lt; 1) ? (1000000) : (1000000 / FROM))</FormulaTo>
    <FormulaFrom>((TO &lt; 1) ? (1000000) : (1000000 / TO))</FormulaFrom>
    <pValue>AcquisitionLinePeriodRaw_ValueFao</pValue>
    <Slope>Decreasing</Slope>
  </Converter>
  <Converter Name="AcquisitionFrameRateAbs_hz_CtrlValueFao">
    <FormulaTo>FROM * 10</FormulaTo>
    <FormulaFrom>TO / 10</FormulaFrom>
    <pValue>AcquisitionFrameRateAbs_raw_CtrlValueFao</pValue>
    <Slope>Increasing</Slope>
  </Converter>
  <Converter Name="TriggerDelayAbs_CtrlValueFao">
    <FormulaTo>FROM * 1e2</FormulaTo>
    <FormulaFrom>TO / 1e2</FormulaFrom>
    <pValue>TriggerDelayRaw_CtrlValueFao</pValue>
    <Slope>Increasing</Slope>
  </Converter>
  <Converter Name="Gamma_CtrlValueFao">
    <FormulaTo>FROM *  1024</FormulaTo>
    <FormulaFrom>TO / 1024</FormulaFrom>
    <pValue>Gamma_RawCtrlValueFao</pValue>
    <Slope>Increasing</Slope>
  </Converter>
  <Converter Name="LineDebouncerTimeAbs_CtrlValueFao">
    <FormulaTo>FROM * 1e3</FormulaTo>
    <FormulaFrom>TO / 1e3</FormulaFrom>
    <pValue>LineDebouncerTimeRaw_CtrlValueFao</pValue>
    <Slope>Increasing</Slope>
  </Converter>
  <Converter Name="TimerDurationAbs_CtrlValueFao">
    <pVariable Name="TIMEBASE_ENA">TimerDurationTimebaseAbs_InqAvailableFao</pVariable>
    <pVariable Name="TIMEBASE">TimerDurationTimebaseAbs_CtrlValueFao</pVariable>
    <FormulaTo>(TIMEBASE_ENA = 1)?(FROM / TIMEBASE / 1e6):((FROM * 1000) / 1024)</FormulaTo>
    <FormulaFrom>(TIMEBASE_ENA = 1)?(TO * TIMEBASE * 1e6):((TO * 1000)/1024)</FormulaFrom>
    <pValue>TimerDurationRaw_CtrlValueFao</pValue>
    <Slope>Increasing</Slope>
  </Converter>
  <Converter Name="TimerDelayAbs_CtrlValueFao">
    <pVariable Name="TIMEBASE_ENA">TimerDelayTimebaseAbs_InqAvailableFao</pVariable>
    <pVariable Name="TIMEBASE">TimerDelayTimebaseAbs_CtrlValueFao</pVariable>
    <FormulaTo>(TIMEBASE_ENA = 1)?(FROM / TIMEBASE / 1e6):((FROM * 1000) / 1024)</FormulaTo>
    <FormulaFrom>(TIMEBASE_ENA = 1)?(TO * TIMEBASE * 1e6):((TO * 1000)/1024)</FormulaFrom>
    <pValue>TimerDelayRaw_CtrlValueFao</pValue>
    <Slope>Increasing</Slope>
  </Converter>
  <Converter Name="BalanceRatioAbs_Value">
    <FormulaTo>FROM * 64</FormulaTo>
    <FormulaFrom>TO / 64</FormulaFrom>
    <pValue>BalanceRatioRaw</pValue>
    <Slope>Increasing</Slope>
  </Converter>
  <Converter Name="AutoShutterLowerLimit_CtrlValueFao">
    <pVariable Name="INC">AutoShutterRawLowerLimit_InqIncFao</pVariable>
    <FormulaTo>ROUND(FROM / INC) * INC</FormulaTo>
    <FormulaFrom>TO</FormulaFrom>
    <pValue>AutoShutterRawLowerLimit_CtrlValueFao</pValue>
    <Slope>Increasing</Slope>
  </Converter>
  <Converter Name="AutoShutterUpperLimit_CtrlValueFao">
    <pVariable Name="INC">AutoShutterRawUpperLimit_InqIncFao</pVariable>
    <FormulaTo>ROUND(FROM / INC) * INC</FormulaTo>
    <FormulaFrom>TO</FormulaFrom>
    <pValue>AutoShutterRawUpperLimit_CtrlValueFao</pValue>
    <Slope>Increasing</Slope>
  </Converter>
  <Converter Name="PixelStepCorrectionValueAbs_CtrlValueFao">
    <FormulaTo>FROM * 20.48</FormulaTo>
    <FormulaFrom>TO / 20.48</FormulaFrom>
    <pValue>PixelStepCorrectionValueRaw</pValue>
    <Slope>Increasing</Slope>
  </Converter>
  <IntConverter Name="ExposureAuto_CtrlValueFao_Calc">
    <pVariable Name="OLD">ExposureAuto_CtrlValueFao</pVariable>
    <FormulaTo>((FROM = 0) ? ((OLD &amp; 0xfaffffff) | (0x00000000)) : ((FROM = 1) ? ((OLD &amp; 0xfaffffff) | (0x04000000)) : ((FROM = 2) ? ((OLD &amp; 0xfaffffff) | (0x01000000)) : 0xffffffff)))</FormulaTo>
    <FormulaFrom>(((TO &amp; 0x05000000) = 0x00000000) ? 0 : (((TO &amp; 0x05000000) = 0x04000000) ? 1 : (((TO &amp; 0x05000000) = 0x01000000) ? 2 : 0xffffffff)))</FormulaFrom>
    <pValue>ExposureAuto_CtrlValueFao</pValue>
    <Slope>Varying</Slope>
  </IntConverter>
  <IntReg Name="ExposureAuto_CtrlValueFao">
    <Address>0xf0f0081c</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <Cachable>NoCache</Cachable>
    <PollingTime>5000</PollingTime>
    <pInvalidator>GainAuto_CtrlValueFao</pInvalidator>
    <pInvalidator>ExposureMode_CtrlValueFao</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntConverter Name="GainAuto_CtrlValueFao_Calc">
    <pVariable Name="OLD">GainAuto_CtrlValueFao</pVariable>
    <FormulaTo>((FROM = 0) ? ((OLD &amp; 0xfaffffff) | (0x00000000)) : ((FROM = 1) ? ((OLD &amp; 0xfaffffff) | (0x04000000)) : ((FROM = 2) ? ((OLD &amp; 0xfaffffff) | (0x01000000)) : 0xffffffff)))</FormulaTo>
    <FormulaFrom>(((TO &amp; 0x05000000) = 0x00000000) ? 0 : (((TO &amp; 0x05000000) = 0x04000000) ? 1 : (((TO &amp; 0x05000000) = 0x01000000) ? 2 : 0xffffffff)))</FormulaFrom>
    <pValue>GainAuto_CtrlValueFao</pValue>
    <Slope>Varying</Slope>
  </IntConverter>
  <IntReg Name="GainAuto_CtrlValueFao">
    <Address>0xf0f00820</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <Cachable>NoCache</Cachable>
    <PollingTime>5000</PollingTime>
    <pInvalidator>ExposureAuto_CtrlValueFao</pInvalidator>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
  <IntConverter Name="BalanceWhiteAuto_CtrlValueFao_Calc">
    <pVariable Name="OLD">BalanceWhiteAuto_CtrlValueFao</pVariable>
    <FormulaTo>((FROM = 0) ? ((OLD &amp; 0xfaffffff) | (0x00000000)) : ((FROM = 1) ? ((OLD &amp; 0xfaffffff) | (0x04000000)) : ((FROM = 2) ? ((OLD &amp; 0xfaffffff) | (0x01000000)) : 0xffffffff)))</FormulaTo>
    <FormulaFrom>(((TO &amp; 0x05000000) = 0x00000000) ? 0 : (((TO &amp; 0x05000000) = 0x04000000) ? 1 : (((TO &amp; 0x05000000) = 0x01000000) ? 2 : 0xffffffff)))</FormulaFrom>
    <pValue>BalanceWhiteAuto_CtrlValueFao</pValue>
    <Slope>Varying</Slope>
  </IntConverter>
  <IntReg Name="BalanceWhiteAuto_CtrlValueFao">
    <Address>0xf0f0080c</Address>
    <Length>4</Length>
    <AccessMode>RW</AccessMode>
    <pPort>Device</pPort>
    <Cachable>NoCache</Cachable>
    <PollingTime>5000</PollingTime>
    <Sign>Unsigned</Sign>
    <Endianess>BigEndian</Endianess>
  </IntReg>
</RegisterDescription>

Replies:
RE: GigE driver for Area Detector tom.cobb
References:
GigE driver for Area Detector tom.cobb
RE: GigE driver for Area Detector Szalata, Zenon M.
RE: GigE driver for Area Detector Mark Rivers
RE: GigE driver for Area Detector nick.rees

Navigate by Date:
Prev: RE: GigE driver for Area Detector nick.rees
Next: Py-Epics and string waveform records Craig.Haskins
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  <20112012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
Navigate by Thread:
Prev: RE: GigE driver for Area Detector nick.rees
Next: RE: GigE driver for Area Detector tom.cobb
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  <20112012  2013  2014  2015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
ANJ, 18 Nov 2013 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·