Renaming actuation -> actuator. Readme updates and outline

This commit is contained in:
judsonupchurch 2025-01-14 23:59:50 -06:00
parent ee4bee53a1
commit 2cd3083bf3
39 changed files with 920 additions and 100 deletions

View File

@ -1 +0,0 @@
n/a

View File

@ -1,13 +1,13 @@
<mxfile host="app.diagrams.net" modified="2023-05-21T02:06:41.503Z" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/113.0" etag="jarPf7RG23Itf6qX11MQ" version="21.3.2" type="google">
<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="Uqyq5jacCtDQjAKV_e23" name="Page-1">
<mxGraphModel grid="1" page="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
<mxGraphModel dx="1100" dy="2090" 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="2db8G1gSFPZUUNLhXeKd-1" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;" vertex="1" parent="1">
<mxCell id="2db8G1gSFPZUUNLhXeKd-1" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="200" y="50" width="50" height="370" as="geometry" />
</mxCell>
<mxCell id="pys55sB9ak6PIeGxWPG8-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.993;entryY=0.574;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;startArrow=classic;startFill=1;entryPerimeter=0;" edge="1" parent="1" source="Dq5vbDKk4Dt7oEsndGWt-3" target="pys55sB9ak6PIeGxWPG8-1">
<mxCell id="pys55sB9ak6PIeGxWPG8-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.993;entryY=0.574;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;startArrow=classic;startFill=1;entryPerimeter=0;" parent="1" source="Dq5vbDKk4Dt7oEsndGWt-3" target="pys55sB9ak6PIeGxWPG8-1" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="360" y="285" />
@ -17,7 +17,7 @@
<mxPoint x="360" y="350" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="tbsD8G65Sy3k1dXkkSwd-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=0;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="Dq5vbDKk4Dt7oEsndGWt-3" target="Dq5vbDKk4Dt7oEsndGWt-1">
<mxCell id="tbsD8G65Sy3k1dXkkSwd-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=0;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="Dq5vbDKk4Dt7oEsndGWt-3" target="Dq5vbDKk4Dt7oEsndGWt-1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="230" y="275" as="targetPoint" />
<Array as="points">
@ -25,60 +25,60 @@
</Array>
</mxGeometry>
</mxCell>
<mxCell id="Dq5vbDKk4Dt7oEsndGWt-3" value="Actuator Box" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
<mxCell id="Dq5vbDKk4Dt7oEsndGWt-3" value="Actuator Box" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
<mxGeometry x="320" y="320" width="80" height="90" as="geometry" />
</mxCell>
<mxCell id="tbsD8G65Sy3k1dXkkSwd-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;startArrow=classic;startFill=1;" edge="1" parent="1" source="Dq5vbDKk4Dt7oEsndGWt-4" target="Dq5vbDKk4Dt7oEsndGWt-3">
<mxCell id="tbsD8G65Sy3k1dXkkSwd-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;startArrow=classic;startFill=1;" parent="1" source="Dq5vbDKk4Dt7oEsndGWt-4" target="Dq5vbDKk4Dt7oEsndGWt-3" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="Dq5vbDKk4Dt7oEsndGWt-4" value="Control Box" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
<mxCell id="Dq5vbDKk4Dt7oEsndGWt-4" value="Control Box" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
<mxGeometry x="320" y="510" width="80" height="90" as="geometry" />
</mxCell>
<mxCell id="Dq5vbDKk4Dt7oEsndGWt-8" value="Send commands for actuator box to perform." style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fillColor=default;" vertex="1" parent="1">
<mxCell id="Dq5vbDKk4Dt7oEsndGWt-8" value="Send commands for actuator box to perform." style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fillColor=default;" parent="1" vertex="1">
<mxGeometry x="390" y="445" width="130" height="30" as="geometry" />
</mxCell>
<mxCell id="Dq5vbDKk4Dt7oEsndGWt-10" value="Report back state of engine and fluid panel." style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fillColor=default;" vertex="1" parent="1">
<mxCell id="Dq5vbDKk4Dt7oEsndGWt-10" value="Report back state of engine and fluid panel." style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fillColor=default;" parent="1" vertex="1">
<mxGeometry x="220" y="440" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="Dq5vbDKk4Dt7oEsndGWt-18" value="Constantly reads switches operated by team member. And displays all current states." style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fillColor=default;" vertex="1" parent="1">
<mxGeometry x="305" y="610" width="125" height="70" as="geometry" />
<mxCell id="Dq5vbDKk4Dt7oEsndGWt-18" value="Constantly reads switches operated by team member. And displays all current states." style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fillColor=default;" parent="1" vertex="1">
<mxGeometry x="410" y="515" width="125" height="70" as="geometry" />
</mxCell>
<mxCell id="Dq5vbDKk4Dt7oEsndGWt-19" value="Constantly reads commands and actuates the corresponding relays." style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fillColor=default;" vertex="1" parent="1">
<mxCell id="Dq5vbDKk4Dt7oEsndGWt-19" value="Constantly reads commands and actuates the corresponding relays." style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fillColor=default;" parent="1" vertex="1">
<mxGeometry x="410" y="335" width="130" height="60" as="geometry" />
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="pys55sB9ak6PIeGxWPG8-1" target="tbsD8G65Sy3k1dXkkSwd-1">
<mxCell id="2db8G1gSFPZUUNLhXeKd-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="pys55sB9ak6PIeGxWPG8-1" target="tbsD8G65Sy3k1dXkkSwd-1" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="pys55sB9ak6PIeGxWPG8-1" value="Engine Node" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
<mxCell id="pys55sB9ak6PIeGxWPG8-1" value="Engine Node" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
<mxGeometry x="200" y="180" width="50" height="40" as="geometry" />
</mxCell>
<mxCell id="tbsD8G65Sy3k1dXkkSwd-1" value="BVAS" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
<mxCell id="tbsD8G65Sy3k1dXkkSwd-1" value="BVAS" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
<mxGeometry x="200" y="237.5" width="50" height="25" as="geometry" />
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-3" value="Run Tank Vent" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fillColor=default;" vertex="1" parent="1">
<mxCell id="2db8G1gSFPZUUNLhXeKd-3" value="Run Tank Vent" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fillColor=default;" parent="1" vertex="1">
<mxGeometry x="200" y="50" width="50" height="130" as="geometry" />
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-4" value="CC" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fillColor=default;" vertex="1" parent="1">
<mxCell id="2db8G1gSFPZUUNLhXeKd-4" value="CC" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fillColor=default;" parent="1" vertex="1">
<mxGeometry x="200" y="280" width="50" height="140" as="geometry" />
</mxCell>
<mxCell id="Dq5vbDKk4Dt7oEsndGWt-1" value="Igniter" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
<mxCell id="Dq5vbDKk4Dt7oEsndGWt-1" value="Igniter" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
<mxGeometry x="200" y="290" width="50" height="30" as="geometry" />
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-5" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;" vertex="1" parent="1">
<mxCell id="2db8G1gSFPZUUNLhXeKd-5" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="730" y="30" width="50" height="350" as="geometry" />
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-30" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.25;exitDx=0;exitDy=0;entryX=1.044;entryY=0.171;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="2db8G1gSFPZUUNLhXeKd-6" target="2db8G1gSFPZUUNLhXeKd-21">
<mxCell id="2db8G1gSFPZUUNLhXeKd-30" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.25;exitDx=0;exitDy=0;entryX=1.044;entryY=0.171;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="2db8G1gSFPZUUNLhXeKd-6" target="2db8G1gSFPZUUNLhXeKd-21" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-31" value="Fill line" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="2db8G1gSFPZUUNLhXeKd-30">
<mxCell id="2db8G1gSFPZUUNLhXeKd-31" value="Fill line" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="2db8G1gSFPZUUNLhXeKd-30" connectable="0" vertex="1">
<mxGeometry x="0.4174" y="-2" relative="1" as="geometry">
<mxPoint x="-32" y="10" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-6" value="Fluid Panel" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
<mxCell id="2db8G1gSFPZUUNLhXeKd-6" value="Fluid Panel" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
<mxGeometry x="880" y="117.5" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;startArrow=none;startFill=0;" edge="1" parent="1" source="2db8G1gSFPZUUNLhXeKd-10" target="2db8G1gSFPZUUNLhXeKd-6">
<mxCell id="2db8G1gSFPZUUNLhXeKd-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;startArrow=none;startFill=0;" parent="1" source="2db8G1gSFPZUUNLhXeKd-10" target="2db8G1gSFPZUUNLhXeKd-6" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="910" y="260" />
@ -86,7 +86,7 @@
</Array>
</mxGeometry>
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-8" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;startArrow=classic;startFill=1;" edge="1" parent="1" source="2db8G1gSFPZUUNLhXeKd-10" target="2db8G1gSFPZUUNLhXeKd-19">
<mxCell id="2db8G1gSFPZUUNLhXeKd-8" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;startArrow=classic;startFill=1;" parent="1" source="2db8G1gSFPZUUNLhXeKd-10" target="2db8G1gSFPZUUNLhXeKd-19" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="890" y="210" />
@ -95,7 +95,7 @@
<mxPoint x="779.6499999999999" y="162.96000000000004" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=0;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="2db8G1gSFPZUUNLhXeKd-10" target="2db8G1gSFPZUUNLhXeKd-23">
<mxCell id="2db8G1gSFPZUUNLhXeKd-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=0;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="2db8G1gSFPZUUNLhXeKd-10" target="2db8G1gSFPZUUNLhXeKd-23" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="760" y="235" as="targetPoint" />
<Array as="points">
@ -103,34 +103,34 @@
</Array>
</mxGeometry>
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-10" value="Actuator Box" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
<mxCell id="2db8G1gSFPZUUNLhXeKd-10" value="Actuator Box" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
<mxGeometry x="850" y="280" width="80" height="70" as="geometry" />
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;startArrow=classic;startFill=1;" edge="1" parent="1" source="2db8G1gSFPZUUNLhXeKd-12" target="2db8G1gSFPZUUNLhXeKd-10">
<mxCell id="2db8G1gSFPZUUNLhXeKd-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;startArrow=classic;startFill=1;" parent="1" source="2db8G1gSFPZUUNLhXeKd-12" target="2db8G1gSFPZUUNLhXeKd-10" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-12" value="Control Box" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
<mxCell id="2db8G1gSFPZUUNLhXeKd-12" value="Control Box" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
<mxGeometry x="850" y="460" width="80" height="70" as="geometry" />
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-13" value="Send commands for actuator box to perform." style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fillColor=default;" vertex="1" parent="1">
<mxCell id="2db8G1gSFPZUUNLhXeKd-13" value="Send commands for actuator box to perform." style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fillColor=default;" parent="1" vertex="1">
<mxGeometry x="920" y="405" width="130" height="30" as="geometry" />
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-14" value="Report back state of engine and fluid panel." style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fillColor=default;" vertex="1" parent="1">
<mxCell id="2db8G1gSFPZUUNLhXeKd-14" value="Report back state of engine and fluid panel." style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fillColor=default;" parent="1" vertex="1">
<mxGeometry x="750" y="400" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-15" value="Constantly reads switches operated by team member. And displays all current states." style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fillColor=default;" vertex="1" parent="1">
<mxCell id="2db8G1gSFPZUUNLhXeKd-15" value="Constantly reads switches operated by team member. And displays all current states." style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fillColor=default;" parent="1" vertex="1">
<mxGeometry x="945" y="460" width="125" height="70" as="geometry" />
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-16" value="Constantly reads commands and actuates the corresponding relays." style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fillColor=default;" vertex="1" parent="1">
<mxCell id="2db8G1gSFPZUUNLhXeKd-16" value="Constantly reads commands and actuates the corresponding relays." style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fillColor=default;" parent="1" vertex="1">
<mxGeometry x="940" y="295" width="130" height="60" as="geometry" />
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-19" value="BVAS" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
<mxCell id="2db8G1gSFPZUUNLhXeKd-19" value="BVAS" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
<mxGeometry x="730" y="197.5" width="50" height="25" as="geometry" />
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-20" value="Controls filling of the run tank as well as all supply and tank vents." style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fillColor=default;" vertex="1" parent="1">
<mxCell id="2db8G1gSFPZUUNLhXeKd-20" value="Controls filling of the run tank as well as all supply and tank vents." style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fillColor=default;" parent="1" vertex="1">
<mxGeometry x="942.5" y="202.5" width="130" height="60" as="geometry" />
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-33" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=-0.017;entryY=0.116;entryDx=0;entryDy=0;entryPerimeter=0;exitX=1.06;exitY=0.088;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="2db8G1gSFPZUUNLhXeKd-21" target="2db8G1gSFPZUUNLhXeKd-6">
<mxCell id="2db8G1gSFPZUUNLhXeKd-33" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=-0.017;entryY=0.116;entryDx=0;entryDy=0;entryPerimeter=0;exitX=1.06;exitY=0.088;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" source="2db8G1gSFPZUUNLhXeKd-21" target="2db8G1gSFPZUUNLhXeKd-6" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="840" y="43" />
@ -138,30 +138,30 @@
</Array>
</mxGeometry>
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-34" value="&lt;div&gt;Vent line&lt;/div&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="2db8G1gSFPZUUNLhXeKd-33">
<mxCell id="2db8G1gSFPZUUNLhXeKd-34" value="&lt;div&gt;Vent line&lt;/div&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="2db8G1gSFPZUUNLhXeKd-33" connectable="0" vertex="1">
<mxGeometry x="-0.5492" y="2" relative="1" as="geometry">
<mxPoint x="-13" y="-11" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-21" value="Run Tank Vent" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fillColor=default;" vertex="1" parent="1">
<mxCell id="2db8G1gSFPZUUNLhXeKd-21" value="Run Tank Vent" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fillColor=default;" parent="1" vertex="1">
<mxGeometry x="730" y="30" width="50" height="150" as="geometry" />
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-22" value="CC" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fillColor=default;" vertex="1" parent="1">
<mxCell id="2db8G1gSFPZUUNLhXeKd-22" value="CC" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fillColor=default;" parent="1" vertex="1">
<mxGeometry x="730" y="240" width="50" height="140" as="geometry" />
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-23" value="Igniter" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
<mxCell id="2db8G1gSFPZUUNLhXeKd-23" value="Igniter" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
<mxGeometry x="730" y="250" width="50" height="30" as="geometry" />
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-24" value="&lt;div&gt;Engine Assembly&lt;/div&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fillColor=default;rotation=0;" vertex="1" parent="1">
<mxCell id="2db8G1gSFPZUUNLhXeKd-24" value="&lt;div&gt;Engine Assembly&lt;/div&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fillColor=default;rotation=0;" parent="1" vertex="1">
<mxGeometry x="782.5" y="142.5" width="55" height="30" as="geometry" />
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-29" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" edge="1" parent="1" source="2db8G1gSFPZUUNLhXeKd-28" target="2db8G1gSFPZUUNLhXeKd-6">
<mxCell id="2db8G1gSFPZUUNLhXeKd-29" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" parent="1" source="2db8G1gSFPZUUNLhXeKd-28" target="2db8G1gSFPZUUNLhXeKd-6" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-28" value="&lt;div&gt;Nitrous Oxide&lt;/div&gt;&lt;div&gt;Supply Tank&lt;br&gt;&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d0cee2;strokeColor=#56517e;" vertex="1" parent="1">
<mxCell id="2db8G1gSFPZUUNLhXeKd-28" value="&lt;div&gt;Nitrous Oxide&lt;/div&gt;&lt;div&gt;Supply Tank&lt;br&gt;&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d0cee2;strokeColor=#56517e;" parent="1" vertex="1">
<mxGeometry x="1010" y="70" width="40" height="105" as="geometry" />
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-35" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.25;exitDx=0;exitDy=0;" edge="1" parent="1" source="2db8G1gSFPZUUNLhXeKd-37">
<mxCell id="2db8G1gSFPZUUNLhXeKd-35" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.25;exitDx=0;exitDy=0;" parent="1" source="2db8G1gSFPZUUNLhXeKd-37" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="250" y="80" as="targetPoint" />
<Array as="points">
@ -171,15 +171,15 @@
</Array>
</mxGeometry>
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-36" value="Fill line" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="2db8G1gSFPZUUNLhXeKd-35">
<mxCell id="2db8G1gSFPZUUNLhXeKd-36" value="Fill line" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="2db8G1gSFPZUUNLhXeKd-35" connectable="0" vertex="1">
<mxGeometry x="0.4174" y="-2" relative="1" as="geometry">
<mxPoint x="-22" y="-6" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-37" value="Fluid Panel" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
<mxCell id="2db8G1gSFPZUUNLhXeKd-37" value="Fluid Panel" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
<mxGeometry x="348" y="156" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-38" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;startArrow=none;startFill=0;" edge="1" parent="1" target="2db8G1gSFPZUUNLhXeKd-37">
<mxCell id="2db8G1gSFPZUUNLhXeKd-38" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;startArrow=none;startFill=0;" parent="1" target="2db8G1gSFPZUUNLhXeKd-37" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="378" y="298.5" />
@ -188,10 +188,10 @@
<mxPoint x="378" y="318.5" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-39" value="Controls filling of the run tank as well as all supply and tank vents." style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fillColor=default;" vertex="1" parent="1">
<mxCell id="2db8G1gSFPZUUNLhXeKd-39" value="Controls filling of the run tank as well as all supply and tank vents." style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fillColor=default;" parent="1" vertex="1">
<mxGeometry x="410.5" y="241" width="130" height="60" as="geometry" />
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-40" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=-0.017;entryY=0.116;entryDx=0;entryDy=0;entryPerimeter=0;exitX=1.036;exitY=0.077;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="2db8G1gSFPZUUNLhXeKd-3" target="2db8G1gSFPZUUNLhXeKd-37">
<mxCell id="2db8G1gSFPZUUNLhXeKd-40" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=-0.017;entryY=0.116;entryDx=0;entryDy=0;entryPerimeter=0;exitX=1.036;exitY=0.077;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" source="2db8G1gSFPZUUNLhXeKd-3" target="2db8G1gSFPZUUNLhXeKd-37" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="251" y="81.5" as="sourcePoint" />
<Array as="points">
@ -200,20 +200,23 @@
</Array>
</mxGeometry>
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-41" value="&lt;div&gt;Vent line&lt;/div&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" connectable="0" vertex="1" parent="2db8G1gSFPZUUNLhXeKd-40">
<mxCell id="2db8G1gSFPZUUNLhXeKd-41" value="&lt;div&gt;Vent line&lt;/div&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="2db8G1gSFPZUUNLhXeKd-40" connectable="0" vertex="1">
<mxGeometry x="-0.5492" y="2" relative="1" as="geometry">
<mxPoint x="-13" y="-11" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-42" value="&lt;div&gt;Engine Assembly&lt;/div&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fillColor=default;rotation=0;" vertex="1" parent="1">
<mxCell id="2db8G1gSFPZUUNLhXeKd-42" value="&lt;div&gt;Engine Assembly&lt;/div&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fillColor=default;rotation=0;" parent="1" vertex="1">
<mxGeometry x="200" width="55" height="30" as="geometry" />
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-44" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" edge="1" parent="1" source="2db8G1gSFPZUUNLhXeKd-43" target="2db8G1gSFPZUUNLhXeKd-37">
<mxCell id="2db8G1gSFPZUUNLhXeKd-44" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" parent="1" source="2db8G1gSFPZUUNLhXeKd-43" target="2db8G1gSFPZUUNLhXeKd-37" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-43" value="&lt;div&gt;Nitrous Oxide&lt;/div&gt;&lt;div&gt;Supply Tank&lt;br&gt;&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d0cee2;strokeColor=#56517e;" vertex="1" parent="1">
<mxCell id="2db8G1gSFPZUUNLhXeKd-43" value="&lt;div&gt;Nitrous Oxide&lt;/div&gt;&lt;div&gt;Supply Tank&lt;br&gt;&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d0cee2;strokeColor=#56517e;" parent="1" vertex="1">
<mxGeometry x="478" y="108.5" width="40" height="105" as="geometry" />
</mxCell>
<mxCell id="FQW05F7_NNdSVruGoChM-1" value="&lt;div&gt;Engine Assembly&lt;/div&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fillColor=default;rotation=0;" vertex="1" parent="1">
<mxGeometry x="727.5" y="-10" width="55" height="30" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>

