4 lines
36 KiB
XML
4 lines
36 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!-- Do not edit this file with editors other than draw.io -->
|
|
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
|
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="681px" height="721px" viewBox="-0.5 -0.5 681 721" content="<mxfile host="app.diagrams.net" modified="2024-05-26T20:30:45.916Z" agent="Mozilla/5.0 (X11; Linux x86_64; rv:126.0) Gecko/20100101 Firefox/126.0" etag="CPIHxn--0ZfnR-VXkzJT" version="24.4.8" type="device">
 <diagram name="Page-1" id="1QHtqUjNJOinxrO5YjKP">
 <mxGraphModel dx="1500" dy="866" grid="1" gridSize="10" guides="0" tooltips="1" connect="0" arrows="0" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
 <root>
 <mxCell id="0" />
 <mxCell id="1" parent="0" />
 <mxCell id="Uq7C48yd8U4UPNIid9w1-36" value="" style="whiteSpace=wrap;html=1;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;glass=0;rounded=0;fillColor=#FFFFFF;fillStyle=auto;" vertex="1" parent="1">
 <mxGeometry x="80" y="5.684341886080802e-14" width="680" height="720" as="geometry" />
 </mxCell>
 <mxCell id="Uq7C48yd8U4UPNIid9w1-2" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="Uq7C48yd8U4UPNIid9w1-1" target="Uq7C48yd8U4UPNIid9w1-3">
 <mxGeometry relative="1" as="geometry">
 <mxPoint x="420" y="420.00000000000006" as="targetPoint" />
 </mxGeometry>
 </mxCell>
 <mxCell id="Uq7C48yd8U4UPNIid9w1-20" value="CAN Signal: 1000 0000" style="edgeLabel;align=center;verticalAlign=middle;resizable=0;points=[];rounded=1;" vertex="1" connectable="0" parent="Uq7C48yd8U4UPNIid9w1-2">
 <mxGeometry y="3" relative="1" as="geometry">
 <mxPoint x="-63" as="offset" />
 </mxGeometry>
 </mxCell>
 <mxCell id="Uq7C48yd8U4UPNIid9w1-13" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="Uq7C48yd8U4UPNIid9w1-1" target="Uq7C48yd8U4UPNIid9w1-12">
 <mxGeometry relative="1" as="geometry">
 <Array as="points">
 <mxPoint x="620" y="100.00000000000001" />
 </Array>
 </mxGeometry>
 </mxCell>
 <mxCell id="Uq7C48yd8U4UPNIid9w1-22" value="RELAY_BAT_SIDE &gt; RELAY_ESC_SIDE&#xa;for longer than 5 seconds&#xa;" style="edgeLabel;align=center;verticalAlign=middle;resizable=0;points=[];rounded=1;" vertex="1" connectable="0" parent="Uq7C48yd8U4UPNIid9w1-13">
 <mxGeometry x="-0.513" y="-2" relative="1" as="geometry">
 <mxPoint x="-22" y="-54" as="offset" />
 </mxGeometry>
 </mxCell>
 <mxCell id="Uq7C48yd8U4UPNIid9w1-1" value="INACTIVE" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
 <mxGeometry x="560" y="189.99999999999997" width="120" height="60" as="geometry" />
 </mxCell>
 <mxCell id="Uq7C48yd8U4UPNIid9w1-4" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="Uq7C48yd8U4UPNIid9w1-3" target="Uq7C48yd8U4UPNIid9w1-5">
 <mxGeometry relative="1" as="geometry">
 <mxPoint x="240" y="380.00000000000006" as="targetPoint" />
 <Array as="points">
 <mxPoint x="430" y="400.00000000000006" />
 <mxPoint x="430" y="400.00000000000006" />
 </Array>
 </mxGeometry>
 </mxCell>
 <mxCell id="Uq7C48yd8U4UPNIid9w1-35" value="Allows quick shutdown. Could be done with ERROR" style="edgeLabel;align=center;verticalAlign=middle;resizable=0;points=[];rounded=1;" vertex="1" connectable="0" parent="Uq7C48yd8U4UPNIid9w1-4">
 <mxGeometry x="0.0063" relative="1" as="geometry">
 <mxPoint x="1" y="10" as="offset" />
 </mxGeometry>
 </mxCell>
 <mxCell id="Uq7C48yd8U4UPNIid9w1-7" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="Uq7C48yd8U4UPNIid9w1-3" target="Uq7C48yd8U4UPNIid9w1-6">
 <mxGeometry relative="1" as="geometry">
 <Array as="points">
 <mxPoint x="620" y="520" />
 </Array>
 </mxGeometry>
 </mxCell>
 <mxCell id="Uq7C48yd8U4UPNIid9w1-26" value="RELAY_BAT_SIDE = RELAY_ESC_SIDE&#xa;if it is around 90% done" style="edgeLabel;align=left;verticalAlign=middle;resizable=0;points=[];rounded=1;" vertex="1" connectable="0" parent="Uq7C48yd8U4UPNIid9w1-7">
 <mxGeometry x="-0.128" y="1" relative="1" as="geometry">
 <mxPoint x="-131" y="21" as="offset" />
 </mxGeometry>
 </mxCell>
 <mxCell id="Uq7C48yd8U4UPNIid9w1-3" value="PRECHARGE" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
 <mxGeometry x="560" y="350.00000000000006" width="120" height="60" as="geometry" />
 </mxCell>
 <mxCell id="Uq7C48yd8U4UPNIid9w1-17" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="Uq7C48yd8U4UPNIid9w1-5" target="Uq7C48yd8U4UPNIid9w1-3">
 <mxGeometry relative="1" as="geometry">
 <Array as="points">
 <mxPoint x="420" y="380.00000000000006" />
 <mxPoint x="420" y="380.00000000000006" />
 </Array>
 </mxGeometry>
 </mxCell>
 <mxCell id="Uq7C48yd8U4UPNIid9w1-34" value="Allows quick reactivation instead of shutdown" style="edgeLabel;align=center;verticalAlign=middle;resizable=0;points=[];rounded=1;" vertex="1" connectable="0" parent="Uq7C48yd8U4UPNIid9w1-17">
 <mxGeometry x="-0.0651" relative="1" as="geometry">
 <mxPoint x="9" y="-10" as="offset" />
 </mxGeometry>
 </mxCell>
 <mxCell id="Uq7C48yd8U4UPNIid9w1-31" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" target="Uq7C48yd8U4UPNIid9w1-1">
 <mxGeometry relative="1" as="geometry">
 <mxPoint x="280" y="360.00000000000006" as="sourcePoint" />
 <Array as="points">
 <mxPoint x="400" y="360.00000000000006" />
 <mxPoint x="400" y="219.99999999999997" />
 </Array>
 </mxGeometry>
 </mxCell>
 <mxCell id="Uq7C48yd8U4UPNIid9w1-32" value="RELAY_ESC_SIDE == 0&#xa;" style="edgeLabel;align=center;verticalAlign=middle;resizable=0;points=[];rounded=1;" vertex="1" connectable="0" parent="Uq7C48yd8U4UPNIid9w1-31">
 <mxGeometry x="-0.0317" y="3" relative="1" as="geometry">
 <mxPoint x="83" y="-37" as="offset" />
 </mxGeometry>
 </mxCell>
 <mxCell id="Uq7C48yd8U4UPNIid9w1-5" value="DISCHARGE" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
 <mxGeometry x="160" y="350.00000000000006" width="120" height="60" as="geometry" />
 </mxCell>
 <mxCell id="Uq7C48yd8U4UPNIid9w1-8" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="Uq7C48yd8U4UPNIid9w1-6" target="Uq7C48yd8U4UPNIid9w1-5">
 <mxGeometry relative="1" as="geometry" />
 </mxCell>
 <mxCell id="Uq7C48yd8U4UPNIid9w1-10" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="Uq7C48yd8U4UPNIid9w1-6" target="Uq7C48yd8U4UPNIid9w1-9">
 <mxGeometry relative="1" as="geometry">
 <Array as="points">
 <mxPoint x="440" y="600" />
 <mxPoint x="440" y="600" />
 </Array>
 </mxGeometry>
 </mxCell>
 <mxCell id="Uq7C48yd8U4UPNIid9w1-27" value="CAN Signal = 1100 0000" style="edgeLabel;align=center;verticalAlign=middle;resizable=0;points=[];rounded=1;" vertex="1" connectable="0" parent="Uq7C48yd8U4UPNIid9w1-10">
 <mxGeometry x="-0.1" y="1" relative="1" as="geometry">
 <mxPoint x="69" as="offset" />
 </mxGeometry>
 </mxCell>
 <mxCell id="Uq7C48yd8U4UPNIid9w1-6" value="READY" style="whiteSpace=wrap;html=1;rounded=1;" vertex="1" parent="1">
 <mxGeometry x="360" y="490.00000000000006" width="120" height="60" as="geometry" />
 </mxCell>
 <mxCell id="Uq7C48yd8U4UPNIid9w1-11" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="Uq7C48yd8U4UPNIid9w1-9" target="Uq7C48yd8U4UPNIid9w1-5">
 <mxGeometry relative="1" as="geometry">
 <mxPoint x="340" y="660" as="sourcePoint" />
 <mxPoint x="160" y="390" as="targetPoint" />
 <Array as="points">
 <mxPoint x="140" y="660" />
 <mxPoint x="140" y="390" />
 </Array>
 </mxGeometry>
 </mxCell>
 <mxCell id="Uq7C48yd8U4UPNIid9w1-28" value="CAN Signal: 0000 0000 OR&#xa;Battery out of charge&#xa;" style="edgeLabel;align=center;verticalAlign=middle;resizable=0;points=[];rounded=1;" vertex="1" connectable="0" parent="Uq7C48yd8U4UPNIid9w1-11">
 <mxGeometry x="-0.6115" relative="1" as="geometry">
 <mxPoint y="30" as="offset" />
 </mxGeometry>
 </mxCell>
 <mxCell id="Uq7C48yd8U4UPNIid9w1-18" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="Uq7C48yd8U4UPNIid9w1-9" target="Uq7C48yd8U4UPNIid9w1-6">
 <mxGeometry relative="1" as="geometry">
 <Array as="points">
 <mxPoint x="400" y="600" />
 <mxPoint x="400" y="600" />
 </Array>
 </mxGeometry>
 </mxCell>
 <mxCell id="Uq7C48yd8U4UPNIid9w1-19" value="CAN_Signal: 1000 0000 " style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];rounded=1;" vertex="1" connectable="0" parent="Uq7C48yd8U4UPNIid9w1-18">
 <mxGeometry x="0.075" y="-3" relative="1" as="geometry">
 <mxPoint x="-73" as="offset" />
 </mxGeometry>
 </mxCell>
 <mxCell id="Uq7C48yd8U4UPNIid9w1-9" value="ACTIVE" style="whiteSpace=wrap;html=1;rounded=1;" vertex="1" parent="1">
 <mxGeometry x="360" y="630" width="120" height="60" as="geometry" />
 </mxCell>
 <mxCell id="Uq7C48yd8U4UPNIid9w1-15" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="1" source="Uq7C48yd8U4UPNIid9w1-12" target="Uq7C48yd8U4UPNIid9w1-14">
 <mxGeometry relative="1" as="geometry" />
 </mxCell>
 <mxCell id="Uq7C48yd8U4UPNIid9w1-23" value="PRECHARGE is done &#xa;" style="edgeLabel;align=center;verticalAlign=middle;resizable=0;points=[];rounded=1;" vertex="1" connectable="0" parent="Uq7C48yd8U4UPNIid9w1-15">
 <mxGeometry x="0.3217" y="1" relative="1" as="geometry">
 <mxPoint x="69" y="-22" as="offset" />
 </mxGeometry>
 </mxCell>
 <mxCell id="Uq7C48yd8U4UPNIid9w1-12" value="CHARGING&#xa;PRECHAGE" style="rounded=1;whiteSpace=wrap;" vertex="1" parent="1">
 <mxGeometry x="360" y="70" width="120" height="60" as="geometry" />
 </mxCell>
 <mxCell id="Uq7C48yd8U4UPNIid9w1-16" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="Uq7C48yd8U4UPNIid9w1-14" target="Uq7C48yd8U4UPNIid9w1-5">
 <mxGeometry relative="1" as="geometry">
 <mxPoint x="40" y="380.00000000000006" as="targetPoint" />
 </mxGeometry>
 </mxCell>
 <mxCell id="Uq7C48yd8U4UPNIid9w1-24" value="CHARGING is done" style="edgeLabel;align=center;verticalAlign=middle;resizable=0;points=[];rounded=1;" vertex="1" connectable="0" parent="Uq7C48yd8U4UPNIid9w1-16">
 <mxGeometry x="-0.1" y="1" relative="1" as="geometry">
 <mxPoint x="59" y="5" as="offset" />
 </mxGeometry>
 </mxCell>
 <mxCell id="Uq7C48yd8U4UPNIid9w1-14" value="CHARGING" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
 <mxGeometry x="160" y="189.99999999999997" width="120" height="60" as="geometry" />
 </mxCell>
 <mxCell id="Uq7C48yd8U4UPNIid9w1-30" value="CAN_Signal: 0000 0000 " style="edgeLabel;align=center;verticalAlign=middle;resizable=0;points=[];rounded=1;" vertex="1" connectable="0" parent="1">
 <mxGeometry x="280" y="520" as="geometry">
 <mxPoint x="12" y="11" as="offset" />
 </mxGeometry>
 </mxCell>
 <mxCell id="Uq7C48yd8U4UPNIid9w1-46" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.503;exitY=-0.006;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="Uq7C48yd8U4UPNIid9w1-12" target="Uq7C48yd8U4UPNIid9w1-5">
 <mxGeometry relative="1" as="geometry">
 <mxPoint x="420" y="59.99" as="sourcePoint" />
 <mxPoint x="200" y="350.00000000000006" as="targetPoint" />
 <Array as="points">
 <mxPoint x="420" y="40" />
 <mxPoint x="120" y="40" />
 <mxPoint x="120" y="370" />
 </Array>
 </mxGeometry>
 </mxCell>
 <mxCell id="Uq7C48yd8U4UPNIid9w1-48" value="PRECHARGE failure" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="Uq7C48yd8U4UPNIid9w1-46">
 <mxGeometry x="0.2339" y="-1" relative="1" as="geometry">
 <mxPoint x="61" y="-91" as="offset" />
 </mxGeometry>
 </mxCell>
 </root>
 </mxGraphModel>
 </diagram>
