Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Dev #124

Merged
merged 147 commits into from
Jan 21, 2024
Merged

Dev #124

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
147 commits
Select commit Hold shift + click to select a range
d90e1ad
Added more UML diagrams
silhavyj Sep 17, 2023
ae6d3c9
Modified some of the diagrams
silhavyj Sep 17, 2023
7b85c3d
Modified/added UML diagrams
silhavyj Sep 20, 2023
a1791c4
Added/modified UML diagrams
silhavyj Sep 23, 2023
a881509
Modified/Added UML diagrams
silhavyj Sep 24, 2023
bf82e08
Modified/added UML diagrams
silhavyj Sep 26, 2023
37c06c4
Added/modified UML diagrams
silhavyj Sep 30, 2023
68ab3f3
Updated UML diagrams
silhavyj Oct 1, 2023
494b352
Updated/added UML diagrams
silhavyj Oct 1, 2023
c800247
Modified UML diagrams
silhavyj Oct 1, 2023
beb4ee6
Modified UML diagrams
silhavyj Oct 2, 2023
6956ed5
Modified UML diagrams
silhavyj Oct 3, 2023
707b245
Modified UML diagrams
silhavyj Oct 10, 2023
a95de8d
Modified UML diagrams
silhavyj Oct 10, 2023
c4fb7e5
Modified UML diagrams
silhavyj Oct 11, 2023
997f841
Modified UML diagrams
silhavyj Oct 11, 2023
2e4e5ca
Modified UML diagrams
silhavyj Oct 11, 2023
cbbafbf
Modified UML diagrams
silhavyj Oct 17, 2023
d8ed872
Modified UML diagrams
silhavyj Oct 17, 2023
7efe632
Modified UML diagrams
silhavyj Oct 21, 2023
1d9949e
Modified UML diagrams
silhavyj Oct 21, 2023
8e1ca57
Modified UML diagrams
silhavyj Oct 24, 2023
6e129b9
Modified UML diagrams
silhavyj Oct 24, 2023
71ccbde
Modified UML diagrams
silhavyj Oct 27, 2023
02ef01d
Modified UML diagrams
silhavyj Oct 28, 2023
d80ca9a
Modified UML diagrams
silhavyj Oct 28, 2023
23831f9
Added more UML diagrams
silhavyj Sep 17, 2023
2c88e88
Modified some of the diagrams
silhavyj Sep 17, 2023
d0907b8
Modified/added UML diagrams
silhavyj Sep 20, 2023
a560adf
Added/modified UML diagrams
silhavyj Sep 23, 2023
83deab6
Modified/Added UML diagrams
silhavyj Sep 24, 2023
cb54de0
Modified/added UML diagrams
silhavyj Sep 26, 2023
33dcbdb
Added/modified UML diagrams
silhavyj Sep 30, 2023
7d836cc
Updated UML diagrams
silhavyj Oct 1, 2023
db954bc
Updated/added UML diagrams
silhavyj Oct 1, 2023
bb8a049
Modified UML diagrams
silhavyj Oct 1, 2023
13f3312
Modified UML diagrams
silhavyj Oct 2, 2023
f941c49
Modified UML diagrams
silhavyj Oct 3, 2023
1b14a62
Modified UML diagrams
silhavyj Oct 10, 2023
d5672ab
Modified UML diagrams
silhavyj Oct 10, 2023
641500c
Modified UML diagrams
silhavyj Oct 11, 2023
8952e60
Modified UML diagrams
silhavyj Oct 11, 2023
f6159db
Modified UML diagrams
silhavyj Oct 11, 2023
add635e
Modified UML diagrams
silhavyj Oct 17, 2023
87893a9
Modified UML diagrams
silhavyj Oct 17, 2023
e87b6d0
Modified UML diagrams
silhavyj Oct 21, 2023
e398511
Modified UML diagrams
silhavyj Oct 21, 2023
396c49c
Modified UML diagrams
silhavyj Oct 24, 2023
b2999a6
Modified UML diagrams
silhavyj Oct 24, 2023
a250199
Modified UML diagrams
silhavyj Oct 27, 2023
30c44af
Modified UML diagrams
silhavyj Oct 28, 2023
24b3311
Modified UML diagrams
silhavyj Oct 28, 2023
943b272
Modified UML diagrams
silhavyj Oct 29, 2023
2f34152
Modified UML diagrams
silhavyj Oct 29, 2023
1314f6d
Modified UML diagrams
silhavyj Oct 29, 2023
8950b6b
Modified UML diagrams
silhavyj Oct 30, 2023
8b33432
Modified UML diagrams
silhavyj Oct 30, 2023
f6cd6fb
Modified UML diagrams
silhavyj Oct 30, 2023
b5ef901
Modified UML diagrams
silhavyj Oct 31, 2023
175e09b
Modified UML diagrams
silhavyj Oct 31, 2023
d4dd508
Modified UML diagrams
silhavyj Dec 3, 2023
a28f51a
Added diagrams & updated DP_silhavyj_A21N0072P.pdf
silhavyj Dec 17, 2023
fef3796
Added more diagrams & updated DP_silhavyj_A21N0072P.pdf
silhavyj Dec 22, 2023
fa4af10
Added more diagrams & updated DP_silhavyj_A21N0072P.pdf
silhavyj Dec 26, 2023
99ef1e1
Updated docs, formatted CMake files
silhavyj Dec 28, 2023
c81d5fa
Updated DP_silhavyj_A21N0072P.pdf
silhavyj Dec 29, 2023
096cd93
Added more UML diagrams
silhavyj Sep 17, 2023
b2110cd
Modified some of the diagrams
silhavyj Sep 17, 2023
65a5d5e
Modified/added UML diagrams
silhavyj Sep 20, 2023
948ed9d
Added/modified UML diagrams
silhavyj Sep 23, 2023
f3f5332
Modified/Added UML diagrams
silhavyj Sep 24, 2023
2b556ae
Modified/added UML diagrams
silhavyj Sep 26, 2023
66af084
Added/modified UML diagrams
silhavyj Sep 30, 2023
530c500
Updated UML diagrams
silhavyj Oct 1, 2023
483471a
Updated/added UML diagrams
silhavyj Oct 1, 2023
371bdd5
Modified UML diagrams
silhavyj Oct 1, 2023
cdba974
Modified UML diagrams
silhavyj Oct 2, 2023
b9ce4e7
Modified UML diagrams
silhavyj Oct 3, 2023
a18368c
Modified UML diagrams
silhavyj Oct 10, 2023
aeeee06
Modified UML diagrams
silhavyj Oct 10, 2023
b41cae3
Modified UML diagrams
silhavyj Oct 11, 2023
0aba284
Modified UML diagrams
silhavyj Oct 11, 2023
9273736
Modified UML diagrams
silhavyj Oct 11, 2023
59f29b9
Modified UML diagrams
silhavyj Oct 17, 2023
f11b7b0
Modified UML diagrams
silhavyj Oct 17, 2023
497412f
Modified UML diagrams
silhavyj Oct 21, 2023
551994e
Modified UML diagrams
silhavyj Oct 21, 2023
e9cd756
Modified UML diagrams
silhavyj Oct 24, 2023
9f93578
Modified UML diagrams
silhavyj Oct 24, 2023
a9085f9
Modified UML diagrams
silhavyj Oct 27, 2023
ee07afc
Modified UML diagrams
silhavyj Oct 28, 2023
26541f1
Modified UML diagrams
silhavyj Oct 28, 2023
0806e8f
Modified UML diagrams
silhavyj Oct 29, 2023
1a29808
Added more UML diagrams
silhavyj Sep 17, 2023
6f1149f
Modified some of the diagrams
silhavyj Sep 17, 2023
fd202ab
Modified/added UML diagrams
silhavyj Sep 20, 2023
6d56537
Added/modified UML diagrams
silhavyj Sep 23, 2023
ebc844e
Modified/Added UML diagrams
silhavyj Sep 24, 2023
cdf9a43
Modified/added UML diagrams
silhavyj Sep 26, 2023
3f54fe3
Added/modified UML diagrams
silhavyj Sep 30, 2023
e0fd970
Updated UML diagrams
silhavyj Oct 1, 2023
a424db1
Updated/added UML diagrams
silhavyj Oct 1, 2023
13fa81c
Modified UML diagrams
silhavyj Oct 1, 2023
8e51059
Modified UML diagrams
silhavyj Oct 2, 2023
70a274a
Modified UML diagrams
silhavyj Oct 3, 2023
3df7e2d
Modified UML diagrams
silhavyj Oct 10, 2023
ba33198
Modified UML diagrams
silhavyj Oct 10, 2023
76bdde1
Modified UML diagrams
silhavyj Oct 11, 2023
d048afa
Modified UML diagrams
silhavyj Oct 11, 2023
bea83a3
Modified UML diagrams
silhavyj Oct 11, 2023
256fca6
Modified UML diagrams
silhavyj Oct 17, 2023
3c49b98
Modified UML diagrams
silhavyj Oct 17, 2023
251acdb
Modified UML diagrams
silhavyj Oct 21, 2023
6bc2871
Modified UML diagrams
silhavyj Oct 21, 2023
2967575
Modified UML diagrams
silhavyj Oct 24, 2023
2a2c773
Modified UML diagrams
silhavyj Oct 24, 2023
1af7ff8
Modified UML diagrams
silhavyj Oct 27, 2023
ae95b61
Modified UML diagrams
silhavyj Oct 28, 2023
dc6c877
Modified UML diagrams
silhavyj Oct 28, 2023
ffd80d9
Modified UML diagrams
silhavyj Oct 29, 2023
0eeb362
Modified UML diagrams
silhavyj Oct 30, 2023
196a2da
Modified UML diagrams
silhavyj Oct 30, 2023
d267ff9
Modified UML diagrams
silhavyj Oct 30, 2023
b8d9aad
Modified UML diagrams
silhavyj Oct 31, 2023
122a84a
Modified UML diagrams
silhavyj Oct 31, 2023
2b40f55
Modified UML diagrams
silhavyj Dec 3, 2023
6f25790
Added diagrams & updated DP_silhavyj_A21N0072P.pdf
silhavyj Dec 17, 2023
08f0ce8
Added more diagrams & updated DP_silhavyj_A21N0072P.pdf
silhavyj Dec 22, 2023
85b6829
Added more diagrams & updated DP_silhavyj_A21N0072P.pdf
silhavyj Dec 26, 2023
710833b
Updated docs, formatted CMake files
silhavyj Dec 28, 2023
7ca2933
Updated DP_silhavyj_A21N0072P.pdf
silhavyj Dec 29, 2023
75d522c
Merge branch 'docs' of https://github.com/silhavyj/ZeroMate into docs
silhavyj Dec 29, 2023
eeebaaa
Updated the version in CMakeLists.txt
silhavyj Dec 29, 2023
3d543e9
Merge pull request #122 from silhavyj/docs
silhavyj Dec 29, 2023
a6db0c5
Updated DP_silhavyj_A21N0072P.pdf
silhavyj Dec 30, 2023
4a061bd
Updated UML diagrams
silhavyj Jan 7, 2024
de82612
Updated UML diagrams
silhavyj Jan 13, 2024
4daf6b8
Updated diagrams & DP_silhavyj_A21N0072P.pdf
silhavyj Jan 14, 2024
704b838
Finalized DP_silhavyj_A21N0072P.pdf and added DP_silhavyj_A21N0072P.pub
silhavyj Jan 15, 2024
252f6ac
Added a poster
silhavyj Jan 19, 2024
215a6b4
Updated the poster
silhavyj Jan 20, 2024
7856992
Updated the poster
silhavyj Jan 21, 2024
ea72cb8
Updated the poster one more time
silhavyj Jan 21, 2024
e6e0c67
Updated the poster one more time...
silhavyj Jan 21, 2024
a641d0d
Updated the poster
silhavyj Jan 21, 2024
650ff54
Merge pull request #123 from silhavyj/docs
silhavyj Jan 21, 2024
d211361
Fixed a inline constexpr std::uint32_t operator_MB
silhavyj Jan 21, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .clang-format
Original file line number Diff line number Diff line change
Expand Up @@ -43,4 +43,5 @@ BinPackArguments: false
BinPackParameters: false
AllowAllArgumentsOnNextLine: false
IndentPPDirectives: BeforeHash
IndentExternBlock: Indent
IndentExternBlock: Indent
AlignEscapedNewlines: Left
27 changes: 18 additions & 9 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@
include_guard()
cmake_minimum_required(VERSION 3.21)

