Update README.md Add initial diagram for serial detection process and create serial documentation Update serial.md Update serial.md Update serial.md Update serial.md Update serial.md Update serial.md Add serial device detection diagram Add serial device to machine diagram png of serial detection loop
158 lines
12 KiB
Plaintext
158 lines
12 KiB
Plaintext
<mxfile host="65bd71144e">
|
|
<diagram id="gGUUZ6BF0hv9_rCV74nS" name="Page-1">
|
|
<mxGraphModel dx="1120" dy="694" 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="85" value="" style="swimlane;startSize=0;swimlaneFillColor=default;" vertex="1" parent="1">
|
|
<mxGeometry x="60" y="170" width="770" height="610" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="82" style="edgeStyle=none;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="81" target="5" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<mxPoint x="520" y="600" as="targetPoint"/>
|
|
<Array as="points">
|
|
<mxPoint x="800" y="240"/>
|
|
<mxPoint x="800" y="730"/>
|
|
</Array>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="83" style="edgeStyle=none;html=1;entryX=0.136;entryY=0.96;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="69" target="81" edge="1">
|
|
<mxGeometry relative="1" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="75" style="edgeStyle=none;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="29" target="72" edge="1">
|
|
<mxGeometry relative="1" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="3" value="Serial Device Detection" style="swimlane;horizontal=0;whiteSpace=wrap;html=1;swimlaneFillColor=#FFFFFF;" parent="1" vertex="1">
|
|
<mxGeometry x="90" y="320" width="410" height="450" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="7" style="edgeStyle=none;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="3" source="5" target="6" edge="1">
|
|
<mxGeometry relative="1" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="20" value="Step 1" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="7" vertex="1" connectable="0">
|
|
<mxGeometry x="-0.2303" relative="1" as="geometry">
|
|
<mxPoint as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="5" value="Detect all connected devices" style="rounded=0;whiteSpace=wrap;html=1;" parent="3" vertex="1">
|
|
<mxGeometry x="50" y="380" width="120" height="60" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="18" style="edgeStyle=none;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="3" source="6" target="12" edge="1">
|
|
<mxGeometry relative="1" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="21" value="Step 2" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="18" vertex="1" connectable="0">
|
|
<mxGeometry x="-0.0304" relative="1" as="geometry">
|
|
<mxPoint as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="25" style="edgeStyle=none;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="3" source="6" target="70" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<mxPoint x="259.9999999999998" y="320" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="26" value="Step 4 update" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="25" vertex="1" connectable="0">
|
|
<mxGeometry x="-0.2714" y="-2" relative="1" as="geometry">
|
|
<mxPoint x="14" y="8" as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="6" value="Extract all USB Devices" style="rounded=0;whiteSpace=wrap;html=1;" parent="3" vertex="1">
|
|
<mxGeometry x="50" y="290" width="120" height="60" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="19" style="edgeStyle=none;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="3" source="70" target="12" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<mxPoint x="200" y="270" as="targetPoint"/>
|
|
<mxPoint x="319.9999999999998" y="350" as="sourcePoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="22" value="Step 2" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="19" vertex="1" connectable="0">
|
|
<mxGeometry x="0.2571" y="3" relative="1" as="geometry">
|
|
<mxPoint as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="16" style="edgeStyle=none;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="3" source="12" target="13" edge="1">
|
|
<mxGeometry relative="1" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="23" value="Step 3" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="16" vertex="1" connectable="0">
|
|
<mxGeometry x="-0.089" y="-3" relative="1" as="geometry">
|
|
<mxPoint as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="17" style="edgeStyle=none;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="3" source="12" target="15" edge="1">
|
|
<mxGeometry relative="1" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="24" value="Step 3" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="17" vertex="1" connectable="0">
|
|
<mxGeometry x="-0.0688" y="2" relative="1" as="geometry">
|
|
<mxPoint as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="12" value="Compare" style="rhombus;whiteSpace=wrap;html=1;" parent="3" vertex="1">
|
|
<mxGeometry x="145" y="230" width="100" height="40" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="13" value="to add devices<span style="font-family: monospace; font-size: 0px; text-align: start; text-wrap-mode: nowrap;">%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22Connected%20Devices%22%20style%3D%22rounded%3D0%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22240%22%20y%3D%22460%22%20width%3D%22120%22%20height%3D%2260%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E</span>" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;" parent="3" vertex="1">
|
|
<mxGeometry x="267.5" y="190" width="90" height="20" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="37" style="edgeStyle=none;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="3" source="15" target="69" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<mxPoint x="269.9999999999998" y="70" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="38" value="<span style="color: rgb(0, 0, 0);">Step 7 Remove devices</span>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="37" vertex="1" connectable="0">
|
|
<mxGeometry x="-0.157" y="-2" relative="1" as="geometry">
|
|
<mxPoint as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="15" value="to delete devices" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;" parent="3" vertex="1">
|
|
<mxGeometry x="40" y="190" width="105" height="20" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="29" value="Check if device has known vid, pid" style="rounded=0;whiteSpace=wrap;html=1;" parent="3" vertex="1">
|
|
<mxGeometry x="251.88" y="130" width="121.25" height="30" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="28" style="edgeStyle=none;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" parent="3" source="13" target="29" edge="1">
|
|
<mxGeometry relative="1" as="geometry">
|
|
<mxPoint x="100.12121212121212" y="170" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="32" value="Step 5" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="28" vertex="1" connectable="0">
|
|
<mxGeometry x="-0.2505" relative="1" as="geometry">
|
|
<mxPoint as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="69" value="<span style="color: rgb(0, 0, 0);">Connected Devices</span>" style="ellipse;whiteSpace=wrap;html=1;" parent="3" vertex="1">
|
|
<mxGeometry x="32.5" y="40" width="120" height="40" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="70" value="<span style="color: rgb(0, 0, 0);">Previous detected usb devices</span>" style="ellipse;whiteSpace=wrap;html=1;" parent="3" vertex="1">
|
|
<mxGeometry x="250" y="290" width="120" height="60" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="79" style="edgeStyle=none;html=1;entryX=0.933;entryY=0.67;entryDx=0;entryDy=0;entryPerimeter=0;" parent="3" source="69" target="69" edge="1">
|
|
<mxGeometry relative="1" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="80" value="Check old Devices" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="79" vertex="1" connectable="0">
|
|
<mxGeometry x="0.1272" y="1" relative="1" as="geometry">
|
|
<mxPoint x="37" y="-7" as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="77" value="" style="edgeStyle=elbowEdgeStyle;elbow=vertical;endArrow=classic;html=1;curved=0;rounded=0;endSize=8;startSize=8;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=1;entryY=1;entryDx=0;entryDy=0;" parent="3" edge="1" source="72">
|
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
|
<mxPoint x="555.07" y="120.86000000000001" as="sourcePoint"/>
|
|
<mxPoint x="109.99640687119273" y="80.00213562373096" as="targetPoint"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="78" value="<span style="color: rgb(0, 0, 0);">Step 6 add devices</span>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="77" vertex="1" connectable="0">
|
|
<mxGeometry x="0.3427" y="-3" relative="1" as="geometry">
|
|
<mxPoint as="offset"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="68" value="Serial Device Registry" style="swimlane;horizontal=0;whiteSpace=wrap;html=1;swimlaneFillColor=#FFFFFF;" parent="1" vertex="1">
|
|
<mxGeometry x="540" y="320" width="230" height="200" as="geometry">
|
|
<mxRectangle x="440" y="330" width="40" height="150" as="alternateBounds"/>
|
|
</mxGeometry>
|
|
</mxCell>
|
|
<mxCell id="72" value="New Serial Device&nbsp;" style="rounded=0;whiteSpace=wrap;html=1;" parent="68" vertex="1">
|
|
<mxGeometry x="70" y="115" width="120" height="60" as="geometry"/>
|
|
</mxCell>
|
|
<mxCell id="81" value="Init Loop" style="shape=ext;double=1;rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
|
|
<mxGeometry x="90" y="210" width="680" height="60" as="geometry"/>
|
|
</mxCell>
|
|
</root>
|
|
</mxGraphModel>
|
|
</diagram>
|
|
</mxfile> |