View File

@ -1 +0,0 @@
<mxfile host="Electron" modified="2022-11-08T01:18:23.673Z" agent="5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/20.2.3 Chrome/102.0.5005.167 Electron/19.0.11 Safari/537.36" etag="NHVecnScVeG7ssowfFfx" version="20.2.3" type="device"><diagram id="vUANjRlRd_zWI3Mn8iwh" name="Page-1">7Zltd5owFMc/jS/nIQlPfSlou525s+70bF1fRomQLRAHsWI//RIIAkK7tcW5rfWFkntvIvn/8nRhhPw4v0jxOvrAA8JG0AjyEZqOIATAgPJHWXalxTVRaQhTGuig2nBF74g2Gtq6oQHJWoGCcyboum1c8iQhS9Gy4TTl23bYirP2v65xSDqGqyVmXes1DUSke2EZtf0toWEk9h3WnhhXwdqQRTjg24YJzUbITzkX5VWc+4Qp8Spdynrn93j3N5aSRPxOhc9efHv9Ec/fnhvLT7G4+/x+/uUNOCubucVso3us71bsKglSvkkColoxRsjbRlSQqzVeKu9WQpe2SMRMloC8XPFEaIpQha8oYz5nPJWGhCfS7gU4i4rmqvjKP4LIKD7SnomUfyf3eyoYSFp0F0gqSH6vOGAvuRyrhMdEpDsZoiucaUh6lO7L25q5bWtb1OCNKtxYj7Nw33SNQl5oGo8hMzSYBohCThcXch4AWBWffgCWU9QYQG5gt/W27K7eFujRGxxLbnhcuW3TsV3nMXIjYCLLHEZu2ziQG/UM797RfSS10Usa3AieenDbHXVJIHc5XeSpiHjIE8xmtdVr61/HzDlfa9W/ESF2erHHG8HbTEhOxVdVfWzp0k3DM811y0VhVxUS2d1GJVW8afrqakWprhdM1GZfbzLSck6VStOaqur0w0ylRnyTLskDWpr6EILTkIhfLSjdMZIShgW9bd/H4MCd0wKHTyIOX5E/A7l7WuTOk5A7r8ifgdx8SWcWdOozy29kSg0tVd+pTCPneEHYJc+ooDyRvgUXgscyADMaKsNS6kGkfh5TkR5efg8LaH2CV41OdF2hpulBQgT7jzeucV4kT1USajQTMe1Zq27Eeagy+THlmTOmMq3Oxkypu9iwxTBk9+ecOtkaow5bCMduly48GztH4lvd1SvgZwN2/07A3Rxv7stvY0qzNcO7BxZP8IQUxDLI6nEpCJh6/jAEzMPF0+gunsDtWT3h0R5ndDer+WyadTSXfRZtYTvz6HCSxDQIyuMMyegdXhRNqRG/5jQRRUcsb2RNVVvyBJOVhxnQYaDPFD1PrIaYE2g/3KtZ4VodJtaf3NCA1bPg2UzoQdviYv/Y8MrxplRwIgOkAnmhT+WXV6H6nb67upxPbmTIpe9Vrcq7LBsuY14Me2T++igD+tCbR0NvHw/9/OPFO/8VfMEPWi3wVs+TIID+KHinA36SBhuacGn8MLsoyO6fxv4XeyGwDyCYp94LYfek6UtlUq5qejz/N+bH4ZueAVDZBwsl7FsoB5ovsli/eyt8jTeYaPYT</diagram></mxfile>