</mxfile>
"><defs/><g><g><rect x="0" y="0" width="680" height="720" fill="#ffffff" stroke="rgb(0, 0, 0)" pointer-events="all"/></g><g><path d="M 540 250 L 540 343.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 540 348.88 L 536.5 341.88 L 540 343.63 L 543.5 341.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/></g><g><g fill="rgb(0, 0, 0)" font-family="Helvetica" text-anchor="middle" font-size="11px"><rect fill="rgb(255, 255, 255)" stroke="none" x="423" y="295" width="117" height="14" stroke-width="0"/><text x="480.21" y="304.71">CAN Signal: 1000 0000</text></g></g><g><path d="M 540 190 L 540 110 Q 540 100 530 100 L 406.37 100" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 401.12 100 L 408.12 96.5 L 406.37 100 L 408.12 103.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/></g><g><g fill="rgb(0, 0, 0)" font-family="Helvetica" text-anchor="middle" font-size="11px"><rect fill="rgb(255, 255, 255)" stroke="none" x="420" y="69" width="203" height="27" stroke-width="0"/><text x="520.21" y="72">RELAY_BAT_SIDE > RELAY_ESC_SIDE</text><text x="520.21" y="85">for longer than 5 seconds</text></g></g><g><rect x="480" y="190" width="120" height="60" rx="9" ry="9" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 220px; margin-left: 481px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">INACTIVE</div></div></div></foreignObject><text x="540" y="224" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">INACTIVE</text></switch></g></g><g><path d="M 480 400 L 360 400 Q 350 400 340 400 L 206.37 400" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 201.12 400 L 208.12 396.5 L 206.37 400 L 208.12 403.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/></g><g><g fill="rgb(0, 0, 0)" font-family="Helvetica" text-anchor="middle" font-size="11px"><rect fill="rgb(255, 255, 255)" stroke="none" x="213" y="405" width="255" height="14" stroke-width="0"/><text x="339.79" y="414.71">Allows quick shutdown. Could be done with ERROR</text></g></g><g><path d="M 540 410 L 540 510 Q 540 520 530 520 L 406.37 520" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 401.12 520 L 408.12 516.5 L 406.37 520 L 408.12 523.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/></g><g><g fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px"><rect fill="rgb(255, 255, 255)" stroke="none" x="412" y="528" width="203" height="27" stroke-width="0"/><text x="411.5" y="537.79">RELAY_BAT_SIDE = RELAY_ESC_SIDE</text><text x="411.5" y="550.79">if it is around 90% done</text></g></g><g><rect x="480" y="350" width="120" height="60" rx="9" ry="9" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 380px; margin-left: 481px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">PRECHARGE</div></div></div></foreignObject><text x="540" y="384" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">PRECHARGE</text></switch></g></g><g><path d="M 200 380 L 330 380 Q 340 380 350 380 L 473.63 380" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 478.88 380 L 471.88 383.5 L 473.63 380 L 471.88 376.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/></g><g><g fill="rgb(0, 0, 0)" font-family="Helvetica" text-anchor="middle" font-size="11px"><rect fill="rgb(255, 255, 255)" stroke="none" x="231" y="365" width="222" height="14" stroke-width="0"/><text x="340.64" y="374.71">Allows quick reactivation instead of shutdown</text></g></g><g><path d="M 200 360 L 310 360 Q 320 360 320 350 L 320 230 Q 320 220 330 220 L 473.63 220" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 478.88 220 L 471.88 223.5 L 473.63 220 L 471.88 216.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/></g><g><g fill="rgb(0, 0, 0)" font-family="Helvetica" text-anchor="middle" font-size="11px"><rect fill="rgb(255, 255, 255)" stroke="none" x="340" y="235" width="123" height="14" stroke-width="0"/><text x="400.21" y="238.36">RELAY_ESC_SIDE == 0</text></g></g><g><rect x="80" y="350" width="120" height="60" rx="9" ry="9" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 380px; margin-left: 81px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">DISCHARGE</div></div></div></foreignObject><text x="140" y="384" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">DISCHARGE</text></switch></g></g><g><path d="M 280 520 L 150 520 Q 140 520 140 510 L 140 416.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 140 411.12 L 143.5 418.12 L 140 416.37 L 136.5 418.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/></g><g><path d="M 360 550 L 360 590 Q 360 600 360 610 L 360 623.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 360 628.88 L 356.5 621.88 L 360 623.63 L 363.5 621.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/></g><g><g fill="rgb(0, 0, 0)" font-family="Helvetica" text-anchor="middle" font-size="11px"><rect fill="rgb(255, 255, 255)" stroke="none" x="370" y="580" width="123" height="14" stroke-width="0"/><text x="430.21" y="590.43">CAN Signal = 1100 0000</text></g></g><g><rect x="280" y="490" width="120" height="60" rx="9" ry="9" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 520px; margin-left: 281px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">READY</div></div></div></foreignObject><text x="340" y="524" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">READY</text></switch></g></g><g><path d="M 280 660 L 70 660 Q 60 660 60 650 L 60 400 Q 60 390 66.82 390 L 73.63 390" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 78.88 390 L 71.88 393.5 L 73.63 390 L 71.88 386.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/></g><g><g fill="rgb(0, 0, 0)" font-family="Helvetica" text-anchor="middle" font-size="11px"><rect fill="rgb(255, 255, 255)" stroke="none" x="115" y="678" width="136" height="27" stroke-width="0"/><text x="181.64" y="681.71">CAN Signal: 0000 0000 OR</text><text x="181.64" y="694.71">Battery out of charge</text></g></g><g><path d="M 320 630 L 320 610 Q 320 600 320 590 L 320 556.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 320 551.12 L 323.5 558.12 L 320 556.37 L 316.5 558.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 588px; margin-left: 251px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">CAN_Signal: 1000 0000 </div></div></div></foreignObject><text x="251" y="591" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">CAN_Signal: 1000 0000 </text></switch></g></g><g><rect x="280" y="630" width="120" height="60" rx="9" ry="9" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 660px; margin-left: 281px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">ACTIVE</div></div></div></foreignObject><text x="340" y="664" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">ACTIVE</text></switch></g></g><g><path d="M 280 100 L 150 100 Q 140 100 140 110 L 140 183.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 140 188.88 L 136.5 181.88 L 140 183.63 L 143.5 181.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/></g><g><g fill="rgb(0, 0, 0)" font-family="Helvetica" text-anchor="middle" font-size="11px"><rect fill="rgb(255, 255, 255)" stroke="none" x="156" y="84" width="110" height="14" stroke-width="0"/><text x="210.21" y="87.64">PRECHARGE is done </text></g></g><g><rect x="280" y="70" width="120" height="60" rx="9" ry="9" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 100px; margin-left: 281px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">CHARGING<br />PRECHAGE</div></div></div></foreignObject><text x="340" y="104" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">CHARGING...</text></switch></g></g><g><path d="M 140 250 L 140 343.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 140 348.88 L 136.5 341.88 L 140 343.63 L 143.5 341.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/></g><g><g fill="rgb(0, 0, 0)" font-family="Helvetica" text-anchor="middle" font-size="11px"><rect fill="rgb(255, 255, 255)" stroke="none" x="151" y="295" width="100" height="14" stroke-width="0"/><text x="200.21" y="305.43">CHARGING is done</text></g></g><g><rect x="80" y="190" width="120" height="60" rx="9" ry="9" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 220px; margin-left: 81px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">CHARGING</div></div></div></foreignObject><text x="140" y="224" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">CHARGING</text></switch></g></g><g><g fill="rgb(0, 0, 0)" font-family="Helvetica" text-anchor="middle" font-size="11px"><rect fill="rgb(255, 255, 255)" stroke="none" x="153" y="526" width="120" height="14" stroke-width="0"/><text x="212.21" y="535.71">CAN_Signal: 0000 0000 </text></g></g><g><path d="M 340.36 69.64 L 340.41 50 Q 340.43 40 330.43 40 L 50 40 Q 40 40 40 50 L 40 360 Q 40 370 50 370 L 73.63 370" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 78.88 370 L 71.88 373.5 L 73.63 370 L 71.88 366.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/></g><g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 51px; margin-left: 101px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">PRECHARGE failure</div></div></div></foreignObject><text x="101" y="54" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">PRECHARGE failure</text></switch></g></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.drawio.com/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg> |