﻿<?xml version="1.0" encoding="utf-8" ?>
<FusionControlCentreConfiguration version="3.0.0.0" author="Nicholas Vergunst" date_created="March-02-08 at 10:10:26 PM" last_modified="March-02-08 at 10:26:39 PM">

  <require>
    <!-- Begin Function Instances -->
    <function file="content\config\OilPressureSensorModule" id="OilPressureSensor"></function>
    <function file="content\config\AirRidePressureSensorModule" id="AirPressureSensor"></function>
    <function file="content\config\VoltageDivider" id="VoltageDivider"></function>
    <!-- End Function Instances -->
    
    <!-- Begin Font Instances -->
      <font name="LED50" originalSize="50" font_config="Content\config\fonts\FusionFontLED.xml"></font>
    <!-- End Font Instances -->
  </require>

  <graphics>
    <!-- Begin Global Graphic Settings -->
    <main_display designed_for_size="800,600" show_at_size="800,600" menubar="none" RunInSystemTray="False" MinimizeToSystemTray="False"></main_display>
    <background_image style="stretch" imagefilepath="Content\Images\Background.png" page="0"></background_image>
    <background_image style="stretch" imagefilepath="Content\Images\Background_Doors.png" page="1"></background_image>
    <background_image style="stretch" imagefilepath="Content\Images\Background_Air.png" page="2"></background_image>
    <background_image style="stretch" imagefilepath="Content\Images\Background_Climate.png" page="3"></background_image>
    <background_image style="stretch" imagefilepath="Content\Images\Background.png" page="4"></background_image>
    <!-- End Global Graphic Settings -->

    <staticimage>
      <image path="Content\Images\Logo.png"></image>
      <display size="544,121" location="128,0" page="0" z_order="0.9"></display>
    </staticimage>
    <staticimage>
      <image path="Content\Images\PressureGuage.png"></image>
      <display size="303,304" location="50,150" page="0" z_order="0.9"></display>
    </staticimage>
    <staticimage>
      <image path="Content\Images\VoltageGuage.png"></image>
      <display size="303,304" location="450,150" page="0" z_order="0.9"></display>
    </staticimage>

    <button id="Go To Doors And Trunk Page" enabled="yes" function="change page" functionTargetID="RequiredFiller" vote_opinion="1" vote_priority="medium">
      <images imagePrimary="Content\Images\Button_DoorTrunk.png" imageSecondary="Content\Images\Button_DoorTrunk.png" imagePushed="Content\Images\Button_DoorTrunk.png"></images>
      <display size="255,50" location="72,468" page="0"></display>
    </button>
    <button id="Go To Air Ride Page" enabled="yes" function="change page" functionTargetID="RequiredFiller" vote_opinion="2" vote_priority="medium">
      <images imagePrimary="Content\Images\Button_AirRide.png" imageSecondary="Content\Images\Button_AirRide.png" imagePushed="Content\Images\Button_AirRide.png"></images>
      <display size="255,50" location="473,468" page="0"></display>
    </button>
    <button id="Go To Climate Page" enabled="yes" function="change page" functionTargetID="RequiredFiller" vote_opinion="3" vote_priority="medium">
      <images imagePrimary="Content\Images\Button_ClimateControl.png" imageSecondary="Content\Images\Button_ClimateControl.png" imagePushed="Content\Images\Button_ClimateControl.png"></images>
      <display size="255,50" location="72,532" page="0"></display>
    </button>
    <button id="Go To Lights Page" enabled="yes" function="change page" functionTargetID="RequiredFiller" vote_opinion="4" vote_priority="medium">
      <images imagePrimary="Content\Images\Button_Lights.png" imageSecondary="Content\Images\Button_Lights.png" imagePushed="Content\Images\Button_Lights.png"></images>
      <display size="255,50" location="473,532" page="0"></display>
    </button>
    <button id="Go To Home Page" enabled="yes" function="change page" functionTargetID="RequiredFiller" vote_opinion="0" vote_priority="medium">
      <images imagePrimary="Content\Images\Button_Home.png" imageSecondary="Content\Images\Button_Home.png" imagePushed="Content\Images\Button_Home.png"></images>
      <display size="255,50" location="273,496" page="1"></display>
      <multiplepages page="2"></multiplepages>
      <multiplepages page="3"></multiplepages>
      <multiplepages page="4"></multiplepages>
    </button>

    <button id="Driver Window Up" enabled="yes" function="trigger output" functionTargetID="Driver Window Up" vote="absolute" vote_opinion="on" vote_priority="low">
      <images imagePrimary="Content\Images\ButtonUp.png" imageSecondary="Content\Images\ButtonUp.png" imageDisabled="Content\Images\ButtonUp.png" imagePushed="Content\Images\ButtonUp.png"></images>
      <display size="56,56" location="100,212" page="1" z_order="0.0"></display>
      <options imageScaling="stretch"></options>
      <up_click up_click_function="trigger output" up_click_functionTargetID="Driver Window Up" up_click_vote_opinion="off" up_click_vote="absolute" up_click_vote_priority="medium"></up_click>
    </button>
    <button id="Driver Window Down" enabled="yes" function="trigger output" functionTargetID="Driver Window Down" vote="absolute" vote_opinion="on" vote_priority="low">
      <images imagePrimary="Content\Images\ButtonDown.png" imageSecondary="Content\Images\ButtonDown.png" imageDisabled="Content\Images\ButtonDown.png" imagePushed="Content\Images\ButtonDown.png"></images>
      <display size="56,56" location="242,212" page="1" z_order="0.0"></display>
      <options imageScaling="stretch"></options>
      <up_click up_click_function="trigger output" up_click_functionTargetID="Driver Window Down" up_click_vote_opinion="off" up_click_vote="absolute" up_click_vote_priority="medium"></up_click>
    </button>
    <button id="Passenger Window Up" enabled="yes" function="trigger output" functionTargetID="Passenger Window Up" vote="absolute" vote_opinion="on" vote_priority="low">
      <images imagePrimary="Content\Images\ButtonUp.png" imageSecondary="Content\Images\ButtonUp.png" imageDisabled="Content\Images\ButtonUp.png" imagePushed="Content\Images\ButtonUp.png"></images>
      <display size="56,56" location="100,412" page="1" z_order="0.0"></display>
      <options imageScaling="stretch"></options>
      <up_click up_click_function="trigger output" up_click_functionTargetID="Passenger Window Up" up_click_vote_opinion="off" up_click_vote="absolute" up_click_vote_priority="medium"></up_click>
    </button>
    <button id="Passenger Window Down" enabled="yes" function="trigger output" functionTargetID="Passenger Window Down" vote="absolute" vote_opinion="on" vote_priority="low">
      <images imagePrimary="Content\Images\ButtonDown.png" imageSecondary="Content\Images\ButtonDown.png" imageDisabled="Content\Images\ButtonDown.png" imagePushed="Content\Images\ButtonDown.png"></images>
      <display size="56,56" location="242,412" page="1" z_order="0.0"></display>
      <options imageScaling="stretch"></options>
      <up_click up_click_function="trigger output" up_click_functionTargetID="Passenger Window Down" up_click_vote_opinion="off" up_click_vote="absolute" up_click_vote_priority="medium"></up_click>
    </button>
    <button id="Rear Window Up" enabled="yes" function="trigger output" functionTargetID="Rear Window Up" vote="absolute" vote_opinion="on" vote_priority="low">
      <images imagePrimary="Content\Images\ButtonUp.png" imageSecondary="Content\Images\ButtonUp.png" imageDisabled="Content\Images\ButtonUp.png" imagePushed="Content\Images\ButtonUp.png"></images>
      <display size="56,56" location="500,212" page="1" z_order="0.0"></display>
      <options imageScaling="stretch"></options>
      <up_click up_click_function="trigger output" up_click_functionTargetID="Rear Window Up" up_click_vote_opinion="off" up_click_vote="absolute" up_click_vote_priority="medium"></up_click>
    </button>
    <button id="Rear Window Down" enabled="yes" function="trigger output" functionTargetID="Rear Window Down" vote="absolute" vote_opinion="on" vote_priority="low">
      <images imagePrimary="Content\Images\ButtonDown.png" imageSecondary="Content\Images\ButtonDown.png" imageDisabled="Content\Images\ButtonDown.png" imagePushed="Content\Images\ButtonDown.png"></images>
      <display size="56,56" location="642,212" page="1" z_order="0.0"></display>
      <options imageScaling="stretch"></options>
      <up_click up_click_function="trigger output" up_click_functionTargetID="Rear Window Down" up_click_vote_opinion="off" up_click_vote="absolute" up_click_vote_priority="medium"></up_click>
    </button>
    <button id="Trunk Up" enabled="yes" function="trigger output" functionTargetID="Trunk Open" vote="absolute" vote_opinion="on" vote_priority="low">
      <images imagePrimary="Content\Images\ButtonUp.png" imageSecondary="Content\Images\ButtonUp.png" imageDisabled="Content\Images\ButtonUp.png" imagePushed="Content\Images\ButtonUp.png"></images>
      <display size="56,56" location="500,412" page="1" z_order="0.0"></display>
      <options imageScaling="stretch"></options>
      <up_click up_click_function="trigger output" up_click_functionTargetID="Trunk Open" up_click_vote_opinion="off" up_click_vote="absolute" up_click_vote_priority="medium"></up_click>
    </button>
    <button id="Trunk Down" enabled="yes" function="trigger output" functionTargetID="Trunk Close" vote="absolute" vote_opinion="on" vote_priority="low">
      <images imagePrimary="Content\Images\ButtonDown.png" imageSecondary="Content\Images\ButtonDown.png" imageDisabled="Content\Images\ButtonDown.png" imagePushed="Content\Images\ButtonDown.png"></images>
      <display size="56,56" location="642,412" page="1" z_order="0.0"></display>
      <options imageScaling="stretch"></options>
      <up_click up_click_function="trigger output" up_click_functionTargetID="Trunk Close" up_click_vote_opinion="off" up_click_vote="absolute" up_click_vote_priority="medium"></up_click>
    </button>


    <button id="Left Front Fill" enabled="yes" function="trigger output" functionTargetID="Left Front Fill" vote="absolute" vote_opinion="on" vote_priority="low">
      <images imagePrimary="Content\Images\ButtonUp.png" imageSecondary="Content\Images\ButtonUp.png" imageDisabled="Content\Images\ButtonUp.png" imagePushed="Content\Images\ButtonUp.png"></images>
      <display size="56,56" location="100,212" page="2" z_order="0.0"></display>
      <options imageScaling="stretch"></options>
      <up_click up_click_function="trigger output" up_click_functionTargetID="Left Front Fill" up_click_vote_opinion="off" up_click_vote="absolute" up_click_vote_priority="medium"></up_click>
    </button>
    <button id="Left Front Dump" enabled="yes" function="trigger output" functionTargetID="Left Front Dump" vote="absolute" vote_opinion="on" vote_priority="low">
      <images imagePrimary="Content\Images\ButtonDown.png" imageSecondary="Content\Images\ButtonDown.png" imageDisabled="Content\Images\ButtonDown.png" imagePushed="Content\Images\ButtonDown.png"></images>
      <display size="56,56" location="242,212" page="2" z_order="0.0"></display>
      <options imageScaling="stretch"></options>
      <up_click up_click_function="trigger output" up_click_functionTargetID="Left Front Dump" up_click_vote_opinion="off" up_click_vote="absolute" up_click_vote_priority="medium"></up_click>
    </button>
    <button id="Left Rear Fill" enabled="yes" function="trigger output" functionTargetID="Left Rear Fill" vote="absolute" vote_opinion="on" vote_priority="low">
      <images imagePrimary="Content\Images\ButtonUp.png" imageSecondary="Content\Images\ButtonUp.png" imageDisabled="Content\Images\ButtonUp.png" imagePushed="Content\Images\ButtonUp.png"></images>
      <display size="56,56" location="100,412" page="2" z_order="0.0"></display>
      <options imageScaling="stretch"></options>
      <up_click up_click_function="trigger output" up_click_functionTargetID="Left Rear Fill" up_click_vote_opinion="off" up_click_vote="absolute" up_click_vote_priority="medium"></up_click>
    </button>
    <button id="Left Rear Dump" enabled="yes" function="trigger output" functionTargetID="Left Rear Dump" vote="absolute" vote_opinion="on" vote_priority="low">
      <images imagePrimary="Content\Images\ButtonDown.png" imageSecondary="Content\Images\ButtonDown.png" imageDisabled="Content\Images\ButtonDown.png" imagePushed="Content\Images\ButtonDown.png"></images>
      <display size="56,56" location="242,412" page="2" z_order="0.0"></display>
      <options imageScaling="stretch"></options>
      <up_click up_click_function="trigger output" up_click_functionTargetID="Left Rear Dump" up_click_vote_opinion="off" up_click_vote="absolute" up_click_vote_priority="medium"></up_click>
    </button>
    <button id="Right Front Fill" enabled="yes" function="trigger output" functionTargetID="Right Front Fill" vote="absolute" vote_opinion="on" vote_priority="low">
      <images imagePrimary="Content\Images\ButtonUp.png" imageSecondary="Content\Images\ButtonUp.png" imageDisabled="Content\Images\ButtonUp.png" imagePushed="Content\Images\ButtonUp.png"></images>
      <display size="56,56" location="500,212" page="2" z_order="0.0"></display>
      <options imageScaling="stretch"></options>
      <up_click up_click_function="trigger output" up_click_functionTargetID="Right Front Fill" up_click_vote_opinion="off" up_click_vote="absolute" up_click_vote_priority="medium"></up_click>
    </button>
    <button id="Right Front Dump" enabled="yes" function="trigger output" functionTargetID="Right Front Dump" vote="absolute" vote_opinion="on" vote_priority="low">
      <images imagePrimary="Content\Images\ButtonDown.png" imageSecondary="Content\Images\ButtonDown.png" imageDisabled="Content\Images\ButtonDown.png" imagePushed="Content\Images\ButtonDown.png"></images>
      <display size="56,56" location="642,212" page="2" z_order="0.0"></display>
      <options imageScaling="stretch"></options>
      <up_click up_click_function="trigger output" up_click_functionTargetID="Right Front Dump" up_click_vote_opinion="off" up_click_vote="absolute" up_click_vote_priority="medium"></up_click>
    </button>
    <button id="Right Rear Fill" enabled="yes" function="trigger output" functionTargetID="Right Rear Fill" vote="absolute" vote_opinion="on" vote_priority="low">
      <images imagePrimary="Content\Images\ButtonUp.png" imageSecondary="Content\Images\ButtonUp.png" imageDisabled="Content\Images\ButtonUp.png" imagePushed="Content\Images\ButtonUp.png"></images>
      <display size="56,56" location="500,412" page="2" z_order="0.0"></display>
      <options imageScaling="stretch"></options>
      <up_click up_click_function="trigger output" up_click_functionTargetID="Right Rear Fill" up_click_vote_opinion="off" up_click_vote="absolute" up_click_vote_priority="medium"></up_click>
    </button>
    <button id="Right Rear Dump" enabled="yes" function="trigger output" functionTargetID="Right Rear Dump" vote="absolute" vote_opinion="on" vote_priority="low">
      <images imagePrimary="Content\Images\ButtonDown.png" imageSecondary="Content\Images\ButtonDown.png" imageDisabled="Content\Images\ButtonDown.png" imagePushed="Content\Images\ButtonDown.png"></images>
      <display size="56,56" location="642,412" page="2" z_order="0.0"></display>
      <options imageScaling="stretch"></options>
      <up_click up_click_function="trigger output" up_click_functionTargetID="Right Rear Dump" up_click_vote_opinion="off" up_click_vote="absolute" up_click_vote_priority="medium"></up_click>
    </button>
    <text_label id="Left Front Air TextIndicator" text="00" auto_monitor="variable" auto_monitorTarget="Variable_LeftFrontAir">
      <font font_id="LED50" font_size="35"></font>
      <display location="165,165" page="2"></display>
      <config decimals="3" max_size="70,40"></config>
    </text_label>
    <text_label id="Left Rear Air TextIndicator" text="00" auto_monitor="variable" auto_monitorTarget="Variable_LeftRearAir">
      <font font_id="LED50" font_size="35"></font>
      <display location="165,365" page="2"></display>
      <config decimals="3" max_size="70,40"></config>
    </text_label>
    <text_label id="Right Front Air TextIndicator" text="00" auto_monitor="variable" auto_monitorTarget="Variable_RightFrontAir">
      <font font_id="LED50" font_size="35"></font>
      <display location="565,165" page="2"></display>
      <config decimals="3" max_size="70,40"></config>
    </text_label>
    <text_label id="Right Rear Air TextIndicator" text="00" auto_monitor="variable" auto_monitorTarget="Variable_RightRearAir">
      <font font_id="LED50" font_size="35"></font>
      <display location="565,365" page="2"></display>
      <config decimals="3" max_size="70,40"></config>
    </text_label>

    <button id="ClimateBlower_Off_HiddenButton" enabled="yes" function="change variable" functionTargetID="Variable_CurrentBlowerStatus" vote_opinion="0" vote_priority="medium">
      <images imagePrimary="Content\Images\TransparentButton.png" imageSecondary="Content\Images\TransparentButton.png" imagePushed="Content\Images\TransparentButton.png"></images>
      <display size="56,56" location="102,212" page="3"></display>
    </button>
    <multiimage id="ClimateBlower_Off" monitorType="variable" monitorID="Variable_CurrentBlowerStatus">
      <display size="56,56" location="102,212" page="3"></display>
      <image path="Content\Images\Button_ClimateFan.png">
        <values atleastorequalto="0" atmost="1"></values>
      </image>
      <image path="Content\Images\Button_ClimateFan_Off.png">
        <values atleastorequalto="1" atmost="2"></values>
      </image>
      <image path="Content\Images\Button_ClimateFan_Off.png">
        <values atleastorequalto="2" atmost="3"></values>
      </image>
    </multiimage>
    <button id="ClimateBlower_Low_HiddenButton" enabled="yes" function="change variable" functionTargetID="Variable_CurrentBlowerStatus" vote_opinion="1" vote_priority="medium">
      <images imagePrimary="Content\Images\TransparentButton.png" imageSecondary="Content\Images\TransparentButton.png" imagePushed="Content\Images\TransparentButton.png"></images>
      <display size="56,56" location="172,212" page="3"></display>
    </button>
    <multiimage id="ClimateBlower_Low" monitorType="variable" monitorID="Variable_CurrentBlowerStatus">
      <display size="56,56" location="172,212" page="3"></display>
      <image path="Content\Images\Button_ClimateFan_Off.png">
        <values atleastorequalto="0" atmost="1"></values>
      </image>
      <image path="Content\Images\Button_ClimateFan.png">
        <values atleastorequalto="1" atmost="2"></values>
      </image>
      <image path="Content\Images\Button_ClimateFan_Off.png">
        <values atleastorequalto="2" atmost="3"></values>
      </image>
    </multiimage>
    <button id="ClimateBlower_High_HiddenButton" enabled="yes" function="change variable" functionTargetID="Variable_CurrentBlowerStatus" vote_opinion="2" vote_priority="medium">
      <images imagePrimary="Content\Images\TransparentButton.png" imageSecondary="Content\Images\TransparentButton.png" imagePushed="Content\Images\TransparentButton.png"></images>
      <display size="56,56" location="242,212" page="3"></display>
    </button>
    <multiimage id="ClimateBlower_High" monitorType="variable" monitorID="Variable_CurrentBlowerStatus">
      <display size="56,56" location="242,212" page="3"></display>
      <image path="Content\Images\Button_ClimateFan_Off.png">
        <values atleastorequalto="0" atmost="1"></values>
      </image>
      <image path="Content\Images\Button_ClimateFan_Off.png">
        <values atleastorequalto="1" atmost="2"></values>
      </image>
      <image path="Content\Images\Button_ClimateFan.png">
        <values atleastorequalto="2" atmost="3"></values>
      </image>
    </multiimage>


    <button id="Defroster_HiddenButton" enabled="yes" function="change variable" functionTargetID="Variable_DeltaDefrosterState" vote_opinion="1" vote_priority="medium">
      <images imagePrimary="Content\Images\TransparentButton.png" imageSecondary="Content\Images\TransparentButton.png" imagePushed="Content\Images\TransparentButton.png"></images>
      <display size="56,56" location="572,212" page="3"></display>
    </button>
    <multiimage id="Defroster Button" monitorType="variable" monitorID="Variable_CurrentDefrosterState">
      <display size="56,56" location="572,212" page="3"></display>
      <image path="Content\Images\Button_ClimateDefroster_Off.png">
        <values atleastorequalto="0" atmost="1"></values>
      </image>
      <image path="Content\Images\Button_ClimateDefroster.png">
        <values atleastorequalto="1" atmost="2"></values>
      </image>
    </multiimage>
    
    
    <button id="ClimateAC_HiddenButton" enabled="yes" function="change variable" functionTargetID="Variable_DeltaACState" vote_opinion="1" vote_priority="medium">
      <images imagePrimary="Content\Images\TransparentButton.png" imageSecondary="Content\Images\TransparentButton.png" imagePushed="Content\Images\TransparentButton.png"></images>
      <display size="56,56" location="172,412" page="3"></display>
    </button>
    <multiimage id="ClimateAC Button" monitorType="variable" monitorID="Variable_CurrentACState">
      <display size="56,56" location="172,412" page="3"></display>
      <image path="Content\Images\Button_ClimateAC_Off.png">
        <values atleastorequalto="0" atmost="1"></values>
      </image>
      <image path="Content\Images\Button_ClimateAC.png">
        <values atleastorequalto="1" atmost="2"></values>
      </image>
    </multiimage>


    <button id="ClimateHeat_HiddenButton" enabled="yes" function="change variable" functionTargetID="Variable_DeltaHeatState" vote_opinion="1" vote_priority="medium">
      <images imagePrimary="Content\Images\TransparentButton.png" imageSecondary="Content\Images\TransparentButton.png" imagePushed="Content\Images\TransparentButton.png"></images>
      <display size="56,56" location="572,412" page="3"></display>
    </button>
    <multiimage id="ClimateHeat Button" monitorType="variable" monitorID="Variable_CurrentHeatState">
      <display size="56,56" location="572,412" page="3"></display>
      <image path="Content\Images\Button_ClimateFan_Off.png">
        <values atleastorequalto="0" atmost="1"></values>
      </image>
      <image path="Content\Images\Button_ClimateFan.png">
        <values atleastorequalto="1" atmost="2"></values>
      </image>
    </multiimage>
  </graphics>

  <io>
  <!-- Begin Fusion Brain Instances -->
      <brain id="TucciBrain1">USB\VID_04D8&amp;PID_000C\5&amp;38631973&amp;0&amp;1</brain>
      <brain id="TucciBrain2">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="50"></timer>
  <!-- End Timer Setup -->

  <!-- Begin Digital Output Instances -->
      <iochannel id="Driver Window Up" port="0" brain="TucciBrain1" type="digital_output">
        <defaults defaultstate="off"></defaults>
      </iochannel>
      <iochannel id="Driver Window Down" port="1" brain="TucciBrain1" type="digital_output">
        <defaults defaultstate="off"></defaults>
      </iochannel>
      <iochannel id="Passenger Window Up" port="2" brain="TucciBrain1" type="digital_output">
        <defaults defaultstate="off"></defaults>
      </iochannel>
      <iochannel id="Passenger Window Down" port="3" brain="TucciBrain1" type="digital_output">
        <defaults defaultstate="off"></defaults>
      </iochannel>
      <iochannel id="Rear Window Up" port="4" brain="TucciBrain1" type="digital_output">
        <defaults defaultstate="off"></defaults>
      </iochannel>
      <iochannel id="Rear Window Down" port="5" brain="TucciBrain1" type="digital_output">
        <defaults defaultstate="off"></defaults>
      </iochannel>
      <iochannel id="AC Clutch" port="6" brain="TucciBrain1" type="digital_output">
        <defaults defaultstate="off"></defaults>
      </iochannel>
      <iochannel id="Water Valve" port="7" brain="TucciBrain1" type="digital_output">
        <defaults defaultstate="off"></defaults>
      </iochannel>
      <iochannel id="Defroster Door" port="8" brain="TucciBrain1" type="digital_output">
        <defaults defaultstate="off"></defaults>
      </iochannel>
      <iochannel id="Lower Vent Door" port="9" brain="TucciBrain1" type="digital_output">
        <defaults defaultstate="off"></defaults>
      </iochannel>
      <iochannel id="Blower Low" port="10" brain="TucciBrain1" type="digital_output">
        <defaults defaultstate="off"></defaults>
      </iochannel>
      <iochannel id="Blower High" port="11" brain="TucciBrain1" type="digital_output">
        <defaults defaultstate="off"></defaults>
      </iochannel>
      <iochannel id="Headlights" port="0" brain="TucciBrain2" type="digital_output">
        <defaults defaultstate="off"></defaults>
      </iochannel>
      <iochannel id="Parking Lights" port="1" brain="TucciBrain2" type="digital_output">
        <defaults defaultstate="off"></defaults>
      </iochannel>
      <iochannel id="Trunk Open" port="2" brain="TucciBrain2" type="digital_output">
        <defaults defaultstate="off"></defaults>
      </iochannel>
      <iochannel id="Trunk Close" port="3" brain="TucciBrain2" type="digital_output">
        <defaults defaultstate="off"></defaults>
      </iochannel>
      <iochannel id="Right Front Fill" port="4" brain="TucciBrain2" type="digital_output">
        <defaults defaultstate="off"></defaults>
      </iochannel>
      <iochannel id="Right Rear Fill" port="5" brain="TucciBrain2" type="digital_output">
        <defaults defaultstate="off"></defaults>
      </iochannel>
      <iochannel id="Left Front Fill" port="6" brain="TucciBrain2" type="digital_output">
        <defaults defaultstate="off"></defaults>
      </iochannel>
      <iochannel id="Left Rear Fill" port="7" brain="TucciBrain2" type="digital_output">
        <defaults defaultstate="off"></defaults>
      </iochannel>
      <iochannel id="Right Front Dump" port="8" brain="TucciBrain2" type="digital_output">
        <defaults defaultstate="off"></defaults>
      </iochannel>
      <iochannel id="Right Rear Dump" port="9" brain="TucciBrain2" type="digital_output">
        <defaults defaultstate="off"></defaults>
      </iochannel>
      <iochannel id="Left Front Dump" port="10" brain="TucciBrain2" type="digital_output">
        <defaults defaultstate="off"></defaults>
      </iochannel>
      <iochannel id="Left Rear Dump" port="11" brain="TucciBrain2" type="digital_output">
        <defaults defaultstate="off"></defaults>
      </iochannel>
  <!-- End Digital Output Instances -->

  <!-- Begin Analogue Input Instances -->
      <iochannel id="Battery Voltage" port="0" brain="TucciBrain1" type="analogue_input">
        <options history="50" auto_average="true"></options>
      </iochannel>
      <iochannel id="RF Air" port="0" brain="TucciBrain2" type="analogue_input">
        <options history="10" auto_average="true"></options>
      </iochannel>
      <iochannel id="LR Air" port="1" brain="TucciBrain2" type="analogue_input">
        <options history="10" auto_average="true"></options>
      </iochannel>
      <iochannel id="LF Air" port="2" brain="TucciBrain2" type="analogue_input">
        <options history="10" auto_average="true"></options>
      </iochannel>
      <iochannel id="RR Air" port="3" brain="TucciBrain2" type="analogue_input">
        <options history="10" auto_average="true"></options>
      </iochannel>
      <iochannel id="Oil Pressure" port="4" brain="TucciBrain2" type="analogue_input">
        <options history="50" auto_average="true"></options>
      </iochannel>
  <!-- End Analogue Input Instances -->
  </io>

  <logic>
  <!-- Begin Logging Setup -->
    <all_logging>
    </all_logging>
  <!-- End Logging Setup -->

  <!-- Begin Variable Declarations -->
    <all_variables>
      <variable name="Variable_LeftFrontAir">50.0</variable>
      <variable name="Variable_LeftRearAir">50.0</variable>
      <variable name="Variable_RightFrontAir">50.0</variable>
      <variable name="Variable_RightRearAir">50.0</variable>
      
      <variable name="Variable_OilPressure">50.0</variable>
      <variable name="Variable_BatteryVoltage">50.0</variable>

      <variable name="Variable_CurrentBlowerStatus">0</variable>
      <variable name="Variable_CurrentHeatState">0</variable>
      <variable name="Variable_CurrentACState">0</variable>
      <variable name="Variable_CurrentDefrosterState">0</variable>
      <variable name="Variable_CurrentHeadlightState">0</variable>
      <variable name="Variable_DeltaHeatState">0</variable>
      <variable name="Variable_DeltaACState">0</variable>
      <variable name="Variable_DeltaDefrosterState">0</variable>
      <variable name="Variable_DeltaHeadlightState">0</variable>
    </all_variables>
  <!-- End Variable Declarations -->
    <all_statements>
      <if fire_on="logic">
        <parameter1>
          <variable do="set" name="Variable_OilPressure">
            <evaluate function="OilPressureSensor">
              <input order="1">
                <analogue id="Oil Pressure" time="0"></analogue>
              </input>
            </evaluate>
          </variable>
        </parameter1>
      </if>
      <if fire_on="logic">
        <parameter1>
          <variable do="set" name="Variable_BatteryVoltage">
            <evaluate function="VoltageDivider">
              <input order="1">
                <analogue id="Battery Voltage" time="0"></analogue>
              </input>
            </evaluate>
          </variable>
        </parameter1>
      </if>
      
      <if fire_on="logic">
        <parameter1>
          <variable do="set" name="Variable_LeftFrontAir">
            <evaluate function="AirPressureSensor">
              <input order="1">
                <analogue id="LF Air" time="0"></analogue>
              </input>
            </evaluate>
          </variable>
        </parameter1>
      </if>
      <if fire_on="logic">
        <parameter1>
          <variable do="set" name="Variable_LeftRearAir">
            <evaluate function="AirPressureSensor">
              <input order="1">
                <analogue id="LR Air" time="0"></analogue>
              </input>
            </evaluate>
          </variable>
        </parameter1>
      </if>
      <if fire_on="logic">
        <parameter1>
          <variable do="set" name="Variable_RightFrontAir">
            <evaluate function="AirPressureSensor">
              <input order="1">
                <analogue id="RF Air" time="0"></analogue>
              </input>
            </evaluate>
          </variable>
        </parameter1>
      </if>
      <if fire_on="logic">
        <parameter1>
          <variable do="set" name="Variable_RightRearAir">
            <evaluate function="AirPressureSensor">
              <input order="1">
                <analogue id="RR Air" time="0"></analogue>
              </input>
            </evaluate>
          </variable>
        </parameter1>
      </if>
      
      <if fire_on="logic">
        <boolean_operation type="equal to">
          <parameter1>
            <variable do="get">Variable_CurrentBlowerStatus</variable>
          </parameter1>
          <parameter2>
            <number>0</number>
          </parameter2>
        </boolean_operation>
        <then>
          <do function="trigger output" functionTargetID="Blower Low" vote_opinion="off" vote_priority="medium"></do>
          <do function="trigger output" functionTargetID="Blower High" vote_opinion="off" vote_priority="medium"></do>
        </then>
      </if>
      <if fire_on="logic">
        <boolean_operation type="equal to">
          <parameter1>
            <variable do="get">Variable_CurrentBlowerStatus</variable>
          </parameter1>
          <parameter2>
            <number>1</number>
          </parameter2>
        </boolean_operation>
        <then>
          <do function="trigger output" functionTargetID="Blower Low" vote_opinion="on" vote_priority="medium"></do>
          <do function="trigger output" functionTargetID="Blower High" vote_opinion="off" vote_priority="medium"></do>
        </then>
      </if>
      <if fire_on="logic">
        <boolean_operation type="equal to">
          <parameter1>
            <variable do="get">Variable_CurrentBlowerStatus</variable>
          </parameter1>
          <parameter2>
            <number>2</number>
          </parameter2>
        </boolean_operation>
        <then>
          <do function="trigger output" functionTargetID="Blower Low" vote_opinion="off" vote_priority="medium"></do>
          <do function="trigger output" functionTargetID="Blower High" vote_opinion="on" vote_priority="medium"></do>
        </then>
      </if>


      <if fire_on="logic">
        <boolean_operation type="and">
          <parameter1>
            <boolean_operation type="equal to">
              <parameter1>
                <variable do="get">Variable_DeltaDefrosterState</variable>
              </parameter1>
              <parameter2>
                <number>1</number>
              </parameter2>
            </boolean_operation>
          </parameter1>
          <parameter2>
            <boolean_operation type="equal to">
              <parameter1>
                <variable do="get">Variable_CurrentDefrosterState</variable>
              </parameter1>
              <parameter2>
                <number>1</number>
              </parameter2>
            </boolean_operation>
          </parameter2>
        </boolean_operation>
        <then>
          <do function="change variable" functionTargetID="Variable_CurrentDefrosterState" vote_opinion="0" vote_priority="medium"></do>
        </then>
      </if>
      <if fire_on="logic">
        <boolean_operation type="and">
          <parameter1>
            <boolean_operation type="equal to">
              <parameter1>
                <variable do="get">Variable_DeltaDefrosterState</variable>
              </parameter1>
              <parameter2>
                <number>1</number>
              </parameter2>
            </boolean_operation>
          </parameter1>
          <parameter2>
            <boolean_operation type="equal to">
              <parameter1>
                <variable do="get">Variable_CurrentDefrosterState</variable>
              </parameter1>
              <parameter2>
                <number>0</number>
              </parameter2>
            </boolean_operation>
          </parameter2>
        </boolean_operation>
        <then>
          <do function="change variable" functionTargetID="Variable_CurrentDefrosterState" vote_opinion="1" vote_priority="medium"></do>
        </then>
      </if>
      <if fire_on="logic">
        <boolean_operation type="equal to">
          <parameter1>
            <variable do="get">Variable_DeltaDefrosterState</variable>
          </parameter1>
          <parameter2>
            <number>1</number>
          </parameter2>
        </boolean_operation>
        <then>
          <do function="change variable" functionTargetID="Variable_DeltaDefrosterState" vote_opinion="0" vote_priority="medium"></do>
        </then>
      </if>
      <if fire_on="logic">
        <boolean_operation type="equal to">
          <parameter1>
            <variable do="get">Variable_CurrentDefrosterState</variable>
          </parameter1>
          <parameter2>
            <number>1</number>
          </parameter2>
        </boolean_operation>
        <then>
          <do function="trigger output" functionTargetID="Water Valve" vote_opinion="on" vote_priority="medium"></do>
          <do function="trigger output" functionTargetID="Defroster Door" vote_opinion="on" vote_priority="medium"></do>
        </then>
      </if>
      <if fire_on="logic">
        <boolean_operation type="and">
          <parameter1>
            <boolean_operation type="equal to">
              <parameter1>
                <variable do="get">Variable_CurrentHeatState</variable>
              </parameter1>
              <parameter2>
                <number>1</number>
              </parameter2>
            </boolean_operation>
          </parameter1>
          <parameter2>
            <boolean_operation type="equal to">
              <parameter1>
                <variable do="get">Variable_CurrentDefrosterState</variable>
              </parameter1>
              <parameter2>
                <number>0</number>
              </parameter2>
            </boolean_operation>
          </parameter2>
        </boolean_operation>
        <then>
          <do function="trigger output" functionTargetID="Water Valve" vote_opinion="on" vote_priority="medium"></do>
          <do function="trigger output" functionTargetID="Defroster Door" vote_opinion="off" vote_priority="medium"></do>
        </then>
      </if>
      <if fire_on="logic">
        <boolean_operation type="and">
          <parameter1>
            <boolean_operation type="equal to">
              <parameter1>
                <variable do="get">Variable_CurrentHeatState</variable>
              </parameter1>
              <parameter2>
                <number>0</number>
              </parameter2>
            </boolean_operation>
          </parameter1>
          <parameter2>
            <boolean_operation type="equal to">
              <parameter1>
                <variable do="get">Variable_CurrentDefrosterState</variable>
              </parameter1>
              <parameter2>
                <number>0</number>
              </parameter2>
            </boolean_operation>
          </parameter2>
        </boolean_operation>
        <then>
          <do function="trigger output" functionTargetID="Water Valve" vote_opinion="off" vote_priority="medium"></do>
          <do function="trigger output" functionTargetID="Defroster Door" vote_opinion="off" vote_priority="medium"></do>
        </then>
      </if>


      <if fire_on="logic">
        <boolean_operation type="and">
          <parameter1>
            <boolean_operation type="equal to">
              <parameter1>
                <variable do="get">Variable_DeltaHeatState</variable>
              </parameter1>
              <parameter2>
                <number>1</number>
              </parameter2>
            </boolean_operation>
          </parameter1>
          <parameter2>
            <boolean_operation type="equal to">
              <parameter1>
                <variable do="get">Variable_CurrentHeatState</variable>
              </parameter1>
              <parameter2>
                <number>1</number>
              </parameter2>
            </boolean_operation>
          </parameter2>
        </boolean_operation>
        <then>
          <do function="change variable" functionTargetID="Variable_CurrentHeatState" vote_opinion="0" vote_priority="medium"></do>
        </then>
      </if>
      <if fire_on="logic">
        <boolean_operation type="and">
          <parameter1>
            <boolean_operation type="equal to">
              <parameter1>
                <variable do="get">Variable_DeltaHeatState</variable>
              </parameter1>
              <parameter2>
                <number>1</number>
              </parameter2>
            </boolean_operation>
          </parameter1>
          <parameter2>
            <boolean_operation type="equal to">
              <parameter1>
                <variable do="get">Variable_CurrentHeatState</variable>
              </parameter1>
              <parameter2>
                <number>0</number>
              </parameter2>
            </boolean_operation>
          </parameter2>
        </boolean_operation>
        <then>
          <do function="change variable" functionTargetID="Variable_CurrentHeatState" vote_opinion="1" vote_priority="medium"></do>
        </then>
      </if>
      <if fire_on="logic">
        <boolean_operation type="equal to">
          <parameter1>
            <variable do="get">Variable_DeltaHeatState</variable>
          </parameter1>
          <parameter2>
            <number>1</number>
          </parameter2>
        </boolean_operation>
        <then>
          <do function="change variable" functionTargetID="Variable_DeltaHeatState" vote_opinion="0" vote_priority="medium"></do>
        </then>
      </if>
      <if fire_on="logic">
        <boolean_operation type="equal to">
          <parameter1>
            <variable do="get">Variable_CurrentHeatState</variable>
          </parameter1>
          <parameter2>
            <number>1</number>
          </parameter2>
        </boolean_operation>
        <then>
          <do function="trigger output" functionTargetID="Water Valve" vote_opinion="on" vote_priority="medium"></do>
          <do function="trigger output" functionTargetID="Lower Vent Door" vote_opinion="on" vote_priority="medium"></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">Variable_CurrentHeatState</variable>
                  </parameter1>
                  <parameter2>
                    <number>0</number>
                  </parameter2>
                </boolean_operation>
              </parameter1>
              <parameter2>
                <boolean_operation type="equal to">
                  <parameter1>
                    <variable do="get">Variable_CurrentDefrosterState</variable>
                  </parameter1>
                  <parameter2>
                    <number>0</number>
                  </parameter2>
                </boolean_operation>
              </parameter2>
            </boolean_operation>
          </parameter1>
          <parameter2>
            <boolean_operation type="equal to">
              <parameter1>
                <variable do="get">Variable_CurrentACState</variable>
              </parameter1>
              <parameter2>
                <number>0</number>
              </parameter2>
            </boolean_operation>
          </parameter2>
        </boolean_operation>
        <then>
          <do function="trigger output" functionTargetID="Water Valve" vote_opinion="off" vote_priority="medium"></do>
          <do function="trigger output" functionTargetID="Lower Vent Door" vote_opinion="off" vote_priority="medium"></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">Variable_CurrentHeatState</variable>
                  </parameter1>
                  <parameter2>
                    <number>0</number>
                  </parameter2>
                </boolean_operation>
              </parameter1>
              <parameter2>
                <boolean_operation type="equal to">
                  <parameter1>
                    <variable do="get">Variable_CurrentDefrosterState</variable>
                  </parameter1>
                  <parameter2>
                    <number>0</number>
                  </parameter2>
                </boolean_operation>
              </parameter2>
            </boolean_operation>
          </parameter1>
          <parameter2>
            <boolean_operation type="equal to">
              <parameter1>
                <variable do="get">Variable_CurrentACState</variable>
              </parameter1>
              <parameter2>
                <number>1</number>
              </parameter2>
            </boolean_operation>
          </parameter2>
        </boolean_operation>
        <then>
          <do function="trigger output" functionTargetID="Water Valve" vote_opinion="off" vote_priority="medium"></do>
          <do function="trigger output" functionTargetID="Lower Vent Door" vote_opinion="on" vote_priority="medium"></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">Variable_CurrentHeatState</variable>
                  </parameter1>
                  <parameter2>
                    <number>0</number>
                  </parameter2>
                </boolean_operation>
              </parameter1>
              <parameter2>
                <boolean_operation type="equal to">
                  <parameter1>
                    <variable do="get">Variable_CurrentDefrosterState</variable>
                  </parameter1>
                  <parameter2>
                    <number>1</number>
                  </parameter2>
                </boolean_operation>
              </parameter2>
            </boolean_operation>
          </parameter1>
          <parameter2>
            <boolean_operation type="equal to">
              <parameter1>
                <variable do="get">Variable_CurrentACState</variable>
              </parameter1>
              <parameter2>
                <number>0</number>
              </parameter2>
            </boolean_operation>
          </parameter2>
        </boolean_operation>
        <then>
          <do function="trigger output" functionTargetID="Water Valve" vote_opinion="on" vote_priority="medium"></do>
          <do function="trigger output" functionTargetID="Lower Vent Door" vote_opinion="off" vote_priority="medium"></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">Variable_CurrentHeatState</variable>
                  </parameter1>
                  <parameter2>
                    <number>0</number>
                  </parameter2>
                </boolean_operation>
              </parameter1>
              <parameter2>
                <boolean_operation type="equal to">
                  <parameter1>
                    <variable do="get">Variable_CurrentDefrosterState</variable>
                  </parameter1>
                  <parameter2>
                    <number>1</number>
                  </parameter2>
                </boolean_operation>
              </parameter2>
            </boolean_operation>
          </parameter1>
          <parameter2>
            <boolean_operation type="equal to">
              <parameter1>
                <variable do="get">Variable_CurrentACState</variable>
              </parameter1>
              <parameter2>
                <number>1</number>
              </parameter2>
            </boolean_operation>
          </parameter2>
        </boolean_operation>
        <then>
          <do function="trigger output" functionTargetID="Water Valve" vote_opinion="on" vote_priority="medium"></do>
          <do function="trigger output" functionTargetID="Lower Vent Door" vote_opinion="on" vote_priority="medium"></do>
        </then>
      </if>


      <if fire_on="logic">
        <boolean_operation type="and">
          <parameter1>
            <boolean_operation type="equal to">
              <parameter1>
                <variable do="get">Variable_DeltaACState</variable>
              </parameter1>
              <parameter2>
                <number>1</number>
              </parameter2>
            </boolean_operation>
          </parameter1>
          <parameter2>
            <boolean_operation type="equal to">
              <parameter1>
                <variable do="get">Variable_CurrentACState</variable>
              </parameter1>
              <parameter2>
                <number>1</number>
              </parameter2>
            </boolean_operation>
          </parameter2>
        </boolean_operation>
        <then>
          <do function="change variable" functionTargetID="Variable_CurrentACState" vote_opinion="0" vote_priority="medium"></do>
        </then>
      </if>
      <if fire_on="logic">
        <boolean_operation type="and">
          <parameter1>
            <boolean_operation type="equal to">
              <parameter1>
                <variable do="get">Variable_DeltaACState</variable>
              </parameter1>
              <parameter2>
                <number>1</number>
              </parameter2>
            </boolean_operation>
          </parameter1>
          <parameter2>
            <boolean_operation type="equal to">
              <parameter1>
                <variable do="get">Variable_CurrentACState</variable>
              </parameter1>
              <parameter2>
                <number>0</number>
              </parameter2>
            </boolean_operation>
          </parameter2>
        </boolean_operation>
        <then>
          <do function="change variable" functionTargetID="Variable_CurrentACState" vote_opinion="1" vote_priority="medium"></do>
        </then>
      </if>
      <if fire_on="logic">
        <boolean_operation type="equal to">
          <parameter1>
            <variable do="get">Variable_DeltaACState</variable>
          </parameter1>
          <parameter2>
            <number>1</number>
          </parameter2>
        </boolean_operation>
        <then>
          <do function="change variable" functionTargetID="Variable_DeltaACState" vote_opinion="0" vote_priority="medium"></do>
        </then>
      </if>
      <if fire_on="logic">
        <boolean_operation type="equal to">
          <parameter1>
            <variable do="get">Variable_CurrentACState</variable>
          </parameter1>
          <parameter2>
            <number>1</number>
          </parameter2>
        </boolean_operation>
        <then>
          <do function="trigger output" functionTargetID="AC Clutch" vote_opinion="on" vote_priority="medium"></do>
          <do function="trigger output" functionTargetID="Lower Vent Door" vote_opinion="on" vote_priority="medium"></do>
        </then>
      </if>
      <if fire_on="logic">
        <boolean_operation type="and">
          <parameter1>
            <boolean_operation type="equal to">
              <parameter1>
                <variable do="get">Variable_CurrentACState</variable>
              </parameter1>
              <parameter2>
                <number>0</number>
              </parameter2>
            </boolean_operation>
          </parameter1>
          <parameter2>
            <boolean_operation type="equal to">
              <parameter1>
                <variable do="get">Variable_CurrentHeatState</variable>
              </parameter1>
              <parameter2>
                <number>0</number>
              </parameter2>
            </boolean_operation>
          </parameter2>
        </boolean_operation>
        <then>
          <do function="trigger output" functionTargetID="AC Clutch" vote_opinion="off" vote_priority="medium"></do>
          <do function="trigger output" functionTargetID="Lower Vent Door" vote_opinion="off" vote_priority="medium"></do>
        </then>
      </if>
      <if fire_on="logic">
        <boolean_operation type="and">
          <parameter1>
            <boolean_operation type="equal to">
              <parameter1>
                <variable do="get">Variable_CurrentACState</variable>
              </parameter1>
              <parameter2>
                <number>0</number>
              </parameter2>
            </boolean_operation>
          </parameter1>
          <parameter2>
            <boolean_operation type="equal to">
              <parameter1>
                <variable do="get">Variable_CurrentHeatState</variable>
              </parameter1>
              <parameter2>
                <number>1</number>
              </parameter2>
            </boolean_operation>
          </parameter2>
        </boolean_operation>
        <then>
          <do function="trigger output" functionTargetID="AC Clutch" vote_opinion="off" vote_priority="medium"></do>
          <do function="trigger output" functionTargetID="Lower Vent Door" vote_opinion="on" vote_priority="medium"></do>
        </then>
      </if>
    </all_statements>
  </logic>
</FusionControlCentreConfiguration>
