<?xml version="1.0" encoding="utf-8" ?>
<FusionControlCentreConfiguration version="3.0" author="Ninja Kitty Wizard of Doom" date_created="November-01-08 at 3:37:23 PM" last_modified="November-01-08 at 9:51:50 PM">

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

  <!-- Begin Fusion Font Instances -->
      <font name="Verdana" originalSize="25" font_config="content\fonts\Verdana.xml"></font>
  <!-- End Fusion Font Instances -->
  </require>

  <speech enabled="false" global_politeness="true">
  <!-- Begin System Speech Instances -->
  <!-- End System Speech Instances -->

  <!-- Begin System Speech Definition Instances -->
      <system_definitions>
      </system_definitions>
  <!-- End System Speech Definition Instances -->

  <!-- Begin Custom Speech Definition Instances -->
      <custom_definitions>
      </custom_definitions>
  <!-- End Custom Speech Definition Instances -->

  <!-- Begin Custom Query Instances -->
      <custom_queries>
      </custom_queries>
  <!-- End Custom Query Instances -->
  </speech>

  <general>
  <!-- Begin Debug Instances -->
    <debug status="on">
      <virtual_brain id="my fusion brain 0"></virtual_brain>
      <window type="variables"></window>
      <window type="ifthen"></window>
    </debug>
  <!-- End Debug Instances -->

  <!-- Begin Remote Control Configuration -->
    <remote status="disabled" user_name="default" port="4242"></remote>
  <!-- End Remote Control Configuration -->
  </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="stretch" imagefilepath="content\images\background_images\background.jpg" page="0"></background_image>
  <!-- End Background Images -->

  <!-- Begin Static Images -->
      <staticimage>
        <image path="content\images\static_images\logo.png"></image>
        <display size="556,27" location="123,44" page="0" z_order="0.9"></display>
      </staticimage>
  <!-- End Static Images -->

  <!-- Begin Variable Location Images -->
  <!-- End Variable Location Images -->

  <!-- Begin Graph Instances -->
  <!-- End Graph Instances -->

  <!-- Begin Display Buttons -->
      <button id="NINJABUTTON_Coil_A" enabled="yes" function="change variable" functionTargetID="Start Direction A" vote="attached" vote_opinion="d1" vote_priority="High">
        <images imagePrimary="content\images\button_images\button_down.png" imageSecondary="content\images\button_images\button.png" imageDisabled="content\images\button_images\button.png" imagePushed="content\images\button_images\button_down.png"></images>
        <display size="230,70" location="37,119" page="0" z_order="0.9"></display>
        <vote_options minimum_delta_vote_time_down="20" ></vote_options>
        <text font="verdana" font_size="25"></text>
        <text colourPrimaryARGB="255,255,255,255" textPrimary="Coil A"></text>
        <text colourSecondaryARGB="255,255,255,255" textSecondary="Coil A"></text>
      </button>
      <button id="NINJABUTTON_Coil_B" enabled="yes" function="change variable" functionTargetID="Start Direction B" vote="attached" vote_opinion="d1" vote_priority="High">
        <images imagePrimary="content\images\button_images\button_down.png" imageSecondary="content\images\button_images\button.png" imageDisabled="content\images\button_images\button.png" imagePushed="content\images\button_images\button_down.png"></images>
        <display size="230,70" location="287,119" page="0" z_order="0.9"></display>
        <vote_options minimum_delta_vote_time_down="20" ></vote_options>
        <text font="verdana" font_size="25"></text>
        <text colourPrimaryARGB="255,255,255,255" textPrimary="Coil B"></text>
        <text colourSecondaryARGB="255,255,255,255" textSecondary="Coil B"></text>
      </button>
  <!-- End Display Buttons -->

  <!-- Begin Multi Images -->
  <!-- End Multi Images -->

  <!-- Begin Text Labels -->
  <!-- End Text Labels -->
  </graphics>

  <io>
  <!-- Begin Fusion Brain Instances -->
      <brain id="My Fusion Brain 0">BRAIN ID 0</brain>
  <!-- End Fusion Brain Instances -->

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

  <!-- Begin Digital Output Instances -->
      <iochannel id="Coil A" port="10" brain="My Fusion Brain 0" type="digital_output">
        <defaults defaultstate="off"></defaults>
      </iochannel>
      <iochannel id="Coil B" port="11" brain="My Fusion Brain 0" 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="Toggle Coils">0.0</variable>
      <variable name="Start Direction A">0.0</variable>
      <variable name="Start Direction B">0.0</variable>
    </all_variables>
  <!-- End Variable Declarations -->

  <!-- Begin Logic Declarations -->
    <all_statements>
      <if fire_on="logic" minimum_delta_vote_time="0" id="Toggle Coils">
        <boolean_operation type="equal to">
          <parameter1>
            <variable do="get" name="Toggle Coils"></variable>
          </parameter1>
          <parameter2>
            <number>1</number>
          </parameter2>
        </boolean_operation>
        <then>
          <do function="Trigger Output" functionTargetID="Coil A" vote_opinion="toggle" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="Coil B" vote_opinion="toggle" vote_priority="Medium"></do>
        </then>
      </if>
      <if fire_on="logic" minimum_delta_vote_time="0" id="Start Direction A">
        <boolean_operation type="equal to">
          <parameter1>
            <variable do="get" name="Start Direction A"></variable>
          </parameter1>
          <parameter2>
            <number>1</number>
          </parameter2>
        </boolean_operation>
        <then>
          <do function="Change Variable" functionTargetID="Start Direction A" vote_opinion="2" vote_priority="Low"></do>
          <do function="Trigger Output" functionTargetID="Coil A" vote_opinion="On" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="Coil B" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Change Variable" functionTargetID="Toggle Coils" vote_opinion="1" vote_priority="Medium"></do>
          <do function="Enable Or Disable" functionTargetID="NINJABUTTON_Coil_B" vote_opinion="Disable" vote_priority="High"></do>
        </then>
      </if>
      <if fire_on="logic" minimum_delta_vote_time="0" id="Reset Direction A">
        <boolean_operation type="greater than or equal to">
          <parameter1>
            <variable do="get" name="Start Direction A"></variable>
          </parameter1>
          <parameter2>
            <number>3</number>
          </parameter2>
        </boolean_operation>
        <then>
          <do function="Trigger Output" functionTargetID="Coil A" vote_opinion="Off" vote_priority="High"></do>
          <do function="Trigger Output" functionTargetID="Coil B" vote_opinion="Off" vote_priority="High"></do>
          <do function="Change Variable" functionTargetID="Toggle Coils" vote_opinion="0" vote_priority="High"></do>
          <do function="Change Variable" functionTargetID="Start Direction A" vote_opinion="0" vote_priority="High"></do>
          <do function="Enable Or Disable" functionTargetID="NINJABUTTON_Coil_B" vote_opinion="Enable" vote_priority="High"></do>
        </then>
      </if>
      <if fire_on="logic" minimum_delta_vote_time="0" id="Start Direction B">
        <boolean_operation type="equal to">
          <parameter1>
            <variable do="get" name="Start Direction B"></variable>
          </parameter1>
          <parameter2>
            <number>1</number>
          </parameter2>
        </boolean_operation>
        <then>
          <do function="Change Variable" functionTargetID="Start Direction B" vote_opinion="2" vote_priority="Low"></do>
          <do function="Trigger Output" functionTargetID="Coil A" vote_opinion="Off" vote_priority="Medium"></do>
          <do function="Trigger Output" functionTargetID="Coil B" vote_opinion="On" vote_priority="Medium"></do>
          <do function="Change Variable" functionTargetID="Toggle Coils" vote_opinion="1" vote_priority="Medium"></do>
          <do function="Enable Or Disable" functionTargetID="NINJABUTTON_Coil_A" vote_opinion="Disable" vote_priority="High"></do>
        </then>
      </if>
      <if fire_on="logic" minimum_delta_vote_time="0" id="Reset Direction B">
        <boolean_operation type="greater than or equal to">
          <parameter1>
            <variable do="get" name="Start Direction B"></variable>
          </parameter1>
          <parameter2>
            <number>3</number>
          </parameter2>
        </boolean_operation>
        <then>
          <do function="Trigger Output" functionTargetID="Coil A" vote_opinion="Off" vote_priority="High"></do>
          <do function="Trigger Output" functionTargetID="Coil B" vote_opinion="Off" vote_priority="High"></do>
          <do function="Change Variable" functionTargetID="Toggle Coils" vote_opinion="0" vote_priority="High"></do>
          <do function="Change Variable" functionTargetID="Start Direction B" vote_opinion="0" vote_priority="High"></do>
          <do function="Enable Or Disable" functionTargetID="NINJABUTTON_Coil_A" vote_opinion="Enable" vote_priority="High"></do>
        </then>
      </if>
    </all_statements>
  <!-- End Logic Declarations -->
  </logic>
</FusionControlCentreConfiguration>
