SET-Control-System/Design and Planning/Control Box/Control Box Lower Level Software Diagram.drawio

509 lines
45 KiB
Plaintext

<mxfile host="Electron" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/26.0.4 Chrome/128.0.6613.186 Electron/32.2.5 Safari/537.36" version="26.0.4">
<diagram id="PQV-cHnbGAcTTA4FRRvu" name="Page-1">
<mxGraphModel dx="1185" dy="1784" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="mVzoXpwaE4SKYh4oczEy-3" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeWidth=2;" parent="1" source="mVzoXpwaE4SKYh4oczEy-1" target="mVzoXpwaE4SKYh4oczEy-2" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="mVzoXpwaE4SKYh4oczEy-1" value="Init" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.start_1;whiteSpace=wrap;" parent="1" vertex="1">
<mxGeometry x="110" y="110" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="mVzoXpwaE4SKYh4oczEy-11" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeWidth=2;" parent="1" source="mVzoXpwaE4SKYh4oczEy-2" target="mVzoXpwaE4SKYh4oczEy-10" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="mVzoXpwaE4SKYh4oczEy-2" value="Initialize Inputs/Outputs" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="110" y="190" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="FB0CF77lFn_l452G8fwG-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;fillColor=#dae8fc;strokeColor=#6c8ebf;strokeWidth=2;" parent="1" source="mVzoXpwaE4SKYh4oczEy-4" target="mVzoXpwaE4SKYh4oczEy-8" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="320" y="190" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="mVzoXpwaE4SKYh4oczEy-4" value="&lt;div&gt;Initialize &lt;br&gt;&lt;/div&gt;&lt;div&gt;CAN Bus&lt;/div&gt;" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="110" y="430" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="mVzoXpwaE4SKYh4oczEy-15" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeWidth=2;" parent="1" source="mVzoXpwaE4SKYh4oczEy-8" target="mVzoXpwaE4SKYh4oczEy-14" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="mVzoXpwaE4SKYh4oczEy-8" value="Send CAN connection check Message to Actuation Box" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="270" y="190" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="FB0CF77lFn_l452G8fwG-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;" parent="1" source="mVzoXpwaE4SKYh4oczEy-10" target="FB0CF77lFn_l452G8fwG-2" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="mVzoXpwaE4SKYh4oczEy-10" value="Write 7 Segment Display INIT message, LEDs HIGH for 3s" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="110" y="270" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="mVzoXpwaE4SKYh4oczEy-16" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;fillColor=#f8cecc;strokeColor=#b85450;strokeWidth=2;" parent="1" source="mVzoXpwaE4SKYh4oczEy-14" target="mVzoXpwaE4SKYh4oczEy-8" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="390" y="340" />
<mxPoint x="390" y="220" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="mVzoXpwaE4SKYh4oczEy-17" value="No" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="mVzoXpwaE4SKYh4oczEy-16" connectable="0" vertex="1">
<mxGeometry x="-0.5875" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="mVzoXpwaE4SKYh4oczEy-24" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeWidth=2;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" source="mVzoXpwaE4SKYh4oczEy-14" target="mVzoXpwaE4SKYh4oczEy-23" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="mVzoXpwaE4SKYh4oczEy-29" value="Yes" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="mVzoXpwaE4SKYh4oczEy-24" connectable="0" vertex="1">
<mxGeometry x="-0.722" relative="1" as="geometry">
<mxPoint y="4" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="mVzoXpwaE4SKYh4oczEy-14" value="Received Response?" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.decision;whiteSpace=wrap;direction=south;" parent="1" vertex="1">
<mxGeometry x="270" y="290" width="100" height="100" as="geometry" />
</mxCell>
<mxCell id="mVzoXpwaE4SKYh4oczEy-21" value="Initializing" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1">
<mxGeometry x="110" y="70" width="100" height="30" as="geometry" />
</mxCell>
<mxCell id="mVzoXpwaE4SKYh4oczEy-22" value="Establishing CAN Comms" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1">
<mxGeometry x="270" y="70" width="100" height="30" as="geometry" />
</mxCell>
<mxCell id="mVzoXpwaE4SKYh4oczEy-27" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" source="mVzoXpwaE4SKYh4oczEy-23" target="mVzoXpwaE4SKYh4oczEy-26" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="410" y="460" />
<mxPoint x="410" y="170" />
<mxPoint x="480" y="170" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="mVzoXpwaE4SKYh4oczEy-23" value="Update Display to Show Comms Established" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="270" y="430" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="mVzoXpwaE4SKYh4oczEy-25" value="Reading Control Interfaces" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1">
<mxGeometry x="430" y="70" width="100" height="30" as="geometry" />
</mxCell>
<mxCell id="mVzoXpwaE4SKYh4oczEy-31" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeWidth=2;" parent="1" source="mVzoXpwaE4SKYh4oczEy-26" target="mVzoXpwaE4SKYh4oczEy-30" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="mVzoXpwaE4SKYh4oczEy-26" value="Read Digital Pins for Switches and Buttons" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="430" y="190" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="mVzoXpwaE4SKYh4oczEy-34" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" source="mVzoXpwaE4SKYh4oczEy-30" target="K95GhYOkcMBIU33vxi0B-103" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="550" y="300" />
<mxPoint x="550" y="170" />
<mxPoint x="640" y="170" />
</Array>
<mxPoint x="640" y="190" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="mVzoXpwaE4SKYh4oczEy-30" value="Format Input Data into Command Message String" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="430" y="270" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="mVzoXpwaE4SKYh4oczEy-32" value="Sending Commands to AB" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1">
<mxGeometry x="590" y="70" width="100" height="30" as="geometry" />
</mxCell>
<mxCell id="mVzoXpwaE4SKYh4oczEy-50" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;fillColor=#dae8fc;strokeColor=#6c8ebf;exitX=0.5;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" source="K95GhYOkcMBIU33vxi0B-104" target="mVzoXpwaE4SKYh4oczEy-49" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="710" y="340" />
<mxPoint x="710" y="170" />
<mxPoint x="800" y="170" />
</Array>
<mxPoint x="850" y="620" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-107" value="Yes" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="mVzoXpwaE4SKYh4oczEy-50" connectable="0" vertex="1">
<mxGeometry x="-0.9448" y="-2" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="mVzoXpwaE4SKYh4oczEy-48" value="Getting Data from Actuation Box" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1">
<mxGeometry x="750" y="70" width="100" height="30" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-45" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;" parent="1" source="mVzoXpwaE4SKYh4oczEy-49" target="K95GhYOkcMBIU33vxi0B-43" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="mVzoXpwaE4SKYh4oczEy-49" value="Send Data Request Over CAN to Actuation Box" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="750" y="190" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="mVzoXpwaE4SKYh4oczEy-202" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.7;entryY=-0.039;entryDx=0;entryDy=0;strokeWidth=2;fontSize=11;fillColor=#e1d5e7;strokeColor=#9673a6;entryPerimeter=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="K95GhYOkcMBIU33vxi0B-43" target="mVzoXpwaE4SKYh4oczEy-26" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="860" y="300" />
<mxPoint x="860" y="160" />
<mxPoint x="500" y="160" />
</Array>
<mxPoint x="1170" y="660.0000000000002" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-3" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeWidth=2;" parent="1" source="K95GhYOkcMBIU33vxi0B-4" target="K95GhYOkcMBIU33vxi0B-6" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-30" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="K95GhYOkcMBIU33vxi0B-4" target="K95GhYOkcMBIU33vxi0B-6" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-4" value="Send Data Request Over CAN to Actuation Box" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="110" y="750" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-5" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeWidth=2;fontSize=11;" parent="1" source="K95GhYOkcMBIU33vxi0B-6" target="K95GhYOkcMBIU33vxi0B-16" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-6" value="Listen for Data Response from Actuation Box" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="110" y="830" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-34" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;" parent="1" source="K95GhYOkcMBIU33vxi0B-8" target="K95GhYOkcMBIU33vxi0B-32" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-8" value="Parse Data from Actuation Box" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="270" y="1030" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-12" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeWidth=2;fontSize=11;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" source="K95GhYOkcMBIU33vxi0B-16" target="K95GhYOkcMBIU33vxi0B-21" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-13" value="No" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="K95GhYOkcMBIU33vxi0B-12" connectable="0" vertex="1">
<mxGeometry x="-0.76" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-14" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeWidth=2;fontSize=11;fillColor=#d5e8d4;strokeColor=#82b366;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="K95GhYOkcMBIU33vxi0B-16" target="K95GhYOkcMBIU33vxi0B-24" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-15" value="Yes" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="K95GhYOkcMBIU33vxi0B-14" connectable="0" vertex="1">
<mxGeometry x="-0.6862" relative="1" as="geometry">
<mxPoint x="10" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-16" value="Received Data Response?" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.decision;whiteSpace=wrap;direction=west;" parent="1" vertex="1">
<mxGeometry x="110" y="930" width="100" height="100" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-17" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;strokeWidth=2;fontSize=11;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" source="K95GhYOkcMBIU33vxi0B-21" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="109" y="860" as="targetPoint" />
<Array as="points">
<mxPoint x="90" y="1110" />
<mxPoint x="90" y="860" />
<mxPoint x="109" y="860" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-18" value="No" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="K95GhYOkcMBIU33vxi0B-17" connectable="0" vertex="1">
<mxGeometry x="-0.9562" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-19" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeWidth=2;fontSize=11;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" source="K95GhYOkcMBIU33vxi0B-21" target="K95GhYOkcMBIU33vxi0B-22" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-20" value="Yes" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="K95GhYOkcMBIU33vxi0B-19" connectable="0" vertex="1">
<mxGeometry x="0.2646" y="1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-21" value="&lt;div style=&quot;font-size: 11px;&quot;&gt;&lt;font style=&quot;font-size: 11px;&quot;&gt;Has it been &lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;font-size: 11px;&quot;&gt;&lt;font style=&quot;font-size: 11px;&quot;&gt;More than 0.25s Since Requesting Data?&lt;/font&gt;&lt;/div&gt;" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.decision;whiteSpace=wrap;direction=south;" parent="1" vertex="1">
<mxGeometry x="110" y="1060" width="100" height="100" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-37" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;strokeWidth=2;" parent="1" source="K95GhYOkcMBIU33vxi0B-22" target="K95GhYOkcMBIU33vxi0B-36" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-22" value="Indicate Old Data LED and Move On" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="110" y="1190" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-23" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;fontSize=11;" parent="1" source="K95GhYOkcMBIU33vxi0B-24" target="K95GhYOkcMBIU33vxi0B-8" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-24" value="Record Time that Message was Received" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="270" y="950" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-31" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="K95GhYOkcMBIU33vxi0B-26" target="K95GhYOkcMBIU33vxi0B-4" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-26" value="Get Data from Actuation Box; Temp; Update Displays" style="shape=process;whiteSpace=wrap;html=1;backgroundOutline=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
<mxGeometry x="110" y="670" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-35" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;" parent="1" source="K95GhYOkcMBIU33vxi0B-32" target="K95GhYOkcMBIU33vxi0B-33" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-32" value="Read Temperature Sensor" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="270" y="1110" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-38" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;strokeWidth=2;" parent="1" source="K95GhYOkcMBIU33vxi0B-33" target="K95GhYOkcMBIU33vxi0B-36" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="320" y="1260" />
<mxPoint x="160" y="1260" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-33" value="Update 7 Segment Displays and LEDs" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="270" y="1190" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-36" value="Return Null" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.terminator;whiteSpace=wrap;rounded=1;" parent="1" vertex="1">
<mxGeometry x="110" y="1270" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-43" value="Get Data from Actuation Box; Temp; Update Displays" style="shape=process;whiteSpace=wrap;html=1;backgroundOutline=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
<mxGeometry x="750" y="270" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-93" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;" parent="1" source="K95GhYOkcMBIU33vxi0B-46" target="K95GhYOkcMBIU33vxi0B-69" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-46" value="Send Command Message to Actuation Box" style="shape=process;whiteSpace=wrap;html=1;backgroundOutline=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
<mxGeometry x="430" y="670" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-59" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;" parent="1" source="K95GhYOkcMBIU33vxi0B-47" target="K95GhYOkcMBIU33vxi0B-48" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-47" value="&lt;div&gt;Lost CAN Comms Failsafe &lt;br&gt;&lt;/div&gt;&lt;div&gt;(No Exit)&lt;br&gt;&lt;/div&gt;" style="shape=process;whiteSpace=wrap;html=1;backgroundOutline=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
<mxGeometry x="750" y="670" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-60" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;" parent="1" source="K95GhYOkcMBIU33vxi0B-48" target="K95GhYOkcMBIU33vxi0B-49" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-48" value="Update Display to Show Comms Failure" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="750.1700000000001" y="750" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-49" value="Send FAILURE Message over CAN to Actuation Box" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="750" y="830" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-62" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;strokeWidth=2;" parent="1" source="K95GhYOkcMBIU33vxi0B-50" target="K95GhYOkcMBIU33vxi0B-53" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-50" value="Listen for Response from Actuation Box" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="910" y="750" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-51" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;strokeWidth=2;fontSize=11;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" source="K95GhYOkcMBIU33vxi0B-53" target="K95GhYOkcMBIU33vxi0B-49" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="800" y="900" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-52" value="No" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="K95GhYOkcMBIU33vxi0B-51" connectable="0" vertex="1">
<mxGeometry x="-0.7725" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-63" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" source="K95GhYOkcMBIU33vxi0B-53" target="K95GhYOkcMBIU33vxi0B-54" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-119" value="Yes" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=12;" parent="K95GhYOkcMBIU33vxi0B-63" connectable="0" vertex="1">
<mxGeometry x="-0.2917" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-53" value="Received&amp;nbsp; Response?" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.decision;whiteSpace=wrap;direction=south;" parent="1" vertex="1">
<mxGeometry x="910" y="850" width="100" height="100" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-64" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;" parent="1" source="K95GhYOkcMBIU33vxi0B-54" target="K95GhYOkcMBIU33vxi0B-57" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-54" value="Update Display to Show Comms Back" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="910" y="990" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-55" value="Regained CAN after Failsafe" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1">
<mxGeometry x="990" y="950" width="100" height="30" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-56" value="In Case Actuation Box Can Receive" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1">
<mxGeometry x="750" y="910" width="100" height="30" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-65" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;strokeWidth=2;" parent="1" source="K95GhYOkcMBIU33vxi0B-57" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="960" y="1070" as="targetPoint" />
<Array as="points">
<mxPoint x="1020" y="1100" />
<mxPoint x="1020" y="1060" />
<mxPoint x="960" y="1060" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-57" value="Get Data from Actuation Box; Temp; Update Displays" style="shape=process;whiteSpace=wrap;html=1;backgroundOutline=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
<mxGeometry x="910" y="1070" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-61" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;fontSize=11;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="890" y="860" />
<mxPoint x="890" y="730" />
<mxPoint x="960" y="730" />
</Array>
<mxPoint x="850" y="860" as="sourcePoint" />
<mxPoint x="960" y="750" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-66" value="&lt;div&gt;Lost CAN Comms Failsafe&lt;/div&gt;&lt;div&gt;(No Exit)&lt;br&gt;&lt;/div&gt;" style="shape=process;whiteSpace=wrap;html=1;backgroundOutline=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
<mxGeometry x="590.0000000000001" y="430" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-68" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeWidth=2;fontSize=11;" parent="1" source="K95GhYOkcMBIU33vxi0B-69" target="K95GhYOkcMBIU33vxi0B-92" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-69" value="Send Command Message over CAN to Actuation Box" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="430" y="750" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-70" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeWidth=2;" parent="1" source="K95GhYOkcMBIU33vxi0B-71" target="K95GhYOkcMBIU33vxi0B-76" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-71" value="Listen for Verification Response from Actuation Box" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="430" y="910" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-72" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeWidth=2;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" source="K95GhYOkcMBIU33vxi0B-76" target="K95GhYOkcMBIU33vxi0B-81" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="580" y="1060" />
<mxPoint x="580" y="1060" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-73" value="Yes" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="K95GhYOkcMBIU33vxi0B-72" connectable="0" vertex="1">
<mxGeometry x="-0.7064" y="-1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-74" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;strokeWidth=2;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" source="K95GhYOkcMBIU33vxi0B-76" target="K95GhYOkcMBIU33vxi0B-88" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-75" value="No" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="K95GhYOkcMBIU33vxi0B-74" connectable="0" vertex="1">
<mxGeometry x="-0.7222" y="1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-76" value="Received Verification Response?" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.decision;whiteSpace=wrap;direction=south;" parent="1" vertex="1">
<mxGeometry x="430" y="1010" width="100" height="100" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-77" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;strokeWidth=2;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" source="K95GhYOkcMBIU33vxi0B-81" target="K95GhYOkcMBIU33vxi0B-69" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="700" y="1060" />
<mxPoint x="700" y="780" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-78" value="No" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="K95GhYOkcMBIU33vxi0B-77" connectable="0" vertex="1">
<mxGeometry x="-0.9534" y="3" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-79" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeWidth=2;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" source="K95GhYOkcMBIU33vxi0B-81" target="K95GhYOkcMBIU33vxi0B-83" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="640" y="1120" />
<mxPoint x="640" y="1120" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-80" value="Yes" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="K95GhYOkcMBIU33vxi0B-79" connectable="0" vertex="1">
<mxGeometry x="-0.3226" y="-1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-81" value="Is Verification Valid?" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.decision;whiteSpace=wrap;direction=south;" parent="1" vertex="1">
<mxGeometry x="590" y="1010" width="100" height="100" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-82" value="Lost CANComms Watchdog" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1">
<mxGeometry x="510" y="1110" width="100" height="30" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-97" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;strokeWidth=2;" parent="1" source="K95GhYOkcMBIU33vxi0B-83" target="K95GhYOkcMBIU33vxi0B-96" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-83" value="Record Time that Message was Received" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="590" y="1150" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-84" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;strokeWidth=2;fontSize=11;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" source="K95GhYOkcMBIU33vxi0B-88" target="K95GhYOkcMBIU33vxi0B-71" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="420" y="1180" />
<mxPoint x="420" y="940" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-85" value="No" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="K95GhYOkcMBIU33vxi0B-84" connectable="0" vertex="1">
<mxGeometry x="-0.944" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-86" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeWidth=2;fontSize=11;fillColor=#d5e8d4;strokeColor=#82b366;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="K95GhYOkcMBIU33vxi0B-88" target="K95GhYOkcMBIU33vxi0B-94" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="480.2666666666669" y="1250" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-95" value="Yes" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="K95GhYOkcMBIU33vxi0B-86" connectable="0" vertex="1">
<mxGeometry x="0.4359" y="1" relative="1" as="geometry">
<mxPoint x="-1" y="-4" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-88" value="&lt;div style=&quot;font-size: 11px;&quot;&gt;&lt;font style=&quot;font-size: 11px;&quot;&gt;Has it been &lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;font-size: 11px;&quot;&gt;&lt;font style=&quot;font-size: 11px;&quot;&gt;More than 0.25s Since Sending Command?&lt;/font&gt;&lt;/div&gt;" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.decision;whiteSpace=wrap;direction=south;" parent="1" vertex="1">
<mxGeometry x="430.16999999999996" y="1130" width="100" height="100" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-89" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;strokeWidth=2;fontSize=11;fillColor=#f8cecc;strokeColor=#b85450;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" target="K95GhYOkcMBIU33vxi0B-69" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="410" y="1300" />
<mxPoint x="410" y="780" />
</Array>
<mxPoint x="430.1700000000001" y="1300" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-90" value="No" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="K95GhYOkcMBIU33vxi0B-89" connectable="0" vertex="1">
<mxGeometry x="-0.9444" y="1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-91" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeWidth=2;fontSize=11;" parent="1" source="K95GhYOkcMBIU33vxi0B-92" target="K95GhYOkcMBIU33vxi0B-71" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-92" value="Record Message Send Time" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="430" y="830" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-99" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;fillColor=#d5e8d4;strokeColor=#82b366;strokeWidth=2;" parent="1" source="K95GhYOkcMBIU33vxi0B-94" target="K95GhYOkcMBIU33vxi0B-98" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-102" value="Yes" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="K95GhYOkcMBIU33vxi0B-99" connectable="0" vertex="1">
<mxGeometry x="-0.3602" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-94" value="&lt;div style=&quot;font-size: 11px;&quot;&gt;&lt;font style=&quot;font-size: 11px;&quot;&gt;Has it been &lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;font-size: 11px;&quot;&gt;&lt;font style=&quot;font-size: 11px;&quot;&gt;More than 2s &lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;font-size: 11px;&quot;&gt;&lt;font style=&quot;font-size: 11px;&quot;&gt;Since Last Received &lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;font-size: 11px;&quot;&gt;&lt;font style=&quot;font-size: 11px;&quot;&gt;Comms?&lt;/font&gt;&lt;/div&gt;" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.decision;whiteSpace=wrap;direction=south;" parent="1" vertex="1">
<mxGeometry x="429.99999999999994" y="1250" width="100" height="100" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-96" value="&lt;div&gt;Return 0&lt;/div&gt;&lt;div&gt;(NORMAL)&lt;br&gt;&lt;/div&gt;" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.terminator;whiteSpace=wrap;rounded=1;" parent="1" vertex="1">
<mxGeometry x="590" y="1230" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-98" value="&lt;div&gt;Return 1&lt;/div&gt;&lt;div&gt;(FAIL)&lt;br&gt;&lt;/div&gt;" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.terminator;whiteSpace=wrap;rounded=1;" parent="1" vertex="1">
<mxGeometry x="429.99999999999994" y="1390" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-105" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;strokeWidth=2;" parent="1" source="K95GhYOkcMBIU33vxi0B-103" target="K95GhYOkcMBIU33vxi0B-104" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-103" value="Send Command Message to Actuation Box" style="shape=process;whiteSpace=wrap;html=1;backgroundOutline=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
<mxGeometry x="590" y="190" width="100" height="60" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-108" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" source="K95GhYOkcMBIU33vxi0B-104" target="K95GhYOkcMBIU33vxi0B-66" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-109" value="No" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="K95GhYOkcMBIU33vxi0B-108" connectable="0" vertex="1">
<mxGeometry x="-0.3395" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-104" value="Returned 0 (NORMAL)?" style="strokeWidth=2;html=1;shape=mxgraph.flowchart.decision;whiteSpace=wrap;direction=south;" parent="1" vertex="1">
<mxGeometry x="590" y="290" width="100" height="100" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-111" value="&lt;font style=&quot;font-size: 30px;&quot;&gt;Predefined Major Functions&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="80" y="600" width="1020" height="50" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-112" value="&lt;font style=&quot;font-size: 30px;&quot;&gt;Main Loop&lt;br&gt;&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="430.34000000000003" y="-10" width="419.83" height="50" as="geometry" />
</mxCell>
<mxCell id="K95GhYOkcMBIU33vxi0B-113" value="&lt;font style=&quot;font-size: 30px;&quot;&gt;Main Initialization&lt;br&gt;&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="100.17" y="-10" width="270" height="50" as="geometry" />
</mxCell>
<mxCell id="FB0CF77lFn_l452G8fwG-4" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;" parent="1" source="FB0CF77lFn_l452G8fwG-2" target="mVzoXpwaE4SKYh4oczEy-4" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="FB0CF77lFn_l452G8fwG-2" value="LEDs off, 7 segment display blank" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;" parent="1" vertex="1">
<mxGeometry x="110" y="350" width="100" height="60" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>