﻿<?xml version="1.0" encoding="utf-8" ?>
<FusionControlCentreConfiguration version="3.0.0.0" author="Nicholas Vegunst" date_created="April-23-08 at 11:14:44 AM" last_modified="April-26-08 at 2:25:47 AM">

  <require>
  <!-- Begin Function Instances -->
  <!-- End Function Instances -->
  </require>

  <general>
    <debug status="on">
      <window type="variables"></window>
      <window type="ifthen"></window>
      <virtual_brain id="my fusion brain"></virtual_brain>
    </debug>
  </general>
  
  <graphics>
  <!-- Begin Global Graphic Settings -->
      <main_display designed_for_size="800,600" show_at_size="800,600" menubar="Sizeable" RunInSystemTray="False" MinimizeToSystemTray="True"></main_display>
  <!-- End Global Graphic Settings -->

  <!-- Begin Background Images -->
      <background_image style="centre" imagefilepath="content\images\background_images\gradient_01.png" page="0"></background_image>
  <!-- End Background Images -->

  <!-- Begin Static Images -->
  <!-- End Static Images -->

  <!-- Begin Display Buttons -->
      <button id="Button_ToggleDemo" enabled="yes" function="change variable" functionTargetID="delta_demo" vote="attached" vote_opinion="d1" vote_priority="Medium">
        <images imagePrimary="content\images\button_images\BlankButton.png" imageSecondary="content\images\button_images\BlankButton.png" imageDisabled="content\images\button_images\BlankButton.png" imagePushed="content\images\button_images\BlankButton.png"></images>
        <display size="255,50" location="50,225" page="0" z_order="0"></display>
      </button>
      <button id="ToggleActuatorButton" enabled="yes" function="change variable" functionTargetID="variable_deltaactuator" vote="attached" vote_opinion="d1" vote_priority="Medium">
        <images imagePrimary="content\images\button_images\BlankButton.png" imageSecondary="content\images\button_images\BlankButton.png" imageDisabled="content\images\button_images\BlankButton.png" imagePushed="content\images\button_images\BlankButton.png"></images>
        <display size="255,50" location="345,225" page="0" z_order="0"></display>
      </button>
  <!-- End Display Buttons -->

  <!-- Begin Multi Images -->
  <!-- End Display Buttons -->
  </graphics>

  <io>
  <!-- Begin Fusion Brain Instances -->
      <brain id="My Fusion Brain">usb\vid_04d8&amp;pid_000c\5&amp;38631973&amp;0&amp;1</brain>
  <!-- End Fusion Brain Instances -->

  <!-- Begin Timer Setup -->
      <timer id="input" interval="100"></timer>
      <timer id="output" interval="100"></timer>
      <timer id="gui" interval="50"></timer>
      <timer id="logic" interval="100"></timer>
  <!-- End Timer Setup -->

  <!-- Begin Digital Output Instances -->
      <iochannel id="FL_Up" port="0" brain="my fusion brain" type="digital_output">
        <defaults defaultstate="off"></defaults>
      </iochannel>
      <iochannel id="FL_Down" port="1" brain="my fusion brain" type="digital_output">
        <defaults defaultstate="off"></defaults>
      </iochannel>
      <iochannel id="FR_Up" port="2" brain="my fusion brain" type="digital_output">
        <defaults defaultstate="off"></defaults>
      </iochannel>
      <iochannel id="FR_Down" port="3" brain="my fusion brain" type="digital_output">
        <defaults defaultstate="off"></defaults>
      </iochannel>
      <iochannel id="RL_Up" port="4" brain="my fusion brain" type="digital_output">
        <defaults defaultstate="off"></defaults>
      </iochannel>
      <iochannel id="RL_Down" port="5" brain="my fusion brain" type="digital_output">
        <defaults defaultstate="off"></defaults>
      </iochannel>
      <iochannel id="RR_Up" port="6" brain="my fusion brain" type="digital_output">
        <defaults defaultstate="off"></defaults>
      </iochannel>
      <iochannel id="RR_Down" port="7" brain="my fusion brain" type="digital_output">
        <defaults defaultstate="off"></defaults>
      </iochannel>
      <iochannel id="ActuatorOutput_A" port="8" brain="my fusion brain" type="digital_output">
        <defaults defaultstate="off"></defaults>
      </iochannel>
      <iochannel id="ActuatorOutput_B" port="9" brain="my fusion brain" type="digital_output">
        <defaults defaultstate="off"></defaults>
      </iochannel>
      <iochannel id="ShelfOutput_A" port="10" brain="my fusion brain" type="digital_output">
        <defaults defaultstate="off"></defaults>
      </iochannel>
      <iochannel id="ShelfOutput_B" port="11" brain="my fusion brain" type="digital_output">
        <defaults defaultstate="off"></defaults>
      </iochannel>
  <!-- End Digital Output Instances -->

  <!-- Begin Analogue Input Instances -->
  <!-- End Analogue Input Instances -->
  </io>

  <logic>
  <!-- Begin Logging Setup -->
    <all_logging>
    </all_logging>
  <!-- End Logging Setup -->

  <!-- Begin Variable Declarations -->
    <all_variables>
      <variable name="delta_demo">0</variable>
      <variable name="variable_demostage">0</variable>
      <variable name="variable_timetofullychangeheight">100</variable>
      <variable name="variable_totaliterations">0</variable>
      <variable name="variable_fulldemotime">6000</variable>
      
      
      <variable name="variable_shelfincrement">0</variable>
      <variable name="variable_deltashelf">0</variable>
      <variable name="varaible_shelftime">130</variable>
      
      
      <variable name="variable_actuatorincrement">0</variable>
      <variable name="variable_deltaactuator">0</variable>
      <variable name="varaible_actuatortime">130</variable>
    </all_variables>
  <!-- End Variable Declarations -->

  <!-- Begin Logic Declarations -->
    <all_statements>
      <if fire_on="logic">
        <boolean_operation type="equal to">
          <parameter1>
            <variable do="get" name="Delta_Demo"></variable>
          </parameter1>
          <parameter2>
            <number>1</number>
          </parameter2>
        </boolean_operation>
        <then>
          <do function="Change Variable" functionTargetID="Variable_DemoStage" vote_opinion="d1" vote_priority="Low"></do>
        </then>
      </if>
      <if fire_on="logic">
        <boolean_operation type="and">
          <parameter1>
            <boolean_operation type="greater than">
              <parameter1>
                <variable do="get" name="Variable_DemoStage"></variable>
              </parameter1>
              <parameter2>
                <operation type="multiply">
                  <parameter1>
                    <variable do="get" name="Variable_TimeToFullyChangeHeight"></variable>
                  </parameter1>
                  <parameter2>
                    <number>0</number>
                  </parameter2>
                </operation>
              </parameter2>
            </boolean_operation>
          </parameter1>
          <parameter2>
            <boolean_operation type="less than or equal to">
              <parameter1>
                <variable do="get" name="Variable_DemoStage"></variable>
              </parameter1>
              <parameter2>
                <operation type="multiply">
                  <parameter1>
                    <variable do="get" name="Variable_TimeToFullyChangeHeight"></variable>
                  </parameter1>
                  <parameter2>
                    <number>1</number>
                  </parameter2>
                </operation>
              </parameter2>
            </boolean_operation>
          </parameter2>
        </boolean_operation>
        <then>
          <do function="Trigger Output" functionTargetID="FL_Down" vote_opinion="On" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="FL_Up" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="FR_Up" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="FR_Down" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="RL_Up" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="RL_Down" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="RR_Up" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="RR_Down" vote_opinion="Off" vote_priority="Medium"></do>
        </then>
      </if>
      <if fire_on="logic">
        <boolean_operation type="and">
          <parameter1>
            <boolean_operation type="greater than">
              <parameter1>
                <variable do="get" name="Variable_DemoStage"></variable>
              </parameter1>
              <parameter2>
                <operation type="multiply">
                  <parameter1>
                    <variable do="get" name="Variable_TimeToFullyChangeHeight"></variable>
                  </parameter1>
                  <parameter2>
                    <number>1</number>
                  </parameter2>
                </operation>
              </parameter2>
            </boolean_operation>
          </parameter1>
          <parameter2>
            <boolean_operation type="less than or equal to">
              <parameter1>
                <variable do="get" name="Variable_DemoStage"></variable>
              </parameter1>
              <parameter2>
                <operation type="multiply">
                  <parameter1>
                    <variable do="get" name="Variable_TimeToFullyChangeHeight"></variable>
                  </parameter1>
                  <parameter2>
                    <number>2</number>
                  </parameter2>
                </operation>
              </parameter2>
            </boolean_operation>
          </parameter2>
        </boolean_operation>
        <then>
          <do function="Trigger Output" functionTargetID="FL_Down" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="FL_Up" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="FR_Up" vote_opinion="On" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="FR_Down" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="RL_Up" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="RL_Down" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="RR_Up" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="RR_Down" vote_opinion="Off" vote_priority="Medium"></do>
        </then>
      </if>
      <if fire_on="logic">
        <boolean_operation type="and">
          <parameter1>
            <boolean_operation type="greater than">
              <parameter1>
                <variable do="get" name="Variable_DemoStage"></variable>
              </parameter1>
              <parameter2>
                <operation type="multiply">
                  <parameter1>
                    <variable do="get" name="Variable_TimeToFullyChangeHeight"></variable>
                  </parameter1>
                  <parameter2>
                    <number>2</number>
                  </parameter2>
                </operation>
              </parameter2>
            </boolean_operation>
          </parameter1>
          <parameter2>
            <boolean_operation type="less than or equal to">
              <parameter1>
                <variable do="get" name="Variable_DemoStage"></variable>
              </parameter1>
              <parameter2>
                <operation type="multiply">
                  <parameter1>
                    <variable do="get" name="Variable_TimeToFullyChangeHeight"></variable>
                  </parameter1>
                  <parameter2>
                    <number>3</number>
                  </parameter2>
                </operation>
              </parameter2>
            </boolean_operation>
          </parameter2>
        </boolean_operation>
        <then>
          <do function="Trigger Output" functionTargetID="FL_Down" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="FL_Up" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="FR_Up" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="FR_Down" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="RL_Up" vote_opinion="On" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="RL_Down" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="RR_Up" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="RR_Down" vote_opinion="Off" vote_priority="Medium"></do>
        </then>
      </if>
      <if fire_on="logic">
        <boolean_operation type="and">
          <parameter1>
            <boolean_operation type="greater than">
              <parameter1>
                <variable do="get" name="Variable_DemoStage"></variable>
              </parameter1>
              <parameter2>
                <operation type="multiply">
                  <parameter1>
                    <variable do="get" name="Variable_TimeToFullyChangeHeight"></variable>
                  </parameter1>
                  <parameter2>
                    <number>3</number>
                  </parameter2>
                </operation>
              </parameter2>
            </boolean_operation>
          </parameter1>
          <parameter2>
            <boolean_operation type="less than or equal to">
              <parameter1>
                <variable do="get" name="Variable_DemoStage"></variable>
              </parameter1>
              <parameter2>
                <operation type="multiply">
                  <parameter1>
                    <variable do="get" name="Variable_TimeToFullyChangeHeight"></variable>
                  </parameter1>
                  <parameter2>
                    <number>4</number>
                  </parameter2>
                </operation>
              </parameter2>
            </boolean_operation>
          </parameter2>
        </boolean_operation>
        <then>
          <do function="Trigger Output" functionTargetID="FL_Down" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="FL_Up" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="FR_Up" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="FR_Down" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="RL_Up" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="RL_Down" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="RR_Up" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="RR_Down" vote_opinion="On" vote_priority="Medium"></do>
        </then>
      </if>
      <if fire_on="logic">
        <boolean_operation type="and">
          <parameter1>
            <boolean_operation type="greater than">
              <parameter1>
                <variable do="get" name="Variable_DemoStage"></variable>
              </parameter1>
              <parameter2>
                <operation type="multiply">
                  <parameter1>
                    <variable do="get" name="Variable_TimeToFullyChangeHeight"></variable>
                  </parameter1>
                  <parameter2>
                    <number>4</number>
                  </parameter2>
                </operation>
              </parameter2>
            </boolean_operation>
          </parameter1>
          <parameter2>
            <boolean_operation type="less than or equal to">
              <parameter1>
                <variable do="get" name="Variable_DemoStage"></variable>
              </parameter1>
              <parameter2>
                <operation type="multiply">
                  <parameter1>
                    <variable do="get" name="Variable_TimeToFullyChangeHeight"></variable>
                  </parameter1>
                  <parameter2>
                    <number>5</number>
                  </parameter2>
                </operation>
              </parameter2>
            </boolean_operation>
          </parameter2>
        </boolean_operation>
        <then>
          <do function="Trigger Output" functionTargetID="FL_Down" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="FL_Up" vote_opinion="On" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="FR_Up" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="FR_Down" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="RL_Up" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="RL_Down" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="RR_Up" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="RR_Down" vote_opinion="Off" vote_priority="Medium"></do>
        </then>
      </if>
      <if fire_on="logic">
        <boolean_operation type="and">
          <parameter1>
            <boolean_operation type="greater than">
              <parameter1>
                <variable do="get" name="Variable_DemoStage"></variable>
              </parameter1>
              <parameter2>
                <operation type="multiply">
                  <parameter1>
                    <variable do="get" name="Variable_TimeToFullyChangeHeight"></variable>
                  </parameter1>
                  <parameter2>
                    <number>5</number>
                  </parameter2>
                </operation>
              </parameter2>
            </boolean_operation>
          </parameter1>
          <parameter2>
            <boolean_operation type="less than or equal to">
              <parameter1>
                <variable do="get" name="Variable_DemoStage"></variable>
              </parameter1>
              <parameter2>
                <operation type="multiply">
                  <parameter1>
                    <variable do="get" name="Variable_TimeToFullyChangeHeight"></variable>
                  </parameter1>
                  <parameter2>
                    <number>6</number>
                  </parameter2>
                </operation>
              </parameter2>
            </boolean_operation>
          </parameter2>
        </boolean_operation>
        <then>
          <do function="Trigger Output" functionTargetID="FL_Down" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="FL_Up" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="FR_Up" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="FR_Down" vote_opinion="On" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="RL_Up" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="RL_Down" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="RR_Up" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="RR_Down" vote_opinion="Off" vote_priority="Medium"></do>
        </then>
      </if>
      <if fire_on="logic">
        <boolean_operation type="and">
          <parameter1>
            <boolean_operation type="greater than">
              <parameter1>
                <variable do="get" name="Variable_DemoStage"></variable>
              </parameter1>
              <parameter2>
                <operation type="multiply">
                  <parameter1>
                    <variable do="get" name="Variable_TimeToFullyChangeHeight"></variable>
                  </parameter1>
                  <parameter2>
                    <number>6</number>
                  </parameter2>
                </operation>
              </parameter2>
            </boolean_operation>
          </parameter1>
          <parameter2>
            <boolean_operation type="less than or equal to">
              <parameter1>
                <variable do="get" name="Variable_DemoStage"></variable>
              </parameter1>
              <parameter2>
                <operation type="multiply">
                  <parameter1>
                    <variable do="get" name="Variable_TimeToFullyChangeHeight"></variable>
                  </parameter1>
                  <parameter2>
                    <number>7</number>
                  </parameter2>
                </operation>
              </parameter2>
            </boolean_operation>
          </parameter2>
        </boolean_operation>
        <then>
          <do function="Trigger Output" functionTargetID="FL_Down" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="FL_Up" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="FR_Up" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="FR_Down" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="RL_Up" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="RL_Down" vote_opinion="On" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="RR_Up" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="RR_Down" vote_opinion="Off" vote_priority="Medium"></do>
        </then>
      </if>
      <if fire_on="logic">
        <boolean_operation type="and">
          <parameter1>
            <boolean_operation type="greater than">
              <parameter1>
                <variable do="get" name="Variable_DemoStage"></variable>
              </parameter1>
              <parameter2>
                <operation type="multiply">
                  <parameter1>
                    <variable do="get" name="Variable_TimeToFullyChangeHeight"></variable>
                  </parameter1>
                  <parameter2>
                    <number>7</number>
                  </parameter2>
                </operation>
              </parameter2>
            </boolean_operation>
          </parameter1>
          <parameter2>
            <boolean_operation type="less than or equal to">
              <parameter1>
                <variable do="get" name="Variable_DemoStage"></variable>
              </parameter1>
              <parameter2>
                <operation type="multiply">
                  <parameter1>
                    <variable do="get" name="Variable_TimeToFullyChangeHeight"></variable>
                  </parameter1>
                  <parameter2>
                    <number>8</number>
                  </parameter2>
                </operation>
              </parameter2>
            </boolean_operation>
          </parameter2>
        </boolean_operation>
        <then>
          <do function="Trigger Output" functionTargetID="FL_Down" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="FL_Up" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="FR_Up" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="FR_Down" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="RL_Up" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="RL_Down" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="RR_Up" vote_opinion="On" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="RR_Down" vote_opinion="Off" vote_priority="Medium"></do>
        </then>
      </if>
      <if fire_on="logic">
        <boolean_operation type="equal to">
          <parameter1>
            <variable do="get" name="Variable_DemoStage"></variable>
          </parameter1>
          <parameter2>
            <operation type="multiply">
              <parameter1>
                <variable do="get" name="variable_timetofullychangeheight"></variable>
              </parameter1>
              <parameter2>
                <number>8</number>
              </parameter2>
            </operation>
          </parameter2>
        </boolean_operation>
        <then>
          <do function="Change Variable" functionTargetID="Variable_DemoStage" vote_opinion="1" vote_priority="High"></do>
          <do function="Change Variable" functionTargetID="Variable_TotalIterations" vote_opinion="d1" vote_priority="Medium"></do>
        </then>
      </if>
      <if fire_on="logic">
        <boolean_operation type="greater than">
          <parameter1>
            <variable do="get" name="variable_demostage"></variable>
          </parameter1>
          <parameter2>
            <operation type="multiply">
              <parameter1>
                <variable do="get" name="variable_timetofullychangeheight"></variable>
              </parameter1>
              <parameter2>
                <number>8</number>
              </parameter2>
            </operation>
          </parameter2>
        </boolean_operation>
        <then>
          <do function="Change Variable" functionTargetID="variable_demostage" vote_opinion="1" vote_priority="High"></do>
        </then>
      </if>
      <if fire_on="logic">
        <boolean_operation type="and">
          <parameter1>
            <boolean_operation type="greater than or equal to">
              <parameter1>
                <variable do="get" name="Variable_ActuatorIncrement"></variable>
              </parameter1>
              <parameter2>
                <number>0</number>
              </parameter2>
            </boolean_operation>
          </parameter1>
          <parameter2>
            <boolean_operation type="or">
              <parameter1>
                <boolean_operation type="equal to">
                  <parameter1>
                    <variable do="get" name="Variable_DeltaActuator"></variable>
                  </parameter1>
                  <parameter2>
                    <number>1</number>
                  </parameter2>
                </boolean_operation>
              </parameter1>
              <parameter2>
                <boolean_operation type="equal to">
                  <parameter1>
                    <number>3</number>
                  </parameter1>
                  <parameter2>
                    <variable do="get" name="Variable_DeltaActuator"></variable>
                  </parameter2>
                </boolean_operation>
              </parameter2>
            </boolean_operation>
          </parameter2>
        </boolean_operation>
        <then>
          <do function="Change Variable" functionTargetID="Variable_ActuatorIncrement" vote_opinion="d1" vote_priority="Medium"></do>
        </then>
      </if>
      <if fire_on="logic">
        <boolean_operation type="and">
          <parameter1>
            <boolean_operation type="greater than or equal to">
              <parameter1>
                <variable do="get" name="Variable_ActuatorIncrement"></variable>
              </parameter1>
              <parameter2>
                <number>0</number>
              </parameter2>
            </boolean_operation>
          </parameter1>
          <parameter2>
            <boolean_operation type="equal to">
              <parameter1>
                <variable do="get" name="Variable_DeltaActuator"></variable>
              </parameter1>
              <parameter2>
                <number>1</number>
              </parameter2>
            </boolean_operation>
          </parameter2>
        </boolean_operation>
        <then>
          <do function="Trigger Output" functionTargetID="ActuatorOutput_A" vote_opinion="On" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="ActuatorOutput_B" vote_opinion="Off" vote_priority="Medium"></do>
        </then>
      </if>
      <if fire_on="logic">
        <boolean_operation type="and">
          <parameter1>
            <boolean_operation type="greater than or equal to">
              <parameter1>
                <variable do="get" name="Variable_ActuatorIncrement"></variable>
              </parameter1>
              <parameter2>
                <number>0</number>
              </parameter2>
            </boolean_operation>
          </parameter1>
          <parameter2>
            <boolean_operation type="equal to">
              <parameter1>
                <variable do="get" name="Variable_DeltaActuator"></variable>
              </parameter1>
              <parameter2>
                <number>3</number>
              </parameter2>
            </boolean_operation>
          </parameter2>
        </boolean_operation>
        <then>
          <do function="Trigger Output" functionTargetID="ActuatorOutput_A" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="ActuatorOutput_B" vote_opinion="On" vote_priority="Medium"></do>
        </then>
      </if>
      <if fire_on="logic">
        <boolean_operation type="or">
          <parameter1>
            <boolean_operation type="equal to">
              <parameter1>
                <variable do="get" name="variable_deltaactuator"></variable>
              </parameter1>
              <parameter2>
                <number>0</number>
              </parameter2>
            </boolean_operation>
          </parameter1>
          <parameter2>
            <boolean_operation type="equal to">
              <parameter1>
                <number>2</number>
              </parameter1>
              <parameter2>
                <variable do="get" name="variable_deltaactuator"></variable>
              </parameter2>
            </boolean_operation>
          </parameter2>
        </boolean_operation>
        <then>
          <do function="Trigger Output" functionTargetID="ActuatorOutput_A" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="ActuatorOutput_B" vote_opinion="Off" vote_priority="Medium"></do>
        </then>
      </if>
      <if fire_on="logic">
        <boolean_operation type="greater than or equal to">
          <parameter1>
            <variable do="get" name="variable_deltaactuator"></variable>
          </parameter1>
          <parameter2>
            <number>4</number>
          </parameter2>
        </boolean_operation>
        <then>
          <do function="Change Variable" functionTargetID="variable_deltaactuator" vote_opinion="0" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="ActuatorOutput_A" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="ActuatorOutput_B" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Change Variable" functionTargetID="variable_actuatorincrement" vote_opinion="0" vote_priority="Medium"></do>
        </then>
      </if>
      <if fire_on="logic">
        <boolean_operation type="and">
          <parameter1>
            <boolean_operation type="greater than or equal to">
              <parameter1>
                <variable do="get" name="Variable_ActuatorIncrement"></variable>
              </parameter1>
              <parameter2>
                <variable do="get" name="Varaible_ActuatorTime"></variable>
              </parameter2>
            </boolean_operation>
          </parameter1>
          <parameter2>
            <boolean_operation type="equal to">
              <parameter1>
                <variable do="get" name="Variable_DeltaActuator"></variable>
              </parameter1>
              <parameter2>
                <number>1</number>
              </parameter2>
            </boolean_operation>
          </parameter2>
        </boolean_operation>
        <then>
          <do function="Trigger Output" functionTargetID="ActuatorOutput_A" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Change Variable" functionTargetID="Variable_DeltaActuator" vote_opinion="d1" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="ActuatorOutput_B" vote_opinion="Off" vote_priority="Medium"></do>
        </then>
      </if>
      <if fire_on="logic">
        <boolean_operation type="and">
          <parameter1>
            <boolean_operation type="greater than or equal to">
              <parameter1>
                <variable do="get" name="Variable_ActuatorIncrement"></variable>
              </parameter1>
              <parameter2>
                <operation type="multiply">
                  <parameter1>
                    <variable do="get" name="Varaible_ActuatorTime"></variable>
                  </parameter1>
                  <parameter2>
                    <number>2</number>
                  </parameter2>
                </operation>
              </parameter2>
            </boolean_operation>
          </parameter1>
          <parameter2>
            <boolean_operation type="equal to">
              <parameter1>
                <variable do="get" name="Variable_DeltaActuator"></variable>
              </parameter1>
              <parameter2>
                <number>3</number>
              </parameter2>
            </boolean_operation>
          </parameter2>
        </boolean_operation>
        <then>
          <do function="Trigger Output" functionTargetID="ActuatorOutput_A" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Change Variable" functionTargetID="Variable_DeltaActuator" vote_opinion="d1" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="ActuatorOutput_B" vote_opinion="Off" vote_priority="Medium"></do>
        </then>
      </if>
      <if fire_on="logic">
        <boolean_operation type="and">
          <parameter1>
            <boolean_operation type="greater than or equal to">
              <parameter1>
                <variable do="get" name="variable_shelfincrement"></variable>
              </parameter1>
              <parameter2>
                <number>0</number>
              </parameter2>
            </boolean_operation>
          </parameter1>
          <parameter2>
            <boolean_operation type="or">
              <parameter1>
                <boolean_operation type="equal to">
                  <parameter1>
                    <variable do="get" name="variable_deltashelf"></variable>
                  </parameter1>
                  <parameter2>
                    <number>1</number>
                  </parameter2>
                </boolean_operation>
              </parameter1>
              <parameter2>
                <boolean_operation type="equal to">
                  <parameter1>
                    <number>3</number>
                  </parameter1>
                  <parameter2>
                    <variable do="get" name="variable_deltashelf"></variable>
                  </parameter2>
                </boolean_operation>
              </parameter2>
            </boolean_operation>
          </parameter2>
        </boolean_operation>
        <then>
          <do function="Change Variable" functionTargetID="variable_shelfincrement" vote_opinion="d1" vote_priority="Medium"></do>
        </then>
      </if>
      <if fire_on="logic">
        <boolean_operation type="and">
          <parameter1>
            <boolean_operation type="greater than or equal to">
              <parameter1>
                <variable do="get" name="variable_shelfincrement"></variable>
              </parameter1>
              <parameter2>
                <number>0</number>
              </parameter2>
            </boolean_operation>
          </parameter1>
          <parameter2>
            <boolean_operation type="equal to">
              <parameter1>
                <variable do="get" name="variable_deltashelf"></variable>
              </parameter1>
              <parameter2>
                <number>1</number>
              </parameter2>
            </boolean_operation>
          </parameter2>
        </boolean_operation>
        <then>
          <do function="Trigger Output" functionTargetID="ShelfOutput_A" vote_opinion="On" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="ShelfOutput_B" vote_opinion="Off" vote_priority="Medium"></do>
        </then>
      </if>
      <if fire_on="logic">
        <boolean_operation type="and">
          <parameter1>
            <boolean_operation type="greater than or equal to">
              <parameter1>
                <variable do="get" name="variable_shelfincrement"></variable>
              </parameter1>
              <parameter2>
                <number>0</number>
              </parameter2>
            </boolean_operation>
          </parameter1>
          <parameter2>
            <boolean_operation type="equal to">
              <parameter1>
                <variable do="get" name="variable_deltashelf"></variable>
              </parameter1>
              <parameter2>
                <number>3</number>
              </parameter2>
            </boolean_operation>
          </parameter2>
        </boolean_operation>
        <then>
          <do function="Trigger Output" functionTargetID="ShelfOutput_A" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="ShelfOutput_B" vote_opinion="On" vote_priority="Medium"></do>
        </then>
      </if>
      <if fire_on="logic">
        <boolean_operation type="or">
          <parameter1>
            <boolean_operation type="equal to">
              <parameter1>
                <variable do="get" name="variable_deltashelf"></variable>
              </parameter1>
              <parameter2>
                <number>0</number>
              </parameter2>
            </boolean_operation>
          </parameter1>
          <parameter2>
            <boolean_operation type="equal to">
              <parameter1>
                <number>2</number>
              </parameter1>
              <parameter2>
                <variable do="get" name="variable_deltashelf"></variable>
              </parameter2>
            </boolean_operation>
          </parameter2>
        </boolean_operation>
        <then>
          <do function="Trigger Output" functionTargetID="ShelfOutput_A" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="ShelfOutput_B" vote_opinion="Off" vote_priority="Medium"></do>
        </then>
      </if>
      <if fire_on="logic">
        <boolean_operation type="greater than or equal to">
          <parameter1>
            <variable do="get" name="variable_deltashelf"></variable>
          </parameter1>
          <parameter2>
            <number>4</number>
          </parameter2>
        </boolean_operation>
        <then>
          <do function="Change Variable" functionTargetID="variable_deltashelf" vote_opinion="0" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="ShelfOutput_A" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="ShelfOutput_B" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Change Variable" functionTargetID="variable_shelfincrement" vote_opinion="0" vote_priority="Medium"></do>
        </then>
      </if>
      <if fire_on="logic">
        <boolean_operation type="and">
          <parameter1>
            <boolean_operation type="greater than or equal to">
              <parameter1>
                <variable do="get" name="variable_shelfincrement"></variable>
              </parameter1>
              <parameter2>
                <variable do="get" name="varaible_shelftime"></variable>
              </parameter2>
            </boolean_operation>
          </parameter1>
          <parameter2>
            <boolean_operation type="equal to">
              <parameter1>
                <variable do="get" name="variable_deltashelf"></variable>
              </parameter1>
              <parameter2>
                <number>1</number>
              </parameter2>
            </boolean_operation>
          </parameter2>
        </boolean_operation>
        <then>
          <do function="Trigger Output" functionTargetID="ShelfOutput_A" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Change Variable" functionTargetID="variable_deltashelf" vote_opinion="2" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="ShelfOutput_B" vote_opinion="Off" vote_priority="Medium"></do>
        </then>
      </if>
      <if fire_on="logic">
        <boolean_operation type="and">
          <parameter1>
            <boolean_operation type="greater than or equal to">
              <parameter1>
                <variable do="get" name="variable_shelfincrement"></variable>
              </parameter1>
              <parameter2>
                <operation type="multiply">
                  <parameter1>
                    <variable do="get" name="varaible_shelftime"></variable>
                  </parameter1>
                  <parameter2>
                    <number>2</number>
                  </parameter2>
                </operation>
              </parameter2>
            </boolean_operation>
          </parameter1>
          <parameter2>
            <boolean_operation type="equal to">
              <parameter1>
                <variable do="get" name="variable_deltashelf"></variable>
              </parameter1>
              <parameter2>
                <number>3</number>
              </parameter2>
            </boolean_operation>
          </parameter2>
        </boolean_operation>
        <then>
          <do function="Trigger Output" functionTargetID="ShelfOutput_A" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Change Variable" functionTargetID="variable_deltashelf" vote_opinion="d1" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="ShelfOutput_B" vote_opinion="Off" vote_priority="Medium"></do>
        </then>
      </if>
      <if fire_on="logic">
        <boolean_operation type="greater than">
          <parameter1>
            <variable do="get" name="delta_demo"></variable>
          </parameter1>
          <parameter2>
            <number>1</number>
          </parameter2>
        </boolean_operation>
        <then>
          <do function="Change Variable" functionTargetID="Variable_DemoStage" vote_opinion="0" vote_priority="Medium"></do>
          <do function="Change Variable" functionTargetID="Variable_TotalIterations" vote_opinion="0" vote_priority="Medium"></do>
          <do function="Change Variable" functionTargetID="delta_demo" vote_opinion="0" vote_priority="Medium"></do>
          <do function="Change Variable" functionTargetID="variable_deltashelf" vote_opinion="3" vote_priority="High"></do>

          <do function="Trigger Output" functionTargetID="FL_Down" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="FL_Up" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="FR_Up" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="FR_Down" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="RL_Up" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="RL_Down" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="RR_Up" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="RR_Down" vote_opinion="Off" vote_priority="Medium"></do>
        </then>
      </if>
      <if fire_on="logic">
        <boolean_operation type="and">
          <parameter1>
            <boolean_operation type="greater than or equal to">
              <parameter1>
                <operation type="multiply">
                  <parameter1>
                    <operation type="multiply">
                      <parameter1>
                        <variable do="get" name="variable_timetofullychangeheight"></variable>
                      </parameter1>
                      <parameter2>
                        <number>8</number>
                      </parameter2>
                    </operation>
                  </parameter1>
                  <parameter2>
                    <variable do="get" name="Variable_TotalIterations"></variable>
                  </parameter2>
                </operation>
              </parameter1>
              <parameter2>
                <variable do="get" name="Variable_FullDemoTime"></variable>
              </parameter2>
            </boolean_operation>
          </parameter1>
          <parameter2>
            <boolean_operation type="equal to">
              <parameter1>
                <variable do="get" name="delta_demo"></variable>
              </parameter1>
              <parameter2>
                <number>1</number>
              </parameter2>
            </boolean_operation>
          </parameter2>
        </boolean_operation>
        <then>
          <do function="Change Variable" functionTargetID="delta_demo" vote_opinion="0" vote_priority="High"></do>
          <do function="Change Variable" functionTargetID="variable_deltashelf" vote_opinion="3" vote_priority="High"></do>
        </then>
      </if>
      <if fire_on="logic">
        <boolean_operation type="equal to">
          <parameter1>
            <variable do="get" name="Delta_Demo"></variable>
          </parameter1>
          <parameter2>
            <number>0</number>
          </parameter2>
        </boolean_operation>
        <then>
          <do function="Change Variable" functionTargetID="Variable_DemoStage" vote_opinion="0" vote_priority="Medium"></do>
          <do function="Change Variable" functionTargetID="Variable_TotalIterations" vote_opinion="0" vote_priority="Medium"></do>

          <do function="Trigger Output" functionTargetID="FL_Down" vote_opinion="Off" vote_priority="Low"></do>
          <do function="Trigger Output" functionTargetID="FL_Up" vote_opinion="Off" vote_priority="Low"></do>
          <do function="Trigger Output" functionTargetID="FR_Up" vote_opinion="Off" vote_priority="Low"></do>
          <do function="Trigger Output" functionTargetID="FR_Down" vote_opinion="Off" vote_priority="Low"></do>
          <do function="Trigger Output" functionTargetID="RL_Up" vote_opinion="Off" vote_priority="Low"></do>
          <do function="Trigger Output" functionTargetID="RL_Down" vote_opinion="Off" vote_priority="Low"></do>
          <do function="Trigger Output" functionTargetID="RR_Up" vote_opinion="Off" vote_priority="Low"></do>
          <do function="Trigger Output" functionTargetID="RR_Down" vote_opinion="Off" vote_priority="Low"></do>
        </then>
      </if>
      <if fire_on="logic">
        <boolean_operation type="and">
          <parameter1>
            <boolean_operation type="and">
              <parameter1>
                <boolean_operation type="equal to">
                  <parameter1>
                    <variable do="get" name="delta_demo"></variable>
                  </parameter1>
                  <parameter2>
                    <number>1</number>
                  </parameter2>
                </boolean_operation>
              </parameter1>
              <parameter2>
                <boolean_operation type="equal to">
                  <parameter1>
                    <variable do="get" name="variable_totaliterations"></variable>
                  </parameter1>
                  <parameter2>
                    <number>0</number>
                  </parameter2>
                </boolean_operation>
              </parameter2>
            </boolean_operation>
          </parameter1>
          <parameter2>
            <boolean_operation type="equal to">
              <parameter1>
                <variable do="get" name="variable_demostage"></variable>
              </parameter1>
              <parameter2>
                <number>1</number>
              </parameter2>
            </boolean_operation>
          </parameter2>
        </boolean_operation>
        <then>
          <do function="Change Variable" functionTargetID="variable_deltashelf" vote_opinion="1" vote_priority="High"></do>
        </then>
      </if>
    </all_statements>
  <!-- End Logic Declarations -->
  </logic>
</FusionControlCentreConfiguration>