View File

@ -1 +0,0 @@
<mxfile host="Electron" modified="2022-12-05T00:16:57.734Z" agent="5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/20.2.3 Chrome/102.0.5005.167 Electron/19.0.11 Safari/537.36" etag="oYOK9AnTICZOCnIKcd7d" version="20.2.3" type="device"><diagram id="Rodj0zlrQy6bTzLH9Zme" name="Page-1">7VvZduI4EP0azpl5SI7kFR5Zk5zJJISkk+55E1gBdxuLNqJZvr5lLONFikPAYLsneYlVlrzculW6KuSa2p6urjw0m/xLLOzUFGCtamqnpigQAIX98y3rwGIaRmAYe7bFO0WGR3uDw5HcurAtPE90pIQ41J4ljSPiunhEEzbkeWSZ7PZKnORdZ2iMBcPjCDmi9cW26CSw1nUQ2a+xPZ6Ed2ZvHJyZorAzN8wnyCLLmEnt1tS2RwgNjqarNnZ88EJcgnG9N87uHszDLt1nwO3m5+ZnH7xc3T7/13u5uX7ovfQvoMofjq7DN8YWA4A3iUcnZExc5HQja8sjC9fC/mUBa0V9bgmZMSNkxu+Y0jX3JlpQwkwTOnX4Wbyy6Vd/+KXOW9/4xfzjzireWIcNl3rr2CC/+S28nt+Ihm1b0Tir6fOANUcOms/tUWDs2U74OHOKPCp22ppj3V7ZYZs4xNvipFo6rlvatp9HfuDYmboyVBnNwzMhb1RmEZ3G/TgnC2+EszzFyY+8MaYZ/Xi8+V6M3YBT4gqTKWbosA4edhC1fyVpjni0jHf9IkKxA86pj/AruO4v5Cz4ndqEuYf4A1tk5Q93g+jlRhYPU4GSScItJzbFjzO0hWvJ0k6SXB9305tO+YU9ileZMPKzqqEHQ3iaM8IEsYySBgwzwSSWMAxwPPJfm5uX1kNnPbnrP2wG694tue5fmNUL7HhYx6L8jcBO+fm1PsKjkczPw7qu6SDncFT2DUct73jcDmXZCq1jHWbEduk8duW+b4j4qSlJfkI1NVmk+hsNcFR/A6QIHDxwROfdmx/OcKgIyQUqz8xwf8eud9/rSSPgFg2ZREmwFjn22PVTP2MBZqRp+XFvMw3Q5CemtmUFAYLn9gYNt9fzGcVhZxfXWzW9I2VUVnQKCWYnZPhNElpBlnguwKWimwnsw6T7MUZFLg27kNfXOeN2OhHl4Ll6sbnJPL3qOJOkUPLOYVJ3FSYp5GEPRE3RvCtxrNdzjHVgwnoi2LWyx3qj2FhXTh/rFREiermiuOCF52G8UA6fBFzi4tQM8EmeQ8mjVZE85id5ykCe3ft9qs9CC1r7qk9olos+asXk55vFrEP0p65pMKE/jeP050o6IBc1un7G/cE/i8b3/mo5HJABIrPCV54HTRzn1KK5LyhLNiNkPXYsopsjumA3Jm5Ypq58QRqaRRekCxX8MB53u+L0O5EH45H3fkH68Lip7xs3oFRTYaEq/BweTUUuhix2TVnkNgxTRZmRmx8HYKk4oCh/OgkOE9Pn5opcOhtFcUUqvgpeeMW1F9yPKql1Fyh3vpCCnnvxXq7gTZj6AVBL6YjgQfmoo4R9FhwxDddpPpxAvR3j0/3V2277QBHqTb6RQ/KrS/s4ZAk7Y1P/DfVM+bQ/bJpk14WqSmDaYZc/TuJiYlseMBx269bQY0dj/0i9VJ8F+Nhr0tPVC/zcOA/SJBQIzCuMcbZzUx5+UZOLEU0T/aRL3JTOIfmt+EQ295/mzPCX8ncF04VZ3zM9nA5QcaPXU3sLKKw0oOskbsXhqwn43oxd288JR6GbB1apmR+KWJmyFAxOhpUuYNVzFmyIAvrI9fcnV66aA7UkxoXvLhTDfbDwi2VPyP1RNlXQAOdUBVk7aGJwdd2xzaZXBdwRC1eQkekMec4ZSM5IMerf2Q34p6otJZ2QJbNXQ+Ia9WSuMQTXcLVVSXEAd0gVl35NAdF4/q1qUomQTW4jPgvQWdUToaxw9eWmgvimywpn/UpBiq8oazuIov9NqjZBamEctt9ZGOeRquUlWiBgX/Zy/gc/Gznw924pWnxva3m/yZL7WBTvXTrBnsu3XBS+jSWTmcdvYwGXsAGTccd/my7FLuospsXn+/svT91BrpMQHCKIFdkkBIDRbfb8EcSl8f0l27+cJv/U3L/3kuKAyYk1ow9vAx9Fny+r3d8=</diagram></mxfile>