# General info about the project
project(
ZeroMate
project(ZeroMate
VERSION 1.4.2
DESCRIPTION "Raspberry Pi Zero emulator"
HOMEPAGE_URL "https://github.com/silhavyj/ZeroMate"
LANGUAGES C CXX)
LANGUAGES C CXX
)

# Enable parallel build
set(CMAKE_BUILD_PARALLEL_LEVEL 4)
Expand All @@ -18,23 +19,29 @@ set(CMAKE_CXX_STANDARD 20)
include(cmake/standard_project_settings.cmake)

add_library(project_warnings INTERFACE)

add_library(project_options INTERFACE)

target_compile_features(project_options INTERFACE cxx_std_${CMAKE_CXX_STANDARD})
target_compile_features(project_options
INTERFACE
cxx_std_${CMAKE_CXX_STANDARD}
)

# Standard compiler warnings
include(cmake/compiler_warnings.cmake)

set_project_warnings(project_warnings)

# Add sanitizer options if supported by the compiler
include(cmake/sanitizers.cmake)

enable_sanitizers(project_options)

# Turn on compiler optimizations for the Release build
if(CMAKE_BUILD_TYPE STREQUAL "Release")
if (CMAKE_BUILD_TYPE STREQUAL "Release")
include(cmake/compiler_optimizations.cmake)
set_project_optimizations(project_warnings)
endif()
endif ()

