commit 169a7bd6c3d8b181357b75addfd4c7a22f10b352
Author: Thomas Schöpping <tschoepp@cit-ec.uni-bielefeld.de>
Date:   Wed Mar 6 12:55:07 2019 +0100

    enhanced UML component diagram

diff --git a/doc/AMiRo-OS.svg b/doc/AMiRo-OS.svg
index 345ba87..dfd03a1 100644
--- a/doc/AMiRo-OS.svg
+++ b/doc/AMiRo-OS.svg
@@ -1,4 +1,4 @@
-<?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="636px" preserveAspectRatio="none" style="width:1499px;height:636px;" version="1.1" viewBox="0 0 1499 636" width="1499px" zoomAndPan="magnify"><defs><filter height="300%" id="f1k9y4sveys4mv" 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 AMiRoBLT_node--><polygon fill="#FFFFFF" filter="url(#f1k9y4sveys4mv)" points="22,286,32,276,317,276,317,614,307,624,22,624,22,286" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="307" x2="316" y1="286" y2="277"/><line style="stroke: #000000; stroke-width: 1.5;" x1="22" x2="307" y1="286" y2="286"/><line style="stroke: #000000; stroke-width: 1.5;" x1="307" x2="307" y1="286" y2="624"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="83" x="124" y="301.9951">AMiRo-BLT</text><!--cluster AMiRoOS_node--><polygon fill="#FFFFFF" filter="url(#f1k9y4sveys4mv)" points="833,34,843,24,1294,24,1294,380,1284,390,833,390,833,34" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="1284" x2="1293" y1="34" y2="25"/><line style="stroke: #000000; stroke-width: 1.5;" x1="833" x2="1284" y1="34" y2="34"/><line style="stroke: #000000; stroke-width: 1.5;" x1="1284" x2="1284" y1="34" y2="390"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="76" x="1021.5" y="49.9951">AMiRo-OS</text><!--cluster ChibiOS_node--><polygon fill="#FFFFFF" filter="url(#f1k9y4sveys4mv)" points="341,286,351,276,809,276,809,489,799,499,341,499,341,286" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="799" x2="808" y1="286" y2="277"/><line style="stroke: #000000; stroke-width: 1.5;" x1="341" x2="799" y1="286" y2="286"/><line style="stroke: #000000; stroke-width: 1.5;" x1="799" x2="799" y1="286" y2="499"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="61" x="540.5" y="301.9951">ChibiOS</text><!--cluster AMiRoLLD_node--><polygon fill="#FFFFFF" filter="url(#f1k9y4sveys4mv)" points="1318,286,1328,276,1477,276,1477,489,1467,499,1318,499,1318,286" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="1467" x2="1476" y1="286" y2="277"/><line style="stroke: #000000; stroke-width: 1.5;" x1="1318" x2="1467" y1="286" y2="286"/><line style="stroke: #000000; stroke-width: 1.5;" x1="1467" x2="1467" y1="286" y2="499"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="83" x="1352" y="301.9951">AMiRo-LLD</text><!--entity OpenBLT--><rect fill="#D3D3D3" filter="url(#f1k9y4sveys4mv)" height="46.2969" style="stroke: #A80036; stroke-width: 1.5;" width="104" x="38" y="562"/><rect fill="#D3D3D3" height="10" style="stroke: #A80036; stroke-width: 1.5;" width="15" x="122" y="567"/><rect fill="#D3D3D3" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="120" y="569"/><rect fill="#D3D3D3" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="120" y="573"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="64" x="53" y="594.9951">OpenBLT</text><!--entity STM32Flash--><rect fill="#D3D3D3" filter="url(#f1k9y4sveys4mv)" height="46.2969" style="stroke: #A80036; stroke-width: 1.5;" width="124" x="177" y="562"/><rect fill="#D3D3D3" height="10" style="stroke: #A80036; stroke-width: 1.5;" width="15" x="281" y="567"/><rect fill="#D3D3D3" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="279" y="569"/><rect fill="#D3D3D3" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="279" y="573"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="84" x="192" y="594.9951">STM32Flash</text><!--entity amiroblt.h--><ellipse cx="249" cy="345" fill="#FEFECE" filter="url(#f1k9y4sveys4mv)" 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="215" y="374.9951">amiroblt.h</text><!--entity AMiRoBLT--><rect fill="#FEFECE" filter="url(#f1k9y4sveys4mv)" height="46.2969" style="stroke: #A80036; stroke-width: 1.5;" width="114" x="182" y="437"/><rect fill="#FEFECE" height="10" style="stroke: #A80036; stroke-width: 1.5;" width="15" x="276" y="442"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="274" y="444"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="274" y="448"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="74" x="197" y="469.9951">AMiRo-BLT</text><!--entity mcuconf.h--><ellipse cx="1117" cy="345" fill="#FEFECE" filter="url(#f1k9y4sveys4mv)" 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="1080.5" y="374.9951">mcuconf.h</text><!--entity halconf.h--><ellipse cx="999" cy="345" fill="#FEFECE" filter="url(#f1k9y4sveys4mv)" 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="967.5" y="374.9951">halconf.h</text><!--entity chconf.h--><ellipse cx="887" cy="345" fill="#FEFECE" filter="url(#f1k9y4sveys4mv)" 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="857" y="374.9951">chconf.h</text><!--entity alldconf.h--><ellipse cx="1237" cy="345" fill="#FEFECE" filter="url(#f1k9y4sveys4mv)" 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="1204" y="374.9951">alldconf.h</text><!--entity amiroos.h--><ellipse cx="903" cy="93" fill="#FEFECE" filter="url(#f1k9y4sveys4mv)" 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="869" y="122.9951">amiroos.h</text><!--entity AMiRoOS--><rect fill="#FEFECE" filter="url(#f1k9y4sveys4mv)" height="46.2969" style="stroke: #A80036; stroke-width: 1.5;" width="108" x="849" y="183"/><rect fill="#FEFECE" height="10" style="stroke: #A80036; stroke-width: 1.5;" width="15" x="937" y="188"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="935" y="190"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="935" y="194"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="68" x="864" y="215.9951">AMiRo-OS</text><!--entity hal.h--><ellipse cx="766" cy="345" fill="#D3D3D3" filter="url(#f1k9y4sveys4mv)" 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="749.5" y="374.9951">hal.h</text><!--entity osal.h--><ellipse cx="676" cy="345" fill="#D3D3D3" filter="url(#f1k9y4sveys4mv)" 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="655.5" y="374.9951">osal.h</text><!--entity cmsis.h--><ellipse cx="480" cy="345" fill="#D3D3D3" filter="url(#f1k9y4sveys4mv)" 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="453.5" y="374.9951">cmsis.h</text><!--entity ch.h--><ellipse cx="384" cy="345" fill="#D3D3D3" filter="url(#f1k9y4sveys4mv)" 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="369" y="374.9951">ch.h</text><!--entity ch.hpp--><ellipse cx="581" cy="345" fill="#D3D3D3" filter="url(#f1k9y4sveys4mv)" 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="557" y="374.9951">ch.hpp</text><!--entity ChibiOS_HAL--><rect fill="#D3D3D3" filter="url(#f1k9y4sveys4mv)" height="46.2969" style="stroke: #A80036; stroke-width: 1.5;" width="125" x="667.5" y="437"/><rect fill="#D3D3D3" height="10" style="stroke: #A80036; stroke-width: 1.5;" width="15" x="772.5" y="442"/><rect fill="#D3D3D3" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="770.5" y="444"/><rect fill="#D3D3D3" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="770.5" y="448"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="85" x="682.5" y="469.9951">ChibiOS/HAL</text><!--entity ChibiOS_RT--><rect fill="#D3D3D3" filter="url(#f1k9y4sveys4mv)" height="46.2969" style="stroke: #A80036; stroke-width: 1.5;" width="118" x="514" y="437"/><rect fill="#D3D3D3" height="10" style="stroke: #A80036; stroke-width: 1.5;" width="15" x="612" y="442"/><rect fill="#D3D3D3" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="610" y="444"/><rect fill="#D3D3D3" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="610" y="448"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="78" x="529" y="469.9951">ChibiOS/RT</text><!--entity periphAL.h--><ellipse cx="1384" cy="345" fill="#FEFECE" filter="url(#f1k9y4sveys4mv)" 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="1347.5" y="374.9951">periphAL.h</text><!--entity AMiRoLLD--><rect fill="#FEFECE" filter="url(#f1k9y4sveys4mv)" height="46.2969" style="stroke: #A80036; stroke-width: 1.5;" width="113" x="1334.5" y="437"/><rect fill="#FEFECE" height="10" style="stroke: #A80036; stroke-width: 1.5;" width="15" x="1427.5" y="442"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="1425.5" y="444"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="1425.5" y="448"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="73" x="1349.5" y="469.9951">AMiRo-LLD</text><!--entity osconf.h--><ellipse cx="779" cy="93" fill="#FEFECE" filter="url(#f1k9y4sveys4mv)" 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="749" y="122.9951">osconf.h</text><!--link AMiRoBLT to OpenBLT--><path d="M212.017,483.274 C189.866,501.561 158.095,527.787 132.526,548.8949 " fill="none" id="AMiRoBLT-OpenBLT" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="136.662,554.5573,116.782,561.8913,127.749,543.7607,136.662,554.5573" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="31" x="175" y="528.0669">forks</text><!--link AMiRoBLT to STM32Flash--><path d="M239,483.274 C239,503.912 239,534.663 239,556.7547 " fill="none" id="AMiRoBLT-STM32Flash" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="239,561.8913,243,552.8913,239,556.8913,235,552.8913,239,561.8913" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="44" x="240" y="528.0669">utilizes</text><!--link amiroblt.h to AMiRoBLT--><path d="M248.281,354.127 C246.767,371.231 243.207,411.457 240.963,436.822 " fill="none" id="amiroblt.h-AMiRoBLT" style="stroke: #A80036; stroke-width: 1.0;"/><!--link mcuconf.h to ChibiOS_HAL--><path d="M1102.83,361.634 C1091.16,373.498 1073.57,389.217 1055,398 C969.886,438.249 860.444,451.963 792.775,456.622 " fill="none" id="mcuconf.h-ChibiOS_HAL" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1101.6436,350.5879 A9,9 0 0 0 1113.9222 362.2212" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--link halconf.h to ChibiOS_HAL--><path d="M985.312,361.929 C974.597,373.472 958.746,388.636 942,398 C895.368,424.075 836.607,439.846 792.782,448.8 " fill="none" id="halconf.h-ChibiOS_HAL" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M983.7929,350.9496 A9,9 0 0 0 996.3912 362.2359" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--link hal.h to ChibiOS_HAL--><path d="M763.411,354.127 C757.962,371.231 745.146,411.457 737.065,436.822 " fill="none" id="hal.h-ChibiOS_HAL" style="stroke: #A80036; stroke-width: 1.0;"/><!--link osal.h to ChibiOS_HAL--><path d="M684.324,363.42 C693.75,383.143 709.127,415.321 719.402,436.822 " fill="none" id="osal.h-ChibiOS_HAL" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M673.5811,360.5515 A9,9 0 0 0 688.8418 353.257" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--link chconf.h to ChibiOS_RT--><path d="M869.592,360.199 C854.429,371.909 831.417,388.143 809,398 C742.393,427.288 720.327,418.335 650,437 C644.222,438.534 638.212,440.173 632.212,441.838 " fill="none" id="chconf.h-ChibiOS_RT" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M869.8897,349.1839 A9,9 0 0 0 880.3785 362.4537" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--link hal.h to ChibiOS_RT--><path d="M754.842,362.564 C746.586,373.791 734.472,388.297 721,398 C694.277,417.247 660.582,431.746 632.096,441.768 " fill="none" id="hal.h-ChibiOS_RT" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M752.1287,351.7292 A9,9 0 0 0 765.9592 361.4666" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--link osal.h to ChibiOS_RT--><path d="M668.897,354.167 C659.918,364.46 643.946,382.661 630,398 C618.202,410.976 604.823,425.314 593.993,436.826 " fill="none" id="osal.h-ChibiOS_RT" style="stroke: #A80036; stroke-width: 1.0;"/><!--link cmsis.h to ChibiOS_RT--><path d="M486.688,354.127 C500.766,371.231 533.872,411.457 554.748,436.822 " fill="none" id="cmsis.h-ChibiOS_RT" style="stroke: #A80036; stroke-width: 1.0;"/><!--link ch.h to ChibiOS_RT--><path d="M389.04,354.071 C396.388,365.268 411.033,385.541 428,398 C453.755,416.912 486.256,431.279 513.957,441.305 " fill="none" id="ch.h-ChibiOS_RT" style="stroke: #A80036; stroke-width: 1.0;"/><!--link ch.hpp to ChibiOS_RT--><path d="M580.425,354.127 C579.214,371.231 576.366,411.457 574.57,436.822 " fill="none" id="ch.hpp-ChibiOS_RT" style="stroke: #A80036; stroke-width: 1.0;"/><!--link alldconf.h to AMiRoLLD--><path d="M1254.26,358.661 C1280.02,377.567 1328.91,413.443 1360.72,436.778 " fill="none" id="alldconf.h-AMiRoLLD" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1243.64,361.3671 A9,9 0 0 0 1253.6599 347.7399" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--link periphAL.h to AMiRoLLD--><path d="M1384.5,354.127 C1385.56,371.231 1388.05,411.457 1389.63,436.822 " fill="none" id="periphAL.h-AMiRoLLD" style="stroke: #A80036; stroke-width: 1.0;"/><!--link AMiRoOS to mcuconf.h--><path d="M957.009,221.328 C987.678,231.188 1025.68,246.438 1055,268 C1081.34,287.369 1103.04,320.434 1112.25,335.757 " fill="none" id="AMiRoOS-mcuconf.h" style="stroke: #A80036; stroke-width: 1.0;"/><!--link AMiRoOS to halconf.h--><path d="M918.424,229.011 C940.155,260.023 978.752,315.104 993.268,335.82 " fill="none" id="AMiRoOS-halconf.h" style="stroke: #A80036; stroke-width: 1.0;"/><!--link AMiRoOS to chconf.h--><path d="M900.429,229.011 C896.808,260.023 890.375,315.104 887.955,335.82 " fill="none" id="AMiRoOS-chconf.h" style="stroke: #A80036; stroke-width: 1.0;"/><!--link AMiRoOS to hal.h--><path d="M876.002,229.091 C862.685,240.343 846.603,254.475 833,268 C813.214,287.673 792.224,312.145 779.119,327.916 " fill="none" id="AMiRoOS-hal.h" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M781.1911,338.7003 A9,9 0 0 0 768.1382 327.9429" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--link AMiRoOS to ch.h--><path d="M848.908,215.284 C774.502,226.486 636.33,246.604 518,260 C498.049,262.259 444.933,257.21 428,268 C407.246,281.225 395.171,307.987 389.082,325.958 " fill="none" id="AMiRoOS-ch.h" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M395.0922,335.1422 A9,9 0 0 0 378.9335 330.1426" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--link AMiRoOS to amiroblt.h--><path d="M848.908,208.927 C726.504,213.919 431.875,229.656 341,268 C309.177,281.427 279.784,309.599 263.153,327.616 " fill="none" id="AMiRoOS-amiroblt.h" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M264.4121,338.8854 A9,9 0 0 0 251.8138 327.5991" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--link AMiRoOS to alldconf.h--><path d="M957.232,208.314 C1015.87,212.048 1110.03,224.964 1178,268 C1205.38,285.336 1225.14,320.042 1233.11,335.836 " fill="none" id="AMiRoOS-alldconf.h" style="stroke: #A80036; stroke-width: 1.0;"/><!--link AMiRoOS to periphAL.h--><path d="M957.148,206.378 C1035.12,207.444 1181.96,216.885 1294,268 C1325.02,282.152 1353.81,310.104 1370.11,327.88 " fill="none" id="AMiRoOS-periphAL.h" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1381.3374,327.76 A9,9 0 0 0 1368.7075 339.011" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--link osconf.h to AMiRoOS--><path d="M795.92,109.146 C817.217,128.21 853.96,161.101 878.372,182.954 " fill="none" id="osconf.h-AMiRoOS" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M784.9738,110.6978 A9,9 0 0 0 796.2537 98.0937" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--link amiroos.h to AMiRoOS--><path d="M903,102.343 C903,119.284 903,158.2 903,182.954 " fill="none" id="amiroos.h-AMiRoOS" style="stroke: #A80036; stroke-width: 1.0;"/><!--
+<?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="790px" preserveAspectRatio="none" style="width:1547px;height:790px;" version="1.1" viewBox="0 0 1547 790" width="1547px" zoomAndPan="magnify"><defs><filter height="300%" id="f1kd6u080ub374" 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 AMiRoBLT_node--><polygon fill="#FFFFFF" filter="url(#f1kd6u080ub374)" points="14,324,24,314,293,314,293,768,283,778,14,778,14,324" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="283" x2="292" y1="324" y2="315"/><line style="stroke: #000000; stroke-width: 1.5;" x1="14" x2="283" y1="324" y2="324"/><line style="stroke: #000000; stroke-width: 1.5;" x1="283" x2="283" y1="324" y2="778"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="83" x="108" y="339.9951">AMiRo-BLT</text><!--cluster ChibiOS_node--><polygon fill="#FFFFFF" filter="url(#f1kd6u080ub374)" points="301,324,311,314,1100,314,1100,577,1090,587,301,587,301,324" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="1090" x2="1099" y1="324" y2="315"/><line style="stroke: #000000; stroke-width: 1.5;" x1="301" x2="1090" y1="324" y2="324"/><line style="stroke: #000000; stroke-width: 1.5;" x1="1090" x2="1090" y1="324" y2="587"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="61" x="666" y="339.9951">ChibiOS</text><!--cluster AMiRoLLD_node--><polygon fill="#FFFFFF" filter="url(#f1kd6u080ub374)" points="1108,324,1118,314,1525,314,1525,768,1515,778,1108,778,1108,324" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="1515" x2="1524" y1="324" y2="315"/><line style="stroke: #000000; stroke-width: 1.5;" x1="1108" x2="1515" y1="324" y2="324"/><line style="stroke: #000000; stroke-width: 1.5;" x1="1515" x2="1515" y1="324" y2="778"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="83" x="1271" y="339.9951">AMiRo-LLD</text><!--cluster AMiRoOS_node--><polygon fill="#FFFFFF" filter="url(#f1kd6u080ub374)" points="824,26,834,16,1035,16,1035,273,1025,283,824,283,824,26" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="1025" x2="1034" y1="26" y2="17"/><line style="stroke: #000000; stroke-width: 1.5;" x1="824" x2="1025" y1="26" y2="26"/><line style="stroke: #000000; stroke-width: 1.5;" x1="1025" x2="1025" y1="26" y2="283"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="76" x="887.5" y="41.9951">AMiRo-OS</text><!--entity OpenBLT--><rect fill="#D3D3D3" filter="url(#f1kd6u080ub374)" height="46.2969" style="stroke: #A80036; stroke-width: 1.5;" width="104" x="22" y="724"/><rect fill="#D3D3D3" height="10" style="stroke: #A80036; stroke-width: 1.5;" width="15" x="106" y="729"/><rect fill="#D3D3D3" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="104" y="731"/><rect fill="#D3D3D3" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="104" y="735"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="64" x="37" y="756.9951">OpenBLT</text><!--entity STM32Flash--><rect fill="#D3D3D3" filter="url(#f1kd6u080ub374)" height="46.2969" style="stroke: #A80036; stroke-width: 1.5;" width="124" x="161" y="724"/><rect fill="#D3D3D3" height="10" style="stroke: #A80036; stroke-width: 1.5;" width="15" x="265" y="729"/><rect fill="#D3D3D3" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="263" y="731"/><rect fill="#D3D3D3" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="263" y="735"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="84" x="176" y="756.9951">STM32Flash</text><!--entity amiroblt.h--><ellipse cx="228" cy="375" fill="#FEFECE" filter="url(#f1kd6u080ub374)" 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="194" y="404.9951">amiroblt.h</text><!--entity AMiRoBLT--><rect fill="#FEFECE" filter="url(#f1kd6u080ub374)" height="46.2969" style="stroke: #A80036; stroke-width: 1.5;" width="114" x="166" y="533"/><rect fill="#FEFECE" height="10" style="stroke: #A80036; stroke-width: 1.5;" width="15" x="260" y="538"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="258" y="540"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="258" y="544"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="74" x="181" y="565.9951">AMiRo-BLT</text><!--entity hal.h--><ellipse cx="738" cy="375" fill="#D3D3D3" filter="url(#f1kd6u080ub374)" 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="721.5" y="404.9951">hal.h</text><!--entity osal.h--><ellipse cx="828" cy="375" fill="#D3D3D3" filter="url(#f1kd6u080ub374)" 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="807.5" y="404.9951">osal.h</text><!--entity cmsis.h--><ellipse cx="343" cy="375" fill="#D3D3D3" filter="url(#f1kd6u080ub374)" 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="316.5" y="404.9951">cmsis.h</text><!--entity ch.h--><ellipse cx="439" cy="375" fill="#D3D3D3" filter="url(#f1kd6u080ub374)" 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="424" y="404.9951">ch.h</text><!--entity ch.hpp--><ellipse cx="644" cy="375" fill="#D3D3D3" filter="url(#f1kd6u080ub374)" 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="620" y="404.9951">ch.hpp</text><!--entity mcuconf.h--><ellipse cx="935" cy="375" fill="#D3D3D3" filter="url(#f1kd6u080ub374)" 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="898.5" y="404.9951">mcuconf.h</text><!--entity halconf.h--><ellipse cx="1053" cy="375" fill="#D3D3D3" filter="url(#f1kd6u080ub374)" 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="1021.5" y="404.9951">halconf.h</text><!--entity chconf.h--><ellipse cx="539" cy="375" fill="#D3D3D3" filter="url(#f1kd6u080ub374)" 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="509" y="404.9951">chconf.h</text><!--entity ChibiOS_HAL--><rect fill="#D3D3D3" filter="url(#f1kd6u080ub374)" height="46.2969" style="stroke: #A80036; stroke-width: 1.5;" width="125" x="818.5" y="533"/><rect fill="#D3D3D3" height="10" style="stroke: #A80036; stroke-width: 1.5;" width="15" x="923.5" y="538"/><rect fill="#D3D3D3" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="921.5" y="540"/><rect fill="#D3D3D3" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="921.5" y="544"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="85" x="833.5" y="565.9951">ChibiOS/HAL</text><!--entity ChibiOS_RT--><rect fill="#D3D3D3" filter="url(#f1kd6u080ub374)" height="46.2969" style="stroke: #A80036; stroke-width: 1.5;" width="118" x="532" y="533"/><rect fill="#D3D3D3" height="10" style="stroke: #A80036; stroke-width: 1.5;" width="15" x="630" y="538"/><rect fill="#D3D3D3" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="628" y="540"/><rect fill="#D3D3D3" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="628" y="544"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="78" x="547" y="565.9951">ChibiOS/RT</text><!--entity alldconf.h--><ellipse cx="1476" cy="556" fill="#FEFECE" filter="url(#f1kd6u080ub374)" 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="1443" y="585.9951">alldconf.h</text><!--entity periphAL.h--><ellipse cx="1171" cy="375" fill="#FEFECE" filter="url(#f1kd6u080ub374)" 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="1134.5" y="404.9951">periphAL.h</text><!--entity periphALtypes.h--><ellipse cx="1216" cy="556" fill="#FEFECE" filter="url(#f1kd6u080ub374)" rx="8" ry="8" style="stroke: #A80036; stroke-width: 2.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="111" x="1160.5" y="585.9951">periphALtypes.h</text><!--entity alldh--><ellipse cx="1357" cy="556" fill="#FEFECE" filter="url(#f1kd6u080ub374)" 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="1321.5" y="585.9951">amiro-lld.h</text><!--entity AMiRoLLD--><rect fill="#FEFECE" filter="url(#f1kd6u080ub374)" height="46.2969" style="stroke: #A80036; stroke-width: 1.5;" width="113" x="1230.5" y="724"/><rect fill="#FEFECE" height="10" style="stroke: #A80036; stroke-width: 1.5;" width="15" x="1323.5" y="729"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="1321.5" y="731"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="1321.5" y="735"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="73" x="1245.5" y="756.9951">AMiRo-LLD</text><!--entity osconf.h--><ellipse cx="870" cy="77" fill="#FEFECE" filter="url(#f1kd6u080ub374)" 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="840" y="106.9951">osconf.h</text><!--entity amiroos.h--><ellipse cx="985" cy="77" fill="#FEFECE" filter="url(#f1kd6u080ub374)" 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="951" y="106.9951">amiroos.h</text><!--entity AMiRoOS--><rect fill="#FEFECE" filter="url(#f1kd6u080ub374)" height="46.2969" style="stroke: #A80036; stroke-width: 1.5;" width="108" x="881" y="229"/><rect fill="#FEFECE" height="10" style="stroke: #A80036; stroke-width: 1.5;" width="15" x="969" y="234"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="967" y="236"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="967" y="240"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="68" x="896" y="261.9951">AMiRo-OS</text><!--link AMiRoBLT to OpenBLT--><path d="M205.0271,579.0391 C180.0803,611.0178 134.6192,669.2935 104.3571,708.0858 " fill="none" id="AMiRoBLT-OpenBLT" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="109.8576,712.4156,92.0366,723.8792,98.8191,703.8044,109.8576,712.4156" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="31" x="154" y="659.0669">forks</text><!--link AMiRoBLT to STM32Flash--><path d="M223,579.0391 C223,614.0293 223,680.5023 223,718.4885 " fill="none" id="AMiRoBLT-STM32Flash" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="223,723.8792,227,714.8792,223,718.8792,219,714.8792,223,723.8792" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="44" x="224" y="659.0669">utilizes</text><!--link amiroblt.h to AMiRoBLT--><path d="M227.7452,384.2247 C226.9909,411.5277 224.7532,492.5332 223.6416,532.7757 " fill="none" id="amiroblt.h-AMiRoBLT" style="stroke: #A80036; stroke-width: 1.0;"/><!--link mcuconf.h to ChibiOS_HAL--><path d="M929.2997,394.1064 C919.3187,427.5614 898.7155,496.6203 887.9288,532.7757 " fill="none" id="mcuconf.h-ChibiOS_HAL" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M923.2636,384.7565 A9,9 0 0 0 939.4721 389.5923" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--link halconf.h to ChibiOS_HAL--><path d="M1037.2615,391.5621 C1006.4973,423.936 938.3234,495.6771 903.0695,532.7757 " fill="none" id="halconf.h-ChibiOS_HAL" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1035.9829,380.6303 A9,9 0 0 0 1048.2442 392.2819" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--link hal.h to ChibiOS_HAL--><path d="M745.288,384.2247 C766.8589,411.5277 830.8577,492.5332 862.6516,532.7757 " fill="none" id="hal.h-ChibiOS_HAL" style="stroke: #A80036; stroke-width: 1.0;"/><!--link osal.h to ChibiOS_HAL--><path d="M833.5947,394.1064 C843.3909,427.5614 863.6126,496.6203 874.1995,532.7757 " fill="none" id="osal.h-ChibiOS_HAL" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M823.4497,389.5555 A9,9 0 0 0 839.6826 384.8021" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--link chconf.h to ChibiOS_RT--><path d="M544.4891,394.1064 C554.1005,427.5614 573.9406,496.6203 584.3278,532.7757 " fill="none" id="chconf.h-ChibiOS_RT" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M534.3718,389.5185 A9,9 0 0 0 550.6286 384.8479" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--link hal.h to ChibiOS_RT--><path d="M723.8737,392.3936 C697.2709,425.1494 639.7362,495.9915 609.8617,532.7757 " fill="none" id="hal.h-ChibiOS_RT" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M722.0027,381.2824 A9,9 0 0 0 735.1325 391.9458" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--link osal.h to ChibiOS_RT--><path d="M818.9987,381.8744 C786.6997,406.5416 675.68,491.3288 621.3851,532.7945 " fill="none" id="osal.h-ChibiOS_RT" style="stroke: #A80036; stroke-width: 1.0;"/><!--link cmsis.h to ChibiOS_RT--><path d="M352.1206,381.6565 C385.5027,406.0201 502.0461,491.078 559.0762,532.7007 " fill="none" id="cmsis.h-ChibiOS_RT" style="stroke: #A80036; stroke-width: 1.0;"/><!--link ch.h to ChibiOS_RT--><path d="M446.7467,384.2247 C469.6752,411.5277 537.7019,492.5332 571.4968,532.7757 " fill="none" id="ch.h-ChibiOS_RT" style="stroke: #A80036; stroke-width: 1.0;"/><!--link ch.hpp to ChibiOS_RT--><path d="M641.2989,384.2247 C633.3041,411.5277 609.5842,492.5332 597.8005,532.7757 " fill="none" id="ch.hpp-ChibiOS_RT" style="stroke: #A80036; stroke-width: 1.0;"/><!--link alldconf.h to AMiRoLLD--><path d="M1459.6519,572.5211 C1425.9004,606.6298 1348.4436,684.9062 1309.7978,723.9609 " fill="none" id="alldconf.h-AMiRoLLD" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1458.7075,561.4516 A9,9 0 0 0 1470.7305 573.349" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--link periphAL.h to AMiRoLLD--><path d="M1154.376,390.7927 C1138.5077,407.6456 1117,435.9402 1117,465.5 C1117,465.5 1117,465.5 1117,654.5 C1117,707.252 1180.9394,730.0909 1230.3925,739.8663 " fill="none" id="periphAL.h-AMiRoLLD" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1153.4133,379.731 A9,9 0 0 0 1165.4488 391.6157" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--link alldh to AMiRoLLD--><path d="M1353.6238,565.2123 C1343.1367,593.8271 1310.9044,681.7753 1295.4436,723.9609 " fill="none" id="alldh-AMiRoLLD" style="stroke: #A80036; stroke-width: 1.0;"/><!--link periphALtypes.h to AMiRoLLD--><path d="M1219.4245,565.2123 C1230.0614,593.8271 1262.7542,681.7753 1278.4357,723.9609 " fill="none" id="periphALtypes.h-AMiRoLLD" style="stroke: #A80036; stroke-width: 1.0;"/><!--link periphAL.h to periphALtypes.h--><path d="M1173.2934,384.2247 C1180.303,412.4186 1201.5495,497.877 1211.1723,536.5817 " fill="none" id="periphAL.h-periphALtypes.h" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1221.1218,541.5491 A9,9 0 0 0 1204.7071 545.6303" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--link osconf.h to AMiRoOS--><path d="M877.0572,96.0002 C889.0581,128.3104 913.4001,193.8464 926.3853,228.8065 " fill="none" id="osconf.h-AMiRoOS" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M866.6385,92.2391 A9,9 0 0 0 882.4945 86.3496" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--link amiroos.h to AMiRoOS--><path d="M982.3118,86.4088 C974.6849,113.1028 952.7445,189.8944 941.6267,228.8065 " fill="none" id="amiroos.h-AMiRoOS" style="stroke: #A80036; stroke-width: 1.0;"/><!--link AMiRoOS to mcuconf.h--><path d="M935,275.1354 C935,302.5538 935,346.9112 935,365.9009 " fill="none" id="AMiRoOS-mcuconf.h" style="stroke: #A80036; stroke-width: 1.0;"/><!--link AMiRoOS to halconf.h--><path d="M958.4964,275.0264 C970.1893,286.6038 984.4674,300.9204 997,314 C1014.3063,332.0617 1033.9574,353.7512 1044.7708,365.793 " fill="none" id="AMiRoOS-halconf.h" style="stroke: #A80036; stroke-width: 1.0;"/><!--link AMiRoOS to chconf.h--><path d="M880.9137,257.6253 C797.8306,266.9689 643.3309,287.3301 595,314 C572.0917,326.6413 553.4519,352.1396 544.59,365.8245 " fill="none" id="AMiRoOS-chconf.h" style="stroke: #A80036; stroke-width: 1.0;"/><!--link AMiRoOS to hal.h--><path d="M880.9536,266.0825 C850.0876,275.9767 811.9031,291.5101 783,314 C767.9561,325.7059 755.5301,343.6931 747.5756,357.1064 " fill="none" id="AMiRoOS-hal.h" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M751.4774,367.3912 A9,9 0 0 0 736.7521 359.0688" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--link AMiRoOS to ch.h--><path d="M880.8627,254.2201 C776.0891,259.3537 550.0858,274.7525 484,314 C467.4287,323.8415 455.0901,342.3867 447.5648,356.4562 " fill="none" id="AMiRoOS-ch.h" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M451.8862,366.7412 A9,9 0 0 0 436.7497 359.1925" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--link AMiRoOS to amiroblt.h--><path d="M880.6688,252.7769 C745.496,255.4154 397.4396,266.7363 293,314 C271.7498,323.6167 252.9912,343.0537 241.1561,357.4143 " fill="none" id="AMiRoOS-amiroblt.h" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M243.267,368.3904 A9,9 0 0 0 229.9901 357.9107" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--link AMiRoOS to alldconf.h--><path d="M989.2597,256.4206 C1076.6479,264.3507 1243.8485,283.1113 1294,314 C1392.4738,374.6507 1456.1074,509.7811 1472.057,546.5872 " fill="none" id="AMiRoOS-alldconf.h" style="stroke: #A80036; stroke-width: 1.0;"/><!--link AMiRoOS to alldh--><path d="M989.1373,257.6357 C1064.3117,266.3895 1195.3309,285.2921 1233,314 C1315.6039,376.9529 1347.8095,510.4287 1355.2338,546.7238 " fill="none" id="AMiRoOS-alldh" style="stroke: #A80036; stroke-width: 1.0;"/><!--link AMiRoOS to periphAL.h--><path d="M989.1174,264.9844 C1024.6379,275.0077 1071.1607,291.0728 1108,314 C1131.2661,328.4798 1152.9605,352.7549 1163.791,365.892 " fill="none" id="AMiRoOS-periphAL.h" style="stroke: #A80036; stroke-width: 1.0;"/><!--
 @startuml
 skinparam componentStyle uml2
 
