Revision 8fb7bf64 doc/AMiRo-Apps.svg

View differences:

doc/AMiRo-Apps.svg
1
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="819px" preserveAspectRatio="none" style="width:2159px;height:819px;" version="1.1" viewBox="0 0 2159 819" width="2159px" zoomAndPan="magnify"><defs><filter height="300%" id="f13jibhw1dsbwy" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2.0"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><!--cluster AMiRoApps_node--><polygon fill="#FFFFFF" filter="url(#f13jibhw1dsbwy)" points="25.6803,34,35.6803,24,389.68,24,389.68,412,379.68,422,25.6803,422,25.6803,34" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="379.68" x2="388.68" y1="34" y2="25"/><line style="stroke: #000000; stroke-width: 1.5;" x1="25.6803" x2="379.68" y1="34" y2="34"/><line style="stroke: #000000; stroke-width: 1.5;" x1="379.68" x2="379.68" y1="34" y2="422"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="94" x="156.6802" y="49.9951">AMiRo-Apps</text><!--cluster AMiRoBLT_node--><polygon fill="#FFFFFF" filter="url(#f13jibhw1dsbwy)" points="682.68,469,692.68,459,977.68,459,977.68,797,967.68,807,682.68,807,682.68,469" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="967.68" x2="976.68" y1="469" y2="460"/><line style="stroke: #000000; stroke-width: 1.5;" x1="682.68" x2="967.68" y1="469" y2="469"/><line style="stroke: #000000; stroke-width: 1.5;" x1="967.68" x2="967.68" y1="469" y2="807"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="83" x="784.68" y="484.9951">AMiRo-BLT</text><!--cluster AMiRoOS_node--><polygon fill="#FFFFFF" filter="url(#f13jibhw1dsbwy)" points="1184.68,179,1194.68,169,1645.68,169,1645.68,563,1635.68,573,1184.68,573,1184.68,179" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="1635.68" x2="1644.68" y1="179" y2="170"/><line style="stroke: #000000; stroke-width: 1.5;" x1="1184.68" x2="1635.68" y1="179" y2="179"/><line style="stroke: #000000; stroke-width: 1.5;" x1="1635.68" x2="1635.68" y1="179" y2="573"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="76" x="1373.18" y="194.9951">AMiRo-OS</text><!--cluster ChibiOS_node--><polygon fill="#FFFFFF" filter="url(#f13jibhw1dsbwy)" points="1669.68,469,1679.68,459,2137.68,459,2137.68,672,2127.68,682,1669.68,682,1669.68,469" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="2127.68" x2="2136.68" y1="469" y2="460"/><line style="stroke: #000000; stroke-width: 1.5;" x1="1669.68" x2="2127.68" y1="469" y2="469"/><line style="stroke: #000000; stroke-width: 1.5;" x1="2127.68" x2="2127.68" y1="469" y2="682"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="61" x="1869.18" y="484.9951">ChibiOS</text><!--cluster AMiRoLLD_node--><polygon fill="#FFFFFF" filter="url(#f13jibhw1dsbwy)" points="1001.68,469,1011.68,459,1160.68,459,1160.68,672,1150.68,682,1001.68,682,1001.68,469" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="1150.68" x2="1159.68" y1="469" y2="460"/><line style="stroke: #000000; stroke-width: 1.5;" x1="1001.68" x2="1150.68" y1="469" y2="469"/><line style="stroke: #000000; stroke-width: 1.5;" x1="1150.68" x2="1150.68" y1="469" y2="682"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="83" x="1035.68" y="484.9951">AMiRo-LLD</text><!--cluster µRtWare_node--><polygon fill="#FFFFFF" filter="url(#f13jibhw1dsbwy)" points="413.68,324,423.68,314,658.68,314,658.68,557,648.68,567,413.68,567,413.68,324" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="648.68" x2="657.68" y1="324" y2="315"/><line style="stroke: #000000; stroke-width: 1.5;" x1="413.68" x2="648.68" y1="324" y2="324"/><line style="stroke: #000000; stroke-width: 1.5;" x1="648.68" x2="648.68" y1="324" y2="567"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="67" x="498.68" y="339.9951">µRtWare</text><!--entity osconf.h--><ellipse cx="335.68" cy="238" fill="#FEFECE" filter="url(#f13jibhw1dsbwy)" rx="8" ry="8" style="stroke: #A80036; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="60" x="305.68" y="267.9951">osconf.h</text><!--entity urt_osal.h--><ellipse cx="332.68" cy="93" fill="#FEFECE" filter="url(#f13jibhw1dsbwy)" rx="8" ry="8" style="stroke: #A80036; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="67" x="299.18" y="122.9951">urt_osal.h</text><!--entity urtwareconf.h--><ellipse cx="96.6803" cy="238" fill="#FEFECE" filter="url(#f13jibhw1dsbwy)" rx="8" ry="8" style="stroke: #A80036; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="95" x="49.1803" y="267.9951">urtwareconf.h</text><!--entity AMiRoApps_MessageTypes--><rect fill="#FEFECE" filter="url(#f13jibhw1dsbwy)" height="46.2969" style="stroke: #A80036; stroke-width: 1.5;" width="149" x="150.18" y="360"/><rect fill="#FEFECE" height="10" style="stroke: #A80036; stroke-width: 1.5;" width="15" x="279.18" y="365"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="277.18" y="367"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="277.18" y="371"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="109" x="165.18" y="392.9951">Message Types</text><!--entity AMiRoApps_Apps--><rect fill="#FEFECE" filter="url(#f13jibhw1dsbwy)" height="46.2969" style="stroke: #A80036; stroke-width: 1.5;" width="75" x="187.18" y="215"/><rect fill="#FEFECE" height="10" style="stroke: #A80036; stroke-width: 1.5;" width="15" x="242.18" y="220"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="240.18" y="222"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="240.18" y="226"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="35" x="202.18" y="247.9951">Apps</text><!--entity AMiRoApps_Configurations--><rect fill="#FEFECE" filter="url(#f13jibhw1dsbwy)" height="46.2969" style="stroke: #A80036; stroke-width: 1.5;" width="140" x="116.68" y="70"/><rect fill="#FEFECE" height="10" style="stroke: #A80036; stroke-width: 1.5;" width="15" x="236.68" y="75"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="234.68" y="77"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="234.68" y="81"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="100" x="131.68" y="102.9951">Configurations</text><!--entity OpenBLT--><rect fill="#D3D3D3" filter="url(#f13jibhw1dsbwy)" height="46.2969" style="stroke: #A80036; stroke-width: 1.5;" width="104" x="698.68" y="745"/><rect fill="#D3D3D3" height="10" style="stroke: #A80036; stroke-width: 1.5;" width="15" x="782.68" y="750"/><rect fill="#D3D3D3" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="780.68" y="752"/><rect fill="#D3D3D3" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="780.68" y="756"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="64" x="713.68" y="777.9951">OpenBLT</text><!--entity STM32Flash--><rect fill="#D3D3D3" filter="url(#f13jibhw1dsbwy)" height="46.2969" style="stroke: #A80036; stroke-width: 1.5;" width="124" x="837.68" y="745"/><rect fill="#D3D3D3" height="10" style="stroke: #A80036; stroke-width: 1.5;" width="15" x="941.68" y="750"/><rect fill="#D3D3D3" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="939.68" y="752"/><rect fill="#D3D3D3" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="939.68" y="756"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="84" x="852.68" y="777.9951">STM32Flash</text><!--entity amiroblt.h--><ellipse cx="909.68" cy="528" fill="#FEFECE" filter="url(#f13jibhw1dsbwy)" rx="8" ry="8" style="stroke: #A80036; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="68" x="875.68" y="557.9951">amiroblt.h</text><!--entity AMiRoBLT--><rect fill="#FEFECE" filter="url(#f13jibhw1dsbwy)" height="46.2969" style="stroke: #A80036; stroke-width: 1.5;" width="114" x="842.68" y="620"/><rect fill="#FEFECE" height="10" style="stroke: #A80036; stroke-width: 1.5;" width="15" x="936.68" y="625"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="934.68" y="627"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="934.68" y="631"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="74" x="857.68" y="652.9951">AMiRo-BLT</text><!--entity mcuconf.h--><ellipse cx="1474.68" cy="528" fill="#FEFECE" filter="url(#f13jibhw1dsbwy)" rx="8" ry="8" style="stroke: #A80036; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="73" x="1438.18" y="557.9951">mcuconf.h</text><!--entity halconf.h--><ellipse cx="1356.68" cy="528" fill="#FEFECE" filter="url(#f13jibhw1dsbwy)" rx="8" ry="8" style="stroke: #A80036; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="63" x="1325.18" y="557.9951">halconf.h</text><!--entity chconf.h--><ellipse cx="1591.68" cy="528" fill="#FEFECE" filter="url(#f13jibhw1dsbwy)" rx="8" ry="8" style="stroke: #A80036; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="60" x="1561.68" y="557.9951">chconf.h</text><!--entity alldconf.h--><ellipse cx="1241.68" cy="528" fill="#FEFECE" filter="url(#f13jibhw1dsbwy)" rx="8" ry="8" style="stroke: #A80036; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="66" x="1208.68" y="557.9951">alldconf.h</text><!--entity amiroos.h--><ellipse cx="1248.68" cy="238" fill="#FEFECE" filter="url(#f13jibhw1dsbwy)" rx="8" ry="8" style="stroke: #A80036; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="68" x="1214.68" y="267.9951">amiroos.h</text><!--entity AMiRoOS--><rect fill="#FEFECE" filter="url(#f13jibhw1dsbwy)" height="46.2969" style="stroke: #A80036; stroke-width: 1.5;" width="108" x="1200.68" y="360"/><rect fill="#FEFECE" height="10" style="stroke: #A80036; stroke-width: 1.5;" width="15" x="1288.68" y="365"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="1286.68" y="367"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="1286.68" y="371"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="68" x="1215.68" y="392.9951">AMiRo-OS</text><!--entity hal.h--><ellipse cx="1803.68" cy="528" fill="#D3D3D3" filter="url(#f13jibhw1dsbwy)" rx="8" ry="8" style="stroke: #A80036; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="33" x="1787.18" y="557.9951">hal.h</text><!--entity osal.h--><ellipse cx="1713.68" cy="528" fill="#D3D3D3" filter="url(#f13jibhw1dsbwy)" rx="8" ry="8" style="stroke: #A80036; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="41" x="1693.18" y="557.9951">osal.h</text><!--entity cmsis.h--><ellipse cx="1899.68" cy="528" fill="#D3D3D3" filter="url(#f13jibhw1dsbwy)" rx="8" ry="8" style="stroke: #A80036; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="53" x="1873.18" y="557.9951">cmsis.h</text><!--entity ch.h--><ellipse cx="1995.68" cy="528" fill="#D3D3D3" filter="url(#f13jibhw1dsbwy)" rx="8" ry="8" style="stroke: #A80036; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="30" x="1980.68" y="557.9951">ch.h</text><!--entity ch.hpp--><ellipse cx="2089.68" cy="528" fill="#D3D3D3" filter="url(#f13jibhw1dsbwy)" rx="8" ry="8" style="stroke: #A80036; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="48" x="2065.68" y="557.9951">ch.hpp</text><!--entity ChibiOS_HAL--><rect fill="#D3D3D3" filter="url(#f13jibhw1dsbwy)" height="46.2969" style="stroke: #A80036; stroke-width: 1.5;" width="125" x="1686.18" y="620"/><rect fill="#D3D3D3" height="10" style="stroke: #A80036; stroke-width: 1.5;" width="15" x="1791.18" y="625"/><rect fill="#D3D3D3" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="1789.18" y="627"/><rect fill="#D3D3D3" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="1789.18" y="631"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="85" x="1701.18" y="652.9951">ChibiOS/HAL</text><!--entity ChibiOS_RT--><rect fill="#D3D3D3" filter="url(#f13jibhw1dsbwy)" height="46.2969" style="stroke: #A80036; stroke-width: 1.5;" width="118" x="1846.68" y="620"/><rect fill="#D3D3D3" height="10" style="stroke: #A80036; stroke-width: 1.5;" width="15" x="1944.68" y="625"/><rect fill="#D3D3D3" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="1942.68" y="627"/><rect fill="#D3D3D3" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="1942.68" y="631"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="78" x="1861.68" y="652.9951">ChibiOS/RT</text><!--entity periphAL.h--><ellipse cx="1096.68" cy="528" fill="#FEFECE" filter="url(#f13jibhw1dsbwy)" rx="8" ry="8" style="stroke: #A80036; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="73" x="1060.18" y="557.9951">periphAL.h</text><!--entity AMiRoLLD--><rect fill="#FEFECE" filter="url(#f13jibhw1dsbwy)" height="46.2969" style="stroke: #A80036; stroke-width: 1.5;" width="113" x="1031.18" y="620"/><rect fill="#FEFECE" height="10" style="stroke: #A80036; stroke-width: 1.5;" width="15" x="1124.18" y="625"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="1122.18" y="627"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="1122.18" y="631"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="73" x="1046.18" y="652.9951">AMiRo-LLD</text><!--entity urtware.h--><ellipse cx="469.68" cy="383" fill="#FEFECE" filter="url(#f13jibhw1dsbwy)" rx="8" ry="8" style="stroke: #A80036; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="65" x="437.18" y="412.9951">urtware.h</text><!--entity urtware.hpp--><ellipse cx="593.68" cy="383" fill="#FEFECE" filter="url(#f13jibhw1dsbwy)" rx="8" ry="8" style="stroke: #A80036; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="83" x="552.18" y="412.9951">urtware.hpp</text><!--entity µRtWare--><rect fill="#FEFECE" filter="url(#f13jibhw1dsbwy)" height="46.2969" style="stroke: #A80036; stroke-width: 1.5;" width="99" x="430.18" y="505"/><rect fill="#FEFECE" height="10" style="stroke: #A80036; stroke-width: 1.5;" width="15" x="509.18" y="510"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="507.18" y="512"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="507.18" y="516"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="59" x="445.18" y="537.9951">µRtWare</text><!--link AMiRoBLT to OpenBLT--><path d="M872.698,666.274 C850.546,684.561 818.775,710.787 793.206,731.8949 " fill="none" id="AMiRoBLT-OpenBLT" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="797.342,737.5573,777.462,744.8913,788.43,726.7607,797.342,737.5573" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="31" x="835.68" y="711.0669">forks</text><!--link AMiRoBLT to STM32Flash--><path d="M899.68,666.274 C899.68,686.912 899.68,717.663 899.68,739.7547 " fill="none" id="AMiRoBLT-STM32Flash" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="899.68,744.8913,903.68,735.8913,899.68,739.8913,895.68,735.8913,899.68,744.8913" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="44" x="900.68" y="711.0669">utilizes</text><!--link amiroblt.h to AMiRoBLT--><path d="M908.961,537.127 C907.447,554.231 903.888,594.457 901.643,619.822 " fill="none" id="amiroblt.h-AMiRoBLT" style="stroke: #A80036; stroke-width: 1.0;"/><!--link mcuconf.h to ChibiOS_HAL--><path d="M1489.2,544.56 C1500.78,556.125 1517.95,571.485 1535.68,581 C1582.96,606.368 1641.96,622.202 1685.87,631.36 " fill="none" id="mcuconf.h-ChibiOS_HAL" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1478.2157,545.3784 A9,9 0 0 0 1490.3524 533.597" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--link halconf.h to ChibiOS_HAL--><path d="M1369.47,545.033 C1379.83,556.885 1395.5,572.4 1412.68,581 C1500.69,625.043 1615.84,637.616 1685.93,641.014 " fill="none" id="halconf.h-ChibiOS_HAL" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1358.3998,544.9903 A9,9 0 0 0 1371.3713 534.1349" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--link hal.h to ChibiOS_HAL--><path d="M1799.72,537.127 C1791.4,554.231 1771.82,594.457 1759.47,619.822 " fill="none" id="hal.h-ChibiOS_HAL" style="stroke: #A80036; stroke-width: 1.0;"/><!--link osal.h to ChibiOS_HAL--><path d="M1719.16,546.693 C1725.28,566.439 1735.18,598.42 1741.81,619.822 " fill="none" id="osal.h-ChibiOS_HAL" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1709.032,542.5695 A9,9 0 0 0 1725.1893 537.5653" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--link chconf.h to ChibiOS_RT--><path d="M1609.09,543.199 C1624.25,554.909 1647.26,571.143 1669.68,581 C1736.29,610.288 1758.35,601.335 1828.68,620 C1834.46,621.534 1840.47,623.173 1846.47,624.838 " fill="none" id="chconf.h-ChibiOS_RT" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1598.3015,545.454 A9,9 0 0 0 1608.7887 532.1831" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--link hal.h to ChibiOS_RT--><path d="M1817.24,544.982 C1826.09,555.338 1837.95,569.071 1848.68,581 C1860.41,594.04 1873.78,608.381 1884.63,619.88 " fill="none" id="hal.h-ChibiOS_RT" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1806.1569,545.0168 A9,9 0 0 0 1819.0346 534.0503" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--link osal.h to ChibiOS_RT--><path d="M1719.03,537.063 C1726.81,548.251 1742.23,568.514 1759.68,581 C1785.82,599.705 1818.56,614.054 1846.41,624.122 " fill="none" id="osal.h-ChibiOS_RT" style="stroke: #A80036; stroke-width: 1.0;"/><!--link cmsis.h to ChibiOS_RT--><path d="M1900.11,537.127 C1901.02,554.231 1903.16,594.457 1904.5,619.822 " fill="none" id="cmsis.h-ChibiOS_RT" style="stroke: #A80036; stroke-width: 1.0;"/><!--link ch.h to ChibiOS_RT--><path d="M1989.21,537.127 C1975.58,554.231 1943.55,594.457 1923.34,619.822 " fill="none" id="ch.h-ChibiOS_RT" style="stroke: #A80036; stroke-width: 1.0;"/><!--link ch.hpp to ChibiOS_RT--><path d="M2083.52,537.346 C2074.95,548.497 2058.45,568.32 2040.68,581 C2017.65,597.432 1989.49,611.005 1964.85,621.143 " fill="none" id="ch.hpp-ChibiOS_RT" style="stroke: #A80036; stroke-width: 1.0;"/><!--link alldconf.h to AMiRoLLD--><path d="M1224.43,541.661 C1198.66,560.567 1149.77,596.443 1117.97,619.778 " fill="none" id="alldconf.h-AMiRoLLD" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1225.0258,530.7313 A9,9 0 0 0 1235.0301 544.37" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--link periphAL.h to AMiRoLLD--><path d="M1096.03,537.127 C1094.67,554.231 1091.47,594.457 1089.45,619.822 " fill="none" id="periphAL.h-AMiRoLLD" style="stroke: #A80036; stroke-width: 1.0;"/><!--link AMiRoOS to mcuconf.h--><path d="M1308.94,399.692 C1341.13,410.707 1381.58,427.662 1412.68,451 C1438.83,470.624 1460.63,503.562 1469.9,518.804 " fill="none" id="AMiRoOS-mcuconf.h" style="stroke: #A80036; stroke-width: 1.0;"/><!--link AMiRoOS to halconf.h--><path d="M1270.39,406.03 C1293.53,438.465 1335.67,497.54 1350.95,518.966 " fill="none" id="AMiRoOS-halconf.h" style="stroke: #A80036; stroke-width: 1.0;"/><!--link AMiRoOS to chconf.h--><path d="M1308.71,385.976 C1368.72,390.508 1466.27,405.034 1535.68,451 C1562.19,468.555 1580.68,503.149 1588.08,518.875 " fill="none" id="AMiRoOS-chconf.h" style="stroke: #A80036; stroke-width: 1.0;"/><!--link AMiRoOS to hal.h--><path d="M1308.91,385.323 C1423.49,389.047 1685.69,402.744 1758.68,451 C1779.33,464.651 1791.83,491.302 1798.25,509.132 " fill="none" id="AMiRoOS-hal.h" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1808.4692,513.0902 A9,9 0 0 0 1792.4138 518.4121" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--link AMiRoOS to ch.h--><path d="M1308.9,386.372 C1463.36,393.52 1897.98,416.511 1951.68,451 C1972.39,464.299 1984.47,491.042 1990.58,508.988 " fill="none" id="AMiRoOS-ch.h" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M2000.7312,513.1476 A9,9 0 0 0 1984.5801 518.1719" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--link AMiRoOS to amiroblt.h--><path d="M1200.29,393.456 C1150.32,403.454 1075.08,421.872 1014.68,451 C980.604,467.435 946,495.061 926.258,512.091 " fill="none" id="AMiRoOS-amiroblt.h" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M926.4125,523.2103 A9,9 0 0 0 915.2543 510.4984" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--link AMiRoOS to alldconf.h--><path d="M1252.68,406.03 C1249.73,438.465 1244.36,497.54 1242.41,518.966 " fill="none" id="AMiRoOS-alldconf.h" style="stroke: #A80036; stroke-width: 1.0;"/><!--link AMiRoOS to periphAL.h--><path d="M1230.34,406.03 C1197.86,435.424 1141.21,486.697 1113.25,512 " fill="none" id="AMiRoOS-periphAL.h" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1113.5186,523.1685 A9,9 0 0 0 1102.1647 510.631" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--link osconf.h to AMiRoOS--><path d="M354.784,241.973 C465.237,259.159 1023.3,345.997 1200.56,373.578 " fill="none" id="osconf.h-AMiRoOS" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M346.5174,249.2449 A9,9 0 0 0 349.1177 232.5315" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--link amiroos.h to AMiRoOS--><path d="M1249.02,247.098 C1249.92,268.545 1252.39,327.391 1253.75,359.824 " fill="none" id="amiroos.h-AMiRoOS" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_osal.h to µRtWare--><path d="M314.496,104.313 C303.103,110.343 287.927,117.61 273.68,122 C219.946,138.559 60.2469,118.287 23.6803,161 C-6.9576,196.788 9.9964,221.92 23.6803,267 C48.9939,350.392 62.1063,378.869 132.68,430 C223.733,495.968 357.996,517.119 429.899,523.867 " fill="none" id="urt_osal.h-µRtWare" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M316.6563,93.4919 A9,9 0 0 0 324.7723 108.3321" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--link urtwareconf.h to µRtWare--><path d="M115.437,246.831 C130.066,252.783 150.973,260.95 169.68,267 C233.994,287.8 260.791,267.983 316.68,306 C326.782,312.871 425.229,450.454 464.053,505 " fill="none" id="urtwareconf.h-µRtWare" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M105.6417,251.9423 A9,9 0 0 0 112.0811 236.3015" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--link urtware.h to µRtWare--><path d="M470.247,392.098 C471.746,413.545 475.861,472.391 478.13,504.824 " fill="none" id="urtware.h-µRtWare" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urtware.hpp to µRtWare--><path d="M587.225,392.098 C570.127,413.545 523.215,472.391 497.359,504.824 " fill="none" id="urtware.hpp-µRtWare" style="stroke: #A80036; stroke-width: 1.0;"/><!--link AMiRoOS to urt_osal.h--><path d="M1200.38,365.039 C1016.25,307.524 422.553,122.073 341.806,96.85 " fill="none" id="AMiRoOS-urt_osal.h" style="stroke: #A80036; stroke-width: 1.0;"/><!--link AMiRoApps_Apps to AMiRoApps_MessageTypes--><path d="M224.68,261.03 C224.68,286.15 224.68,327.247 224.68,354.46 " fill="none" id="AMiRoApps_Apps-AMiRoApps_MessageTypes" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="224.68,359.709,228.68,350.709,224.68,354.709,220.68,350.709,224.68,359.709" style="stroke: #A80036; stroke-width: 1.0;"/><!--link AMiRoApps_Apps to amiroos.h--><path d="M233.881,214.994 C244.869,191.169 265.797,155.504 297.18,141.5 C327.621,127.917 338.897,139.673 372.18,141.5 C717.751,160.466 1136.52,221.19 1229.71,235.129 " fill="none" id="AMiRoApps_Apps-amiroos.h" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><path d="M1237.865,227.7998 A9,9 0 0 0 1235.3283 244.5229" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--link AMiRoApps_Apps to urtware.h--><path d="M262.387,259.465 C268.096,262.191 273.983,264.8 279.68,267 C326.952,285.257 346.242,270.904 389.68,297 C419.089,314.668 444.588,346.141 458.487,365.434 " fill="none" id="AMiRoApps_Apps-urtware.h" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><path d="M469.5114,366.4433 A9,9 0 0 0 455.649 376.1352" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--link AMiRoApps_Apps to urtware.hpp--><path d="M262.184,260.037 C267.922,262.681 273.871,265.115 279.68,267 C385.393,301.3 429.277,252.481 526.68,306 C551.914,319.865 572.271,347.071 583.671,364.889 " fill="none" id="AMiRoApps_Apps-urtware.hpp" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><path d="M594.6595,366.6334 A9,9 0 0 0 580.2377 375.4715" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--link AMiRoApps_Configurations to AMiRoApps_Apps--><path d="M192.535,116.03 C199.237,141.254 210.222,182.59 217.452,209.8 " fill="none" id="AMiRoApps_Configurations-AMiRoApps_Apps" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="218.757,214.709,220.3114,204.9836,217.4729,209.8767,212.5797,207.0382,218.757,214.709" style="stroke: #A80036; stroke-width: 1.0;"/><!--link AMiRoApps_Configurations to osconf.h--><path d="M222.711,116.117 C240.851,128.171 262.563,144.066 279.68,161 C301.817,182.901 321.942,214.157 330.847,228.817 " fill="none" id="AMiRoApps_Configurations-osconf.h" style="stroke: #A80036; stroke-width: 1.0;"/><!--link AMiRoApps_Configurations to urtwareconf.h--><path d="M172.815,116.03 C152.402,148.465 115.222,207.54 101.7368,228.966 " fill="none" id="AMiRoApps_Configurations-urtwareconf.h" style="stroke: #A80036; stroke-width: 1.0;"/><!--
1
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="1109px" preserveAspectRatio="none" style="width:1985px;height:1109px;" version="1.1" viewBox="0 0 1985 1109" width="1985px" zoomAndPan="magnify"><defs><filter height="300%" id="f1lcmu8dgukapi" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2.0"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><!--MD5=[bad0e800654e73e4da8f602f5d7313f6]
2
cluster AMiRoBLT_node--><polygon fill="#FFFFFF" filter="url(#f1lcmu8dgukapi)" points="1692,655,1702,645,1963,645,1963,1087,1953,1097,1692,1097,1692,655" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="1953" x2="1962" y1="655" y2="646"/><line style="stroke: #000000; stroke-width: 1.5;" x1="1692" x2="1953" y1="655" y2="655"/><line style="stroke: #000000; stroke-width: 1.5;" x1="1953" x2="1953" y1="655" y2="1097"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="83" x="1782" y="670.9951">AMiRo-BLT</text><!--MD5=[f1cc9d144546a296b865d8bd496ea637]
3
cluster ChibiOS_node--><polygon fill="#FFFFFF" filter="url(#f1lcmu8dgukapi)" points="524,655,534,645,1323,645,1323,902,1313,912,524,912,524,655" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="1313" x2="1322" y1="655" y2="646"/><line style="stroke: #000000; stroke-width: 1.5;" x1="524" x2="1313" y1="655" y2="655"/><line style="stroke: #000000; stroke-width: 1.5;" x1="1313" x2="1313" y1="655" y2="912"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="61" x="889" y="670.9951">ChibiOS</text><!--MD5=[44bceaf43c82bf0ff4bd766ef7ee5c0b]
4
cluster AMiRoLLD_node--><polygon fill="#FFFFFF" filter="url(#f1lcmu8dgukapi)" points="1342,655,1352,645,1684,645,1684,902,1674,912,1342,912,1342,655" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="1674" x2="1683" y1="655" y2="646"/><line style="stroke: #000000; stroke-width: 1.5;" x1="1342" x2="1674" y1="655" y2="655"/><line style="stroke: #000000; stroke-width: 1.5;" x1="1674" x2="1674" y1="655" y2="912"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="83" x="1467.5" y="670.9951">AMiRo-LLD</text><!--MD5=[93a15f3f07216d1460831727d04db797]
5
cluster AMiRoOS_node--><polygon fill="#FFFFFF" filter="url(#f1lcmu8dgukapi)" points="1068,312,1078,302,1279,302,1279,604,1269,614,1068,614,1068,312" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="1269" x2="1278" y1="312" y2="303"/><line style="stroke: #000000; stroke-width: 1.5;" x1="1068" x2="1269" y1="312" y2="312"/><line style="stroke: #000000; stroke-width: 1.5;" x1="1269" x2="1269" y1="312" y2="614"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="76" x="1131.5" y="327.9951">AMiRo-OS</text><!--MD5=[6453d75e9418050e260cec6f688958e6]
6
cluster µRtWare_node--><polygon fill="#FFFFFF" filter="url(#f1lcmu8dgukapi)" points="14,655,24,645,505,645,505,902,495,912,14,912,14,655" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="495" x2="504" y1="655" y2="646"/><line style="stroke: #000000; stroke-width: 1.5;" x1="14" x2="495" y1="655" y2="655"/><line style="stroke: #000000; stroke-width: 1.5;" x1="495" x2="495" y1="655" y2="912"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="67" x="222" y="670.9951">µRtWare</text><!--MD5=[6245cf45de7a575c83857ea7bf74724f]
7
cluster AMiRoApps_node--><polygon fill="#FFFFFF" filter="url(#f1lcmu8dgukapi)" points="610,26,620,16,780,16,780,497,770,507,610,507,610,26" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="770" x2="779" y1="26" y2="17"/><line style="stroke: #000000; stroke-width: 1.5;" x1="610" x2="770" y1="26" y2="26"/><line style="stroke: #000000; stroke-width: 1.5;" x1="770" x2="770" y1="26" y2="507"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="94" x="644" y="41.9951">AMiRo-Apps</text><!--MD5=[1850e5a2fe35a38ef3e3a0bb4dbac5ab]
8
entity OpenBLT--><rect fill="#D3D3D3" filter="url(#f1lcmu8dgukapi)" height="46.2969" style="stroke: #A80036; stroke-width: 1.5;" width="104" x="1700" y="1043"/><rect fill="#D3D3D3" height="10" style="stroke: #A80036; stroke-width: 1.5;" width="15" x="1784" y="1048"/><rect fill="#D3D3D3" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="1782" y="1050"/><rect fill="#D3D3D3" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="1782" y="1054"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="64" x="1715" y="1075.9951">OpenBLT</text><!--MD5=[a96c19cb2b38efd916c00305869501e0]
9
entity stm32flash--><rect fill="#D3D3D3" filter="url(#f1lcmu8dgukapi)" height="46.2969" style="stroke: #A80036; stroke-width: 1.5;" width="116" x="1839" y="1043"/><rect fill="#D3D3D3" height="10" style="stroke: #A80036; stroke-width: 1.5;" width="15" x="1935" y="1048"/><rect fill="#D3D3D3" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="1933" y="1050"/><rect fill="#D3D3D3" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="1933" y="1054"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="76" x="1854" y="1075.9951">stm32flash</text><!--MD5=[abe44379f03537c20fb177b2ff2e4bb1]
10
entity amiroblt.h--><ellipse cx="1755" cy="706" fill="#FEFECE" filter="url(#f1lcmu8dgukapi)" rx="8" ry="8" style="stroke: #A80036; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="68" x="1721" y="735.9951">amiroblt.h</text><!--MD5=[9ef024a41f1673202c3a028e831e400a]
11
entity AMiRoBLT--><rect fill="#FEFECE" filter="url(#f1lcmu8dgukapi)" height="46.2969" style="stroke: #A80036; stroke-width: 1.5;" width="114" x="1700" y="858"/><rect fill="#FEFECE" height="10" style="stroke: #A80036; stroke-width: 1.5;" width="15" x="1794" y="863"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="1792" y="865"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="1792" y="869"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="74" x="1715" y="890.9951">AMiRo-BLT</text><!--MD5=[c2c1884905b4ceff46101fa0c0e1262d]
12
entity hal.h--><ellipse cx="1052" cy="706" fill="#D3D3D3" filter="url(#f1lcmu8dgukapi)" rx="8" ry="8" style="stroke: #A80036; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="33" x="1035.5" y="735.9951">hal.h</text><!--MD5=[54da4254ff3b9427c3f2dc4cdd81f0ba]
13
entity osal.h--><ellipse cx="851" cy="706" fill="#D3D3D3" filter="url(#f1lcmu8dgukapi)" rx="8" ry="8" style="stroke: #A80036; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="41" x="830.5" y="735.9951">osal.h</text><!--MD5=[acdc3e181996970aa61f56b63b5641aa]
14
entity cmsis.h--><ellipse cx="665" cy="706" fill="#D3D3D3" filter="url(#f1lcmu8dgukapi)" rx="8" ry="8" style="stroke: #A80036; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="53" x="638.5" y="735.9951">cmsis.h</text><!--MD5=[4fbafc4a7743d695410972d91bd051b1]
15
entity ch.h--><ellipse cx="761" cy="706" fill="#D3D3D3" filter="url(#f1lcmu8dgukapi)" rx="8" ry="8" style="stroke: #A80036; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="30" x="746" y="735.9951">ch.h</text><!--MD5=[fa0ee5c5d63269a056b84209237c8646]
16
entity ch.hpp--><ellipse cx="564" cy="706" fill="#D3D3D3" filter="url(#f1lcmu8dgukapi)" rx="8" ry="8" style="stroke: #A80036; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="48" x="540" y="735.9951">ch.hpp</text><!--MD5=[2f420ce408907b6bb6bc71361939dce0]
17
entity mcuconf.h--><ellipse cx="1158" cy="706" fill="#D3D3D3" filter="url(#f1lcmu8dgukapi)" rx="8" ry="8" style="stroke: #A80036; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="73" x="1121.5" y="735.9951">mcuconf.h</text><!--MD5=[b4b3dff1705adeb17fdb68fd37da65d6]
18
entity halconf.h--><ellipse cx="1276" cy="706" fill="#D3D3D3" filter="url(#f1lcmu8dgukapi)" rx="8" ry="8" style="stroke: #A80036; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="63" x="1244.5" y="735.9951">halconf.h</text><!--MD5=[c537732882b43d9844ff358fbe7f472c]
19
entity chconf.h--><ellipse cx="952" cy="706" fill="#D3D3D3" filter="url(#f1lcmu8dgukapi)" rx="8" ry="8" style="stroke: #A80036; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="60" x="922" y="735.9951">chconf.h</text><!--MD5=[363d0e730d350c3e8d167d17d5855e75]
20
entity ChibiOS_HAL--><rect fill="#D3D3D3" filter="url(#f1lcmu8dgukapi)" height="46.2969" style="stroke: #A80036; stroke-width: 1.5;" width="125" x="1042.5" y="858"/><rect fill="#D3D3D3" height="10" style="stroke: #A80036; stroke-width: 1.5;" width="15" x="1147.5" y="863"/><rect fill="#D3D3D3" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="1145.5" y="865"/><rect fill="#D3D3D3" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="1145.5" y="869"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="85" x="1057.5" y="890.9951">ChibiOS/HAL</text><!--MD5=[7c71aae14aff1d4c22090396dceb73f1]
21
entity ChibiOS_RT--><rect fill="#D3D3D3" filter="url(#f1lcmu8dgukapi)" height="46.2969" style="stroke: #A80036; stroke-width: 1.5;" width="118" x="747" y="858"/><rect fill="#D3D3D3" height="10" style="stroke: #A80036; stroke-width: 1.5;" width="15" x="845" y="863"/><rect fill="#D3D3D3" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="843" y="865"/><rect fill="#D3D3D3" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="843" y="869"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="78" x="762" y="890.9951">ChibiOS/RT</text><!--MD5=[8918e0edf34d79d0001ffbab13d060b4]
22
entity alldconf.h--><ellipse cx="1635" cy="706" fill="#FEFECE" filter="url(#f1lcmu8dgukapi)" rx="8" ry="8" style="stroke: #A80036; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="66" x="1602" y="735.9951">alldconf.h</text><!--MD5=[f22507d6019a948c9f1e753a204c1882]
23
entity periphAL.h--><ellipse cx="1394" cy="706" fill="#FEFECE" filter="url(#f1lcmu8dgukapi)" rx="8" ry="8" style="stroke: #A80036; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="73" x="1357.5" y="735.9951">periphAL.h</text><!--MD5=[a8b2669114d9706e97bce84027334bac]
24
entity alldh--><ellipse cx="1516" cy="706" fill="#FEFECE" filter="url(#f1lcmu8dgukapi)" rx="8" ry="8" style="stroke: #A80036; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="71" x="1480.5" y="735.9951">amiro-lld.h</text><!--MD5=[a6d17afc91ea770039ad6b152e003e63]
25
entity AMiRoLLD--><rect fill="#FEFECE" filter="url(#f1lcmu8dgukapi)" height="46.2969" style="stroke: #A80036; stroke-width: 1.5;" width="113" x="1459.5" y="858"/><rect fill="#FEFECE" height="10" style="stroke: #A80036; stroke-width: 1.5;" width="15" x="1552.5" y="863"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="1550.5" y="865"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="1550.5" y="869"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="73" x="1474.5" y="890.9951">AMiRo-LLD</text><!--MD5=[5308482273029909589583f5ed180a1b]
26
entity osconf.h--><ellipse cx="1233" cy="363" fill="#FEFECE" filter="url(#f1lcmu8dgukapi)" rx="8" ry="8" style="stroke: #A80036; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="60" x="1203" y="392.9951">osconf.h</text><!--MD5=[7632218e63c6e8d767e4e0b35b917b55]
27
entity amiroos.h--><ellipse cx="1118" cy="363" fill="#FEFECE" filter="url(#f1lcmu8dgukapi)" rx="8" ry="8" style="stroke: #A80036; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="68" x="1084" y="392.9951">amiroos.h</text><!--MD5=[39bec0b3a3c36eca377cc878ed94d2cd]
28
entity AMiRoOS--><rect fill="#FEFECE" filter="url(#f1lcmu8dgukapi)" height="46.2969" style="stroke: #A80036; stroke-width: 1.5;" width="108" x="1108" y="560"/><rect fill="#FEFECE" height="10" style="stroke: #A80036; stroke-width: 1.5;" width="15" x="1196" y="565"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="1194" y="567"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="1194" y="571"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="68" x="1123" y="592.9951">AMiRo-OS</text><!--MD5=[fd40ccbe8774676953ddf61024a14cbe]
29
entity urtware.h--><ellipse cx="340" cy="706" fill="#FEFECE" filter="url(#f1lcmu8dgukapi)" rx="8" ry="8" style="stroke: #A80036; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="65" x="307.5" y="735.9951">urtware.h</text><!--MD5=[ee46182f0107dd9daf1ed8ff1f2d296f]
30
entity urtware.hpp--><ellipse cx="216" cy="706" fill="#FEFECE" filter="url(#f1lcmu8dgukapi)" rx="8" ry="8" style="stroke: #A80036; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="83" x="174.5" y="735.9951">urtware.hpp</text><!--MD5=[52e703b0f56369573ced850c1d612a7d]
31
entity urtwareconf.h--><ellipse cx="77" cy="706" fill="#FEFECE" filter="url(#f1lcmu8dgukapi)" rx="8" ry="8" style="stroke: #A80036; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="95" x="29.5" y="735.9951">urtwareconf.h</text><!--MD5=[d0dd69a14be837f7f3c90f75114d3962]
32
entity urt_osal.h--><ellipse cx="456" cy="706" fill="#FEFECE" filter="url(#f1lcmu8dgukapi)" rx="8" ry="8" style="stroke: #A80036; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="67" x="422.5" y="735.9951">urt_osal.h</text><!--MD5=[2ba4cb89ad92ecc55d806d1b58fad40b]
33
entity µRtWare--><rect fill="#FEFECE" filter="url(#f1lcmu8dgukapi)" height="46.2969" style="stroke: #A80036; stroke-width: 1.5;" width="99" x="228.5" y="858"/><rect fill="#FEFECE" height="10" style="stroke: #A80036; stroke-width: 1.5;" width="15" x="307.5" y="863"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="305.5" y="865"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="305.5" y="869"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="59" x="243.5" y="890.9951">µRtWare</text><!--MD5=[f446585b29ba0f49d752f41a5bb9089c]
34
entity AMiRoApps_MessageTypes--><rect fill="#FEFECE" filter="url(#f1lcmu8dgukapi)" height="46.2969" style="stroke: #A80036; stroke-width: 1.5;" width="149" x="620.5" y="453"/><rect fill="#FEFECE" height="10" style="stroke: #A80036; stroke-width: 1.5;" width="15" x="749.5" y="458"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="747.5" y="460"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="747.5" y="464"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="109" x="635.5" y="485.9951">Message Types</text><!--MD5=[96fe9df8cf29a9e9519002ab633ef565]
35
entity AMiRoApps_Apps--><rect fill="#FEFECE" filter="url(#f1lcmu8dgukapi)" height="46.2969" style="stroke: #A80036; stroke-width: 1.5;" width="75" x="657.5" y="217"/><rect fill="#FEFECE" height="10" style="stroke: #A80036; stroke-width: 1.5;" width="15" x="712.5" y="222"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="710.5" y="224"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="710.5" y="228"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="35" x="672.5" y="249.9951">Apps</text><!--MD5=[30a24191818b929c6e5ef76ca40a950f]
36
entity AMiRoApps_Configurations--><rect fill="#FEFECE" filter="url(#f1lcmu8dgukapi)" height="46.2969" style="stroke: #A80036; stroke-width: 1.5;" width="140" x="625" y="48"/><rect fill="#FEFECE" height="10" style="stroke: #A80036; stroke-width: 1.5;" width="15" x="745" y="53"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="743" y="55"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="743" y="59"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="100" x="640" y="80.9951">Configurations</text><!--MD5=[53f97ef04872e372168f439f9b9923ba]
37
link AMiRoBLT to OpenBLT--><path d="M1756.3769,904.0563 C1755.5756,933.7026 1754.1682,985.7764 1753.1657,1022.8691 " fill="none" id="AMiRoBLT-&gt;OpenBLT" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="1760.161,1023.1409,1752.6231,1042.9444,1746.1661,1022.7626,1760.161,1023.1409" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="31" x="1755" y="978.0669">forks</text><!--MD5=[bb95fd8ada897b34729165f896554ef8]
38
link AMiRoBLT to stm32flash--><path d="M1774.448,904.0563 C1800.2982,938.2155 1848.6811,1002.15 1876.2913,1038.6349 " fill="none" id="AMiRoBLT-&gt;stm32flash" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="1879.5525,1042.9444,1877.311,1033.354,1876.5352,1038.9574,1870.9318,1038.1816,1879.5525,1042.9444" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="44" x="1832" y="978.0669">utilizes</text><!--MD5=[59781e7a01f498f34f1c659f0f2f5162]
39
link amiroblt.h to AMiRoBLT--><path d="M1755.1075,715.4088 C1755.4126,742.1028 1756.2902,818.8944 1756.7349,857.8065 " fill="none" id="amiroblt.h-AMiRoBLT" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[5d6d0a3d6cf3baab848b2f34dc57ad54]
40
reverse link mcuconf.h to ChibiOS_HAL--><path d="M1152.2457,725.0002 C1142.4603,757.3104 1122.6122,822.8464 1112.0243,857.8065 " fill="none" id="mcuconf.h&lt;-ChibiOS_HAL" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1146.1641,715.9033 A9,9 0 0 0 1162.3524 720.8063" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--MD5=[47d273e38ecd8774355d850e440ffea7]
41
reverse link halconf.h to ChibiOS_HAL--><path d="M1259.4465,722.9408 C1228.6608,754.4465 1162.567,822.0864 1127.6633,857.8065 " fill="none" id="halconf.h&lt;-ChibiOS_HAL" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1258.6061,711.6998 A9,9 0 0 0 1270.7039 723.5211" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--MD5=[65127828af5c24c2b05342b71a65cad6]
42
link hal.h to ChibiOS_HAL--><path d="M1054.8495,715.4088 C1062.934,742.1028 1086.1909,818.8944 1097.9757,857.8065 " fill="none" id="hal.h-ChibiOS_HAL" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[1b1c9716fa18e55b049064bacd3df54d]
43
reverse link osal.h to ChibiOS_HAL--><path d="M868.3353,717.9436 C910.0145,746.6596 1016.4354,819.9811 1071.2462,857.7444 " fill="none" id="osal.h&lt;-ChibiOS_HAL" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M857.7765,720.939 A9,9 0 0 0 867.3731 707.0104" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--MD5=[d9a145d0c7e0a361daeda2794cedd173]
44
reverse link chconf.h to ChibiOS_RT--><path d="M937.5294,723.3449 C911.102,755.0216 855.0239,822.2384 825.35,857.8065 " fill="none" id="chconf.h&lt;-ChibiOS_RT" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M935.6845,712.3545 A9,9 0 0 0 948.6724 723.1903" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--MD5=[6a0db9cffa24979d973eab3e6bb1e4a5]
45
reverse link hal.h to ChibiOS_RT--><path d="M1034.802,719.6684 C1019.1343,732.0148 995.2648,750.5612 974,766 C928.6655,798.9139 875.0676,835.1547 840.817,857.9857 " fill="none" id="hal.h&lt;-ChibiOS_RT" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1035.3365,708.4625 A9,9 0 0 0 1045.8298 721.7286" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--MD5=[18d14a9b31cc3a3e0f4b4f61a2be0712]
46
link osal.h to ChibiOS_RT--><path d="M848.5806,715.4088 C841.7164,742.1028 821.97,818.8944 811.964,857.8065 " fill="none" id="osal.h-ChibiOS_RT" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[0845dcb8464cc3bf10353e9e15722584]
47
link cmsis.h to ChibiOS_RT--><path d="M672.5808,715.4088 C694.0885,742.1028 755.9606,818.8944 787.3127,857.8065 " fill="none" id="cmsis.h-ChibiOS_RT" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[04d35fdcba9a99f27989be596642a519]
48
link ch.h to ChibiOS_RT--><path d="M763.4194,715.4088 C770.2836,742.1028 790.03,818.8944 800.036,857.8065 " fill="none" id="ch.h-ChibiOS_RT" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[c64e875a8a363af41ce3d56991addd33]
49
link ch.hpp to ChibiOS_RT--><path d="M573.1912,712.6465 C605.999,736.3712 718.3486,817.6158 774.0983,857.9306 " fill="none" id="ch.hpp-ChibiOS_RT" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[85f16092ae798ad62fe91ca545ad6048]
50
reverse link alldconf.h to AMiRoLLD--><path d="M1622.928,723.753 C1601.2751,755.5955 1555.8545,822.3904 1531.7716,857.8065 " fill="none" id="alldconf.h&lt;-AMiRoLLD" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1619.8776,713.1986 A9,9 0 0 0 1633.8645 722.7099" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--MD5=[e5739afad639e5bc446a1d4be0511d1d]
51
reverse link periphAL.h to AMiRoLLD--><path d="M1406.3764,723.753 C1428.5752,755.5955 1475.1408,822.3904 1499.8308,857.8065 " fill="none" id="periphAL.h&lt;-AMiRoLLD" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1395.3818,722.7705 A9,9 0 0 0 1409.2573 713.0973" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--MD5=[adab66a821e6a4398482e8344e16bc74]
52
link alldh to AMiRoLLD--><path d="M1516,715.4088 C1516,742.1028 1516,818.8944 1516,857.8065 " fill="none" id="alldh-AMiRoLLD" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[e0d071a9c55cb0a37548507a0ec15a0b]
53
reverse link osconf.h to AMiRoOS--><path d="M1226.9443,381.764 C1214.0036,421.862 1183.6839,515.8104 1169.5284,559.6725 " fill="none" id="osconf.h&lt;-AMiRoOS" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1221.0457,372.5048 A9,9 0 0 0 1237.1426 377.7" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--MD5=[4c3cccfc37c790f2374a1dcab72931e2]
54
link amiroos.h to AMiRoOS--><path d="M1119.8346,372.173 C1126.2428,404.2138 1147.7578,511.789 1157.3345,559.6725 " fill="none" id="amiroos.h-AMiRoOS" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[eb1de92b7306a1498025501c016982f6]
55
link AMiRoOS to mcuconf.h--><path d="M1161.2476,606.1354 C1160.356,633.5538 1158.9135,677.9112 1158.2959,696.9009 " fill="none" id="AMiRoOS-mcuconf.h" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[01bd928d304a34cf4da62b23ee0f5024]
56
link AMiRoOS to halconf.h--><path d="M1176.5754,606.2185 C1183.8892,616.5642 1193.4374,628.3408 1204,637 C1210.1484,642.0405 1213.651,640.2146 1220,645 C1240.4352,660.4024 1259.5264,683.8769 1269.2631,696.7517 " fill="none" id="AMiRoOS-halconf.h" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[efef991c0b8ecf0be966f4a469b5fda9]
57
link AMiRoOS to chconf.h--><path d="M1107.7508,598.2534 C1076.8345,608.5046 1038.3345,624.0046 1008,645 C986.7222,659.727 967.6808,683.9016 958.2502,696.9574 " fill="none" id="AMiRoOS-chconf.h" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[a8dfa293c4537392721934751fb4cdee]
58
link AMiRoOS to hal.h--><path d="M1135.6735,606.1688 C1123.4269,617.4247 1108.9597,631.4271 1097,645 C1084.7978,658.8481 1072.4592,675.8314 1063.7961,688.3583 " fill="none" id="AMiRoOS-&gt;hal.h" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1066.674,699.1586 A9,9 0 0 0 1052.6926 689.6392" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--MD5=[4b4ce5bea6747bce8336b12ee2355926]
59
link AMiRoOS to ch.h--><path d="M1107.8533,595.0816 C1052.1989,607.1394 962.9141,625.4852 885,637 C867.5443,639.5798 821.3299,636.262 806,645 C789.2557,654.5442 776.9421,673.1323 769.4698,687.2929 " fill="none" id="AMiRoOS-&gt;ch.h" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M773.8389,697.5898 A9,9 0 0 0 758.653 690.1408" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--MD5=[4c2190baba6205213ef7997738e1e8a7]
60
link AMiRoOS to amiroblt.h--><path d="M1216.2943,584.9588 C1333.9634,589.9065 1608.6097,605.4496 1692,645 C1712.7324,654.833 1730.8897,674.2316 1742.3178,688.5241 " fill="none" id="AMiRoOS-&gt;amiroblt.h" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1753.3699,689.0465 A9,9 0 0 0 1739.9406 699.33" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--MD5=[f73b0d5713cb451aa6d22864a4a45a47]
61
link AMiRoOS to alldconf.h--><path d="M1216.0023,604.9867 C1247.7531,616.8156 1289.0031,630.3156 1327,637 C1354.3717,641.8152 1551.6381,633.6346 1577,645 C1601.5373,655.9958 1620.7651,682.6979 1629.6398,696.848 " fill="none" id="AMiRoOS-alldconf.h" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[0045932bb9a1daada1ffcfba0a756c6b]
62
link AMiRoOS to alldh--><path d="M1204.571,606.1359 C1227.9062,617.6221 1257.7577,630.4209 1286,637 C1322.8334,645.5804 1421.4727,629.5668 1456,645 C1476.6644,654.2367 1493.9861,674.0889 1504.6234,688.6472 " fill="none" id="AMiRoOS-&gt;alldh" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1515.5385,689.5295 A9,9 0 0 0 1501.6522 699.1871" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--MD5=[8ee163f33471968dedc6fffea65e7171]
63
link AMiRoOS to periphAL.h--><path d="M1190.1339,606.233 C1205.4125,617.5221 1225.1913,630.1091 1245,637 C1281.2561,649.6125 1296.1235,628.9621 1331,645 C1356.1743,656.5764 1377.3961,682.5239 1387.5615,696.5576 " fill="none" id="AMiRoOS-periphAL.h" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[4a3605c6554f9d69a4d0f086ddf56b5f]
64
reverse link urt_osal.h to µRtWare--><path d="M439.7551,721.9711 C408.1203,753.0728 338.146,821.8677 301.4692,857.9264 " fill="none" id="urt_osal.h&lt;-µRtWare" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M438.804,711.0463 A9,9 0 0 0 450.6624 723.1077" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--MD5=[3a30f5b64b239cc7733a184d2bf0b05c]
65
reverse link urtwareconf.h to µRtWare--><path d="M94.0416,720.8372 C129.0897,751.3517 209.4741,821.3382 251.4222,857.8601 " fill="none" id="urtwareconf.h&lt;-µRtWare" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M82.927,722.3738 A9,9 0 0 0 94.0339 709.617" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--MD5=[2db42f0cea6f9a2448bf6fce9057241f]
66
link urtware.h to µRtWare--><path d="M336.6666,715.4088 C327.2093,742.1028 300.0031,818.8944 286.2171,857.8065 " fill="none" id="urtware.h-µRtWare" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[b7da49829622cf1b4f67c91d44023ac0]
67
link urtware.hpp to µRtWare--><path d="M219.3334,715.4088 C228.7907,742.1028 255.9969,818.8944 269.7829,857.8065 " fill="none" id="urtware.hpp-µRtWare" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[d850fbdeccffbbbd5877d9d4a2aa07fd]
68
link AMiRoOS to urt_osal.h--><path d="M1107.962,586.0636 C962.2946,594.6195 568.8899,619.7979 516,645 C491.5937,656.6296 471.5642,682.5547 462.0239,696.571 " fill="none" id="AMiRoOS-urt_osal.h" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[d8fbc9dcd4965029c1836cdc211f7eba]
69
link AMiRoApps_Apps to AMiRoApps_MessageTypes--><path d="M695,263.0584 C695,306.5018 695,400.3469 695,447.5981 " fill="none" id="AMiRoApps_Apps-&gt;AMiRoApps_MessageTypes" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="695,452.848,699,443.848,695,447.848,691,443.848,695,452.848" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[9d6f401a2e6531902ddb3ab1ea5276b4]
70
link AMiRoApps_Apps to amiroos.h--><path d="M732.8028,243.9632 C787.2017,250.3825 890.2293,265.2299 974,293 C1021.4946,308.7445 1073.3929,336.9563 1100.0205,352.3186 " fill="none" id="AMiRoApps_Apps-&gt;amiroos.h" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><path d="M1110.537,348.6697 A9,9 0 0 0 1102.0012 363.2725" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--MD5=[b1d31b2adedcfc3ba66aab4056d50823]
71
link AMiRoApps_Apps to urtware.h--><path d="M657.2107,247.4059 C577.4128,264.1279 399,307.6987 399,363 C399,363 399,363 399,583 C399,624.1894 371.7704,666.1814 354.3081,688.8759 " fill="none" id="AMiRoApps_Apps-&gt;urtware.h" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><path d="M356.4895,699.7095 A9,9 0 0 0 343.2611 689.1686" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--MD5=[612255d88774a44025d553bf9860e457]
72
link AMiRoApps_Apps to urtware.hpp--><path d="M657.1691,243.3081 C556.3795,253.1575 289,286.4963 289,363 C289,363 289,363 289,583 C289,627.0106 254.0104,669.0373 232.4793,690.7323 " fill="none" id="AMiRoApps_Apps-&gt;urtware.hpp" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><path d="M233.3496,701.686 A9,9 0 0 0 221.5537 689.5634" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--MD5=[864f754f3dde45bd5bdd7e3ac7f74209]
73
link AMiRoApps_Apps to urt_osal.h--><path d="M657.1934,245.6703 C598.9686,256.7836 494,287.3144 494,363 C494,363 494,363 494,583 C494,621.5486 476.751,663.9863 465.4956,687.5746 " fill="none" id="AMiRoApps_Apps-&gt;urt_osal.h" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><path d="M469.9134,697.7227 A9,9 0 0 0 454.7503 690.2274" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--MD5=[8a36d24449f2936ce6ed47578da54b80]
74
link AMiRoApps_Apps to alldh--><path d="M732.6579,241.7757 C846.1376,247.4663 1183.353,266.9558 1287,302 C1336.318,318.675 1387,310.9393 1387,363 C1387,363 1387,363 1387,583 C1387,624.2281 1426.1971,616.5124 1456,645 C1471.327,659.6506 1488.2148,676.9271 1500.1582,689.347 " fill="none" id="AMiRoApps_Apps-&gt;alldh" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><path d="M1511.2073,688.659 A9,9 0 0 0 1498.9889 700.3555" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--MD5=[a3ba9b2cf6f7b00534fb18426bcec65a]
75
link AMiRoApps_Apps to cmsis.h--><path d="M657.2397,256.9148 C619.8035,276.5614 568,312.8148 568,363 C568,363 568,363 568,583 C568,589.6156 624.0556,657.2538 650.9407,689.3136 " fill="none" id="AMiRoApps_Apps-&gt;cmsis.h" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><path d="M661.8831,689.1897 A9,9 0 0 0 648.9335 700.0712" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--MD5=[e884d46969ba5cf9b1ee57c38ddbcd30]
76
link AMiRoApps_Apps to ch.h--><path d="M732.7603,256.9148 C770.1965,276.5614 822,312.8148 822,363 C822,363 822,363 822,583 C822,624.4541 793.8473,666.3512 775.7932,688.9575 " fill="none" id="AMiRoApps_Apps-&gt;ch.h" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><path d="M777.7051,699.9136 A9,9 0 0 0 764.6728 689.1312" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--MD5=[2071a98bb4e7e8ee37d173768e7feb29]
77
link AMiRoApps_Apps to hal.h--><path d="M732.6035,249.8888 C803.0814,269.5358 948,315.6869 948,363 C948,363 948,363 948,583 C948,621.3461 983.3865,615.596 1008,645 C1019.6215,658.8834 1031.5618,675.6225 1040.0663,688.051 " fill="none" id="AMiRoApps_Apps-&gt;hal.h" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><path d="M1051.1233,689.3118 A9,9 0 0 0 1037.1064 698.7788" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--MD5=[a121c3c33ecbb5045f7b6c729c45e9fa]
78
link AMiRoApps_Configurations to AMiRoApps_Apps--><path d="M695,94.1444 C695,124.7784 695,178.7545 695,211.7551 " fill="none" id="AMiRoApps_Configurations-&gt;AMiRoApps_Apps" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="695,216.8646,699,207.8646,695,211.8646,691,207.8646,695,216.8646" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[0f375ad67faf7e3c70bf77dac842af98]
79
link AMiRoApps_Configurations to osconf.h--><path d="M763.6262,94.0982 C861.672,129.162 1044.7039,202.4252 1178,302 C1198.3344,317.1902 1216.9816,340.7476 1226.4569,353.6926 " fill="none" id="AMiRoApps_Configurations-osconf.h" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[af167a440e0dfb5530c986253ed53575]
80
link AMiRoApps_Configurations to urtwareconf.h--><path d="M624.7529,75.027 C480.8545,84.2193 166,109.579 166,155.5 C166,155.5 166,155.5 166,583 C166,637.034 108.9287,683.403 86.1893,699.7336 " fill="none" id="AMiRoApps_Configurations-urtwareconf.h" style="stroke: #A80036; stroke-width: 1.0;"/><!--MD5=[9ea6ac38743a1e88996d31e777a484b2]
2 81
@startuml
3 82
skinparam componentStyle uml2
4 83

  
5 84

  
6
node "AMiRo-Apps" as AMiRoApps_node {
7
	interface osconf.h
8
}
9

  
10 85
skinparam componentStyle uml2
11 86

  
12 87

  
......
15 90

  
16 91
node "AMiRo-BLT" as AMiRoBLT_node {
17 92
	component OpenBLT #lightgrey
18
	component STM32Flash #lightgrey
93
	component stm32flash #lightgrey
19 94

  
20 95
	interface amiroblt.h
21 96

  
22 97
	component "AMiRo-BLT" as AMiRoBLT
23 98
	AMiRoBLT -down-|> OpenBLT : forks
24
	AMiRoBLT .down.> STM32Flash : utilizes
99
	AMiRoBLT .down.> stm32flash : utilizes
25 100
	AMiRoBLT -up- amiroblt.h
26 101
}
27 102

  
28 103

  
29 104

  
30
node "AMiRo-OS" as AMiRoOS_node {
31
	interface mcuconf.h
32
	interface halconf.h
33
	interface chconf.h
34
}
35

  
36
node "ChibiOS" as ChibiOS_node{
105
node "ChibiOS" as ChibiOS_node {
37 106
	interface hal.h #lightgrey
38 107
	interface osal.h #lightgrey
39 108
	interface cmsis.h #lightgrey
40 109
	interface ch.h #lightgrey
41 110
	interface ch.hpp #lightgrey
42 111

  
112
	interface mcuconf.h #lightgrey
113
	interface halconf.h #lightgrey
114
	interface chconf.h #lightgrey
115

  
43 116
	component "ChibiOS/HAL" as ChibiOS_HAL #lightgrey
117
	component "ChibiOS/RT" as ChibiOS_RT #lightgrey
118

  
44 119
	ChibiOS_HAL -up-( mcuconf.h
45 120
	ChibiOS_HAL -up-( halconf.h
46 121
	ChibiOS_HAL -up- hal.h
47 122
	ChibiOS_HAL -up-( osal.h
48

  
49
	component "ChibiOS/RT" as ChibiOS_RT #lightgrey
50 123
	ChibiOS_RT -up-( chconf.h
51 124
	ChibiOS_RT -up-( hal.h
52 125
	ChibiOS_RT -up- osal.h
......
56 129
}
57 130

  
58 131

  
59
node "AMiRo-OS" as AMiRoOS_node {
60
	interface alldconf.h
61
}
62

  
63 132
skinparam componentStyle uml2
64 133

  
65 134

  
66
interface alldconf.h
67

  
68 135
node "AMiRo-LLD" as AMiRoLLD_node {
136
	interface alldconf.h
69 137
	interface periphAL.h
138
	interface "amiro-lld.h" as alldh
70 139

  
71 140
	component "AMiRo-LLD" as AMiRoLLD
72 141
	AMiRoLLD -up-( alldconf.h
73
	AMiRoLLD -up- periphAL.h
142
	AMiRoLLD -up-( periphAL.h
143
	AMiRoLLD -up- alldh
74 144
}
75 145

  
76 146

  
77 147

  
78

  
79
interface osconf.h
80

  
81 148
node "AMiRo-OS" as AMiRoOS_node {
149
	interface osconf.h
82 150
	interface amiroos.h
83 151

  
84 152
	component "AMiRo-OS" as AMiRoOS
85
	AMiRoOS - - mcuconf.h
86
	AMiRoOS - - halconf.h
87
	AMiRoOS - - chconf.h
88
	AMiRoOS - -( hal.h
89
	AMiRoOS - -( ch.h
90
	AMiRoOS - -( amiroblt.h
91
	AMiRoOS - - alldconf.h
92
	AMiRoOS - -( periphAL.h
153

  
93 154
	AMiRoOS -up-( osconf.h
94 155
	AMiRoOS -up- amiroos.h
95 156
}
96 157

  
97 158

  
159
AMiRoOS - - mcuconf.h
160
AMiRoOS - - halconf.h
161
AMiRoOS - - chconf.h
162
AMiRoOS - -( hal.h
163
AMiRoOS - -( ch.h
164
AMiRoOS - -( amiroblt.h
165
AMiRoOS - - alldconf.h
166
AMiRoOS - -( alldh
167
AMiRoOS - - periphAL.h
98 168

  
99
node "AMiRo-Apps" as AMiRoApps_node {
100
	interface urt_osal.h
101
	interface urtwareconf.h
102
}
103 169

  
104
skinparam componentStyle uml2
105 170

  
171
skinparam componentStyle uml2
106 172

  
107
interface urt_osal.h
108
interface urtwareconf.h
109 173

  
110 174
node "µRtWare" as µRtWare_node {
111 175
	interface urtware.h
112 176
	interface urtware.hpp
177
	interface urtwareconf.h
178
	interface urt_osal.h
113 179

  
114 180
	component µRtWare
115 181
	µRtWare -up-( urt_osal.h
......
120 186

  
121 187

  
122 188

  
123
AMiRoOS - - urt_osal.h
124

  
125 189
node "AMiRo-Apps" as AMiRoApps_node {
190
	AMiRoOS - - urt_osal.h
191

  
126 192
	component "Message Types" as AMiRoApps_MessageTypes
127 193

  
128 194
	component "Apps" as AMiRoApps_Apps
129
	AMiRoApps_Apps -down-> AMiRoApps_MessageTypes
195
	AMiRoApps_Apps .down.> AMiRoApps_MessageTypes
130 196
	AMiRoApps_Apps ..( amiroos.h
131 197
	AMiRoApps_Apps ..( urtware.h
132 198
	AMiRoApps_Apps ..( urtware.hpp
199
	AMiRoApps_Apps ..( urt_osal.h
200
	AMiRoApps_Apps ..( alldh
201
	AMiRoApps_Apps ..( cmsis.h
202
	AMiRoApps_Apps ..( ch.h
203
	AMiRoApps_Apps ..( hal.h
133 204

  
134 205
	component "Configurations" as AMiRoApps_Configurations
135
	AMiRoApps_Configurations -down-> AMiRoApps_Apps
206
	AMiRoApps_Configurations .down.> AMiRoApps_Apps
136 207
	AMiRoApps_Configurations - - osconf.h
137 208
	AMiRoApps_Configurations - - urtwareconf.h
138 209
}
139 210

  
140 211
@enduml
141 212

  
142
PlantUML version 1.2018.11(Sat Sep 22 18:43:53 CEST 2018)
213
PlantUML version 1.2020.00(Sat Jan 11 13:30:53 CET 2020)
143 214
(GPL source distribution)
144 215
Java Runtime: OpenJDK Runtime Environment
145 216
JVM: OpenJDK 64-Bit Server VM
146
Java Version: 1.8.0_181-8u181-b13-1ubuntu0.16.04.1-b13
217
Java Version: 11.0.7+10-post-Ubuntu-2ubuntu218.04
147 218
Operating System: Linux
148
OS Version: 4.15.0-38-generic
149 219
Default Encoding: UTF-8
150 220
Language: en
151 221
Country: US

Also available in: Unified diff