View File

@ -1 +0,0 @@
<mxfile host="Electron" modified="2022-12-05T00:17:44.646Z" agent="5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/20.2.3 Chrome/102.0.5005.167 Electron/19.0.11 Safari/537.36" etag="hOWXsyG3d5YJUOoHQj-N" version="20.2.3" type="device"><diagram id="Rodj0zlrQy6bTzLH9Zme" name="Page-1">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</diagram></mxfile>

View File

@ -1 +0,0 @@
<mxfile host="Electron" modified="2022-10-05T04:30:38.285Z" agent="5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/20.2.3 Chrome/102.0.5005.167 Electron/19.0.11 Safari/537.36" etag="rTEVUVCw4D734FSs0iRL" version="20.2.3" type="device"><diagram id="77g0qRxkZxzHeu56U1lE" name="Page-1">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</diagram></mxfile>

View File

@ -1 +0,0 @@
<mxfile host="Electron" modified="2022-10-05T04:34:15.336Z" agent="5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/20.2.3 Chrome/102.0.5005.167 Electron/19.0.11 Safari/537.36" etag="XjLFxGWeF6tIPPal-jMg" version="20.2.3" type="device"><diagram id="77g0qRxkZxzHeu56U1lE" name="Page-1">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</diagram></mxfile>