@@ -20,26 +20,24 @@ node "AMiRo-BLT" as AMiRoBLT_node {
 
 
 
-node "AMiRo-OS" as AMiRoOS_node {
-	interface mcuconf.h
-	interface halconf.h
-	interface chconf.h
-}
-
-node "ChibiOS" as ChibiOS_node{
+node "ChibiOS" as ChibiOS_node {
 	interface hal.h #lightgrey
 	interface osal.h #lightgrey
 	interface cmsis.h #lightgrey
 	interface ch.h #lightgrey
 	interface ch.hpp #lightgrey
 
+	interface mcuconf.h #lightgrey
+	interface halconf.h #lightgrey
+	interface chconf.h #lightgrey
+
 	component "ChibiOS/HAL" as ChibiOS_HAL #lightgrey
+	component "ChibiOS/RT" as ChibiOS_RT #lightgrey
+
 	ChibiOS_HAL -up-( mcuconf.h
 	ChibiOS_HAL -up-( halconf.h
 	ChibiOS_HAL -up- hal.h
 	ChibiOS_HAL -up-( osal.h
-
-	component "ChibiOS/RT" as ChibiOS_RT #lightgrey
 	ChibiOS_RT -up-( chconf.h
 	ChibiOS_RT -up-( hal.h
 	ChibiOS_RT -up- osal.h
@@ -49,53 +47,55 @@ node "ChibiOS" as ChibiOS_node{
 }
 
 
-node "AMiRo-OS" as AMiRoOS_node {
-	interface alldconf.h
-}
-
 skinparam componentStyle uml2
 
 
-interface alldconf.h
-
 node "AMiRo-LLD" as AMiRoLLD_node {
+	interface alldconf.h
 	interface periphAL.h
+	interface periphALtypes.h
+	interface "amiro-lld.h" as alldh
 
 	component "AMiRo-LLD" as AMiRoLLD
 	AMiRoLLD -up-( alldconf.h
-	AMiRoLLD -up- periphAL.h
+	AMiRoLLD -up-( periphAL.h
+	AMiRoLLD -up- alldh
+	AMiRoLLD -up- periphALtypes.h
+	periphAL.h - -( periphALtypes.h
 }
 
 
 
-
-interface osconf.h
-
 node "AMiRo-OS" as AMiRoOS_node {
+	interface osconf.h
 	interface amiroos.h
 
 	component "AMiRo-OS" as AMiRoOS
-	AMiRoOS - - mcuconf.h
-	AMiRoOS - - halconf.h
-	AMiRoOS - - chconf.h
-	AMiRoOS - -( hal.h
-	AMiRoOS - -( ch.h
-	AMiRoOS - -( amiroblt.h
-	AMiRoOS - - alldconf.h
-	AMiRoOS - -( periphAL.h
+
 	AMiRoOS -up-( osconf.h
 	AMiRoOS -up- amiroos.h
 }
 
+
+AMiRoOS - - mcuconf.h
+AMiRoOS - - halconf.h
+AMiRoOS - - chconf.h
+AMiRoOS - -( hal.h
+AMiRoOS - -( ch.h
+AMiRoOS - -( amiroblt.h
+AMiRoOS - - alldconf.h
+AMiRoOS - - alldh
+AMiRoOS - - periphAL.h
+
 @enduml
 
-PlantUML version 1.2018.11(Sat Sep 22 18:43:53 CEST 2018)
+PlantUML version 1.2018.13(Mon Nov 26 18:11:51 CET 2018)
 (GPL source distribution)
 Java Runtime: OpenJDK Runtime Environment
 JVM: OpenJDK 64-Bit Server VM
-Java Version: 1.8.0_181-8u181-b13-1ubuntu0.16.04.1-b13
+Java Version: 10.0.2+13-Ubuntu-1ubuntu0.18.04.4
 Operating System: Linux
-OS Version: 4.15.0-38-generic
+OS Version: 4.15.0-46-generic
 Default Encoding: UTF-8
 Language: en
 Country: US
