Code:
<require>
<!-- Begin Function Instances -->
<function file="content\config\AirRidePressureSensorModule" id="AirPressureSensor"></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,620" show_at_size="800,480" menubar="fixed" RunInSystemTray="False" MinimizeToSystemTray="False"></main_display>
<background_image style="stretch" imagefilepath="Content\Images\Background_Air.png" page="0"></background_image>
<!-- End Global Graphic Settings -->
<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="0" 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="0" 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="0" 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="0" 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="0" 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="0" 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="0" 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="0" 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="0"></display>
<config decimals="0" 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="0"></display>
<config decimals="0" 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="0"></display>
<config decimals="0" 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="0"></display>
<config decimals="0" max_size="70,40"></config>
</text_label>
</graphics>
<io>
<!-- Begin Fusion Brain Instances -->
<brain id="micerebro">USB\VID_04D8&PID_000C\6&17EF8D69&0&4</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="Right Front Fill" port="1" brain="micerebro" type="digital_output">
<defaults defaultstate="off"></defaults>
</iochannel>
<iochannel id="Right Rear Fill" port="2" brain="micerebro" type="digital_output">
<defaults defaultstate="off"></defaults>
</iochannel>
<iochannel id="Left Front Fill" port="7" brain="micerebro" type="digital_output">
<defaults defaultstate="off"></defaults>
</iochannel>
<iochannel id="Left Rear Fill" port="0" brain="micerebro" type="digital_output">
<defaults defaultstate="off"></defaults>
</iochannel>
<iochannel id="Right Front Dump" port="8" brain="micerebro" type="digital_output">
<defaults defaultstate="off"></defaults>
</iochannel>
<iochannel id="Right Rear Dump" port="9" brain="micerebro" type="digital_output">
<defaults defaultstate="off"></defaults>
</iochannel>
<iochannel id="Left Front Dump" port="10" brain="micerebro" type="digital_output">
<defaults defaultstate="off"></defaults>
</iochannel>
<iochannel id="Left Rear Dump" port="11" brain="micerebro" type="digital_output">
<defaults defaultstate="off"></defaults>
</iochannel>
<!-- End Digital Output Instances -->
<!-- Begin Analogue Input Instances -->
<iochannel id="RF Air" port="0" brain="micerebro" type="analogue_input">
<options history="10" auto_average="true"></options>
</iochannel>
<iochannel id="LR Air" port="1" brain="micerebro" type="analogue_input">
<options history="10" auto_average="true"></options>
</iochannel>
<iochannel id="LF Air" port="2" brain="micerebro" type="analogue_input">
<options history="10" auto_average="true"></options>
</iochannel>
<iochannel id="RR Air" port="3" brain="micerebro" type="analogue_input">
<options history="10" 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>
</all_variables>
<!-- End Variable Declarations -->
<all_statements>
<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>
</all_statements>
</logic>
How's this?
will this monitor and stabilize itself?
I don't have the car with me to test this. I'll get the car back in about 2 weeks.
Thanks
Steve
Bookmarks