Revision ba476779

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="619px" preserveAspectRatio="none" style="width:540px;height:619px;" version="1.1" viewBox="0 0 540 619" width="540px" zoomAndPan="magnify"><defs><filter height="300%" id="f11ueldz80ay4x" 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><!--entity hal.h--><ellipse cx="506" cy="367" fill="#D3D3D3" filter="url(#f11ueldz80ay4x)" 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="489.5" y="396.9951">hal.h</text><!--entity ch.h--><ellipse cx="417" cy="367" fill="#D3D3D3" filter="url(#f11ueldz80ay4x)" 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="402" y="396.9951">ch.h</text><!--entity ChibiOS--><rect fill="#D3D3D3" filter="url(#f11ueldz80ay4x)" height="46.2969" style="stroke: #A80036; stroke-width: 1.5;" width="94" x="435" y="456"/><rect fill="#D3D3D3" height="10" style="stroke: #A80036; stroke-width: 1.5;" width="15" x="509" y="461"/><rect fill="#D3D3D3" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="507" y="463"/><rect fill="#D3D3D3" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="507" y="467"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="54" x="450" y="488.9951">ChibiOS</text><!--entity OpenBLT--><rect fill="#D3D3D3" filter="url(#f11ueldz80ay4x)" height="46.2969" style="stroke: #A80036; stroke-width: 1.5;" width="104" x="193" y="562"/><rect fill="#D3D3D3" height="10" style="stroke: #A80036; stroke-width: 1.5;" width="15" x="277" y="567"/><rect fill="#D3D3D3" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="275" y="569"/><rect fill="#D3D3D3" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="275" y="573"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="64" x="208" y="594.9951">OpenBLT</text><!--entity STM32Flash--><rect fill="#D3D3D3" filter="url(#f11ueldz80ay4x)" height="46.2969" style="stroke: #A80036; stroke-width: 1.5;" width="124" x="332" y="562"/><rect fill="#D3D3D3" height="10" style="stroke: #A80036; stroke-width: 1.5;" width="15" x="436" y="567"/><rect fill="#D3D3D3" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="434" y="569"/><rect fill="#D3D3D3" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="434" y="573"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="84" x="347" y="594.9951">STM32Flash</text><!--entity amiroblt.h--><ellipse cx="313" cy="367" fill="#FEFECE" filter="url(#f11ueldz80ay4x)" 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="279" y="396.9951">amiroblt.h</text><!--entity AMiRoBLT--><rect fill="#FEFECE" filter="url(#f11ueldz80ay4x)" height="46.2969" style="stroke: #A80036; stroke-width: 1.5;" width="114" x="263" y="456"/><rect fill="#FEFECE" height="10" style="stroke: #A80036; stroke-width: 1.5;" width="15" x="357" y="461"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="355" y="463"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="355" y="467"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="74" x="278" y="488.9951">AMiRo-BLT</text><!--entity periphAL.h--><ellipse cx="178" cy="367" fill="#FEFECE" filter="url(#f11ueldz80ay4x)" 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="141.5" y="396.9951">periphAL.h</text><!--entity AMiRoLLD--><rect fill="#FEFECE" filter="url(#f11ueldz80ay4x)" height="46.2969" style="stroke: #A80036; stroke-width: 1.5;" width="113" x="114.5" y="456"/><rect fill="#FEFECE" height="10" style="stroke: #A80036; stroke-width: 1.5;" width="15" x="207.5" y="461"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="205.5" y="463"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="205.5" y="467"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="73" x="129.5" y="488.9951">AMiRo-LLD</text><!--entity amiroos.h--><ellipse cx="413" cy="143" fill="#FEFECE" filter="url(#f11ueldz80ay4x)" 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="379" y="172.9951">amiroos.h</text><!--entity AMiRoOS--><rect fill="#FEFECE" filter="url(#f11ueldz80ay4x)" height="46.2969" style="stroke: #A80036; stroke-width: 1.5;" width="108" x="311" y="232"/><rect fill="#FEFECE" height="10" style="stroke: #A80036; stroke-width: 1.5;" width="15" x="399" y="237"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="397" y="239"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="397" y="243"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="68" x="326" y="264.9951">AMiRo-OS</text><!--entity urt_osal.h--><ellipse cx="295" cy="143" fill="#FEFECE" filter="url(#f11ueldz80ay4x)" 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="261.5" y="172.9951">urt_osal.h</text><!--entity urtware.h--><ellipse cx="179" cy="143" fill="#FEFECE" filter="url(#f11ueldz80ay4x)" 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="146.5" y="172.9951">urtware.h</text><!--entity urtware.hpp--><ellipse cx="55" cy="143" fill="#FEFECE" filter="url(#f11ueldz80ay4x)" 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="13.5" y="172.9951">urtware.hpp</text><!--entity µRtWare--><rect fill="#FEFECE" filter="url(#f11ueldz80ay4x)" height="46.2969" style="stroke: #A80036; stroke-width: 1.5;" width="99" x="129.5" y="232"/><rect fill="#FEFECE" height="10" style="stroke: #A80036; stroke-width: 1.5;" width="15" x="208.5" y="237"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="206.5" y="239"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="206.5" y="243"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="59" x="144.5" y="264.9951">µRtWare</text><!--entity AMiRoApps--><rect fill="#FEFECE" filter="url(#f11ueldz80ay4x)" height="46.2969" style="stroke: #A80036; stroke-width: 1.5;" width="123" x="175.5" y="8"/><rect fill="#FEFECE" height="10" style="stroke: #A80036; stroke-width: 1.5;" width="15" x="278.5" y="13"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="276.5" y="15"/><rect fill="#FEFECE" height="2" style="stroke: #A80036; stroke-width: 1.5;" width="4" x="276.5" y="19"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="83" x="190.5" y="40.9951">AMiRo-Apps</text><!--link hal.h to ChibiOS--><path d="M504.196,376.268 C500.555,392.956 492.219,431.164 486.863,455.713 " fill="none" id="hal.h-ChibiOS" style="stroke: #A80036; stroke-width: 1.0;"/><!--link ch.h to ChibiOS--><path d="M421.886,376.268 C431.747,392.956 454.324,431.164 468.83,455.713 " fill="none" id="ch.h-ChibiOS" style="stroke: #A80036; stroke-width: 1.0;"/><!--link AMiRoBLT to OpenBLT--><path d="M304.094,502.056 C294.946,514.7411 283.197,531.0329 272.589,545.7438 " fill="none" id="AMiRoBLT-OpenBLT" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="278.259,549.8487,260.883,561.9761,266.903,541.6598,278.259,549.8487" style="stroke: #A80036; stroke-width: 1.0;"/><!--link AMiRoBLT to STM32Flash--><path d="M335.693,502.056 C347.27,518.326 363.069,540.5294 375.301,557.7202 " fill="none" id="AMiRoBLT-STM32Flash" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#A80036" points="378.329,561.9761,376.3706,552.3239,375.4303,557.9021,369.8522,556.9618,378.329,561.9761" style="stroke: #A80036; stroke-width: 1.0;"/><!--link amiroblt.h to AMiRoBLT--><path d="M313.526,376.268 C314.588,392.956 317.02,431.164 318.582,455.713 " fill="none" id="amiroblt.h-AMiRoBLT" style="stroke: #A80036; stroke-width: 1.0;"/><!--link periphAL.h to AMiRoLLD--><path d="M177.474,376.268 C176.412,392.956 173.98,431.164 172.418,455.713 " fill="none" id="periphAL.h-AMiRoLLD" style="stroke: #A80036; stroke-width: 1.0;"/><!--link AMiRoOS to hal.h--><path d="M393.533,278.26 C422.075,300.527 465.045,334.049 488.756,352.547 " fill="none" id="AMiRoOS-hal.h" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M499.6045,350.2843 A9,9 0 0 0 489.2013 363.6212" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--link AMiRoOS to ch.h--><path d="M375.523,278.26 C385.339,299.024 399.781,329.576 408.777,348.605 " fill="none" id="AMiRoOS-ch.h" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M419.4799,351.4582 A9,9 0 0 0 404.1886 358.6882" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--link AMiRoOS to amiroblt.h--><path d="M354.477,278.26 C344.661,299.024 330.219,329.576 321.223,348.605 " fill="none" id="AMiRoOS-amiroblt.h" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M325.8114,358.6882 A9,9 0 0 0 310.5201 351.4582" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--link AMiRoOS to periphAL.h--><path d="M327.158,278.26 C287.27,301.723 226.135,337.685 196.028,355.395 " fill="none" id="AMiRoOS-periphAL.h" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M194.0246,366.3854 A9,9 0 0 0 185.4476 351.8068" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--link amiroos.h to AMiRoOS--><path d="M409.392,152.268 C402.11,168.956 385.438,207.164 374.725,231.713 " fill="none" id="amiroos.h-AMiRoOS" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_osal.h to µRtWare--><path d="M278.956,159.215 C259.136,178.009 225.256,210.136 202.503,231.713 " fill="none" id="urt_osal.h-µRtWare" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M278.2286,148.2483 A9,9 0 0 0 289.8657 160.5233" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--link urtware.h to µRtWare--><path d="M179,152.268 C179,168.956 179,207.164 179,231.713 " fill="none" id="urtware.h-µRtWare" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urtware.hpp to µRtWare--><path d="M64.3202,152.268 C83.1322,168.956 126.203,207.164 153.876,231.713 " fill="none" id="urtware.hpp-µRtWare" style="stroke: #A80036; stroke-width: 1.0;"/><!--link AMiRoApps to amiroos.h--><path d="M272.616,54.26 C309.796,77.498 366.592,112.995 395.207,130.879 " fill="none" id="AMiRoApps-amiroos.h" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M405.634,127.4228 A9,9 0 0 0 396.6694 141.7663" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--link AMiRoApps to urtware.h--><path d="M225.263,54.26 C214.264,75.12 198.056,105.859 188.033,124.868 " fill="none" id="AMiRoApps-urtware.h" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M192.2107,135.0778 A9,9 0 0 0 177.2488 127.1885" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--link AMiRoApps to urtware.hpp--><path d="M200.17,54.26 C161.535,77.611 102.4196,113.34 72.9705,131.139 " fill="none" id="AMiRoApps-urtware.hpp" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M71.2025,142.0893 A9,9 0 0 0 62.4525 127.6139" fill="none" style="stroke: #A80036; stroke-width: 1.5;"/><!--link AMiRoApps to urt_osal.h--><path d="M248.737,54.26 C258.165,72.14 271.419,97.278 281.326,116.066 " fill="none" id="AMiRoApps-urt_osal.h" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="none" points="287.569,112.899,290.706,133.856,275.185,119.429,287.569,112.899" style="stroke: #A80036; stroke-width: 1.0;"/><!--link urt_osal.h to AMiRoOS--><path d="M300.261,152.268 C310.881,168.956 335.195,207.164 350.817,231.713 " fill="none" id="urt_osal.h-AMiRoOS" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><!--
2
@startuml
3
skinparam componentStyle uml2
4

  
5
skinparam componentStyle uml2
6

  
7
interface hal.h #lightgrey
8
interface ch.h #lightgrey
9
component ChibiOS #lightgrey
10
ChibiOS -up- hal.h
11
ChibiOS -up- ch.h
12

  
13
skinparam componentStyle uml2
14

  
15
component OpenBLT #lightgrey
16
component STM32Flash #lightgrey
17

  
18
interface amiroblt.h
19

  
20
component "AMiRo-BLT" as AMiRoBLT
21
AMiRoBLT -down-|> OpenBLT
22
AMiRoBLT .down.> STM32Flash
23
AMiRoBLT -up- amiroblt.h
24

  
25
skinparam componentStyle uml2
26

  
27
interface periphAL.h
28

  
29
component "AMiRo-LLD" as AMiRoLLD
30
AMiRoLLD -up- periphAL.h
31

  
32

  
33
interface amiroos.h
34

  
35
component "AMiRo-OS" as AMiRoOS
36
AMiRoOS -down-( hal.h
37
AMiRoOS -down-( ch.h
38
AMiRoOS -down-( amiroblt.h
39
AMiRoOS -down-( periphAL.h
40
AMiRoOS -up- amiroos.h
41

  
42
skinparam componentStyle uml2
43

  
44
interface urt_osal.h
45
interface urtware.h
46
interface urtware.hpp
47

  
48
component µRtWare
49
µRtWare -up-( urt_osal.h
50
µRtWare -up- urtware.h
51
µRtWare -up- urtware.hpp
52

  
53

  
54
component "AMiRo-Apps" as AMiRoApps
55
AMiRoApps -down-( amiroos.h
56
AMiRoApps -down-( urtware.h
57
AMiRoApps -down-( urtware.hpp
58
AMiRoApps ..|> urt_osal.h
59

  
60
urt_osal.h .. AMiRoOS
61

  
62
@enduml
63

  
64
PlantUML version 1.2018.11(Sat Sep 22 18:43:53 CEST 2018)
65
(GPL source distribution)
66
Java Runtime: OpenJDK Runtime Environment
67
JVM: OpenJDK 64-Bit Server VM
68
Java Version: 1.8.0_181-8u181-b13-1ubuntu0.16.04.1-b13
69
Operating System: Linux
70
OS Version: 4.15.0-38-generic
71
Default Encoding: UTF-8
72
Language: en
73
Country: US
74
--></g></svg>
doc/AMiRo-Apps.uml
1
/'
2
AMiRo-Apps is a collection of applications for the Autonomous Mini Robot (AMiRo) platform.
3
Copyright (C) 2018..2018  Thomas Schöpping et al.
4

  
5
This program is free software: you can redistribute it and/or modify
6
it under the terms of the GNU General Public License as published by
7
the Free Software Foundation, either version 3 of the License, or
8
(at your option) any later version.
9

  
10
This program is distributed in the hope that it will be useful,
11
but WITHOUT ANY WARRANTY; without even the implied warranty of
12
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
GNU General Public License for more details.
14

  
15
You should have received a copy of the GNU General Public License
16
along with this program.  If not, see <http://www.gnu.org/licenses/>.
17
'/
18

  
19
@startuml
20
skinparam componentStyle uml2
21

  
22
!include ../os/AMiRo-OS/doc/AMiRo-OS.uml
23
!include ../middleware/uRtWare/doc/componentdiagrams/µRtWare.uml
24

  
25
component "AMiRo-Apps" as AMiRoApps
26
AMiRoApps -down-( amiroos.h
27
AMiRoApps -down-( urtware.h
28
AMiRoApps -down-( urtware.hpp
29
AMiRoApps ..|> urt_osal.h
30

  
31
urt_osal.h .. AMiRoOS
32

  
33
@enduml
34

  
middleware/uRtWare
1
Subproject commit 5f113d7b692f0a8082b0a36c077d5607b270080c
1
Subproject commit 265a3b558e887756141a01909fa2bfdf29fcb854
os/AMiRo-OS
1
Subproject commit a4a18efc98046bcdd382e6de5b5f8d786f165ae8
1
Subproject commit 0039ffcba666aba026895861b3ab792a8a815df4

Also available in: Unified diff