Added Transmission Sucess
This commit is contained in:
@@ -1,16 +1,16 @@
|
|||||||
<mxfile host="Electron" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/25.0.1 Chrome/128.0.6613.186 Electron/32.2.6 Safari/537.36" version="25.0.1">
|
<mxfile host="Electron" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/25.0.1 Chrome/128.0.6613.186 Electron/32.2.6 Safari/537.36" version="25.0.1">
|
||||||
<diagram name="Page-1" id="VLDBnTalcAr4j7jpmEzg">
|
<diagram name="Page-1" id="VLDBnTalcAr4j7jpmEzg">
|
||||||
<mxGraphModel dx="775" dy="470" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1169" pageHeight="827" math="0" shadow="0">
|
<mxGraphModel dx="2390" dy="1450" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1169" pageHeight="827" math="0" shadow="0">
|
||||||
<root>
|
<root>
|
||||||
<mxCell id="0" />
|
<mxCell id="0" />
|
||||||
<mxCell id="1" parent="0" />
|
<mxCell id="1" parent="0" />
|
||||||
<mxCell id="weFQkCekfF49Ojb9-c9R-484" value="<font style="font-size: 50px;">Node</font>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#82b366;strokeWidth=7;movable=0;resizable=0;rotatable=0;deletable=0;editable=0;locked=1;connectable=0;labelPosition=center;verticalLabelPosition=top;align=center;verticalAlign=bottom;" vertex="1" parent="1">
|
<mxCell id="weFQkCekfF49Ojb9-c9R-484" value="<font style="font-size: 50px;">Node</font>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#82b366;strokeWidth=7;movable=0;resizable=0;rotatable=0;deletable=0;editable=0;locked=1;connectable=0;labelPosition=center;verticalLabelPosition=top;align=center;verticalAlign=bottom;" vertex="1" parent="1">
|
||||||
<mxGeometry x="3580" y="1550" width="1450" height="900" as="geometry" />
|
<mxGeometry x="3580" y="1550" width="1450" height="900" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="weFQkCekfF49Ojb9-c9R-483" value="<font style="font-size: 50px;">I2C Hub (Rpi Pico)</font>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#82b366;strokeWidth=7;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;labelPosition=center;verticalLabelPosition=top;align=center;verticalAlign=bottom;" vertex="1" parent="1">
|
<mxCell id="weFQkCekfF49Ojb9-c9R-483" value="<font style="font-size: 50px;">I2C Hub (Rpi Pico)</font>" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#82b366;strokeWidth=7;movable=0;resizable=0;rotatable=0;deletable=0;editable=0;locked=1;connectable=0;labelPosition=center;verticalLabelPosition=top;align=center;verticalAlign=bottom;" vertex="1" parent="1">
|
||||||
<mxGeometry x="960" y="1550" width="2601" height="900" as="geometry" />
|
<mxGeometry x="960" y="1550" width="2601" height="1570" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="weFQkCekfF49Ojb9-c9R-463" value="i2C Package Rx Task" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;dashed=1;strokeWidth=2;movable=0;resizable=0;rotatable=0;deletable=0;editable=0;locked=1;connectable=0;labelPosition=center;verticalLabelPosition=top;align=center;verticalAlign=bottom;" vertex="1" parent="1">
|
<mxCell id="weFQkCekfF49Ojb9-c9R-463" value="i2C Package Rx Task" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;dashed=1;strokeWidth=2;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;labelPosition=center;verticalLabelPosition=top;align=center;verticalAlign=bottom;" vertex="1" parent="1">
|
||||||
<mxGeometry x="1790" y="1985" width="260" height="235" as="geometry" />
|
<mxGeometry x="1790" y="1985" width="260" height="235" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="weFQkCekfF49Ojb9-c9R-208" value="" style="endArrow=none;dashed=1;html=1;rounded=0;strokeWidth=3;" edge="1" parent="1">
|
<mxCell id="weFQkCekfF49Ojb9-c9R-208" value="" style="endArrow=none;dashed=1;html=1;rounded=0;strokeWidth=3;" edge="1" parent="1">
|
||||||
@@ -1027,7 +1027,7 @@
|
|||||||
<mxCell id="weFQkCekfF49Ojb9-c9R-380" value="TX Task" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontStyle=1" vertex="1" parent="1">
|
<mxCell id="weFQkCekfF49Ojb9-c9R-380" value="TX Task" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontStyle=1" vertex="1" parent="1">
|
||||||
<mxGeometry x="2521" y="1660" width="171" height="30" as="geometry" />
|
<mxGeometry x="2521" y="1660" width="171" height="30" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="weFQkCekfF49Ojb9-c9R-383" value="" style="endArrow=none;html=1;rounded=0;fontColor=#B5739D;strokeWidth=5;strokeColor=#B5739D;" edge="1" parent="1">
|
<mxCell id="weFQkCekfF49Ojb9-c9R-383" value="" style="endArrow=none;html=1;rounded=0;fontColor=#B5739D;strokeWidth=5;strokeColor=#B5739D;exitX=1;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="1" source="weFQkCekfF49Ojb9-c9R-464">
|
||||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||||
<mxPoint x="2080" y="2310" as="sourcePoint" />
|
<mxPoint x="2080" y="2310" as="sourcePoint" />
|
||||||
<mxPoint x="2069.37" y="1580" as="targetPoint" />
|
<mxPoint x="2069.37" y="1580" as="targetPoint" />
|
||||||
@@ -1035,12 +1035,12 @@
|
|||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="weFQkCekfF49Ojb9-c9R-384" value="" style="endArrow=none;html=1;rounded=0;fontColor=#B5739D;strokeWidth=5;strokeColor=#B5739D;" edge="1" parent="1">
|
<mxCell id="weFQkCekfF49Ojb9-c9R-384" value="" style="endArrow=none;html=1;rounded=0;fontColor=#B5739D;strokeWidth=5;strokeColor=#B5739D;" edge="1" parent="1">
|
||||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||||
<mxPoint x="1140" y="2250" as="sourcePoint" />
|
<mxPoint x="1140" y="2500" as="sourcePoint" />
|
||||||
<mxPoint x="1140" y="1530" as="targetPoint" />
|
<mxPoint x="1140" y="1530" as="targetPoint" />
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="weFQkCekfF49Ojb9-c9R-385" value="<div style="color: rgb(204, 204, 204); background-color: rgb(31, 31, 31); font-family: &quot;Droid Sans Mono&quot;, &quot;monospace&quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;"><span style="color: rgb(78, 201, 176);">CI Package: Sizes</span><br></div>" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
<mxCell id="weFQkCekfF49Ojb9-c9R-385" value="<div style="color: rgb(204, 204, 204); background-color: rgb(31, 31, 31); font-family: &quot;Droid Sans Mono&quot;, &quot;monospace&quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;"><span style="color: rgb(78, 201, 176);">CI Package: Sizes</span><br></div>" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
||||||
<mxGeometry x="1316.66" y="2200" width="330" height="50" as="geometry" />
|
<mxGeometry x="1236.17" y="2440" width="330" height="50" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="weFQkCekfF49Ojb9-c9R-386" value="" style="endArrow=none;html=1;rounded=0;fontColor=#B5739D;strokeWidth=5;strokeColor=#B5739D;exitX=0.715;exitY=-0.075;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="weFQkCekfF49Ojb9-c9R-399">
|
<mxCell id="weFQkCekfF49Ojb9-c9R-386" value="" style="endArrow=none;html=1;rounded=0;fontColor=#B5739D;strokeWidth=5;strokeColor=#B5739D;exitX=0.715;exitY=-0.075;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="weFQkCekfF49Ojb9-c9R-399">
|
||||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||||
@@ -1070,7 +1070,7 @@
|
|||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="weFQkCekfF49Ojb9-c9R-399" value="<font style="font-size: 26px;">ctrl_interace</font>" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
<mxCell id="weFQkCekfF49Ojb9-c9R-399" value="<font style="font-size: 26px;">ctrl_interace</font>" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||||
<mxGeometry x="959.37" y="2310" width="1120" height="40" as="geometry" />
|
<mxGeometry x="963.49" y="2550" width="1120" height="40" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="weFQkCekfF49Ojb9-c9R-400" value="<font style="font-size: 27px;">UART RX</font>" style="rounded=0;whiteSpace=wrap;html=1;fontStyle=1" vertex="1" parent="1">
|
<mxCell id="weFQkCekfF49Ojb9-c9R-400" value="<font style="font-size: 27px;">UART RX</font>" style="rounded=0;whiteSpace=wrap;html=1;fontStyle=1" vertex="1" parent="1">
|
||||||
<mxGeometry x="940" y="1750" width="160" height="60" as="geometry" />
|
<mxGeometry x="940" y="1750" width="160" height="60" as="geometry" />
|
||||||
@@ -1104,6 +1104,19 @@
|
|||||||
<mxPoint y="2" as="offset" />
|
<mxPoint y="2" as="offset" />
|
||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
|
<mxCell id="weFQkCekfF49Ojb9-c9R-510" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.25;entryDx=0;entryDy=0;" edge="1" parent="1" source="weFQkCekfF49Ojb9-c9R-410" target="weFQkCekfF49Ojb9-c9R-509">
|
||||||
|
<mxGeometry relative="1" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="weFQkCekfF49Ojb9-c9R-511" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.75;entryDx=0;entryDy=0;" edge="1" parent="1" source="weFQkCekfF49Ojb9-c9R-410" target="weFQkCekfF49Ojb9-c9R-509">
|
||||||
|
<mxGeometry relative="1" as="geometry">
|
||||||
|
<Array as="points">
|
||||||
|
<mxPoint x="2580" y="1860" />
|
||||||
|
<mxPoint x="2580" y="2080" />
|
||||||
|
<mxPoint x="2610" y="2080" />
|
||||||
|
<mxPoint x="2610" y="2385" />
|
||||||
|
</Array>
|
||||||
|
</mxGeometry>
|
||||||
|
</mxCell>
|
||||||
<mxCell id="weFQkCekfF49Ojb9-c9R-410" value="\/" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
<mxCell id="weFQkCekfF49Ojb9-c9R-410" value="\/" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||||
<mxGeometry x="2561" y="1740" width="19.72" height="120" as="geometry" />
|
<mxGeometry x="2561" y="1740" width="19.72" height="120" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
@@ -1117,7 +1130,7 @@
|
|||||||
<mxGeometry x="2400" y="2390" width="260" height="22" as="geometry" />
|
<mxGeometry x="2400" y="2390" width="260" height="22" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="weFQkCekfF49Ojb9-c9R-415" value="<font style="font-size: 26px;">transmission_interace</font>" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
<mxCell id="weFQkCekfF49Ojb9-c9R-415" value="<font style="font-size: 26px;">transmission_interace</font>" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||||
<mxGeometry x="2344" y="2310" width="782" height="40" as="geometry" />
|
<mxGeometry x="2338" y="2540" width="782" height="40" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="weFQkCekfF49Ojb9-c9R-416" value="" style="endArrow=none;dashed=1;html=1;rounded=0;" edge="1" parent="1">
|
<mxCell id="weFQkCekfF49Ojb9-c9R-416" value="" style="endArrow=none;dashed=1;html=1;rounded=0;" edge="1" parent="1">
|
||||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||||
@@ -1126,7 +1139,7 @@
|
|||||||
</mxGeometry>
|
</mxGeometry>
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="weFQkCekfF49Ojb9-c9R-395" value="<div style="background-color: rgb(31, 31, 31); font-family: &quot;Droid Sans Mono&quot;, &quot;monospace&quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;"><div style="line-height: 19px;"><font color="#4ec9b0">main / global scope</font></div></div>" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
<mxCell id="weFQkCekfF49Ojb9-c9R-395" value="<div style="background-color: rgb(31, 31, 31); font-family: &quot;Droid Sans Mono&quot;, &quot;monospace&quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;"><div style="line-height: 19px;"><font color="#4ec9b0">main / global scope</font></div></div>" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
||||||
<mxGeometry x="2070" y="2222" width="280" height="50" as="geometry" />
|
<mxGeometry x="2060" y="2490" width="280" height="50" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="weFQkCekfF49Ojb9-c9R-475" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.51;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="weFQkCekfF49Ojb9-c9R-419">
|
<mxCell id="weFQkCekfF49Ojb9-c9R-475" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.51;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="weFQkCekfF49Ojb9-c9R-419">
|
||||||
<mxGeometry relative="1" as="geometry">
|
<mxGeometry relative="1" as="geometry">
|
||||||
@@ -1279,10 +1292,10 @@
|
|||||||
<mxGeometry relative="1" as="geometry" />
|
<mxGeometry relative="1" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="weFQkCekfF49Ojb9-c9R-464" value="<span style="color: rgb(78, 201, 176); font-family: &quot;Droid Sans Mono&quot;, &quot;monospace&quot;, monospace; font-size: 14px; white-space: pre; background-color: rgb(31, 31, 31);">GobotRPC_CI</span>" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
<mxCell id="weFQkCekfF49Ojb9-c9R-464" value="<span style="color: rgb(78, 201, 176); font-family: &quot;Droid Sans Mono&quot;, &quot;monospace&quot;, monospace; font-size: 14px; white-space: pre; background-color: rgb(31, 31, 31);">GobotRPC_CI</span>" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||||
<mxGeometry x="1760" y="2270" width="319.76" height="40" as="geometry" />
|
<mxGeometry x="1764.12" y="2510" width="319.76" height="40" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="weFQkCekfF49Ojb9-c9R-465" value="<span style="color: rgb(78, 201, 176); font-family: &quot;Droid Sans Mono&quot;, &quot;monospace&quot;, monospace; font-size: 14px; white-space: pre; background-color: rgb(31, 31, 31);">GobotRPC_CI_Hardware_RP2040_UART</span>" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
<mxCell id="weFQkCekfF49Ojb9-c9R-465" value="<span style="color: rgb(78, 201, 176); font-family: &quot;Droid Sans Mono&quot;, &quot;monospace&quot;, monospace; font-size: 14px; white-space: pre; background-color: rgb(31, 31, 31);">GobotRPC_CI_Hardware_RP2040_UART</span>" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||||
<mxGeometry x="960" y="2270" width="800.91" height="40" as="geometry" />
|
<mxGeometry x="964.12" y="2510" width="800.91" height="40" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="weFQkCekfF49Ojb9-c9R-473" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="weFQkCekfF49Ojb9-c9R-466" target="weFQkCekfF49Ojb9-c9R-471">
|
<mxCell id="weFQkCekfF49Ojb9-c9R-473" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="weFQkCekfF49Ojb9-c9R-466" target="weFQkCekfF49Ojb9-c9R-471">
|
||||||
<mxGeometry relative="1" as="geometry" />
|
<mxGeometry relative="1" as="geometry" />
|
||||||
@@ -1299,7 +1312,7 @@
|
|||||||
<mxCell id="weFQkCekfF49Ojb9-c9R-471" value="<div style="color: rgb(204, 204, 204); background-color: rgb(31, 31, 31); font-family: &quot;Droid Sans Mono&quot;, &quot;monospace&quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;"><div style="line-height: 19px;"><div style="line-height: 19px;"><span style="color: #dcdcaa;">send_RxPacket</span></div></div></div>" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
<mxCell id="weFQkCekfF49Ojb9-c9R-471" value="<div style="color: rgb(204, 204, 204); background-color: rgb(31, 31, 31); font-family: &quot;Droid Sans Mono&quot;, &quot;monospace&quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;"><div style="line-height: 19px;"><div style="line-height: 19px;"><span style="color: #dcdcaa;">send_RxPacket</span></div></div></div>" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||||
<mxGeometry x="1820" y="2072.5" width="113.71" height="40" as="geometry" />
|
<mxGeometry x="1820" y="2072.5" width="113.71" height="40" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="weFQkCekfF49Ojb9-c9R-474" value="" style="endArrow=none;html=1;rounded=0;fontColor=#B5739D;strokeWidth=5;strokeColor=#B5739D;exitX=0;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="1">
|
<mxCell id="weFQkCekfF49Ojb9-c9R-474" value="" style="endArrow=none;html=1;rounded=0;fontColor=#B5739D;strokeWidth=5;strokeColor=#B5739D;exitX=1;exitY=0.25;exitDx=0;exitDy=0;" edge="1" parent="1" source="weFQkCekfF49Ojb9-c9R-482">
|
||||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||||
<mxPoint x="3150" y="2291.5" as="sourcePoint" />
|
<mxPoint x="3150" y="2291.5" as="sourcePoint" />
|
||||||
<mxPoint x="3150" y="1578.5" as="targetPoint" />
|
<mxPoint x="3150" y="1578.5" as="targetPoint" />
|
||||||
@@ -1315,7 +1328,7 @@
|
|||||||
<mxGeometry x="1400.34" y="2100" width="104.59" height="40" as="geometry" />
|
<mxGeometry x="1400.34" y="2100" width="104.59" height="40" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="weFQkCekfF49Ojb9-c9R-482" value="<span style="color: rgb(78, 201, 176); font-family: &quot;Droid Sans Mono&quot;, &quot;monospace&quot;, monospace; font-size: 14px; white-space: pre; background-color: rgb(31, 31, 31);">GobotRPC_TI_Hardware_RP2040_I2C</span>" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
<mxCell id="weFQkCekfF49Ojb9-c9R-482" value="<span style="color: rgb(78, 201, 176); font-family: &quot;Droid Sans Mono&quot;, &quot;monospace&quot;, monospace; font-size: 14px; white-space: pre; background-color: rgb(31, 31, 31);">GobotRPC_TI_Hardware_RP2040_I2C</span>" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||||
<mxGeometry x="2344" y="2270" width="786" height="40" as="geometry" />
|
<mxGeometry x="2338" y="2500" width="786" height="40" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
<mxCell id="weFQkCekfF49Ojb9-c9R-370" value="" style="endArrow=none;html=1;rounded=0;strokeWidth=10;fillColor=#f8cecc;strokeColor=#b85450;" edge="1" parent="1">
|
<mxCell id="weFQkCekfF49Ojb9-c9R-370" value="" style="endArrow=none;html=1;rounded=0;strokeWidth=10;fillColor=#f8cecc;strokeColor=#b85450;" edge="1" parent="1">
|
||||||
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
<mxGeometry width="50" height="50" relative="1" as="geometry">
|
||||||
@@ -1374,6 +1387,65 @@
|
|||||||
<mxCell id="weFQkCekfF49Ojb9-c9R-500" value="1" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
<mxCell id="weFQkCekfF49Ojb9-c9R-500" value="1" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
||||||
<mxGeometry x="1364.0300000000004" y="1382" width="79.66" height="20" as="geometry" />
|
<mxGeometry x="1364.0300000000004" y="1382" width="79.66" height="20" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
|
<mxCell id="weFQkCekfF49Ojb9-c9R-515" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.51;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="weFQkCekfF49Ojb9-c9R-501" target="weFQkCekfF49Ojb9-c9R-514">
|
||||||
|
<mxGeometry relative="1" as="geometry">
|
||||||
|
<Array as="points">
|
||||||
|
<mxPoint x="2059" y="2358" />
|
||||||
|
<mxPoint x="2059" y="2300" />
|
||||||
|
</Array>
|
||||||
|
</mxGeometry>
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="weFQkCekfF49Ojb9-c9R-501" value="CI_Instructions Queue" style="sketch=0;aspect=fixed;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;align=center;fillColor=#00188D;shape=mxgraph.azure.queue_generic;labelBackgroundColor=default;flipH=1;" vertex="1" parent="1">
|
||||||
|
<mxGeometry x="2115" y="2330" width="183.33" height="55" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="weFQkCekfF49Ojb9-c9R-505" value="CI_Instruction_Transport" style="swimlane;fontStyle=1;align=center;verticalAlign=middle;childLayout=stackLayout;horizontal=1;startSize=29;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=0;marginBottom=0;html=1;whiteSpace=wrap;labelBackgroundColor=default;" vertex="1" parent="1">
|
||||||
|
<mxGeometry x="2127.84" y="2210" width="180" height="104" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="weFQkCekfF49Ojb9-c9R-506" value="data[16]" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;" vertex="1" parent="weFQkCekfF49Ojb9-c9R-505">
|
||||||
|
<mxGeometry y="29" width="180" height="25" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="weFQkCekfF49Ojb9-c9R-507" value="type" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;" vertex="1" parent="weFQkCekfF49Ojb9-c9R-505">
|
||||||
|
<mxGeometry y="54" width="180" height="25" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="weFQkCekfF49Ojb9-c9R-508" value="addr" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;" vertex="1" parent="weFQkCekfF49Ojb9-c9R-505">
|
||||||
|
<mxGeometry y="79" width="180" height="25" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="weFQkCekfF49Ojb9-c9R-509" value="<div style="color: rgb(204, 204, 204); background-color: rgb(31, 31, 31); font-family: &quot;Droid Sans Mono&quot;, &quot;monospace&quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;"><span style="color: #9cdcfe;">pushCIInstruction</span></div>" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||||
|
<mxGeometry x="2360" y="2340" width="210" height="60" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="weFQkCekfF49Ojb9-c9R-512" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="weFQkCekfF49Ojb9-c9R-509" target="weFQkCekfF49Ojb9-c9R-501">
|
||||||
|
<mxGeometry relative="1" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="weFQkCekfF49Ojb9-c9R-513" value="CI_Instruction TX Task" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;dashed=1;strokeWidth=2;movable=0;resizable=0;rotatable=0;deletable=0;editable=0;locked=1;connectable=0;labelPosition=center;verticalLabelPosition=top;align=center;verticalAlign=bottom;" vertex="1" parent="1">
|
||||||
|
<mxGeometry x="1794" y="2260" width="260" height="235" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="weFQkCekfF49Ojb9-c9R-525" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="weFQkCekfF49Ojb9-c9R-514" target="weFQkCekfF49Ojb9-c9R-516">
|
||||||
|
<mxGeometry relative="1" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="weFQkCekfF49Ojb9-c9R-514" value="\/" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||||
|
<mxGeometry x="2025.0000000000002" y="2297.5" width="15" height="160" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="weFQkCekfF49Ojb9-c9R-518" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="weFQkCekfF49Ojb9-c9R-522" target="weFQkCekfF49Ojb9-c9R-517">
|
||||||
|
<mxGeometry relative="1" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="weFQkCekfF49Ojb9-c9R-516" value="<div style="color: rgb(204, 204, 204); background-color: rgb(31, 31, 31); font-family: &quot;Droid Sans Mono&quot;, &quot;monospace&quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;"><div style="line-height: 19px;"><div style="line-height: 19px;"><div style="line-height: 19px;"><span style="color: #dcdcaa;">send_ErrorTransmission</span></div></div></div></div>" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||||
|
<mxGeometry x="1780" y="2357.5" width="220.61" height="40" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="weFQkCekfF49Ojb9-c9R-519" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="weFQkCekfF49Ojb9-c9R-517" target="weFQkCekfF49Ojb9-c9R-468">
|
||||||
|
<mxGeometry relative="1" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="weFQkCekfF49Ojb9-c9R-517" value="uartTxMutex" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;size=14.590000000000146;" vertex="1" parent="1">
|
||||||
|
<mxGeometry x="1309.9999999999998" y="2320" width="104.59" height="40" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="weFQkCekfF49Ojb9-c9R-523" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="weFQkCekfF49Ojb9-c9R-516" target="weFQkCekfF49Ojb9-c9R-522">
|
||||||
|
<mxGeometry relative="1" as="geometry">
|
||||||
|
<mxPoint x="1817" y="2390" as="sourcePoint" />
|
||||||
|
<mxPoint x="1362" y="2360" as="targetPoint" />
|
||||||
|
</mxGeometry>
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="weFQkCekfF49Ojb9-c9R-522" value="<div style="color: rgb(204, 204, 204); background-color: rgb(31, 31, 31); font-family: &quot;Droid Sans Mono&quot;, &quot;monospace&quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;"><div style="line-height: 19px;"><div style="line-height: 19px;"><span style="color: #dcdcaa;">send</span></div></div></div>" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||||
|
<mxGeometry x="1470" y="2320" width="113.71" height="40" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
</root>
|
</root>
|
||||||
</mxGraphModel>
|
</mxGraphModel>
|
||||||
</diagram>
|
</diagram>
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<mxfile host="Electron" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/25.0.1 Chrome/128.0.6613.186 Electron/32.2.6 Safari/537.36" version="25.0.1">
|
<mxfile host="Electron" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/25.0.1 Chrome/128.0.6613.186 Electron/32.2.6 Safari/537.36" version="25.0.1">
|
||||||
<diagram name="Page-1" id="VLDBnTalcAr4j7jpmEzg">
|
<diagram name="Page-1" id="VLDBnTalcAr4j7jpmEzg">
|
||||||
<mxGraphModel dx="2390" dy="1450" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1169" pageHeight="827" math="0" shadow="0">
|
<mxGraphModel dx="478" dy="290" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1169" pageHeight="827" math="0" shadow="0">
|
||||||
<root>
|
<root>
|
||||||
<mxCell id="0" />
|
<mxCell id="0" />
|
||||||
<mxCell id="1" parent="0" />
|
<mxCell id="1" parent="0" />
|
||||||
@@ -1446,6 +1446,27 @@
|
|||||||
<mxCell id="weFQkCekfF49Ojb9-c9R-522" value="<div style="color: rgb(204, 204, 204); background-color: rgb(31, 31, 31); font-family: &quot;Droid Sans Mono&quot;, &quot;monospace&quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;"><div style="line-height: 19px;"><div style="line-height: 19px;"><span style="color: #dcdcaa;">send</span></div></div></div>" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
<mxCell id="weFQkCekfF49Ojb9-c9R-522" value="<div style="color: rgb(204, 204, 204); background-color: rgb(31, 31, 31); font-family: &quot;Droid Sans Mono&quot;, &quot;monospace&quot;, monospace; font-size: 14px; line-height: 19px; white-space: pre;"><div style="line-height: 19px;"><div style="line-height: 19px;"><span style="color: #dcdcaa;">send</span></div></div></div>" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||||
<mxGeometry x="1470" y="2320" width="113.71" height="40" as="geometry" />
|
<mxGeometry x="1470" y="2320" width="113.71" height="40" as="geometry" />
|
||||||
</mxCell>
|
</mxCell>
|
||||||
|
<mxCell id="weFQkCekfF49Ojb9-c9R-526" value="Sucess TX" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
||||||
|
<mxGeometry x="1123.8300000000002" y="1436.41" width="80" height="21" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="weFQkCekfF49Ojb9-c9R-527" value="0xfc" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||||
|
<mxGeometry x="1203.4599999999998" y="1437.41" width="79.66" height="20" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="weFQkCekfF49Ojb9-c9R-528" value="size" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||||
|
<mxGeometry x="1283.32" y="1437.41" width="80.95" height="20" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="weFQkCekfF49Ojb9-c9R-529" value="1" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
||||||
|
<mxGeometry x="1201.8300000000004" y="1421" width="79.66" height="20" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="weFQkCekfF49Ojb9-c9R-530" value="1" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
||||||
|
<mxGeometry x="1281.8900000000006" y="1422" width="79.66" height="20" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="weFQkCekfF49Ojb9-c9R-531" value="Address" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
|
||||||
|
<mxGeometry x="1363.4399999999996" y="1437.41" width="160" height="20" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
|
<mxCell id="weFQkCekfF49Ojb9-c9R-532" value="4" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
|
||||||
|
<mxGeometry x="1364.27" y="1422" width="160" height="20" as="geometry" />
|
||||||
|
</mxCell>
|
||||||
</root>
|
</root>
|
||||||
</mxGraphModel>
|
</mxGraphModel>
|
||||||
</diagram>
|
</diagram>
|
||||||
|
|||||||
@@ -68,17 +68,3 @@ void GobotRPC_CI::heartBeartTaskFn() {
|
|||||||
vTaskDelay(GOBOTRPC_HEARTBEAT_INTERVAL / portTICK_PERIOD_MS);
|
vTaskDelay(GOBOTRPC_HEARTBEAT_INTERVAL / portTICK_PERIOD_MS);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void GobotRPC_CI::send_ErrorTransmission(bool rx, uint64_t addr) {
|
|
||||||
char errorPacket[7];
|
|
||||||
|
|
||||||
errorPacket[0] = ERROR_TRANMISSION;
|
|
||||||
errorPacket[1] = 7;
|
|
||||||
errorPacket[2] = rx ? 0x01 : 0x00;
|
|
||||||
errorPacket[3] = (addr >> 24) & 0xff;
|
|
||||||
errorPacket[4] = (addr >> 16) & 0xff;
|
|
||||||
errorPacket[5] = (addr >> 8) & 0xff;
|
|
||||||
errorPacket[6] = addr & 0xff;
|
|
||||||
|
|
||||||
this->hardware->send(errorPacket, 7);
|
|
||||||
}
|
|
||||||
@@ -17,11 +17,44 @@ void GobotRPC_CI::txCIInstructionTask() {
|
|||||||
xQueueReceive(ciInstructionQueue, &ciInstruction, portMAX_DELAY);
|
xQueueReceive(ciInstructionQueue, &ciInstruction, portMAX_DELAY);
|
||||||
|
|
||||||
switch (ciInstruction.type) {
|
switch (ciInstruction.type) {
|
||||||
case CI_INSTRUCTION_SEND_TRANMISSION_ERROR:
|
case CI_INSTRUCTION_SEND_TRANMISSION_ERROR: {
|
||||||
uint32_t addr = ciInstruction.data[1] | (ciInstruction.data[2] << 8) | (ciInstruction.data[3] << 16) | (ciInstruction.data[4] << 24);
|
uint32_t addr = ciInstruction.data[1] | (ciInstruction.data[2] << 8) | (ciInstruction.data[3] << 16) | (ciInstruction.data[4] << 24);
|
||||||
uint8_t rx = ciInstruction.data[0];
|
uint8_t rx = ciInstruction.data[0];
|
||||||
send_ErrorTransmission(rx, addr);
|
send_ErrorTransmission(rx, addr);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
case CI_INSTRUCTION_SEND_TRANMISSION_SUCCESS: {
|
||||||
|
uint32_t addr = ciInstruction.data[1] | (ciInstruction.data[2] << 8) | (ciInstruction.data[3] << 16) | (ciInstruction.data[4] << 24);
|
||||||
|
send_SuccessTransmission(addr);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void GobotRPC_CI::send_ErrorTransmission(bool rx, uint64_t addr) {
|
||||||
|
char errorPacket[7];
|
||||||
|
|
||||||
|
errorPacket[0] = ERROR_TRANMISSION;
|
||||||
|
errorPacket[1] = 7;
|
||||||
|
errorPacket[2] = rx ? 0x01 : 0x00;
|
||||||
|
errorPacket[3] = (addr >> 24) & 0xff;
|
||||||
|
errorPacket[4] = (addr >> 16) & 0xff;
|
||||||
|
errorPacket[5] = (addr >> 8) & 0xff;
|
||||||
|
errorPacket[6] = addr & 0xff;
|
||||||
|
|
||||||
|
this->hardware->send(errorPacket, 7);
|
||||||
|
}
|
||||||
|
|
||||||
|
void GobotRPC_CI::send_SuccessTransmission(uint64_t addr) {
|
||||||
|
char successPacket[6];
|
||||||
|
|
||||||
|
successPacket[0] = SUCESS_TRANMISSION;
|
||||||
|
successPacket[1] = 6;
|
||||||
|
successPacket[2] = (addr >> 24) & 0xff;
|
||||||
|
successPacket[3] = (addr >> 16) & 0xff;
|
||||||
|
successPacket[4] = (addr >> 8) & 0xff;
|
||||||
|
successPacket[5] = addr & 0xff;
|
||||||
|
|
||||||
|
this->hardware->send(successPacket, 6);
|
||||||
|
}
|
||||||
@@ -7,6 +7,7 @@ enum GobotRPC_CI_CMD {
|
|||||||
RX_CI_PACKET = 0x02,
|
RX_CI_PACKET = 0x02,
|
||||||
PERFORM_SCAN_CI_PACKET = 0x03,
|
PERFORM_SCAN_CI_PACKET = 0x03,
|
||||||
SCAN_RESULT_CI_PACKET = 0x04,
|
SCAN_RESULT_CI_PACKET = 0x04,
|
||||||
|
SUCESS_TRANMISSION = 0xfc,
|
||||||
ERROR_TRANMISSION = 0xfd,
|
ERROR_TRANMISSION = 0xfd,
|
||||||
HEARTBEAT = 0xff
|
HEARTBEAT = 0xff
|
||||||
};
|
};
|
||||||
@@ -46,4 +47,5 @@ public:
|
|||||||
// CI Instruction Stuff
|
// CI Instruction Stuff
|
||||||
void txCIInstructionTask();
|
void txCIInstructionTask();
|
||||||
void send_ErrorTransmission(bool rx, uint64_t addr);
|
void send_ErrorTransmission(bool rx, uint64_t addr);
|
||||||
|
void send_SuccessTransmission(uint64_t addr);
|
||||||
};
|
};
|
||||||
@@ -1,5 +1,6 @@
|
|||||||
enum CI_Instruction_Type {
|
enum CI_Instruction_Type {
|
||||||
CI_INSTRUCTION_SEND_TRANMISSION_ERROR
|
CI_INSTRUCTION_SEND_TRANMISSION_ERROR,
|
||||||
|
CI_INSTRUCTION_SEND_TRANMISSION_SUCCESS
|
||||||
};
|
};
|
||||||
|
|
||||||
struct CI_Instruction_Transport {
|
struct CI_Instruction_Transport {
|
||||||
|
|||||||
@@ -77,6 +77,7 @@ public:
|
|||||||
uint32_t readIntPins();
|
uint32_t readIntPins();
|
||||||
|
|
||||||
void raiseTranmissionError(bool rx, uint32_t addr);
|
void raiseTranmissionError(bool rx, uint32_t addr);
|
||||||
|
void raiseTransmissionSuceess(uint32_t addr);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -14,3 +14,14 @@ void GobotRPC_TI_Hardware_RP2040_I2C::raiseTranmissionError(bool rx, uint32_t ad
|
|||||||
|
|
||||||
this->pushCIInstructionCB(&ciInstruction, pushCIInstructionCBArgs);
|
this->pushCIInstructionCB(&ciInstruction, pushCIInstructionCBArgs);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void GobotRPC_TI_Hardware_RP2040_I2C::raiseTransmissionSuceess(uint32_t addr) {
|
||||||
|
CI_Instruction_Transport ciInstruction;
|
||||||
|
ciInstruction.type = CI_INSTRUCTION_SEND_TRANMISSION_SUCCESS;
|
||||||
|
ciInstruction.data[0] = addr & 0xff;
|
||||||
|
ciInstruction.data[1] = (addr >> 8) & 0xff;
|
||||||
|
ciInstruction.data[2] = (addr >> 16) & 0xff;
|
||||||
|
ciInstruction.data[3] = (addr >> 24) & 0xff;
|
||||||
|
|
||||||
|
this->pushCIInstructionCB(&ciInstruction, pushCIInstructionCBArgs);
|
||||||
|
}
|
||||||
@@ -20,8 +20,10 @@ void GobotRPC_TI_Hardware_RP2040_I2C::i2cTxTask() {
|
|||||||
unsigned int res = i2c_write_burst_blocking(i2c, pkg.addr & 0x7f, (uint8_t *)(&pkg.data), pkg.len);
|
unsigned int res = i2c_write_burst_blocking(i2c, pkg.addr & 0x7f, (uint8_t *)(&pkg.data), pkg.len);
|
||||||
xSemaphoreGive(i2cMutex);
|
xSemaphoreGive(i2cMutex);
|
||||||
|
|
||||||
if(res == PICO_ERROR_GENERIC) {
|
if(res != PICO_ERROR_GENERIC) {
|
||||||
raiseTranmissionError(false, pkg.addr);
|
raiseTranmissionError(false, pkg.addr);
|
||||||
|
} else {
|
||||||
|
raiseTransmissionSuceess(pkg.addr);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
BIN
i2c-hub/uart-adapter/src/uart_interface/__init__.py
(Stored with Git LFS)
BIN
i2c-hub/uart-adapter/src/uart_interface/__init__.py
(Stored with Git LFS)
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
i2c-hub/uart-adapter/src/uart_interface/ci_packages.py
(Stored with Git LFS)
BIN
i2c-hub/uart-adapter/src/uart_interface/ci_packages.py
(Stored with Git LFS)
Binary file not shown.
BIN
i2c-hub/uart-adapter/src/uart_interface/pares_packages.py
(Stored with Git LFS)
BIN
i2c-hub/uart-adapter/src/uart_interface/pares_packages.py
(Stored with Git LFS)
Binary file not shown.
Reference in New Issue
Block a user