View File

@ -1 +0,0 @@
<mxfile host="app.diagrams.net" modified="2022-10-27T21:33:34.945Z" agent="5.0 (Windows)" etag="Ar-TnaT3-eALGLty5u_G" version="20.5.1" type="google"><diagram id="k6QWo3FNB_fbk4xPvH9m" name="Page-1">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</diagram></mxfile>

View File

@ -0,0 +1,223 @@
<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="Uqyq5jacCtDQjAKV_e23" name="Page-1">
<mxGraphModel dx="2074" dy="2297" 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="2db8G1gSFPZUUNLhXeKd-1" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="200" y="50" width="50" height="370" as="geometry" />
</mxCell>
<mxCell id="pys55sB9ak6PIeGxWPG8-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.993;entryY=0.574;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;startArrow=classic;startFill=1;entryPerimeter=0;" parent="1" source="Dq5vbDKk4Dt7oEsndGWt-3" target="pys55sB9ak6PIeGxWPG8-1" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="360" y="285" />
<mxPoint x="300" y="285" />
<mxPoint x="300" y="203" />
</Array>
<mxPoint x="360" y="350" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="tbsD8G65Sy3k1dXkkSwd-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=0;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="Dq5vbDKk4Dt7oEsndGWt-3" target="Dq5vbDKk4Dt7oEsndGWt-1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="230" y="275" as="targetPoint" />
<Array as="points">
<mxPoint x="340" y="305" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="Dq5vbDKk4Dt7oEsndGWt-3" value="Actuator Box" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
<mxGeometry x="320" y="320" width="80" height="90" as="geometry" />
</mxCell>
<mxCell id="tbsD8G65Sy3k1dXkkSwd-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;startArrow=classic;startFill=1;" parent="1" source="Dq5vbDKk4Dt7oEsndGWt-4" target="Dq5vbDKk4Dt7oEsndGWt-3" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="Dq5vbDKk4Dt7oEsndGWt-4" value="Control Box" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
<mxGeometry x="320" y="510" width="80" height="90" as="geometry" />
</mxCell>
<mxCell id="Dq5vbDKk4Dt7oEsndGWt-8" value="Send commands for actuator box to perform." style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fillColor=default;" parent="1" vertex="1">
<mxGeometry x="390" y="445" width="130" height="30" as="geometry" />
</mxCell>
<mxCell id="Dq5vbDKk4Dt7oEsndGWt-10" value="Report back state of engine and fluid panel." style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fillColor=default;" parent="1" vertex="1">
<mxGeometry x="220" y="440" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="Dq5vbDKk4Dt7oEsndGWt-18" value="Constantly reads switches operated by team member. And displays all current states." style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fillColor=default;" parent="1" vertex="1">
<mxGeometry x="410" y="515" width="125" height="70" as="geometry" />
</mxCell>
<mxCell id="Dq5vbDKk4Dt7oEsndGWt-19" value="Constantly reads commands and actuates the corresponding relays." style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fillColor=default;" parent="1" vertex="1">
<mxGeometry x="410" y="335" width="130" height="60" as="geometry" />
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="pys55sB9ak6PIeGxWPG8-1" target="tbsD8G65Sy3k1dXkkSwd-1" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="pys55sB9ak6PIeGxWPG8-1" value="Engine Node" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
<mxGeometry x="200" y="180" width="50" height="40" as="geometry" />
</mxCell>
<mxCell id="tbsD8G65Sy3k1dXkkSwd-1" value="BVAS" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
<mxGeometry x="200" y="237.5" width="50" height="25" as="geometry" />
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-3" value="Run Tank" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fillColor=default;" parent="1" vertex="1">
<mxGeometry x="200" y="50" width="50" height="130" as="geometry" />
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-4" value="CC" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fillColor=default;" parent="1" vertex="1">
<mxGeometry x="200" y="280" width="50" height="140" as="geometry" />
</mxCell>
<mxCell id="Dq5vbDKk4Dt7oEsndGWt-1" value="Igniter" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
<mxGeometry x="200" y="290" width="50" height="30" as="geometry" />
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-5" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="730" y="30" width="50" height="350" as="geometry" />
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-30" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.25;exitDx=0;exitDy=0;entryX=1.044;entryY=0.171;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="2db8G1gSFPZUUNLhXeKd-6" target="2db8G1gSFPZUUNLhXeKd-21" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-31" value="Fill line" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="2db8G1gSFPZUUNLhXeKd-30" connectable="0" vertex="1">
<mxGeometry x="0.4174" y="-2" relative="1" as="geometry">
<mxPoint x="-32" y="10" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-6" value="Fluid Panel" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
<mxGeometry x="880" y="117.5" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;startArrow=none;startFill=0;" parent="1" source="2db8G1gSFPZUUNLhXeKd-10" target="2db8G1gSFPZUUNLhXeKd-6" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="910" y="260" />
<mxPoint x="920" y="260" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-8" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;startArrow=classic;startFill=1;" parent="1" source="2db8G1gSFPZUUNLhXeKd-10" target="2db8G1gSFPZUUNLhXeKd-19" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="890" y="210" />
</Array>
<mxPoint x="890" y="310" as="sourcePoint" />
<mxPoint x="779.6499999999999" y="162.96000000000004" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=0;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="2db8G1gSFPZUUNLhXeKd-10" target="2db8G1gSFPZUUNLhXeKd-23" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="760" y="235" as="targetPoint" />
<Array as="points">
<mxPoint x="870" y="265" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-10" value="Actuator Box" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
<mxGeometry x="850" y="280" width="80" height="70" as="geometry" />
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;startArrow=classic;startFill=1;" parent="1" source="2db8G1gSFPZUUNLhXeKd-12" target="2db8G1gSFPZUUNLhXeKd-10" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-12" value="Control Box" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
<mxGeometry x="850" y="460" width="80" height="70" as="geometry" />
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-13" value="Send commands for actuator box to perform." style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fillColor=default;" parent="1" vertex="1">
<mxGeometry x="920" y="405" width="130" height="30" as="geometry" />
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-14" value="Report back state of engine and fluid panel." style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fillColor=default;" parent="1" vertex="1">
<mxGeometry x="750" y="400" width="120" height="40" as="geometry" />
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-15" value="Constantly reads switches operated by team member. And displays all current states." style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fillColor=default;" parent="1" vertex="1">
<mxGeometry x="945" y="460" width="125" height="70" as="geometry" />
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-16" value="Constantly reads commands and actuates the corresponding relays." style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fillColor=default;" parent="1" vertex="1">
<mxGeometry x="940" y="295" width="130" height="60" as="geometry" />
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-19" value="BVAS" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
<mxGeometry x="730" y="197.5" width="50" height="25" as="geometry" />
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-20" value="Controls filling of the run tank as well as all supply and tank vents." style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fillColor=default;" parent="1" vertex="1">
<mxGeometry x="942.5" y="202.5" width="130" height="60" as="geometry" />
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-33" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=-0.017;entryY=0.116;entryDx=0;entryDy=0;entryPerimeter=0;exitX=1.06;exitY=0.088;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" source="2db8G1gSFPZUUNLhXeKd-21" target="2db8G1gSFPZUUNLhXeKd-6" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="840" y="43" />
<mxPoint x="840" y="127" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-34" value="&lt;div&gt;Vent line&lt;/div&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="2db8G1gSFPZUUNLhXeKd-33" connectable="0" vertex="1">
<mxGeometry x="-0.5492" y="2" relative="1" as="geometry">
<mxPoint x="-13" y="-11" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-21" value="Run Tank" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fillColor=default;" parent="1" vertex="1">
<mxGeometry x="730" y="30" width="50" height="150" as="geometry" />
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-22" value="CC" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fillColor=default;" parent="1" vertex="1">
<mxGeometry x="730" y="240" width="50" height="140" as="geometry" />
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-23" value="Igniter" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
<mxGeometry x="730" y="250" width="50" height="30" as="geometry" />
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-24" value="&lt;div&gt;Engine Assembly&lt;/div&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fillColor=default;rotation=0;" parent="1" vertex="1">
<mxGeometry x="782.5" y="142.5" width="55" height="30" as="geometry" />
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-29" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" parent="1" source="2db8G1gSFPZUUNLhXeKd-28" target="2db8G1gSFPZUUNLhXeKd-6" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-28" value="&lt;div&gt;Nitrous Oxide&lt;/div&gt;&lt;div&gt;Supply Tank&lt;br&gt;&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d0cee2;strokeColor=#56517e;" parent="1" vertex="1">
<mxGeometry x="1010" y="70" width="40" height="105" as="geometry" />
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-35" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.25;exitDx=0;exitDy=0;" parent="1" source="2db8G1gSFPZUUNLhXeKd-37" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="250" y="80" as="targetPoint" />
<Array as="points">
<mxPoint x="290" y="176" />
<mxPoint x="290" y="80" />
<mxPoint x="251" y="80" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-36" value="Fill line" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="2db8G1gSFPZUUNLhXeKd-35" connectable="0" vertex="1">
<mxGeometry x="0.4174" y="-2" relative="1" as="geometry">
<mxPoint x="-22" y="-6" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-37" value="Fluid Panel" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="1" vertex="1">
<mxGeometry x="348" y="156" width="80" height="80" as="geometry" />
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-38" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;startArrow=none;startFill=0;" parent="1" target="2db8G1gSFPZUUNLhXeKd-37" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="378" y="298.5" />
<mxPoint x="388" y="298.5" />
</Array>
<mxPoint x="378" y="318.5" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-39" value="Controls filling of the run tank as well as all supply and tank vents." style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fillColor=default;" parent="1" vertex="1">
<mxGeometry x="410.5" y="241" width="130" height="60" as="geometry" />
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-40" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=-0.017;entryY=0.116;entryDx=0;entryDy=0;entryPerimeter=0;exitX=1.036;exitY=0.077;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" source="2db8G1gSFPZUUNLhXeKd-3" target="2db8G1gSFPZUUNLhXeKd-37" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="251" y="81.5" as="sourcePoint" />
<Array as="points">
<mxPoint x="308" y="60" />
<mxPoint x="308" y="165" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-41" value="&lt;div&gt;Vent line&lt;/div&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="2db8G1gSFPZUUNLhXeKd-40" connectable="0" vertex="1">
<mxGeometry x="-0.5492" y="2" relative="1" as="geometry">
<mxPoint x="-13" y="-11" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-42" value="&lt;div&gt;Engine Assembly&lt;/div&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fillColor=default;rotation=0;" parent="1" vertex="1">
<mxGeometry x="200" width="55" height="30" as="geometry" />
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-44" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" parent="1" source="2db8G1gSFPZUUNLhXeKd-43" target="2db8G1gSFPZUUNLhXeKd-37" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="2db8G1gSFPZUUNLhXeKd-43" value="&lt;div&gt;Nitrous Oxide&lt;/div&gt;&lt;div&gt;Supply Tank&lt;br&gt;&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d0cee2;strokeColor=#56517e;" parent="1" vertex="1">
<mxGeometry x="478" y="108.5" width="40" height="105" as="geometry" />
</mxCell>
<mxCell id="FQW05F7_NNdSVruGoChM-1" value="&lt;div&gt;Engine Assembly&lt;/div&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fillColor=default;rotation=0;" parent="1" vertex="1">
<mxGeometry x="727.5" y="-10" width="55" height="30" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>

