SVET/docs/MainArchitecture.drawio
2024-06-14 19:44:04 +03:00

203 lines
16 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<mxfile host="app.diagrams.net" modified="2024-06-14T16:44:03.084Z" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 YaBrowser/24.4.0.0 Safari/537.36" etag="pcMoWdi6GhdGsR4KMaiA" version="24.5.4" type="github">
<diagram name="Страница — 1" id="8GVegUEztR9iaUUr6jKU">
<mxGraphModel dx="1146" dy="761" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="oNEqm6mz5kMRlhb4TvXa-3" value="Perepherial Core" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" vertex="1">
<mxGeometry x="239" y="180" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="oNEqm6mz5kMRlhb4TvXa-4" value="Data System" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1">
<mxGeometry x="469" y="100" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="oNEqm6mz5kMRlhb4TvXa-5" value="Event System" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1">
<mxGeometry x="469" y="180" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="oNEqm6mz5kMRlhb4TvXa-6" value="Web Server" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1">
<mxGeometry x="469" y="260" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="oNEqm6mz5kMRlhb4TvXa-8" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.25;exitDx=0;exitDy=0;" parent="1" source="oNEqm6mz5kMRlhb4TvXa-3" target="oNEqm6mz5kMRlhb4TvXa-4" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="499" y="220" as="sourcePoint" />
<mxPoint x="549" y="170" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="oNEqm6mz5kMRlhb4TvXa-9" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="oNEqm6mz5kMRlhb4TvXa-3" target="oNEqm6mz5kMRlhb4TvXa-5" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="499" y="220" as="sourcePoint" />
<mxPoint x="549" y="170" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="oNEqm6mz5kMRlhb4TvXa-10" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.75;exitDx=0;exitDy=0;" parent="1" source="oNEqm6mz5kMRlhb4TvXa-3" target="oNEqm6mz5kMRlhb4TvXa-6" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="499" y="220" as="sourcePoint" />
<mxPoint x="549" y="170" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="oNEqm6mz5kMRlhb4TvXa-11" value="" style="endArrow=none;dashed=1;html=1;rounded=0;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="229" y="60" as="sourcePoint" />
<mxPoint x="629" y="60" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="oNEqm6mz5kMRlhb4TvXa-12" value="" style="endArrow=none;dashed=1;html=1;rounded=0;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="629" y="340" as="sourcePoint" />
<mxPoint x="629" y="60" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="oNEqm6mz5kMRlhb4TvXa-13" value="" style="endArrow=none;dashed=1;html=1;rounded=0;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="229" y="340" as="sourcePoint" />
<mxPoint x="229" y="60" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="oNEqm6mz5kMRlhb4TvXa-14" value="" style="endArrow=none;dashed=1;html=1;rounded=0;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="229" y="340" as="sourcePoint" />
<mxPoint x="629" y="340" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="oNEqm6mz5kMRlhb4TvXa-17" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" source="oNEqm6mz5kMRlhb4TvXa-5" target="oNEqm6mz5kMRlhb4TvXa-4" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="499" y="220" as="sourcePoint" />
<mxPoint x="549" y="170" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="oNEqm6mz5kMRlhb4TvXa-18" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" source="oNEqm6mz5kMRlhb4TvXa-5" target="oNEqm6mz5kMRlhb4TvXa-6" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="499" y="220" as="sourcePoint" />
<mxPoint x="549" y="170" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="oNEqm6mz5kMRlhb4TvXa-20" value="State Interface" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
<mxGeometry x="659" y="100" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="oNEqm6mz5kMRlhb4TvXa-21" value="Event Interface" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
<mxGeometry x="659" y="180" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="oNEqm6mz5kMRlhb4TvXa-22" value="Web-Editor System" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
<mxGeometry x="659" y="260" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="oNEqm6mz5kMRlhb4TvXa-23" value="" style="endArrow=classic;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="oNEqm6mz5kMRlhb4TvXa-4" target="oNEqm6mz5kMRlhb4TvXa-20" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="499" y="220" as="sourcePoint" />
<mxPoint x="549" y="170" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="oNEqm6mz5kMRlhb4TvXa-24" value="" style="endArrow=classic;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="oNEqm6mz5kMRlhb4TvXa-5" target="oNEqm6mz5kMRlhb4TvXa-21" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="499" y="220" as="sourcePoint" />
<mxPoint x="549" y="170" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="oNEqm6mz5kMRlhb4TvXa-25" value="" style="endArrow=classic;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="oNEqm6mz5kMRlhb4TvXa-6" target="oNEqm6mz5kMRlhb4TvXa-22" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="499" y="220" as="sourcePoint" />
<mxPoint x="549" y="170" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="oNEqm6mz5kMRlhb4TvXa-28" value="&lt;h2&gt;Core&lt;/h2&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
<mxGeometry x="399" y="20" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="oNEqm6mz5kMRlhb4TvXa-29" value="&lt;h2&gt;Library interfaces&lt;/h2&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
<mxGeometry x="689" y="30" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="oNEqm6mz5kMRlhb4TvXa-31" value="WiFiServer" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" parent="1" vertex="1">
<mxGeometry x="49" y="110" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="oNEqm6mz5kMRlhb4TvXa-32" value="EEPROM" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" parent="1" vertex="1">
<mxGeometry x="49" y="180" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="oNEqm6mz5kMRlhb4TvXa-34" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="oNEqm6mz5kMRlhb4TvXa-32" target="oNEqm6mz5kMRlhb4TvXa-3" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="409" y="220" as="sourcePoint" />
<mxPoint x="459" y="170" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="oNEqm6mz5kMRlhb4TvXa-35" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0;exitY=0.25;exitDx=0;exitDy=0;" parent="1" source="oNEqm6mz5kMRlhb4TvXa-3" target="oNEqm6mz5kMRlhb4TvXa-31" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="409" y="220" as="sourcePoint" />
<mxPoint x="459" y="170" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="ASdoFRVmdQloxrWxHUFv-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="1" source="ASdoFRVmdQloxrWxHUFv-1" target="oNEqm6mz5kMRlhb4TvXa-3" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="ASdoFRVmdQloxrWxHUFv-1" value="Core Settings" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
<mxGeometry x="659" y="340" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="xPR1YLh954EB_D1Ltz7K-2" value="Logger" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
<mxGeometry x="239" y="400" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="xPR1YLh954EB_D1Ltz7K-6" value="Интерфейсы взаимодействия с пользователем" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
<mxGeometry x="99" y="485" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="xPR1YLh954EB_D1Ltz7K-8" value="Абстракционные системы обработки данных" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1">
<mxGeometry x="229" y="485" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="xPR1YLh954EB_D1Ltz7K-9" value="Низкоуровневая работа с переферией" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;" vertex="1" parent="1">
<mxGeometry x="363" y="485" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="xPR1YLh954EB_D1Ltz7K-10" value="Внешние библиотеки переферии" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="1">
<mxGeometry x="499" y="485" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="xPR1YLh954EB_D1Ltz7K-11" value="Serial" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="1">
<mxGeometry x="49" y="250" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="xPR1YLh954EB_D1Ltz7K-14" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;exitX=0.25;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="oNEqm6mz5kMRlhb4TvXa-3" target="xPR1YLh954EB_D1Ltz7K-2">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="409" y="420" as="sourcePoint" />
<mxPoint x="459" y="370" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="xPR1YLh954EB_D1Ltz7K-15" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;entryX=0;entryY=0.75;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="xPR1YLh954EB_D1Ltz7K-11" target="oNEqm6mz5kMRlhb4TvXa-3">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="409" y="420" as="sourcePoint" />
<mxPoint x="459" y="370" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="xPR1YLh954EB_D1Ltz7K-17" value="" style="endArrow=classic;html=1;rounded=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" target="xPR1YLh954EB_D1Ltz7K-2">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="329" y="340" as="sourcePoint" />
<mxPoint x="459" y="370" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="xPR1YLh954EB_D1Ltz7K-18" value="" style="endArrow=none;dashed=1;html=1;rounded=0;" edge="1" parent="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="649" y="490" as="sourcePoint" />
<mxPoint x="739" y="490" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="xPR1YLh954EB_D1Ltz7K-19" value="Ядро SVET" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="663" y="500" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="xPR1YLh954EB_D1Ltz7K-20" value="User interaction interfaces" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
<mxGeometry x="99" y="560" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="xPR1YLh954EB_D1Ltz7K-21" value="Abstract data processing systems" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1">
<mxGeometry x="229" y="560" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="xPR1YLh954EB_D1Ltz7K-22" value="Low-level processing with periphery" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;" vertex="1" parent="1">
<mxGeometry x="363" y="560" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="xPR1YLh954EB_D1Ltz7K-23" value="External libraries of the periphery" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="1">
<mxGeometry x="499" y="560" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="xPR1YLh954EB_D1Ltz7K-24" value="" style="endArrow=none;dashed=1;html=1;rounded=0;" edge="1" parent="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="648" y="570" as="sourcePoint" />
<mxPoint x="738" y="570" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="xPR1YLh954EB_D1Ltz7K-25" value="SVET Kernel" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="662" y="580" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="xPR1YLh954EB_D1Ltz7K-26" value="&lt;h2&gt;External periphery classes&lt;/h2&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="79" y="40" width="60" height="30" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>