# Allow for static analysis option
include(cmake/static_analyzers.cmake)
Expand All @@ -61,14 +68,16 @@ add_subdirectory(src)

# Add tests
option(ENABLE_TESTING "Enable Test Builds" ON)
if(ENABLE_TESTING)

if (ENABLE_TESTING)
add_subdirectory(external/googletest)
enable_testing()
add_subdirectory(test)
endif()
endif ()

# Generate docs
option(BUILD_DOC "Build Documentation" ON)

if (BUILD_DOC)
include(cmake/doxygen.cmake)
endif()
endif ()
162 changes: 123 additions & 39 deletions docs/diagrams/address_space.drawio

Large diffs are not rendered by default.

169 changes: 169 additions & 0 deletions docs/diagrams/branching_strategy.drawio
Original file line number Diff line number Diff line change
@@ -0,0 +1,169 @@
<mxfile host="Electron" modified="2024-01-12T14:05:56.060Z" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/22.1.16 Chrome/120.0.6099.109 Electron/28.1.0 Safari/537.36" etag="tMlkng_TqpMCt0v8ZFgR" version="22.1.16" type="device">
<diagram name="Page-1" id="r9S0kEUFvn608547pgD2">
<mxGraphModel dx="505" dy="300" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="Qs0CVcsadeXlFzhfiOa3-2" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="Qs0CVcsadeXlFzhfiOa3-28" target="Qs0CVcsadeXlFzhfiOa3-26" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="150" y="190" as="sourcePoint" />
<mxPoint x="200" y="190" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Qs0CVcsadeXlFzhfiOa3-4" value="v0.1.0" style="shape=step;perimeter=stepPerimeter;whiteSpace=wrap;html=1;fixedSize=1;size=10;shadow=1;fontFamily=Computer Modern;" parent="1" vertex="1">
<mxGeometry x="460" y="160" width="70" height="20" as="geometry" />
</mxCell>
<mxCell id="Qs0CVcsadeXlFzhfiOa3-5" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;shadow=1;" parent="1" vertex="1">
<mxGeometry x="360" y="240" width="20" height="20" as="geometry" />
</mxCell>
<mxCell id="Qs0CVcsadeXlFzhfiOa3-6" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;shadow=1;" parent="1" vertex="1">
<mxGeometry x="270" y="280" width="20" height="20" as="geometry" />
</mxCell>
<mxCell id="Qs0CVcsadeXlFzhfiOa3-8" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=0.943;exitY=0.693;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" source="Qs0CVcsadeXlFzhfiOa3-28" target="Qs0CVcsadeXlFzhfiOa3-9" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="150" y="190" as="sourcePoint" />
<mxPoint x="200" y="200" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Qs0CVcsadeXlFzhfiOa3-9" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;shadow=1;" parent="1" vertex="1">
<mxGeometry x="210" y="240" width="20" height="20" as="geometry" />
</mxCell>
<mxCell id="Qs0CVcsadeXlFzhfiOa3-11" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=1;exitDx=0;exitDy=0;" parent="1" source="Qs0CVcsadeXlFzhfiOa3-28" target="Qs0CVcsadeXlFzhfiOa3-12" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="150" y="190" as="sourcePoint" />
<mxPoint x="200" y="240" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Qs0CVcsadeXlFzhfiOa3-12" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;shadow=1;" parent="1" vertex="1">
<mxGeometry x="210" y="280" width="20" height="20" as="geometry" />
</mxCell>
<mxCell id="Qs0CVcsadeXlFzhfiOa3-13" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;shadow=1;" parent="1" vertex="1">
<mxGeometry x="330" y="280" width="20" height="20" as="geometry" />
</mxCell>
<mxCell id="Qs0CVcsadeXlFzhfiOa3-15" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="Qs0CVcsadeXlFzhfiOa3-12" target="Qs0CVcsadeXlFzhfiOa3-6" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="160" y="200" as="sourcePoint" />
<mxPoint x="210" y="300" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Qs0CVcsadeXlFzhfiOa3-16" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="Qs0CVcsadeXlFzhfiOa3-6" target="Qs0CVcsadeXlFzhfiOa3-13" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="230" y="300" as="sourcePoint" />
<mxPoint x="260" y="300" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Qs0CVcsadeXlFzhfiOa3-17" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="Qs0CVcsadeXlFzhfiOa3-9" target="Qs0CVcsadeXlFzhfiOa3-5" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="160" y="200" as="sourcePoint" />
<mxPoint x="212" y="244" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Qs0CVcsadeXlFzhfiOa3-18" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="Qs0CVcsadeXlFzhfiOa3-13" target="Qs0CVcsadeXlFzhfiOa3-5" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="290" y="300" as="sourcePoint" />
<mxPoint x="330" y="300" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Qs0CVcsadeXlFzhfiOa3-19" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;shadow=1;" parent="1" vertex="1">
<mxGeometry x="460" y="280" width="20" height="20" as="geometry" />
</mxCell>
<mxCell id="Qs0CVcsadeXlFzhfiOa3-20" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;shadow=1;" parent="1" vertex="1">
<mxGeometry x="400" y="280" width="20" height="20" as="geometry" />
</mxCell>
<mxCell id="Qs0CVcsadeXlFzhfiOa3-21" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="Qs0CVcsadeXlFzhfiOa3-20" target="Qs0CVcsadeXlFzhfiOa3-19" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="350" y="200" as="sourcePoint" />
<mxPoint x="400" y="300" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Qs0CVcsadeXlFzhfiOa3-22" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="Qs0CVcsadeXlFzhfiOa3-5" target="Qs0CVcsadeXlFzhfiOa3-20" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="360" y="300" as="sourcePoint" />
<mxPoint x="380" y="260" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Qs0CVcsadeXlFzhfiOa3-23" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;shadow=1;" parent="1" vertex="1">
<mxGeometry x="500" y="240" width="20" height="20" as="geometry" />
</mxCell>
<mxCell id="Qs0CVcsadeXlFzhfiOa3-24" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;entryX=0;entryY=1;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="Qs0CVcsadeXlFzhfiOa3-19" target="Qs0CVcsadeXlFzhfiOa3-23" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="430" y="300" as="sourcePoint" />
<mxPoint x="470" y="300" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Qs0CVcsadeXlFzhfiOa3-25" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="Qs0CVcsadeXlFzhfiOa3-5" target="Qs0CVcsadeXlFzhfiOa3-23" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="230" y="250" as="sourcePoint" />
<mxPoint x="370" y="250" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Qs0CVcsadeXlFzhfiOa3-26" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;shadow=1;" parent="1" vertex="1">
<mxGeometry x="540" y="200" width="20" height="20" as="geometry" />
</mxCell>
<mxCell id="Qs0CVcsadeXlFzhfiOa3-27" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;entryX=0;entryY=1;entryDx=0;entryDy=0;exitX=1;exitY=0;exitDx=0;exitDy=0;" parent="1" source="Qs0CVcsadeXlFzhfiOa3-23" target="Qs0CVcsadeXlFzhfiOa3-26" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="490" y="300" as="sourcePoint" />
<mxPoint x="520" y="260" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Qs0CVcsadeXlFzhfiOa3-28" value="" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;shadow=1;" parent="1" vertex="1">
<mxGeometry x="140" y="200" width="20" height="20" as="geometry" />
</mxCell>
<mxCell id="Qs0CVcsadeXlFzhfiOa3-30" value="" style="endArrow=none;dashed=1;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="Qs0CVcsadeXlFzhfiOa3-4" target="Qs0CVcsadeXlFzhfiOa3-26" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="310" y="150" as="sourcePoint" />
<mxPoint x="360" y="100" as="targetPoint" />
<Array as="points">
<mxPoint x="550" y="170" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="Qs0CVcsadeXlFzhfiOa3-31" value="Release" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Computer Modern;" parent="1" vertex="1">
<mxGeometry x="521" y="145" width="60" height="20" as="geometry" />
</mxCell>
<mxCell id="Qs0CVcsadeXlFzhfiOa3-32" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="140" y="312" as="sourcePoint" />
<mxPoint x="580" y="315" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Qs0CVcsadeXlFzhfiOa3-33" value="Time" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Computer Modern;" parent="1" vertex="1">
<mxGeometry x="516" y="294" width="60" height="20" as="geometry" />
</mxCell>
<mxCell id="Qs0CVcsadeXlFzhfiOa3-34" value="main branch" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Computer Modern;fontStyle=2" parent="1" vertex="1">
<mxGeometry x="65" y="200" width="70" height="20" as="geometry" />
</mxCell>
<mxCell id="Qs0CVcsadeXlFzhfiOa3-35" value="development&lt;br&gt;branch" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Computer Modern;fontStyle=2" parent="1" vertex="1">
<mxGeometry x="60" y="240" width="80" height="20" as="geometry" />
</mxCell>
<mxCell id="Qs0CVcsadeXlFzhfiOa3-36" value="feature branch/&lt;br&gt;bug-fix branch" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontFamily=Computer Modern;fontStyle=2" parent="1" vertex="1">
<mxGeometry x="42.5" y="280" width="115" height="20" as="geometry" />
</mxCell>
<mxCell id="Qs0CVcsadeXlFzhfiOa3-42" value="&amp;nbsp; All pipelines&lt;br&gt;&amp;nbsp; are run (CI)" style="shape=note;size=20;whiteSpace=wrap;html=1;align=left;fontFamily=Computer Modern;shadow=1;" parent="1" vertex="1">
<mxGeometry x="310" y="150" width="100" height="40" as="geometry" />
</mxCell>
<mxCell id="Qs0CVcsadeXlFzhfiOa3-43" value="" style="endArrow=none;dashed=1;html=1;rounded=0;entryX=0;entryY=0;entryDx=100;entryDy=30;entryPerimeter=0;" parent="1" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="525" y="234" as="sourcePoint" />
<mxPoint x="415" y="174" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Qs0CVcsadeXlFzhfiOa3-44" value="&amp;nbsp; e.g. implementation&lt;br&gt;&amp;nbsp; of the ARM timer" style="shape=note;size=20;whiteSpace=wrap;html=1;align=left;fontFamily=Computer Modern;shadow=1;" parent="1" vertex="1">
<mxGeometry x="160" y="150" width="130" height="40" as="geometry" />
</mxCell>
<mxCell id="Qs0CVcsadeXlFzhfiOa3-46" value="" style="endArrow=none;dashed=1;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" target="Qs0CVcsadeXlFzhfiOa3-44" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="310" y="290" as="sourcePoint" />
<mxPoint x="350" y="400" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="Qs0CVcsadeXlFzhfiOa3-47" value="" style="endArrow=open;endFill=1;endSize=12;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" edge="1">
<mxGeometry width="160" relative="1" as="geometry">
<mxPoint x="560" y="209.66" as="sourcePoint" />
<mxPoint x="600" y="210" as="targetPoint" />
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>
Loading
Loading