<mxfile host="Electron" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.7.17 Chrome/128.0.6613.36 Electron/32.0.1 Safari/537.36" version="24.7.17" pages="3">
  <diagram name="第三版" id="qUa-IU2OoqNTGNO6BtUC">
    <mxGraphModel dx="314" dy="720" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
      <root>
        <mxCell id="ogawKtacdwI_ECMeWhG8-0" />
        <mxCell id="ogawKtacdwI_ECMeWhG8-1" parent="ogawKtacdwI_ECMeWhG8-0" />
        <mxCell id="ogawKtacdwI_ECMeWhG8-2" value="&lt;font style=&quot;font-size: 36px;&quot;&gt;BSP/Driver层&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="1301" y="821" width="478" height="60" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-3" value="&lt;font style=&quot;font-size: 36px;&quot;&gt;Library&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="1302" y="1018" width="490" height="59.52" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-4" value="&lt;span style=&quot;font-size: 36px;&quot;&gt;ThirdParty层&lt;/span&gt;" style="rounded=0;whiteSpace=wrap;html=1;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="1893" y="821" width="468" height="60" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-5" value="&lt;font style=&quot;font-size: 36px;&quot;&gt;MiddleWare层&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="1151" y="496" width="1207" height="60" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-6" value="USART" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="1300.5" y="995" width="58" height="26" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-7" value="TIMER" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="1374.25" y="989.25" width="55" height="26" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-8" value="STM32_library" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="1479.75" y="1089" width="96" height="26" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-9" value="GD32_library" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="1588.75" y="1089" width="89" height="26" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-10" value="USB" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="1890" y="785" width="43" height="26" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-11" value="LCD&lt;div&gt;(GT911,ST7796,...)&lt;/div&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="2060" y="770" width="121" height="41" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-12" value="Wi-Fi&lt;br&gt;(乐鑫，正点原子,...)" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="1937" y="770" width="123" height="41" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-13" value="ADC" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="1455.75" y="989.25" width="43" height="26" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-14" value="interrupt_handler" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="1133" y="902" width="109" height="26" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-15" value="SPI" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="1527.75" y="989.25" width="37" height="26" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-16" value="IIC" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="1588.75" y="989.25" width="33" height="26" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-17" value="bsp_usart" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="1299" y="887" width="71" height="26" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-18" value="bsp_timer" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="1373" y="888.25" width="71" height="26" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-19" value="bsp_adc" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="1439" y="888.25" width="63" height="26" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-20" value="bsp_spi" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="1500" y="888.25" width="59" height="26" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-21" value="bsp_iic" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="1559" y="885.25" width="55" height="26" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-22" value="FLASH" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="1636.75" y="989.25" width="57" height="26" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-23" value="bsp_flash" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="1627" y="885.25" width="69" height="26" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-24" value="A电机，B电机，&lt;div&gt;C电机...&lt;/div&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="2193" y="774" width="106" height="41" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-25" value="mw_motor" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="2180" y="556" width="74" height="26" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-26" value="mw_usb" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="1380.5" y="434.5" width="63" height="26" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-27" value="mw_wifi" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="1970" y="556" width="61" height="26" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-28" value="mw_lcd" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="2071.5" y="559" width="59" height="26" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-29" value="A电池，B电池，&lt;div&gt;C电池&lt;/div&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="2286" y="774" width="106" height="41" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-30" value="mw_bms" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="2306" y="556" width="66" height="26" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-31" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=23.448275862068968;endSize=5.43448275862069;" parent="ogawKtacdwI_ECMeWhG8-1" edge="1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="1356.91" y="815" as="sourcePoint" />
            <mxPoint x="1357.0200000000002" y="558" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-32" value="bsp_timer" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="1270" y="770" width="71" height="26" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-33" value="&lt;font style=&quot;font-size: 36px;&quot;&gt;APP层&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="1155" y="281" width="1220" height="60" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-34" value="电机" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="2039.5" y="408" width="42" height="26" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-35" value="mw_soft_timer" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="1245" y="574" width="96" height="26" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-36" value="app_washer" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="2033.5" y="356" width="83" height="26" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-37" value="app_bms_service" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="2193.41" y="337.5" width="112" height="26" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-38" value="app_iap" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="1400.5" y="348.5" width="61" height="26" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-39" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=23.448275862068968;endSize=5.43448275862069;exitX=0.151;exitY=0.026;exitDx=0;exitDy=0;exitPerimeter=0;" parent="ogawKtacdwI_ECMeWhG8-1" edge="1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="2305.8599999999997" y="487.5" as="sourcePoint" />
            <mxPoint x="2305.5199999999995" y="356.5" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-40" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=23.448275862068968;endSize=5.43448275862069;exitX=0.151;exitY=0.026;exitDx=0;exitDy=0;exitPerimeter=0;" parent="ogawKtacdwI_ECMeWhG8-1" edge="1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="1480.09" y="484" as="sourcePoint" />
            <mxPoint x="1479.75" y="353" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-41" value="mw_wifi" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="1378.5" y="451.5" width="61" height="26" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-42" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=8.965517241379311;endSize=6.993103448275862;" parent="ogawKtacdwI_ECMeWhG8-1" edge="1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="1921" y="770" as="sourcePoint" />
            <mxPoint x="1920.6" y="590" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-43" value="mw_usb" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="1879" y="556" width="63" height="26" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-44" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=23.448275862068968;endSize=5.43448275862069;" parent="ogawKtacdwI_ECMeWhG8-1" edge="1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="1489.25" y="815" as="sourcePoint" />
            <mxPoint x="1489.3600000000001" y="558" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-45" value="mw_&lt;span style=&quot;background-color: initial;&quot;&gt;memory&lt;/span&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="1395" y="571" width="87" height="26" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-46" value="bsp_flash" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="1399" y="764" width="69" height="26" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-47" value="mw_&lt;span style=&quot;background-color: initial;&quot;&gt;memory&lt;/span&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="1371.5" y="417.5" width="87" height="26" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-48" value="mw_bms" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="2216.91" y="423.5" width="66" height="26" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-49" value="mw_wifi" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="2218.91" y="443.5" width="61" height="26" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-50" value="mw_&lt;span style=&quot;background-color: initial;&quot;&gt;memory&lt;/span&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="2203.41" y="402.5" width="87" height="26" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-51" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=23.448275862068968;endSize=5.43448275862069;exitX=0.151;exitY=0.026;exitDx=0;exitDy=0;exitPerimeter=0;" parent="ogawKtacdwI_ECMeWhG8-1" edge="1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="1934.0900000000001" y="488.5" as="sourcePoint" />
            <mxPoint x="1933.75" y="357.5" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-52" value="mw_lcd" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="1844.75" y="442" width="59" height="26" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-53" value="mw_soft_timer" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="1358.5" y="399.5" width="96" height="26" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-54" value="mw_soft_timer" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="2191.41" y="383.5" width="96" height="26" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-55" value="mw_soft_timer" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="2016.5" y="446" width="96" height="26" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-56" value="mw_&lt;span style=&quot;background-color: initial;&quot;&gt;memory&lt;/span&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="2022" y="428" width="87" height="26" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-57" value="mw_soft_timer" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="1820.75" y="421" width="96" height="26" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-58" value="app_screen_display" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="1809.75" y="341" width="125" height="26" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-59" value="bsp_gpio" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="1705" y="885.25" width="67" height="26" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-60" value="GPIO" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="1728.75" y="989.25" width="48" height="26" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-61" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=9.142857142857142;endSize=5.428571428571429;" parent="ogawKtacdwI_ECMeWhG8-1" edge="1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="1285" y="851" as="sourcePoint" />
            <mxPoint x="1219" y="851" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-62" value="..." style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="1860.25" y="456" width="28" height="26" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-63" value="..." style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="1402.5" y="467.5" width="28" height="26" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-64" value="..." style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="2230.41" y="455.5" width="28" height="26" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-65" value="..." style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="2043.5" y="464" width="28" height="26" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-66" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=9.142857142857142;endSize=5.428571428571429;" parent="ogawKtacdwI_ECMeWhG8-1" edge="1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="1406.59" y="990.25" as="sourcePoint" />
            <mxPoint x="1406.16" y="914.25" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-67" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=9.142857142857142;endSize=5.428571428571429;" parent="ogawKtacdwI_ECMeWhG8-1" edge="1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="1475.74" y="989.25" as="sourcePoint" />
            <mxPoint x="1475.31" y="913.25" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-68" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=9.142857142857142;endSize=5.428571428571429;" parent="ogawKtacdwI_ECMeWhG8-1" edge="1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="1540.5900000000001" y="989.25" as="sourcePoint" />
            <mxPoint x="1540.1599999999999" y="913.25" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-69" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=9.142857142857142;endSize=5.428571428571429;" parent="ogawKtacdwI_ECMeWhG8-1" edge="1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="1600.43" y="990.25" as="sourcePoint" />
            <mxPoint x="1600" y="914.25" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-70" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=9.142857142857142;endSize=5.428571428571429;" parent="ogawKtacdwI_ECMeWhG8-1" edge="1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="1662.5900000000001" y="993.25" as="sourcePoint" />
            <mxPoint x="1662.1599999999999" y="917.25" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-71" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=9.142857142857142;endSize=5.428571428571429;" parent="ogawKtacdwI_ECMeWhG8-1" edge="1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="1743" y="990.25" as="sourcePoint" />
            <mxPoint x="1743" y="914.25" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-72" value="&lt;font style=&quot;font-size: 24px;&quot;&gt;中&lt;/font&gt;&lt;div style=&quot;font-size: 24px;&quot;&gt;&lt;font style=&quot;font-size: 24px;&quot;&gt;断&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;font-size: 24px;&quot;&gt;&lt;font style=&quot;font-size: 24px;&quot;&gt;服务例程&lt;/font&gt;&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=24;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="1156" y="665.75" width="46" height="222.5" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-73" value="..." style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="1668" y="1089" width="28" height="26" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-74" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;...&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="1782.5" y="655" width="33" height="34" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-75" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;...&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="2342" y="394" width="33" height="34" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-76" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;...&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="1776.75" y="937.25" width="33" height="34" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-77" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=9.142857142857142;endSize=5.428571428571429;" parent="ogawKtacdwI_ECMeWhG8-1" edge="1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="1178.57" y="571" as="sourcePoint" />
            <mxPoint x="1178.57" y="648" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-78" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;...&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="2361" y="637" width="33" height="34" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-79" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=9.142857142857142;endSize=5.428571428571429;" parent="ogawKtacdwI_ECMeWhG8-1" edge="1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="1882" y="848.41" as="sourcePoint" />
            <mxPoint x="1800" y="848.41" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-80" value="bsp_usart" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="1802" y="805.5" width="71" height="26" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-81" value="bsp_timer" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="1802" y="869.5" width="71" height="26" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-82" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;...&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="1821" y="874.5" width="33" height="34" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-83" value="&lt;span style=&quot;font-size: 16px;&quot;&gt;RTOS&lt;/span&gt;" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=middle;horizontal=1;direction=south;fontSize=16;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="1206" y="507" width="106" height="33" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-84" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=9.142857142857142;endSize=5.428571428571429;" parent="ogawKtacdwI_ECMeWhG8-1" edge="1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="1329.9299999999998" y="992" as="sourcePoint" />
            <mxPoint x="1329.5" y="916" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-85" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=23.448275862068968;endSize=5.43448275862069;" parent="ogawKtacdwI_ECMeWhG8-1" edge="1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="1645" y="815" as="sourcePoint" />
            <mxPoint x="1645.1100000000001" y="558" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-86" value="bsp_usart" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="1554.5" y="768" width="71" height="26" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-87" value="mv_usart_comm" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="1527.75" y="585" width="107" height="26" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-88" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=23.448275862068968;endSize=5.43448275862069;" parent="ogawKtacdwI_ECMeWhG8-1" edge="1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="1761" y="815" as="sourcePoint" />
            <mxPoint x="1761.1100000000001" y="558" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-89" value="bsp_gpio" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="1679.75" y="768" width="67" height="26" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-90" value="mv_led" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="1689.75" y="578" width="57" height="26" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-91" value="mv_led" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="1683" y="448" width="57" height="26" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-92" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=23.448275862068968;endSize=5.43448275862069;exitX=0.263;exitY=-0.004;exitDx=0;exitDy=0;exitPerimeter=0;" parent="ogawKtacdwI_ECMeWhG8-1" edge="1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="1761.34" y="480.62" as="sourcePoint" />
            <mxPoint x="1761" y="351.62" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-93" value="mw_soft_timer" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="1656" y="427" width="96" height="26" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-94" value="app_light_service" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="1644" y="341" width="111" height="26" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-95" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=8.965517241379311;endSize=6.993103448275862;" parent="ogawKtacdwI_ECMeWhG8-1" edge="1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="2003.4" y="770" as="sourcePoint" />
            <mxPoint x="2003" y="590" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-96" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=8.965517241379311;endSize=6.993103448275862;" parent="ogawKtacdwI_ECMeWhG8-1" edge="1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="2118.4" y="774" as="sourcePoint" />
            <mxPoint x="2118" y="594" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-97" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=8.965517241379311;endSize=6.993103448275862;" parent="ogawKtacdwI_ECMeWhG8-1" edge="1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="2240.4" y="777" as="sourcePoint" />
            <mxPoint x="2240" y="597" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-98" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=8.965517241379311;endSize=6.993103448275862;" parent="ogawKtacdwI_ECMeWhG8-1" edge="1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="2331.4" y="777" as="sourcePoint" />
            <mxPoint x="2331" y="597" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-99" value="mw_soft_timer" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="1211" y="461.5" width="96" height="26" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-100" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=23.448275862068968;endSize=5.43448275862069;exitX=0.151;exitY=0.026;exitDx=0;exitDy=0;exitPerimeter=0;" parent="ogawKtacdwI_ECMeWhG8-1" edge="1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="1325.34" y="481" as="sourcePoint" />
            <mxPoint x="1325" y="350" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-101" value="app_clock" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" parent="ogawKtacdwI_ECMeWhG8-1" vertex="1">
          <mxGeometry x="1217" y="353" width="72" height="26" as="geometry" />
        </mxCell>
        <mxCell id="ogawKtacdwI_ECMeWhG8-102" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=23.448275862068968;endSize=5.43448275862069;exitX=0.151;exitY=0.026;exitDx=0;exitDy=0;exitPerimeter=0;" parent="ogawKtacdwI_ECMeWhG8-1" edge="1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="2139.3399999999997" y="481" as="sourcePoint" />
            <mxPoint x="2138.9999999999995" y="350" as="targetPoint" />
          </mxGeometry>
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
  <diagram name="第二版" id="kGVQizFJIbqCI2Vo661x">
    <mxGraphModel dx="1229" dy="1174" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="XMIfw8zynR2pYPfzlJDo-1" value="&lt;font style=&quot;font-size: 36px;&quot;&gt;BSP/Driver层&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="1399" y="819" width="770" height="60" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-2" value="&lt;font style=&quot;font-size: 36px;&quot;&gt;Library&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="1150" y="1018" width="1024" height="59.52" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-3" value="&lt;span style=&quot;font-size: 36px;&quot;&gt;ThirdParty层&lt;/span&gt;" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="1876" y="656" width="299" height="60" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-4" value="&lt;font style=&quot;font-size: 36px;&quot;&gt;MiddleWare层&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="1151" y="496" width="1023" height="60" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-5" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=23.448275862068968;endSize=5.43448275862069;exitX=0.263;exitY=-0.004;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="XMIfw8zynR2pYPfzlJDo-4">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="1420" y="493" as="sourcePoint" />
            <mxPoint x="1419.66" y="367" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-6" value="USART" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="1403" y="992" width="58" height="26" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-7" value="TIMER" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="1489.25" y="988" width="55" height="26" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-8" value="STM32_library" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="1479.75" y="1089" width="96" height="26" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-9" value="GD32_library" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="1588.75" y="1089" width="89" height="26" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-10" value="USB" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="1882" y="730.5" width="43" height="26" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-11" value="LCD&lt;div&gt;(GT911,ST7796,...)&lt;/div&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="2059" y="725" width="121" height="41" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-12" value="Wi-Fi&lt;br&gt;(乐鑫，正点原子,...)" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="1939" y="723" width="123" height="41" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-13" value="ADC" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="1588.75" y="988" width="43" height="26" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-14" value="interrupt_handler" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="1133" y="902" width="109" height="26" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-15" value="SPI" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="1660.75" y="988" width="37" height="26" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-16" value="IIC" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="1721.75" y="988" width="33" height="26" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-17" value="bsp_usart" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="1401.5" y="884" width="71" height="26" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-18" value="bsp_timer" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="1488" y="887" width="71" height="26" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-19" value="bsp_adc" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="1572" y="887" width="63" height="26" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-20" value="bsp_spi" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="1633" y="887" width="59" height="26" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-21" value="bsp_iic" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="1692" y="884" width="55" height="26" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-22" value="FLASH" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="1769.75" y="988" width="57" height="26" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-23" value="bsp_flash" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="1760" y="884" width="69" height="26" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-24" value="A电机，B电机，&lt;div&gt;C电机...&lt;/div&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="1322" y="742" width="106" height="41" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-25" value="mw_motor" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="1329" y="563" width="74" height="26" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-26" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=8.965517241379311;endSize=6.993103448275862;exitX=0.545;exitY=0.014;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="1986.4" y="655.9999999999999" as="sourcePoint" />
            <mxPoint x="1987" y="577" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-27" value="module_usb" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="1632" y="426" width="83" height="26" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-28" value="mw_wifi" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="1970" y="556" width="61" height="26" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-29" value="mw_lcd" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="2037" y="556" width="59" height="26" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-30" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=23.448275862068968;endSize=5.43448275862069;" edge="1" parent="1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="1436.76" y="814.5" as="sourcePoint" />
            <mxPoint x="1436.87" y="557.5" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-31" value="A电池，B电池，&lt;div&gt;C电池&lt;/div&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="1474" y="749" width="106" height="41" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-32" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=23.448275862068968;endSize=5.43448275862069;" edge="1" parent="1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="1577.26" y="816" as="sourcePoint" />
            <mxPoint x="1577.37" y="559" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-33" value="mw_bms" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="1482" y="563" width="66" height="26" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-34" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=23.448275862068968;endSize=5.43448275862069;" edge="1" parent="1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="1716" y="816" as="sourcePoint" />
            <mxPoint x="1716.1100000000001" y="559" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-35" value="bsp_timer" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="1621" y="774" width="71" height="26" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-36" value="&lt;font style=&quot;font-size: 36px;&quot;&gt;APP层&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
          <mxGeometry x="1155" y="281" width="1014" height="60" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-37" value="电机" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="1322" y="398" width="42" height="26" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-38" value="mw_soft_timer" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="1603" y="582" width="96" height="26" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-39" value="app_washer" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="1316" y="346" width="83" height="26" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-40" value="app_bms_service" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="1468" y="346" width="112" height="26" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-41" value="app_iap" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="1662" y="346" width="61" height="26" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-42" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=23.448275862068968;endSize=5.43448275862069;exitX=0.151;exitY=0.026;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="1580.45" y="496" as="sourcePoint" />
            <mxPoint x="1580.11" y="365" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-43" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=23.448275862068968;endSize=5.43448275862069;exitX=0.151;exitY=0.026;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="1741.34" y="493.5" as="sourcePoint" />
            <mxPoint x="1741" y="362.5" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-44" value="mw_wifi" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="1640" y="443" width="61" height="26" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-45" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=8.965517241379311;endSize=6.993103448275862;exitX=0.545;exitY=0.014;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="1917" y="655.9999999999999" as="sourcePoint" />
            <mxPoint x="1917.6" y="577" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-46" value="mw_usb" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="1879" y="556" width="63" height="26" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-47" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=8.965517241379311;endSize=6.993103448275862;exitX=0.545;exitY=0.014;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="2048" y="657.9999999999999" as="sourcePoint" />
            <mxPoint x="2048.6" y="579" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-48" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=23.448275862068968;endSize=5.43448275862069;" edge="1" parent="1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="1855" y="814.5" as="sourcePoint" />
            <mxPoint x="1855.1100000000001" y="557.5" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-49" value="mw_&lt;span style=&quot;background-color: initial;&quot;&gt;memory&lt;/span&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="1752" y="571" width="87" height="26" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-50" value="bsp_flash" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="1768" y="764" width="69" height="26" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-51" value="mw_&lt;span style=&quot;background-color: initial;&quot;&gt;memory&lt;/span&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="1633" y="409" width="87" height="26" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-52" value="mw_bms" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="1491.5" y="432" width="66" height="26" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-53" value="mw_wifi" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="1493.5" y="452" width="61" height="26" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-54" value="mw_&lt;span style=&quot;background-color: initial;&quot;&gt;memory&lt;/span&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="1478" y="411" width="87" height="26" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-55" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=23.448275862068968;endSize=5.43448275862069;exitX=0.151;exitY=0.026;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="1889.34" y="493.5" as="sourcePoint" />
            <mxPoint x="1889" y="362.5" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-56" value="mw_lcd" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="1800" y="447" width="59" height="26" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-57" value="mw_soft_timer" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="1620" y="391" width="96" height="26" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-58" value="mw_soft_timer" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="1466" y="392" width="96" height="26" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-59" value="mw_soft_timer" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="1299" y="436" width="96" height="26" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-60" value="mw_&lt;span style=&quot;background-color: initial;&quot;&gt;memory&lt;/span&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="1304.5" y="418" width="87" height="26" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-61" value="mw_soft_timer" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="1776" y="426" width="96" height="26" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-62" value="app_screen_display" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="1765" y="346" width="125" height="26" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-63" value="bsp_io" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="1845" y="884" width="53" height="26" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-64" value="GPIO" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="1861.75" y="988" width="48" height="26" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-65" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=9.142857142857142;endSize=5.428571428571429;" edge="1" parent="1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="1379" y="848" as="sourcePoint" />
            <mxPoint x="1219" y="851" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-66" value="..." style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="1815.5" y="461" width="28" height="26" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-67" value="..." style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="1664" y="459" width="28" height="26" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-68" value="..." style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="1505" y="464" width="28" height="26" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-69" value="..." style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="1326" y="454" width="28" height="26" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-70" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=9.142857142857142;endSize=5.428571428571429;" edge="1" parent="1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="1521.59" y="989" as="sourcePoint" />
            <mxPoint x="1521.16" y="913" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-71" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=9.142857142857142;endSize=5.428571428571429;" edge="1" parent="1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="1608.74" y="988" as="sourcePoint" />
            <mxPoint x="1608.31" y="912" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-72" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=9.142857142857142;endSize=5.428571428571429;" edge="1" parent="1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="1673.5900000000001" y="988" as="sourcePoint" />
            <mxPoint x="1673.1599999999999" y="912" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-73" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=9.142857142857142;endSize=5.428571428571429;" edge="1" parent="1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="1733.43" y="989" as="sourcePoint" />
            <mxPoint x="1733" y="913" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-74" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=9.142857142857142;endSize=5.428571428571429;" edge="1" parent="1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="1795.5900000000001" y="992" as="sourcePoint" />
            <mxPoint x="1795.1599999999999" y="916" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-75" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=9.142857142857142;endSize=5.428571428571429;" edge="1" parent="1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="1876" y="989" as="sourcePoint" />
            <mxPoint x="1876" y="913" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-76" value="&lt;font style=&quot;font-size: 24px;&quot;&gt;中&lt;/font&gt;&lt;div style=&quot;font-size: 24px;&quot;&gt;&lt;font style=&quot;font-size: 24px;&quot;&gt;断&lt;/font&gt;&lt;/div&gt;&lt;div style=&quot;font-size: 24px;&quot;&gt;&lt;font style=&quot;font-size: 24px;&quot;&gt;服务例程&lt;/font&gt;&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;fontSize=24;" vertex="1" parent="1">
          <mxGeometry x="1156" y="665.75" width="46" height="222.5" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-77" value="..." style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="1668" y="1089" width="28" height="26" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-78" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;...&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="1768" y="669" width="33" height="34" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-79" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;...&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="1939" y="409" width="33" height="34" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-80" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;...&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="1909.75" y="936" width="33" height="34" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-81" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=9.142857142857142;endSize=5.428571428571429;" edge="1" parent="1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="1178.57" y="571" as="sourcePoint" />
            <mxPoint x="1178.57" y="648" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-82" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;...&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="2081" y="589" width="33" height="34" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-83" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=9.142857142857142;endSize=5.428571428571429;" edge="1" parent="1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="2046" y="814" as="sourcePoint" />
            <mxPoint x="2046" y="760" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-84" value="bsp_usart" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="1960" y="781" width="71" height="26" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-85" value="bsp_timer" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="2062" y="781" width="71" height="26" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-86" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;...&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
          <mxGeometry x="2126" y="777" width="33" height="34" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-87" value="&lt;span style=&quot;font-size: 16px;&quot;&gt;RTOS&lt;/span&gt;" style="rounded=0;whiteSpace=wrap;html=1;verticalAlign=middle;horizontal=1;direction=south;fontSize=16;" vertex="1" parent="1">
          <mxGeometry x="1206" y="507" width="106" height="33" as="geometry" />
        </mxCell>
        <mxCell id="XMIfw8zynR2pYPfzlJDo-88" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=9.142857142857142;endSize=5.428571428571429;" edge="1" parent="1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="1432.4299999999998" y="989" as="sourcePoint" />
            <mxPoint x="1432" y="913" as="targetPoint" />
          </mxGeometry>
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
  <diagram name="第一版" id="907h3y9pk_UyD_Z7w3Pa">
    <mxGraphModel dx="2982" dy="1495" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
      <root>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-0" />
        <mxCell id="tXVI-q3qACIB4H0T8Yii-1" parent="tXVI-q3qACIB4H0T8Yii-0" />
        <mxCell id="tXVI-q3qACIB4H0T8Yii-2" value="&lt;font style=&quot;font-size: 36px;&quot;&gt;BSP层&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry x="2" y="793" width="502" height="60" as="geometry" />
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-3" value="&lt;font style=&quot;font-size: 36px;&quot;&gt;Library&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry x="7" y="992" width="510" height="59.52" as="geometry" />
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-4" value="&lt;font style=&quot;font-size: 36px;&quot;&gt;Driver&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry x="479" y="630" width="218" height="60" as="geometry" />
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-5" value="&lt;font style=&quot;font-size: 36px;&quot;&gt;Module层&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry x="-91" y="470" width="752" height="60" as="geometry" />
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-6" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=23.448275862068968;endSize=5.43448275862069;exitX=0.151;exitY=0.026;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="tXVI-q3qACIB4H0T8Yii-1" source="tXVI-q3qACIB4H0T8Yii-5">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="23" y="467" as="sourcePoint" />
            <mxPoint x="22.66" y="341" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-7" value="USART" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry x="-2.75" y="962" width="58" height="26" as="geometry" />
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-8" value="TIMER" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry x="92.25" y="962" width="55" height="26" as="geometry" />
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-9" value="STM32_library" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry x="82.75" y="1063" width="96" height="26" as="geometry" />
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-10" value="GD32_library" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry x="191.75" y="1063" width="89" height="26" as="geometry" />
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-11" value="USB" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry x="485" y="704.5" width="43" height="26" as="geometry" />
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-12" value="LCD&lt;div&gt;(GT911,ST7796,...)&lt;/div&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry x="662" y="699" width="121" height="41" as="geometry" />
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-13" value="Wi-Fi&lt;br&gt;(乐鑫，正点原子,...)" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry x="542" y="697" width="123" height="41" as="geometry" />
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-14" value="ADC" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry x="191.75" y="962" width="43" height="26" as="geometry" />
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-15" value="interrupt_handler" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry x="-255" y="861" width="109" height="26" as="geometry" />
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-16" value="SPI" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry x="263.75" y="962" width="37" height="26" as="geometry" />
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-17" value="IIC" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry x="324.75" y="962" width="33" height="26" as="geometry" />
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-18" value="bsp_usart" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry x="4.5" y="858" width="71" height="26" as="geometry" />
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-19" value="bsp_timer" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry x="91" y="861" width="71" height="26" as="geometry" />
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-20" value="bsp_adc" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry x="175" y="861" width="63" height="26" as="geometry" />
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-21" value="bsp_spi" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry x="236" y="861" width="59" height="26" as="geometry" />
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-22" value="bsp_iic" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry x="295" y="858" width="55" height="26" as="geometry" />
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-23" value="FLASH" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry x="372.75" y="962" width="57" height="26" as="geometry" />
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-24" value="bsp_flash" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry x="363" y="858" width="69" height="26" as="geometry" />
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-25" value="A电机，B电机，&lt;div&gt;C电机...&lt;/div&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry x="-75" y="716" width="106" height="41" as="geometry" />
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-26" value="module_motor" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry x="-79" y="537" width="95" height="26" as="geometry" />
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-27" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=8.965517241379311;endSize=6.993103448275862;exitX=0.545;exitY=0.014;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="589.4" y="629.9999999999999" as="sourcePoint" />
            <mxPoint x="590" y="551" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-28" value="module_usb" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry x="235" y="400" width="83" height="26" as="geometry" />
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-29" value="module_wifi" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry x="563" y="530" width="81" height="26" as="geometry" />
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-30" value="module_lcd" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry x="644" y="530" width="79" height="26" as="geometry" />
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-31" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=23.448275862068968;endSize=5.43448275862069;" edge="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="39.76" y="788.5" as="sourcePoint" />
            <mxPoint x="39.87" y="531.5" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-32" value="A电池，B电池，&lt;div&gt;C电池&lt;/div&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry x="77" y="723" width="106" height="41" as="geometry" />
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-33" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=23.448275862068968;endSize=5.43448275862069;" edge="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="180.26" y="790" as="sourcePoint" />
            <mxPoint x="180.37" y="533" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-34" value="module_bms" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry x="74" y="537" width="87" height="26" as="geometry" />
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-35" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=23.448275862068968;endSize=5.43448275862069;" edge="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="319" y="790" as="sourcePoint" />
            <mxPoint x="319.11" y="533" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-36" value="bsp_timer" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry x="224" y="748" width="71" height="26" as="geometry" />
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-37" value="&lt;font style=&quot;font-size: 36px;&quot;&gt;APP层&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry x="-91" y="255" width="752" height="60" as="geometry" />
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-38" value="电机" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry x="-75" y="372" width="42" height="26" as="geometry" />
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-39" value="module_soft_timer" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry x="195" y="556" width="117" height="26" as="geometry" />
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-40" value="app_washer" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry x="-81" y="320" width="83" height="26" as="geometry" />
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-41" value="app_bms_service" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry x="71" y="320" width="112" height="26" as="geometry" />
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-42" value="app_iap" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry x="265" y="320" width="61" height="26" as="geometry" />
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-43" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=23.448275862068968;endSize=5.43448275862069;exitX=0.151;exitY=0.026;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="183.45" y="470" as="sourcePoint" />
            <mxPoint x="183.10999999999999" y="339" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-44" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=23.448275862068968;endSize=5.43448275862069;exitX=0.151;exitY=0.026;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="344.34" y="467.5" as="sourcePoint" />
            <mxPoint x="344" y="336.5" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-45" value="module_wifi" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry x="233" y="417" width="81" height="26" as="geometry" />
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-46" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=8.965517241379311;endSize=6.993103448275862;exitX=0.545;exitY=0.014;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="520" y="629.9999999999999" as="sourcePoint" />
            <mxPoint x="520.6" y="551" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-47" value="module_usb" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry x="472" y="530" width="83" height="26" as="geometry" />
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-48" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=8.965517241379311;endSize=6.993103448275862;exitX=0.545;exitY=0.014;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="651" y="631.9999999999999" as="sourcePoint" />
            <mxPoint x="651.6" y="553" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-49" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=23.448275862068968;endSize=5.43448275862069;" edge="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="458" y="788.5" as="sourcePoint" />
            <mxPoint x="458.11" y="531.5" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-50" value="module_&lt;span style=&quot;background-color: initial;&quot;&gt;memory&lt;/span&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry x="345" y="545" width="107" height="26" as="geometry" />
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-51" value="bsp_flash" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry x="371" y="738" width="69" height="26" as="geometry" />
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-52" value="module_&lt;span style=&quot;background-color: initial;&quot;&gt;memory&lt;/span&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry x="226" y="383" width="107" height="26" as="geometry" />
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-53" value="module_bms" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry x="83.5" y="406" width="87" height="26" as="geometry" />
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-54" value="module_wifi" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry x="86.5" y="426" width="81" height="26" as="geometry" />
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-55" value="module_&lt;span style=&quot;background-color: initial;&quot;&gt;memory&lt;/span&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry x="71" y="385" width="107" height="26" as="geometry" />
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-56" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=23.448275862068968;endSize=5.43448275862069;exitX=0.151;exitY=0.026;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="492.34" y="467.5" as="sourcePoint" />
            <mxPoint x="492" y="336.5" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-57" value="module_lcd" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry x="393" y="421" width="79" height="26" as="geometry" />
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-58" value="module_soft_timer" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry x="212" y="365" width="117" height="26" as="geometry" />
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-59" value="module_soft_timer" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry x="58" y="366" width="117" height="26" as="geometry" />
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-60" value="module_soft_timer" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry x="-109" y="410" width="117" height="26" as="geometry" />
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-61" value="module_&lt;span style=&quot;background-color: initial;&quot;&gt;memory&lt;/span&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry x="-102.5" y="392" width="107" height="26" as="geometry" />
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-62" value="module_soft_timer" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry x="368" y="400" width="117" height="26" as="geometry" />
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-63" value="app_screen_display" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry x="368" y="320" width="125" height="26" as="geometry" />
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-64" value="bsp_io" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry x="448" y="858" width="53" height="26" as="geometry" />
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-65" value="GPIO" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry x="464.75" y="962" width="48" height="26" as="geometry" />
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-66" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=9.142857142857142;endSize=5.428571428571429;" edge="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="-18" y="822" as="sourcePoint" />
            <mxPoint x="-178" y="825" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-67" value="..." style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry x="418.5" y="435" width="28" height="26" as="geometry" />
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-68" value="..." style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry x="267" y="433" width="28" height="26" as="geometry" />
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-69" value="..." style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry x="108" y="438" width="28" height="26" as="geometry" />
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-70" value="..." style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry x="-71" y="428" width="28" height="26" as="geometry" />
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-71" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=9.142857142857142;endSize=5.428571428571429;" edge="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="124.59" y="963" as="sourcePoint" />
            <mxPoint x="124.16" y="887" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-72" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=9.142857142857142;endSize=5.428571428571429;" edge="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="211.74" y="962" as="sourcePoint" />
            <mxPoint x="211.31" y="886" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-73" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=9.142857142857142;endSize=5.428571428571429;" edge="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="276.59000000000003" y="962" as="sourcePoint" />
            <mxPoint x="276.15999999999997" y="886" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-74" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=9.142857142857142;endSize=5.428571428571429;" edge="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="336.43000000000006" y="963" as="sourcePoint" />
            <mxPoint x="336" y="887" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-75" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=9.142857142857142;endSize=5.428571428571429;" edge="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="398.59000000000003" y="966" as="sourcePoint" />
            <mxPoint x="398.15999999999997" y="890" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-76" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=9.142857142857142;endSize=5.428571428571429;" edge="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="479.43000000000006" y="963" as="sourcePoint" />
            <mxPoint x="479" y="887" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-77" value="&lt;font style=&quot;font-size: 36px;&quot;&gt;中&lt;/font&gt;&lt;div&gt;&lt;font style=&quot;font-size: 36px;&quot;&gt;断&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font style=&quot;font-size: 36px;&quot;&gt;服务例程&lt;/font&gt;&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry x="-245" y="469" width="46" height="375" as="geometry" />
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-78" value="..." style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry x="271" y="1063" width="28" height="26" as="geometry" />
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-79" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;...&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry x="371" y="643" width="33" height="34" as="geometry" />
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-80" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;...&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry x="542" y="383" width="33" height="34" as="geometry" />
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-81" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;...&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry x="667" y="571" width="33" height="34" as="geometry" />
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-82" value="&lt;font style=&quot;font-size: 18px;&quot;&gt;...&lt;/font&gt;" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry x="512.75" y="910" width="33" height="34" as="geometry" />
        </mxCell>
        <mxCell id="tXVI-q3qACIB4H0T8Yii-83" value="" style="shape=flexArrow;endArrow=classic;startArrow=classic;html=1;rounded=0;width=9.142857142857142;endSize=5.428571428571429;" edge="1" parent="tXVI-q3qACIB4H0T8Yii-1">
          <mxGeometry width="100" height="100" relative="1" as="geometry">
            <mxPoint x="-93" y="499.5" as="sourcePoint" />
            <mxPoint x="-196" y="499.5" as="targetPoint" />
          </mxGeometry>
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