View File

@ -1 +0,0 @@
<mxfile host="Electron" modified="2022-11-08T01:18:29.496Z" agent="5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/20.2.3 Chrome/102.0.5005.167 Electron/19.0.11 Safari/537.36" etag="1sxK9PcZ1UNDg6C-P4P3" version="20.2.3" type="device"><diagram id="vUANjRlRd_zWI3Mn8iwh" name="Page-1">7Zldc5s4FIZ/jS/rQRJfuTTYSTvrTtPJdNtcykYGbQVyhRzj/PqVQBgwJG0Su+5u4gsbHR3J6H30cQ6MUJgWVwKvk488ImwEragYoekIQgAsqH60ZVdZfBtVhljQyDg1hht6T4zRMtYNjUjecZScM0nXXeOSZxlZyo4NC8G3XbcVZ91/XeOY9Aw3S8z61q80kokZhWM19veExoncD9jUpLh2NoY8wRHftkxoNkKh4FxWV2kREqbFq3Wp2l0+ULu/MUEy+SsNvgTp3ddPeP7+0lp+TuX9l7/mf78DF1U3d5htzIjN3cpdLYHgmywiuhdrhIJtQiW5WeOlrt0q6MqWyJSpElCXK55JQxFq9xVlLOSMC2XIeKbsQYTzpOyu9q/rRxBZ5UfZcyn4d/JwTQ0DKYsZAhGSFA+KA/aSq7lKeEqk2CkX0+DCQDKzdF/eNsxd19iSFm9U48ZmnsX7rhsU6sLQeAqZY4NpgSjl9HEp5wGAVfkZBuB4ZYsjyA3crt6O29fbAQN6g1PJDU8rt2t7ru89RW4EbOTYx5HbtQ7kRgPTe3B2n0ht9JomN4LnntxuT10SqVPOFLmQCY95htmssQZd/RufOedro/o/RMqd2ezxRvIuE1JQ+U03HzumdNuqmRam57KwqwuZGm6rkS7etuuaZmWpaRdN9GHfHDLKckm1StOGqh7040yVRnwjluQRLW0ThGARE/mzDaU/RwRhWNK77n0cHbh3XuDwWcThG/IXIPfPi9x7FnLvDfkLkNuvKWZB545ZfiFTammpx05VGjnHC8KueU4l5ZmqW3ApeaocMKOxNiyVHkTpFzDtGeDl97iENiR43enEtJV6mR4kRHA4vPGtyzJ5qpNQq52ImZq1HkZaxDqTH1Oee2Oq0up8zLS6iw1bHIfsPs5pkq0x6rGFcOz36cKLsXcivvVdvQF+MWD/zwTcz/Hmofq2pjRfM7x7ZPMEz0hBHIusnpaCgGkQHoeAfbh5Wv3NE/gDuyc82eOM/mE1n03znuZqzLIrbG8dHS6SlEZRFc6QnN7jRdmVnvFrTjNZDsQJRs5U96UimLwKZkCPgYkpBp5YHWNNoP10r1eF7/SYOL/zQAPOwIbnMmkmbYeL+2PD64p3lYIT5aAUKEp96np1Fevf6Yeb6/nkVrlch0Hdq7rLquPK59WwR/bPQxkwhN4+GXr3dOjnn64+hG/gS37Q6YB3Bp4EAfRbwXs98BMRbWjGlfHj7Koku38a+784C4F7AME+91kI+5FmqJQRXLcMePHfWB+Hb3qOsVEeBo7O6daLKjbv3sq61htMNPsX</diagram></mxfile>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,508 @@
<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>

