Files
projekt1/mqtt_display/docs/overall_system_architecture.mermaid.svg
2026-01-19 16:43:58 +01:00

1 line
24 KiB
XML

<svg aria-roledescription="flowchart-v2" role="graphics-document document" viewBox="0 0 2145.921875 1208.0582275390625" style="max-width: 2145.92px; background-color: white;" class="flowchart" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" width="100%" id="my-svg"><style>#my-svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#my-svg .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#my-svg .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#my-svg .error-icon{fill:#552222;}#my-svg .error-text{fill:#552222;stroke:#552222;}#my-svg .edge-thickness-normal{stroke-width:1px;}#my-svg .edge-thickness-thick{stroke-width:3.5px;}#my-svg .edge-pattern-solid{stroke-dasharray:0;}#my-svg .edge-thickness-invisible{stroke-width:0;fill:none;}#my-svg .edge-pattern-dashed{stroke-dasharray:3;}#my-svg .edge-pattern-dotted{stroke-dasharray:2;}#my-svg .marker{fill:#333333;stroke:#333333;}#my-svg .marker.cross{stroke:#333333;}#my-svg svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#my-svg p{margin:0;}#my-svg .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#my-svg .cluster-label text{fill:#333;}#my-svg .cluster-label span{color:#333;}#my-svg .cluster-label span p{background-color:transparent;}#my-svg .label text,#my-svg span{fill:#333;color:#333;}#my-svg .node rect,#my-svg .node circle,#my-svg .node ellipse,#my-svg .node polygon,#my-svg .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#my-svg .rough-node .label text,#my-svg .node .label text,#my-svg .image-shape .label,#my-svg .icon-shape .label{text-anchor:middle;}#my-svg .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#my-svg .rough-node .label,#my-svg .node .label,#my-svg .image-shape .label,#my-svg .icon-shape .label{text-align:center;}#my-svg .node.clickable{cursor:pointer;}#my-svg .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#my-svg .arrowheadPath{fill:#333333;}#my-svg .edgePath .path{stroke:#333333;stroke-width:2.0px;}#my-svg .flowchart-link{stroke:#333333;fill:none;}#my-svg .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#my-svg .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#my-svg .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#my-svg .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#my-svg .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#my-svg .cluster text{fill:#333;}#my-svg .cluster span{color:#333;}#my-svg div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#my-svg .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#my-svg rect.text{fill:none;stroke-width:0;}#my-svg .icon-shape,#my-svg .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#my-svg .icon-shape p,#my-svg .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#my-svg .icon-shape rect,#my-svg .image-shape rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#my-svg :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}</style><g><marker orient="auto" markerHeight="8" markerWidth="8" markerUnits="userSpaceOnUse" refY="5" refX="5" viewBox="0 0 10 10" class="marker flowchart-v2" id="my-svg_flowchart-v2-pointEnd"><path style="stroke-width: 1; stroke-dasharray: 1, 0;" class="arrowMarkerPath" d="M 0 0 L 10 5 L 0 10 z"/></marker><marker orient="auto" markerHeight="8" markerWidth="8" markerUnits="userSpaceOnUse" refY="5" refX="4.5" viewBox="0 0 10 10" class="marker flowchart-v2" id="my-svg_flowchart-v2-pointStart"><path style="stroke-width: 1; stroke-dasharray: 1, 0;" class="arrowMarkerPath" d="M 0 5 L 10 10 L 10 0 z"/></marker><marker orient="auto" markerHeight="11" markerWidth="11" markerUnits="userSpaceOnUse" refY="5" refX="11" viewBox="0 0 10 10" class="marker flowchart-v2" id="my-svg_flowchart-v2-circleEnd"><circle style="stroke-width: 1; stroke-dasharray: 1, 0;" class="arrowMarkerPath" r="5" cy="5" cx="5"/></marker><marker orient="auto" markerHeight="11" markerWidth="11" markerUnits="userSpaceOnUse" refY="5" refX="-1" viewBox="0 0 10 10" class="marker flowchart-v2" id="my-svg_flowchart-v2-circleStart"><circle style="stroke-width: 1; stroke-dasharray: 1, 0;" class="arrowMarkerPath" r="5" cy="5" cx="5"/></marker><marker orient="auto" markerHeight="11" markerWidth="11" markerUnits="userSpaceOnUse" refY="5.2" refX="12" viewBox="0 0 11 11" class="marker cross flowchart-v2" id="my-svg_flowchart-v2-crossEnd"><path style="stroke-width: 2; stroke-dasharray: 1, 0;" class="arrowMarkerPath" d="M 1,1 l 9,9 M 10,1 l -9,9"/></marker><marker orient="auto" markerHeight="11" markerWidth="11" markerUnits="userSpaceOnUse" refY="5.2" refX="-1" viewBox="0 0 11 11" class="marker cross flowchart-v2" id="my-svg_flowchart-v2-crossStart"><path style="stroke-width: 2; stroke-dasharray: 1, 0;" class="arrowMarkerPath" d="M 1,1 l 9,9 M 10,1 l -9,9"/></marker><g class="root"><g class="clusters"><g data-look="classic" id="Hardware" class="cluster"><rect height="1192.058219909668" width="405.109375" y="8" x="8" style=""/><g transform="translate(175.875, 8)" class="cluster-label"><foreignObject height="24" width="69.359375"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>Hardware</p></span></div></foreignObject></g></g><g data-look="classic" id="subGraph2" class="cluster"><rect height="459.05821990966797" width="705.296875" y="362" x="982.40625" style=""/><g transform="translate(1273.234375, 362)" class="cluster-label"><foreignObject height="24" width="123.640625"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>Shared Channels</p></span></div></foreignObject></g></g><g data-look="classic" id="subGraph1" class="cluster"><rect height="128" width="746.59375" y="895.058219909668" x="433.109375" style=""/><g transform="translate(745.9453125, 895.058219909668)" class="cluster-label"><foreignObject height="24" width="120.921875"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>Core 1 - Network</p></span></div></foreignObject></g></g><g data-look="classic" id="subGraph0" class="cluster"><rect height="838.058219909668" width="430.21875" y="185" x="1707.703125" style=""/><g transform="translate(1852.9921875, 185)" class="cluster-label"><foreignObject height="24" width="139.640625"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>Core 0 - Application</p></span></div></foreignObject></g></g></g><g class="edgePaths"><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_MPU_HW_MPU_0" d="M210.555,111L210.555,117.167C210.555,123.333,210.555,135.667,210.555,148C210.555,160.333,210.555,172.667,478.615,188.948C746.675,205.229,1282.796,225.458,1550.857,235.573L1818.917,245.687"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_MPU_IMU_CH_0" d="M1906.719,288L1906.719,294.167C1906.719,300.333,1906.719,312.667,1906.719,325C1906.719,337.333,1906.719,349.667,1822.91,366.916C1739.1,384.165,1571.482,406.331,1487.673,417.413L1403.864,428.496"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_IMU_CH_MAIN_0" d="M1335.055,488.19L1335.055,494.357C1335.055,500.524,1335.055,512.857,1407.699,528.19C1480.344,543.523,1625.633,561.857,1698.278,571.023L1770.922,580.19"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_MAIN_DISP_CH_0" d="M1864.204,616.19L1869.218,622.357C1874.232,628.524,1884.261,640.857,1849.653,657.989C1815.045,675.121,1735.802,697.051,1696.18,708.016L1656.558,718.981"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_MAIN_IMU_LATEST_0" d="M1821.428,616.19L1816.673,622.357C1811.917,628.524,1802.406,640.857,1687.814,660.758C1573.221,680.658,1353.548,708.126,1243.712,721.86L1133.875,735.594"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_DISP_CH_DISPLAY_0" d="M1569.32,796.058L1569.32,800.225C1569.32,804.392,1569.32,812.725,1625.553,823.058C1681.786,833.392,1794.253,845.725,1850.486,858.058C1906.719,870.392,1906.719,882.725,1906.719,892.392C1906.719,902.058,1906.719,909.058,1906.719,912.558L1906.719,916.058"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_DISPLAY_OLED_0" d="M1906.719,998.058L1906.719,1002.225C1906.719,1006.392,1906.719,1014.725,1641.242,1025.058C1375.766,1035.392,844.813,1047.725,579.336,1059.392C313.859,1071.058,313.859,1082.058,313.859,1087.558L313.859,1093.058"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_IMU_LATEST_MQTT_0" d="M1073.656,792.387L1073.656,797.166C1073.656,801.944,1073.656,811.501,1073.656,822.446C1073.656,833.392,1073.656,845.725,1073.656,858.058C1073.656,870.392,1073.656,882.725,1073.656,894.392C1073.656,906.058,1073.656,917.058,1073.656,922.558L1073.656,928.058"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" marker-start="url(#my-svg_flowchart-v2-pointStart)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_MQTT_BROKER_0" d="M1073.656,990.058L1073.656,995.558C1073.656,1001.058,1073.656,1012.058,914.931,1023.725C756.206,1035.392,438.755,1047.725,280.03,1061.392C121.305,1075.058,121.305,1090.058,121.305,1097.558L121.305,1105.058"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_BUTTONS_DISP_CH_0" d="M2031.266,616.19L2031.266,622.357C2031.266,628.524,2031.266,640.857,1968.826,659.18C1906.387,677.502,1781.508,701.814,1719.069,713.97L1656.629,726.126"/></g><g class="edgeLabels"><g transform="translate(210.5546875, 148)" class="edgeLabel"><g transform="translate(-33.796875, -12)" class="label"><foreignObject height="24" width="67.59375"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p>I2C Read</p></span></div></foreignObject></g></g><g transform="translate(1906.71875, 325)" class="edgeLabel"><g transform="translate(-17.3515625, -12)" class="label"><foreignObject height="24" width="34.703125"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p>send</p></span></div></foreignObject></g></g><g transform="translate(1335.0546875, 525.190185546875)" class="edgeLabel"><g transform="translate(-25.7890625, -12)" class="label"><foreignObject height="24" width="51.578125"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p>receive</p></span></div></foreignObject></g></g><g transform="translate(1894.2890625, 653.190185546875)" class="edgeLabel"><g transform="translate(-30.6875, -12)" class="label"><foreignObject height="24" width="61.375"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p>try_send</p></span></div></foreignObject></g></g><g transform="translate(1792.89453125, 653.190185546875)" class="edgeLabel"><g transform="translate(-48.0234375, -12)" class="label"><foreignObject height="24" width="96.046875"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p>mqtt_set_imu</p></span></div></foreignObject></g></g><g transform="translate(1906.71875, 858.058219909668)" class="edgeLabel"><g transform="translate(-25.7890625, -12)" class="label"><foreignObject height="24" width="51.578125"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p>receive</p></span></div></foreignObject></g></g><g transform="translate(313.859375, 1060.058219909668)" class="edgeLabel"><g transform="translate(-33.1953125, -12)" class="label"><foreignObject height="24" width="66.390625"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p>I2C Write</p></span></div></foreignObject></g></g><g transform="translate(1073.65625, 858.058219909668)" class="edgeLabel"><g transform="translate(-27.5625, -12)" class="label"><foreignObject height="24" width="55.125"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p>try_lock</p></span></div></foreignObject></g></g><g transform="translate(121.3046875, 1060.058219909668)" class="edgeLabel"><g transform="translate(-25.78125, -12)" class="label"><foreignObject height="24" width="51.5625"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p>TCP/IP</p></span></div></foreignObject></g></g><g transform="translate(2031.265625, 653.190185546875)" class="edgeLabel"><g transform="translate(-34.25, -12)" class="label"><foreignObject height="24" width="68.5"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p>push_key</p></span></div></foreignObject></g></g></g><g class="nodes"><g transform="translate(1906.71875, 249)" id="flowchart-MPU-0" class="node default"><rect height="78" width="167.609375" y="-39" x="-83.8046875" style="" class="basic label-container"/><g transform="translate(-53.8046875, -24)" style="" class="label"><rect/><foreignObject height="48" width="107.609375"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>MPU Task<br />50ms sampling</p></span></div></foreignObject></g></g><g transform="translate(1906.71875, 959.058219909668)" id="flowchart-DISPLAY-1" class="node default"><rect height="78" width="162.265625" y="-39" x="-81.1328125" style="" class="basic label-container"/><g transform="translate(-51.1328125, -24)" style="" class="label"><rect/><foreignObject height="48" width="102.265625"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>Display Task<br />100ms refresh</p></span></div></foreignObject></g></g><g transform="translate(1842.25, 589.190185546875)" id="flowchart-MAIN-2" class="node default"><rect height="54" width="134.71875" y="-27" x="-67.359375" style="" class="basic label-container"/><g transform="translate(-37.359375, -12)" style="" class="label"><rect/><foreignObject height="24" width="74.71875"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>Main Loop</p></span></div></foreignObject></g></g><g transform="translate(2031.265625, 589.190185546875)" id="flowchart-BUTTONS-3" class="node default"><rect height="54" width="143.3125" y="-27" x="-71.65625" style="" class="basic label-container"/><g transform="translate(-41.65625, -12)" style="" class="label"><rect/><foreignObject height="24" width="83.3125"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>Button Task</p></span></div></foreignObject></g></g><g transform="translate(575.328125, 959.058219909668)" id="flowchart-WIFI-4" class="node default"><rect height="54" width="214.4375" y="-27" x="-107.21875" style="" class="basic label-container"/><g transform="translate(-77.21875, -12)" style="" class="label"><rect/><foreignObject height="24" width="154.4375"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>WiFi Connection Task</p></span></div></foreignObject></g></g><g transform="translate(842.578125, 959.058219909668)" id="flowchart-NETWORK-5" class="node default"><rect height="54" width="220.0625" y="-27" x="-110.03125" style="" class="basic label-container"/><g transform="translate(-80.03125, -12)" style="" class="label"><rect/><foreignObject height="24" width="160.0625"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>Network Stack Runner</p></span></div></foreignObject></g></g><g transform="translate(1073.65625, 959.058219909668)" id="flowchart-MQTT-6" class="node default"><rect height="54" width="142.09375" y="-27" x="-71.046875" style="" class="basic label-container"/><g transform="translate(-41.046875, -12)" style="" class="label"><rect/><foreignObject height="24" width="82.09375"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>MQTT Task</p></span></div></foreignObject></g></g><g transform="translate(1335.0546875, 437.5950927734375)" id="flowchart-IMU_CH-7" class="node default"><path transform="translate(-64.84375, -50.59509202453987)" style="fill:#ff9999 !important" class="basic label-container" d="M0,12.730061349693251 a64.84375,12.730061349693251 0,0,0 129.6875,0 a64.84375,12.730061349693251 0,0,0 -129.6875,0 l0,75.73006134969324 a64.84375,12.730061349693251 0,0,0 129.6875,0 l0,-75.73006134969324"/><g transform="translate(-57.34375, -14)" style="" class="label"><rect/><foreignObject height="48" width="114.6875"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>IMU_CHANNEL<br />size: 16</p></span></div></foreignObject></g></g><g transform="translate(1569.3203125, 743.1242027282715)" id="flowchart-DISP_CH-8" class="node default"><path transform="translate(-83.3828125, -52.934022385262146)" style="fill:#99ccff !important" class="basic label-container" d="M0,14.289348256841427 a83.3828125,14.289348256841427 0,0,0 166.765625,0 a83.3828125,14.289348256841427 0,0,0 -166.765625,0 l0,77.28934825684144 a83.3828125,14.289348256841427 0,0,0 166.765625,0 l0,-77.28934825684144"/><g transform="translate(-75.8828125, -14)" style="" class="label"><rect/><foreignObject height="48" width="151.765625"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>DISPLAY_CHANNEL<br />size: 8</p></span></div></foreignObject></g></g><g transform="translate(1232.7421875, 743.1242027282715)" id="flowchart-CMD_CH-9" class="node default"><path transform="translate(-52.8359375, -48.678927047348104)" style="" class="basic label-container" d="M0,11.4526180315654 a52.8359375,11.4526180315654 0,0,0 105.671875,0 a52.8359375,11.4526180315654 0,0,0 -105.671875,0 l0,74.45261803156541 a52.8359375,11.4526180315654 0,0,0 105.671875,0 l0,-74.45261803156541"/><g transform="translate(-45.3359375, -14)" style="" class="label"><rect/><foreignObject height="48" width="90.671875"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>CMD_CHAN<br />size: 8</p></span></div></foreignObject></g></g><g transform="translate(1385.7578125, 743.1242027282715)" id="flowchart-EVT_CH-10" class="node default"><path transform="translate(-50.1796875, -48.19988906607502)" style="" class="basic label-container" d="M0,11.133259377383345 a50.1796875,11.133259377383345 0,0,0 100.359375,0 a50.1796875,11.133259377383345 0,0,0 -100.359375,0 l0,74.13325937738335 a50.1796875,11.133259377383345 0,0,0 100.359375,0 l0,-74.13325937738335"/><g transform="translate(-42.6796875, -14)" style="" class="label"><rect/><foreignObject height="48" width="85.359375"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>EVT_CHAN<br />size: 8</p></span></div></foreignObject></g></g><g transform="translate(1073.65625, 743.1242027282715)" id="flowchart-IMU_LATEST-11" class="node default"><path transform="translate(-56.25, -49.26315789473684)" style="fill:#ffcc99 !important" class="basic label-container" d="M0,11.842105263157896 a56.25,11.842105263157896 0,0,0 112.5,0 a56.25,11.842105263157896 0,0,0 -112.5,0 l0,74.84210526315789 a56.25,11.842105263157896 0,0,0 112.5,0 l0,-74.84210526315789"/><g transform="translate(-48.75, -14)" style="" class="label"><rect/><foreignObject height="48" width="97.5"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>IMU_LATEST<br />Mutex</p></span></div></foreignObject></g></g><g transform="translate(210.5546875, 72)" id="flowchart-MPU_HW-12" class="node default"><rect height="78" width="131.15625" y="-39" x="-65.578125" style="" class="basic label-container"/><g transform="translate(-35.578125, -24)" style="" class="label"><rect/><foreignObject height="48" width="71.15625"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>MPU6050<br />I2C 0x68</p></span></div></foreignObject></g></g><g transform="translate(313.859375, 1136.058219909668)" id="flowchart-OLED-13" class="node default"><rect height="78" width="128.5" y="-39" x="-64.25" style="" class="basic label-container"/><g transform="translate(-34.25, -24)" style="" class="label"><rect/><foreignObject height="48" width="68.5"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>SSD1306<br />I2C</p></span></div></foreignObject></g></g><g transform="translate(121.3046875, 1136.058219909668)" id="flowchart-BROKER-14" class="node default"><rect height="54" width="156.609375" y="-27" x="-78.3046875" style="" class="basic label-container"/><g transform="translate(-48.3046875, -12)" style="" class="label"><rect/><foreignObject height="24" width="96.609375"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>MQTT Broker</p></span></div></foreignObject></g></g></g></g></g></svg>