View File

@ -1 +0,0 @@
<mxfile host="Electron" modified="2022-12-05T00:17:43.219Z" agent="5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/20.2.3 Chrome/102.0.5005.167 Electron/19.0.11 Safari/537.36" etag="WK_03Dcz2ZPp45taqwLG" version="20.2.3" type="device"><diagram id="Rodj0zlrQy6bTzLH9Zme" name="Page-1">7Vxbc9o6EP41zLQPyUi+80gIpJnmJCRNk/a8nBFYgFtjUVs0kF9fCcv4IoUQMNj0JC9Ya0m2d79vtbuW09Dbk/lFiKbjf4iL/YYG3HlDP29oGgRAYz9csogltmXFglHouaJTKvjiPeNkpJDOPBdHuY6UEJ9607xwQIIAD2hOhsKQPOW7DYmfv+oUjbAk+DJAvix99Fw6jqWOCVL5J+yNxsmV2RPHZyYo6SwE0Ri55Ckj0jsNvR0SQuOjybyNfa68RC/xuO4LZ1c3FuKAbjLg6vnX868eeLy4evi3+3j56bb72DuBurg5ukieGLtMAaJJQjomIxIgv5NKz0IyC1zMpwWslfa5ImTKhJAJf2BKF8KaaEYJE43pxBdn8dyj3/jwU1O0vovJ+PH5PNtYJI2AhovMIN78nszHG+mwZSsd57Y4Dlhz4KMo8gaxsOv5ye1EFIVU7rQUZ7oN2WGb+CRc6kl3Tey4xrJfSH7izBlH6+sM5smZBDc6k8hGE3aMyCwc4HWWEuBH4QjTNf0E37gVMxcQkLjAZIKZdliHEPuIer/zMEeCLaNVvxRQ7EBg6i34iuf9jfyZuFKbMPMQPvCMzPnwIGavEDI+TCRI5gH3NPYo/jJFS3U9MbeTB9fbzfSiUX7jkOL5WjWKs7plxkOEm7MSB/GUOg2YeIJxxmFYYHfNf2s9P57dni/G173b57tF94p86p3Yx0fsLK0zLH+B2AU7D50BHgxUdu47pmGCkumobUpHo2w+Locyb4UWmQ5T4gU0yszc44IUn4aWxyfUC4tFob/VBDv1t0ABwPENp3BePfn2CIea5Fyg9sAEN9dsvptuV8mAK9RnIUoOtcj3RgF3/QwFmIHmjPPeYzFAS5yYeK4bEwRH3jPqL+fjiBJqZ5ObZw3zXImodeyUHMwqkBEXycUKKsdzAk41087pPnG6b0NUatKkCxkOI4btoiMqwXJOtb7J3n/UcaCQQivbhynNVVlIoaY9kGOK1nWNue6UyHVgQydHdqPuXG9Wy3Vt/1w/kkDErBeLK048t8OFtv0iEJAAF1aAd/BsCx7jGMFjv4OnDuBZPd979FlpQWvT6BPa9YKPfmTh54vFrG3iT9MwYC7+tHaLP+fKAaVEo4sH3Lv7PGv+6M2f+nfkDpFp5ZnnVgvHIWPR0hPKmq0I6247w+jWgM7YhUmQlKmPviAN7aoL0pUG/DDLu1Vx+hXmwSzzXi9Ib88bZ1PegFothZVG4YewaIG5GDLu2irmNi1bR2uZWx4GYK0woGl/Owi2C6YPjRV16GxVhRVl8FVx4pWNveBmUCnkXaDe/kKp9NKL9+oI3oaFF4BGIY6Ib1SM2imwd391rVvHHtr/fb6GN/ZXMzr5dlKpGwIHcEMuisbLe4Ur2BRsuud150CeQ2ldOee+1NhMls/u+KwfsqMRP/pwM+VBO/I/Ks4NGfk00AlGXoDZwTmiqMEnAdyunLkflRA6SBK/cW6et/HLTHgxLwCn0HGsPFUbpaTw+fdSSYm21JR+HYAz2Dhv3e4hb9vFm2+et602DlWRt6m3cCnet7Z30yxhZzzKn9BcmzhtrjZDsd9K1xVqWumufD3JZYRlYbDoiPRT/UFSH3tMuj8nwz1cFC9iUAKweLeQRbsQlWEXPV+GMAzZTqbCTMXoobxaj4zm3n3EBB802f/X313YzobuYX8Klbd43reXCoVHrdBFXm/V6deQY59R4HGfsJN2y9BVIeaHsq5slQsGe9OVKemq68/YEA30UMC/TDi6Oi408jqufF+xTPe7GS+T36PgZ92igiY4ZFSwbu9cRl2rDOSauPgIEVn0kIdcgdSIlFn/yj7gvzXa0ooOWbF6NRWm0fdmGksyjYi2jjI4gCtNVed+bUmjWf97rE4l1Wz+A4KDKHpd3VQqK1x8vTxC/RbLCgf9PkmpXzmsjSty/xNXbYNCYpy0X0mMy3DV6pczQNJ93V/kvfGDsS13uii1JXa11/drTLWN5eC9Q8c4DERltvINbGuRufsGNnAKmzDPO/FmoRbfT6xDWna9v/l637krdRGCfQSxplqEALA6rS4fQQKa3Vm2/Ctp8S+s/RunFFssTqyZfnIf2yj9xwV65w8=</diagram></mxfile>

View File

@ -1,49 +1,51 @@
# Ground Control System for Hybrid Rocket Engine Static Tests
# Purpose
The Texas A&M Sounding Rocketry Team designs, builds, and flies its own hybrid rocket.
As part of its design cycle, static cold flows and static engine tests are performed to chacterize the engine's oxidizer tank,
fluid system, and combustion process.
## Overview
# Overall System Design
During a static engine test, we load solid HTPB fuel into the combustion chamber. As part of the test procedure, we load nitrous oxide into the run tank via the fluid panel. We then ignite the starter, and open the ball valve actuation system (BVAS) to begin our combustion cycle.
This project showcases a custom-built ground control system designed for static engine tests of a hybrid rocket engine, created for the Texas A&M Sounding Rocketry Team. It replaces an older, unreliable, and overly complex system, offering a dedicated and streamlined solution for controlling critical components in rocket engine testing.
## Concept of Operation
![](readme_media/conops_without_av.png)
The system manages the nitrous oxide fluid panel, controlling several valves and relays, including the fill valve, vent solenoids, and the main engine valve. It also handles igniter control and includes built-in safety features that mitigate risks during testing.
## Control Box
The control box is responsible for taking in operator inputs and sending them to the actuator box over CAN. The control box also receives feedback from the actuator box and updates the assortment of LEDs and the LCD screen on the indicator panel.
### Key Features
- **Nitrous Oxide Fluid Control**: Manages multiple valves that control the filling and venting of the engine's run tank.
- **Main Valve Control**: Supports both pneumatic and servo-driven valves.
- **Igniter Management**: Controls a relay for the ignition system during engine start.
- **Failure Handling**: If communication between control components is lost, the system automatically pauses and will abort safely after a timeout period.
### Logic Diagram
![](readme_media/control_box/control_logic.png)
## System Components
### Power Diagram
![](readme_media/control_box/control_power.png)
### Control Box
The control box serves as the user interface for managing the test systems. It includes:
## Actuator Box
The actuator box is responsible for actuating valves on the oxidizer fluid panel, main throttle valve on the engine, and igniting the starter system. During a test when avionics is deployed, the avionics stack handles engine control while the actuator box controls ground support systems.
- **Control PCB**: Hosts an Arduino microcontroller and switch inputs.
- **Status Display**: An additional PCB with LED indicators and an LCD screen provides real-time status updates.
- **Compact Design**: Housed in a small, portable case with 3D-printed panels for switches, LEDs, and the display.
### Logic Diagram
![](readme_media/actuator_box/actuator_logic.png)
This box gives the operator full control over the fluid systems and igniter, with clear visual feedback on system states.
### Power Diagram
![](readme_media/actuator_box/actuator_power.png)
### Actuator Box
The actuator box handles the execution of commands from the control box, controlling the physical hardware of the rocket engine. It features:
# Physical Design
## Control Box
### Display PCB
- **Power Conversion**: Multiple buck converters for 5V, 3.3V, and 7.4V power systems, and a boost converter for 24V avionics power.
- **Custom PCB**: Hosts the Arduino, relays, transistors, Ethernet, and CAN bus module.
- **Relay Control**: Includes latching and non-latching relays to operate valves, with voltage monitoring for added safety.
- **Igniter Continuity Check**: Verifies igniter circuit integrity by measuring voltage across a resistor.
### Main PCB
### Communication
The control and actuator boxes are connected using a peer-to-peer CAN bus network, ensuring robust and low-latency communication during critical test phases.
### Housing and Switch Panel
## Safety Features
One of the standout features of this system is its built-in failure handling. If the connection between the control and actuator boxes is lost, the system automatically pauses, halting the fill process. If the connection isn't restored within 10 minutes, the system will perform an emergency abort, depressurizing the entire system by opening the main valve.
## Actuator Box
### Actuator PCB
## Design and Build
This system was designed with simplicity and reliability in mind, using custom PCBs and Arduino-based microcontrollers to handle various control and monitoring tasks. The modular design of the control and actuator boxes allows for easy troubleshooting, upgrades, and integration with other systems.
### Actuator Box Housing
## Conclusion
This dedicated ground control system vastly improves the reliability and safety of hybrid rocket engine tests for the Texas A&M Sounding Rocketry Team. It simplifies operations while introducing advanced safety measures, ensuring smooth and controlled static engine tests.
# Arduino Software
## Control Box
# TODO
1. Get rid of duplicate or extraneous files
2. Better file organization
3. Design links in readme
## Actuator Box
# System Upgrades After Initial Design
## Servo Motor Main Valve for Throttling
## MODBUS TCP Communication for Integration in Ignition SCADA

Binary file not shown.

After

Width:  |  Height:  |  Size: 165 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 159 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 155 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 156 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 112 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 126 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 282 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 350 KiB