doc/canfestival_overview.svg
changeset 0 4472ee7c6c3e
child 149 fe50ada8020b
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/canfestival_overview.svg	Wed May 10 16:59:40 2006 +0200
@@ -0,0 +1,1211 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://web.resource.org/cc/"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="841.88977pt"
+   height="595.27557pt"
+   id="svg2"
+   sodipodi:version="0.32"
+   inkscape:version="0.43"
+   sodipodi:docbase="/home/edouard/taf/Pim/workspace_edouard/CanFestival-3/doc"
+   sodipodi:docname="canfestival_overview.svg"
+   version="1.0"
+   inkscape:export-filename="canfestival_overview.png"
+   inkscape:export-xdpi="87.57"
+   inkscape:export-ydpi="87.57">
+  <defs
+     id="defs4">
+    <linearGradient
+       id="linearGradient10920">
+      <stop
+         id="stop10922"
+         offset="0"
+         style="stop-color:#000000;stop-opacity:1;" />
+      <stop
+         id="stop10924"
+         offset="1"
+         style="stop-color:#88873c;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient2182">
+      <stop
+         style="stop-color:#000000;stop-opacity:1;"
+         offset="0"
+         id="stop2184" />
+      <stop
+         style="stop-color:#48883c;stop-opacity:1;"
+         offset="1"
+         id="stop2186" />
+    </linearGradient>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.7"
+     inkscape:cx="451.09125"
+     inkscape:cy="248.53898"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showguides="true"
+     inkscape:guide-bbox="true"
+     inkscape:window-width="1592"
+     inkscape:window-height="1109"
+     inkscape:window-x="0"
+     inkscape:window-y="0" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Calque 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <rect
+       ry="71.644768"
+       y="82.979507"
+       x="774.23804"
+       height="614.17108"
+       width="260.60794"
+       id="rect10043"
+       style="color:#000000;fill:#6f6f6f;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:4.34227753;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+       rx="71.644806" />
+    <g
+       id="g18903"
+       transform="translate(0,6)">
+      <path
+         style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#d5d5d5;stroke-width:3.99999809;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;opacity:1"
+         d="M 752.59931,185.23734 L 752.59931,584.52305"
+         id="path18889"
+         sodipodi:nodetypes="cc" />
+      <path
+         id="path18891"
+         d="M 711.17074,405.23734 L 752.59931,405.23734"
+         style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#d5d5d5;stroke-width:3.99999809;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;opacity:1"
+         sodipodi:nodetypes="cc" />
+      <path
+         sodipodi:nodetypes="cc"
+         style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#d5d5d5;stroke-width:3.99999809;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;opacity:1"
+         d="M 711.17074,465.23734 L 752.59931,465.23734"
+         id="path18893" />
+      <path
+         id="path18895"
+         d="M 711.17074,525.23734 L 752.59931,525.23734"
+         style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#d5d5d5;stroke-width:3.99999809;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;opacity:1"
+         sodipodi:nodetypes="cc" />
+      <path
+         id="path18897"
+         d="M 711.17074,345.23734 L 752.59931,345.23734"
+         style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#d5d5d5;stroke-width:3.99999809;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;opacity:1"
+         sodipodi:nodetypes="cc" />
+      <path
+         sodipodi:nodetypes="cc"
+         style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#d5d5d5;stroke-width:3.99999809;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;opacity:1"
+         d="M 711.17074,245.23734 L 752.59931,245.23734"
+         id="path18899" />
+      <path
+         sodipodi:nodetypes="cc"
+         style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#d5d5d5;stroke-width:3.99999809;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;opacity:1"
+         d="M 711.17074,585.23734 L 752.59931,585.23734"
+         id="path18901" />
+      <path
+         id="path18912"
+         d="M 711.17074,185.23734 L 752.59931,185.23734"
+         style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#d5d5d5;stroke-width:3.99999809;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;opacity:1"
+         sodipodi:nodetypes="cc" />
+      <path
+         id="path18914"
+         d="M 753.17074,425.23734 L 816.59931,425.23734"
+         style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#d5d5d5;stroke-width:3.99999809;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;opacity:1"
+         sodipodi:nodetypes="cc" />
+    </g>
+    <text
+       xml:space="preserve"
+       style="font-size:48px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="524.84515"
+       y="53.523052"
+       id="text12903"
+       sodipodi:linespacing="100%"><tspan
+         sodipodi:role="line"
+         id="tspan12905"
+         x="524.84515"
+         y="53.523052">Implementation overview</tspan></text>
+    <rect
+       rx="71.644852"
+       style="color:#000000;fill:#6f6f6f;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:4.34228039;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+       id="rect12909"
+       width="198.62337"
+       height="629.59943"
+       x="17.516184"
+       y="83.033966"
+       ry="71.644791" />
+    <text
+       sodipodi:linespacing="100%"
+       id="text12911"
+       y="120.68625"
+       x="116.83569"
+       style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       xml:space="preserve"><tspan
+         id="tspan12915"
+         y="120.68625"
+         x="116.83569"
+         sodipodi:role="line">HW</tspan><tspan
+         y="152.68625"
+         x="116.83569"
+         sodipodi:role="line"
+         id="tspan12931">interfaces</tspan></text>
+    <rect
+       style="color:#000000;fill:#4c9d40;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:4.342278;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+       id="rect1307"
+       width="460.61438"
+       height="629.13959"
+       x="261.29205"
+       y="83.254707"
+       ry="71.644791"
+       rx="71.644791" />
+    <g
+       id="g11013"
+       transform="translate(-34.82926,12)">
+      <g
+         id="g12851">
+        <path
+           style="opacity:0.48648652;color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87500024;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+           d="M 812.125,500.75 L 812.125,612.46875 C 812.125,652.15996 844.09005,684.12501 883.78125,684.125 L 1016.9062,684.125 L 1016.9062,515.5 C 1016.9063,507.31692 1010.3081,500.75 1002.125,500.75 L 812.125,500.75 z "
+           id="path10961"
+           sodipodi:nodetypes="ccccccc" />
+        <rect
+           style="color:#000000;fill:#d3b1ef;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87499893;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+           id="rect10025"
+           width="122.94017"
+           height="57.609512"
+           x="862.40887"
+           y="607.83673"
+           ry="11.01127"
+           rx="11.01127" />
+      </g>
+      <use
+         x="0"
+         y="0"
+         xlink:href="#g12851"
+         id="use12855"
+         transform="translate(-4,4)"
+         width="1052.3622"
+         height="744.09448" />
+      <use
+         height="744.09448"
+         width="1052.3622"
+         transform="translate(-8,8)"
+         id="use12857"
+         xlink:href="#g12851"
+         y="0"
+         x="0" />
+      <use
+         x="0"
+         y="0"
+         xlink:href="#g12851"
+         id="use12859"
+         transform="translate(-12,12)"
+         width="1052.3622"
+         height="744.09448" />
+      <text
+         sodipodi:linespacing="100%"
+         id="text10947"
+         y="559.34753"
+         x="899.07031"
+         style="font-size:14;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+         xml:space="preserve"><tspan
+           id="tspan10981"
+           y="559.34753"
+           x="899.07031"
+           sodipodi:role="line">(GUI generated .c+.h file,</tspan><tspan
+           id="tspan10977"
+           y="573.34753"
+           x="899.07031"
+           sodipodi:role="line">one per node,</tspan><tspan
+           id="tspan10983"
+           y="587.34753"
+           x="899.07031"
+           sodipodi:role="line">to compile and link</tspan><tspan
+           id="tspan10985"
+           y="601.34753"
+           x="899.07031"
+           sodipodi:role="line"> with your code)</tspan></text>
+      <text
+         xml:space="preserve"
+         style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+         x="911.854"
+         y="621.8938"
+         id="text2345"
+         sodipodi:linespacing="100%"><tspan
+           sodipodi:role="line"
+           id="tspan2347"
+           x="911.854"
+           y="621.8938" /><tspan
+           sodipodi:role="line"
+           x="914.40088"
+           y="637.8938"
+           id="tspan10035">Node DATA </tspan><tspan
+           id="tspan10975"
+           sodipodi:role="line"
+           x="911.854"
+           y="653.8938">CO_Data</tspan><tspan
+           id="tspan2357"
+           sodipodi:role="line"
+           x="911.854"
+           y="669.8938">data.h</tspan></text>
+      <text
+         xml:space="preserve"
+         style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+         x="898.51172"
+         y="537.34753"
+         id="text12863"
+         sodipodi:linespacing="100%"><tspan
+           sodipodi:role="line"
+           x="898.51172"
+           y="537.34753"
+           id="tspan12877">OBJECT DICTIONARY</tspan></text>
+    </g>
+    <path
+       sodipodi:nodetypes="ccc"
+       id="path14818"
+       d="M 813.74257,664.52305 L 624.82375,664.52305 L 624.82376,195.16589"
+       style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#cbcbcb;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
+    <path
+       id="path10021"
+       d="M 240.53386,430.81304 L 208.79172,430.81304"
+       style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#d5d5d5;stroke-width:3.99999809;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+       sodipodi:nodetypes="cc" />
+    <g
+       id="g4148"
+       transform="translate(-259.7932,217.8507)">
+      <rect
+         ry="14.770906"
+         y="189.95525"
+         x="501.7005"
+         height="44.312717"
+         width="183.69043"
+         id="rect2190"
+         style="opacity:1;color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.875;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+         rx="14.770906" />
+      <text
+         sodipodi:linespacing="100%"
+         id="text2243"
+         y="193.93582"
+         x="593.54962"
+         style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+         xml:space="preserve"><tspan
+           y="193.93582"
+           x="593.54962"
+           id="tspan2245"
+           sodipodi:role="line" /><tspan
+           id="tspan2247"
+           y="209.93582"
+           x="593.54962"
+           sodipodi:role="line">SCHEDULING</tspan><tspan
+           id="tspan2249"
+           y="225.93582"
+           x="593.54962"
+           sodipodi:role="line">timer.c</tspan></text>
+    </g>
+    <g
+       id="g4155"
+       transform="translate(60.20684,-100.7207)">
+      <rect
+         style="opacity:1;color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87500024;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+         id="rect2251"
+         width="241.31999"
+         height="44.312717"
+         x="443.77701"
+         y="269.95526"
+         ry="14.770906"
+         rx="14.77091" />
+      <text
+         xml:space="preserve"
+         style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+         x="564.43311"
+         y="273.93582"
+         id="text2253"
+         sodipodi:linespacing="100%"><tspan
+           sodipodi:role="line"
+           id="tspan2255"
+           x="564.43311"
+           y="273.93582" /><tspan
+           sodipodi:role="line"
+           x="564.43311"
+           y="289.93582"
+           id="tspan2257">OD ACCESS</tspan><tspan
+           sodipodi:role="line"
+           x="564.43311"
+           y="305.93582"
+           id="tspan2259">objaccess.c</tspan></text>
+    </g>
+    <text
+       xml:space="preserve"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="334.53381"
+       y="286.68625"
+       id="text5088"
+       sodipodi:linespacing="100%"><tspan
+         sodipodi:role="line"
+         id="tspan5090"
+         x="334.53381"
+         y="286.68625">Hardware</tspan><tspan
+         sodipodi:role="line"
+         x="334.53381"
+         y="306.68625"
+         id="tspan6019">Abstaction</tspan><tspan
+         sodipodi:role="line"
+         x="334.53381"
+         y="326.68625"
+         id="tspan6021">Layer</tspan></text>
+    <text
+       sodipodi:linespacing="100%"
+       id="text6009"
+       y="118.68625"
+       x="491.17746"
+       style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       xml:space="preserve"><tspan
+         y="118.68625"
+         x="491.17746"
+         id="tspan6011"
+         sodipodi:role="line">CanFestival Library</tspan></text>
+    <text
+       sodipodi:linespacing="100%"
+       id="text6013"
+       y="320.68625"
+       x="624.81299"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       xml:space="preserve"><tspan
+         y="320.68625"
+         x="624.81299"
+         sodipodi:role="line"
+         id="tspan6017">CanOpen Protocols</tspan></text>
+    <text
+       sodipodi:linespacing="100%"
+       id="text6953"
+       y="160.68625"
+       x="623.90649"
+       style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       xml:space="preserve"><tspan
+         y="160.68625"
+         x="623.90649"
+         sodipodi:role="line"
+         id="tspan6968">Node Management</tspan></text>
+    <path
+       sodipodi:nodetypes="cccc"
+       id="path7024"
+       d="M 506.65893,248.52305 L 455.36887,248.52305 L 455.36887,341.09448 L 202.46824,341.09448"
+       style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ffb6b6;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
+    <path
+       style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ffb6b6;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+       d="M 469.17074,259.23734 L 469.17074,584.52305"
+       id="path6970"
+       sodipodi:nodetypes="cc" />
+    <path
+       id="path7012"
+       d="M 510.59931,405.23734 L 469.17074,405.23734"
+       style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ffb6b6;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+       sodipodi:nodetypes="cc" />
+    <path
+       sodipodi:nodetypes="cc"
+       style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ffb6b6;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+       d="M 510.59931,465.23734 L 469.17074,465.23734"
+       id="path7014" />
+    <path
+       id="path7016"
+       d="M 510.59931,525.23734 L 469.17074,525.23734"
+       style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ffb6b6;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+       sodipodi:nodetypes="cc" />
+    <path
+       id="path7022"
+       d="M 510.59931,345.23734 L 469.17074,345.23734"
+       style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ffb6b6;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+       sodipodi:nodetypes="cc" />
+    <path
+       sodipodi:nodetypes="cc"
+       style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ffb6b6;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+       d="M 510.59931,259.23734 L 469.17074,259.23734"
+       id="path13937" />
+    <g
+       id="g4162"
+       transform="translate(60.20684,-120.7207)">
+      <rect
+         ry="14.770906"
+         y="349.95526"
+         x="443.77701"
+         height="44.312717"
+         width="241.31999"
+         id="rect2261"
+         style="opacity:1;color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87500024;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+         rx="14.77091" />
+      <text
+         sodipodi:linespacing="100%"
+         id="text2263"
+         y="353.93582"
+         x="564.4292"
+         style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+         xml:space="preserve"><tspan
+           y="353.93582"
+           x="564.4292"
+           id="tspan2265"
+           sodipodi:role="line" /><tspan
+           id="tspan2267"
+           y="369.93582"
+           x="564.4292"
+           sodipodi:role="line">STATE MACHINE</tspan><tspan
+           id="tspan2269"
+           y="385.93582"
+           x="564.4292"
+           sodipodi:role="line">states.c</tspan></text>
+      <text
+         sodipodi:linespacing="100%"
+         id="text17447"
+         y="369.2576"
+         x="462.20422"
+         style="font-size:8px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+         xml:space="preserve"><tspan
+           id="tspan17451"
+           y="369.2576"
+           x="462.20422"
+           sodipodi:role="line">Can</tspan><tspan
+           y="377.2576"
+           x="462.20422"
+           sodipodi:role="line"
+           id="tspan17455">Dispatch</tspan></text>
+    </g>
+    <path
+       sodipodi:nodetypes="cc"
+       id="path8774"
+       d="M 455.85521,355.23734 L 455.85521,594.52305"
+       style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#bdb6ff;stroke-width:4.00000048;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
+    <path
+       sodipodi:nodetypes="cc"
+       style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#bdb6ff;stroke-width:4.00000048;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+       d="M 509.04698,415.23734 L 455.85521,415.23734"
+       id="path8776" />
+    <path
+       id="path8778"
+       d="M 509.04698,475.23734 L 455.85521,475.23734"
+       style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#bdb6ff;stroke-width:4.00000048;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+       sodipodi:nodetypes="cc" />
+    <path
+       sodipodi:nodetypes="cc"
+       style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#bdb6ff;stroke-width:4.00000048;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+       d="M 509.04698,535.23734 L 455.85521,535.23734"
+       id="path8780" />
+    <path
+       style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#bdb6ff;stroke-width:4.00000095;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+       d="M 515.01269,355.09447 L 206.04336,355.09447"
+       id="path8786"
+       sodipodi:nodetypes="cc" />
+    <g
+       id="g6984"
+       transform="translate(5.170737,192)">
+      <rect
+         style="color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87500024;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+         id="rect2271"
+         width="240.66035"
+         height="44.312717"
+         x="499.38046"
+         y="197.23451"
+         ry="14.770906"
+         rx="14.770906" />
+      <text
+         xml:space="preserve"
+         style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+         x="619.6286"
+         y="201.21507"
+         id="text2273"
+         sodipodi:linespacing="100%"><tspan
+           sodipodi:role="line"
+           id="tspan2275"
+           x="619.6286"
+           y="201.21507" /><tspan
+           sodipodi:role="line"
+           x="619.6286"
+           y="217.21507"
+           id="tspan2277">SERVICE DATA OBJECTS</tspan><tspan
+           sodipodi:role="line"
+           x="619.6286"
+           y="233.21507"
+           id="tspan2279">sdo.c</tspan></text>
+    </g>
+    <g
+       id="g6991"
+       transform="translate(5.170737,172)">
+      <rect
+         ry="14.770906"
+         y="277.2345"
+         x="499.38046"
+         height="44.312717"
+         width="240.66035"
+         id="rect2281"
+         style="color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87500024;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+         rx="14.770906" />
+      <text
+         sodipodi:linespacing="100%"
+         id="text2283"
+         y="281.21506"
+         x="619.37079"
+         style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+         xml:space="preserve"><tspan
+           y="281.21506"
+           x="619.37079"
+           id="tspan2285"
+           sodipodi:role="line" /><tspan
+           id="tspan2287"
+           y="297.21506"
+           x="619.37079"
+           sodipodi:role="line">PROCESS DATA OBJECTS</tspan><tspan
+           id="tspan2289"
+           y="313.21506"
+           x="619.37079"
+           sodipodi:role="line">pdo.c</tspan></text>
+    </g>
+    <g
+       id="g6998"
+       transform="translate(5.170737,152)">
+      <rect
+         style="color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87500024;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+         id="rect2333"
+         width="240.66035"
+         height="44.312717"
+         x="499.38046"
+         y="357.2345"
+         ry="14.770906"
+         rx="14.770906" />
+      <text
+         xml:space="preserve"
+         style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+         x="619.48798"
+         y="361.21506"
+         id="text2335"
+         sodipodi:linespacing="100%"><tspan
+           sodipodi:role="line"
+           id="tspan2337"
+           x="619.48798"
+           y="361.21506" /><tspan
+           sodipodi:role="line"
+           x="619.48798"
+           y="377.21506"
+           id="tspan2339">NETWORK MANAGEMENT</tspan><tspan
+           sodipodi:role="line"
+           x="619.48798"
+           y="393.21506"
+           id="tspan2341">nmtMaster.c + nmtSlave.c</tspan></text>
+    </g>
+    <g
+       id="g6977"
+       transform="translate(5.170737,212)">
+      <rect
+         ry="14.770906"
+         y="117.2345"
+         x="499.38046"
+         height="44.312717"
+         width="240.66035"
+         id="rect2303"
+         style="color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87500024;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+         rx="14.770906" />
+      <text
+         sodipodi:linespacing="100%"
+         id="text2305"
+         y="121.21507"
+         x="619.96844"
+         style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+         xml:space="preserve"><tspan
+           y="121.21507"
+           x="619.96844"
+           id="tspan2307"
+           sodipodi:role="line" /><tspan
+           id="tspan2309"
+           y="137.21507"
+           x="619.96844"
+           sodipodi:role="line">SYNCHRONIZATION</tspan><tspan
+           id="tspan2311"
+           y="153.21507"
+           x="619.96844"
+           sodipodi:role="line">sync.c</tspan></text>
+    </g>
+    <g
+       id="g8884"
+       transform="translate(-10.82926,88.57142)">
+      <rect
+         ry="20.027502"
+         y="231.34967"
+         x="36.736599"
+         height="60.0825"
+         width="183.69043"
+         id="rect19040"
+         style="color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87499928;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+         rx="20.028" />
+      <text
+         xml:space="preserve"
+         style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+         x="128.57401"
+         y="232.4429"
+         id="text8812"
+         sodipodi:linespacing="100%"><tspan
+           sodipodi:role="line"
+           id="tspan8814"
+           x="128.57401"
+           y="232.4429" /><tspan
+           sodipodi:role="line"
+           x="128.57401"
+           y="248.4429"
+           id="tspan8816">CAN DRIVER</tspan><tspan
+           sodipodi:role="line"
+           x="128.57401"
+           y="264.4429"
+           id="tspan8820">INTERFACE</tspan><tspan
+           sodipodi:role="line"
+           x="128.57401"
+           y="280.4429"
+           id="tspan8818">can_xxx.c</tspan></text>
+      <text
+         sodipodi:linespacing="100%"
+         id="text8822"
+         y="246.4429"
+         x="204.57401"
+         style="font-size:8px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+         xml:space="preserve"><tspan
+           y="246.4429"
+           x="204.57401"
+           id="tspan8824"
+           sodipodi:role="line" /><tspan
+           id="tspan8830"
+           y="254.4429"
+           x="204.57401"
+           sodipodi:role="line">RCV</tspan></text>
+      <text
+         xml:space="preserve"
+         style="font-size:8px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+         x="204.57401"
+         y="264.4429"
+         id="text8836"
+         sodipodi:linespacing="100%"><tspan
+           sodipodi:role="line"
+           id="tspan8838"
+           x="204.57401"
+           y="264.4429" /><tspan
+           sodipodi:role="line"
+           x="204.57401"
+           y="272.4429"
+           id="tspan8840">TRS</tspan></text>
+    </g>
+    <g
+       id="g8898"
+       transform="translate(-10.82926,45.57037)">
+      <rect
+         ry="20.027502"
+         y="354.35071"
+         x="36.736599"
+         height="60.0825"
+         width="183.69043"
+         id="rect8842"
+         style="color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87499928;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+         rx="20.028" />
+      <text
+         sodipodi:linespacing="100%"
+         id="text8844"
+         y="356.4429"
+         x="128.57401"
+         style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+         xml:space="preserve"><tspan
+           y="356.4429"
+           x="128.57401"
+           id="tspan8846"
+           sodipodi:role="line" /><tspan
+           id="tspan8848"
+           y="372.4429"
+           x="128.57401"
+           sodipodi:role="line">SYSTEM TIMERS</tspan><tspan
+           id="tspan8850"
+           y="388.4429"
+           x="128.57401"
+           sodipodi:role="line">INTERFACE</tspan><tspan
+           id="tspan8852"
+           y="404.4429"
+           x="128.57401"
+           sodipodi:role="line">timers_xxx.c</tspan></text>
+    </g>
+    <path
+       sodipodi:nodetypes="cc"
+       style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#d5d5d5;stroke-width:3.99999809;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+       d="M 240.53386,510.81304 L 208.79172,510.81304"
+       id="path10016" />
+    <g
+       transform="translate(-259.7932,137.8507)"
+       id="g5965">
+      <rect
+         rx="14.770906"
+         style="opacity:1;color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.875;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+         id="rect5967"
+         width="183.69043"
+         height="44.312717"
+         x="501.7005"
+         y="349.95526"
+         ry="14.770906" />
+      <text
+         xml:space="preserve"
+         style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+         x="593.54962"
+         y="353.93582"
+         id="text5969"
+         sodipodi:linespacing="100%"><tspan
+           sodipodi:role="line"
+           id="tspan5971"
+           x="593.54962"
+           y="353.93582" /><tspan
+           sodipodi:role="line"
+           x="593.54962"
+           y="369.93582"
+           id="tspan5973">PERSITANT STORAGE</tspan><tspan
+           sodipodi:role="line"
+           x="593.54962"
+           y="385.93582"
+           id="tspan5975">nvram.c</tspan></text>
+    </g>
+    <path
+       id="path10019"
+       d="M 240.53386,590.81304 L 208.79172,590.81304"
+       style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#d5d5d5;stroke-width:3.99999809;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+       sodipodi:nodetypes="cc" />
+    <g
+       id="g5977"
+       transform="translate(-259.7932,217.8507)">
+      <rect
+         rx="14.770906"
+         ry="14.770906"
+         y="349.95526"
+         x="501.7005"
+         height="44.312717"
+         width="183.69043"
+         id="rect5979"
+         style="opacity:1;color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.875;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
+      <text
+         sodipodi:linespacing="100%"
+         id="text5981"
+         y="353.93582"
+         x="593.54962"
+         style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+         xml:space="preserve"><tspan
+           y="353.93582"
+           x="593.54962"
+           id="tspan5983"
+           sodipodi:role="line" /><tspan
+           id="tspan5985"
+           y="369.93582"
+           x="593.54962"
+           sodipodi:role="line">LED INDICATORS</tspan><tspan
+           id="tspan5987"
+           y="385.93582"
+           x="593.54962"
+           sodipodi:role="line">led.c</tspan></text>
+    </g>
+    <g
+       transform="translate(-10.82926,125.5703)"
+       id="g8906">
+      <rect
+         rx="20.027502"
+         style="color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87499928;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+         id="rect8908"
+         width="183.69043"
+         height="60.0825"
+         x="36.736599"
+         y="354.35071"
+         ry="20.027502" />
+      <text
+         xml:space="preserve"
+         style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+         x="128.57401"
+         y="356.4429"
+         id="text8910"
+         sodipodi:linespacing="100%"><tspan
+           sodipodi:role="line"
+           id="tspan8912"
+           x="128.57401"
+           y="356.4429" /><tspan
+           sodipodi:role="line"
+           x="128.57401"
+           y="372.4429"
+           id="tspan8916">PERSISTANT</tspan><tspan
+           sodipodi:role="line"
+           x="128.57401"
+           y="388.4429"
+           id="tspan17441">STORAGE INTERFACE</tspan><tspan
+           sodipodi:role="line"
+           x="128.57401"
+           y="404.4429"
+           id="tspan8918">nvram_xxx.c</tspan></text>
+    </g>
+    <g
+       id="g8920"
+       transform="translate(-10.82926,205.5704)">
+      <rect
+         rx="20.027502"
+         ry="20.027502"
+         y="354.35071"
+         x="36.736599"
+         height="60.0825"
+         width="183.69043"
+         id="rect8922"
+         style="color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87499928;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
+      <text
+         sodipodi:linespacing="100%"
+         id="text8924"
+         y="356.4429"
+         x="128.57401"
+         style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+         xml:space="preserve"><tspan
+           y="356.4429"
+           x="128.57401"
+           id="tspan8926"
+           sodipodi:role="line" /><tspan
+           id="tspan8930"
+           y="372.4429"
+           x="128.57401"
+           sodipodi:role="line">LED</tspan><tspan
+           y="388.4429"
+           x="128.57401"
+           sodipodi:role="line"
+           id="tspan17445">INTERFACE</tspan><tspan
+           id="tspan8932"
+           y="404.4429"
+           x="128.57401"
+           sodipodi:role="line">led_xxx.c</tspan></text>
+    </g>
+    <path
+       id="path8782"
+       d="M 509.04698,595.23734 L 455.85521,595.23734"
+       style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#bdb6ff;stroke-width:4.00000048;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+       sodipodi:nodetypes="cc" />
+    <path
+       sodipodi:nodetypes="cc"
+       style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ffb6b6;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+       d="M 510.59931,585.23734 L 469.17074,585.23734"
+       id="path7018" />
+    <g
+       id="g7005"
+       transform="translate(5.170737,132)">
+      <rect
+         rx="14.770906"
+         ry="14.770906"
+         y="437.2345"
+         x="499.38046"
+         height="44.312717"
+         width="240.66035"
+         id="rect6045"
+         style="color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87500024;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
+      <text
+         sodipodi:linespacing="100%"
+         id="text6047"
+         y="441.21506"
+         x="619.48798"
+         style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+         xml:space="preserve"><tspan
+           y="441.21506"
+           x="619.48798"
+           id="tspan6049"
+           sodipodi:role="line" /><tspan
+           id="tspan6053"
+           y="457.21506"
+           x="619.48798"
+           sodipodi:role="line"> AUTO CAN BAUDRATE</tspan><tspan
+           id="tspan6067"
+           y="473.21506"
+           x="619.48798"
+           sodipodi:role="line">lss.c</tspan></text>
+    </g>
+    <text
+       xml:space="preserve"
+       style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="904.5498"
+       y="120.68625"
+       id="text10926"
+       sodipodi:linespacing="100%"><tspan
+         sodipodi:role="line"
+         id="tspan10928"
+         x="904.5498"
+         y="120.68625">Application</tspan><tspan
+         sodipodi:role="line"
+         x="904.5498"
+         y="152.68625"
+         id="tspan10987">(master/slave)</tspan></text>
+    <path
+       style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ffb6b6;stroke-width:4.00000477;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+       d="M 368.88653,347.1123 L 382.38404,341.09463 L 368.88653,335.07698"
+       id="path14812"
+       sodipodi:nodetypes="ccc" />
+    <path
+       sodipodi:nodetypes="ccc"
+       id="path14814"
+       d="M 463.1831,286.69273 L 469.20076,300.19024 L 475.21842,286.69273"
+       style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ffb6b6;stroke-width:4.00000429;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
+    <path
+       sodipodi:nodetypes="ccc"
+       id="path14816"
+       d="M 337.84788,349.11112 L 324.35037,355.12879 L 337.84789,361.14645"
+       style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#bdb6ff;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
+    <text
+       sodipodi:linespacing="100%"
+       id="text17791"
+       y="178.68625"
+       x="26.533813"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       xml:space="preserve"><tspan
+         sodipodi:role="line"
+         id="tspan17836"
+         x="26.533813"
+         y="178.68625">Optional:</tspan><tspan
+         sodipodi:role="line"
+         id="tspan17838"
+         x="26.533813"
+         y="190.68625">- NVRAM</tspan><tspan
+         sodipodi:role="line"
+         id="tspan17840"
+         x="26.533813"
+         y="202.68625">- LED</tspan><tspan
+         sodipodi:role="line"
+         id="tspan17842"
+         x="26.533813"
+         y="214.68625">- CAN LSS support</tspan><tspan
+         sodipodi:role="line"
+         id="tspan17844"
+         x="26.533813"
+         y="226.68625" /><tspan
+         sodipodi:role="line"
+         id="tspan17846"
+         x="26.533813"
+         y="238.68625">Interfaces can be provided</tspan><tspan
+         sodipodi:role="line"
+         id="tspan17848"
+         x="26.533813"
+         y="250.68625">directly by application.</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       x="36.533813"
+       y="662.68628"
+       id="text17850"
+       sodipodi:linespacing="100%"><tspan
+         y="662.68628"
+         x="36.533813"
+         id="tspan17864"
+         sodipodi:role="line">libcanfestival_$(TARGET).a</tspan></text>
+    <text
+       sodipodi:linespacing="100%"
+       id="text17893"
+       y="662.68628"
+       x="296.53381"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       xml:space="preserve"><tspan
+         sodipodi:role="line"
+         id="tspan17895"
+         x="296.53381"
+         y="662.68628">libcanfestival.a</tspan></text>
+    <rect
+       style="opacity:1;color:#000000;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+       id="rect17926"
+       width="218.19295"
+       height="304.05591"
+       x="793.97992"
+       y="182.44966" />
+    <flowRoot
+       xml:space="preserve"
+       style="font-size:12;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+       id="flowRoot18801"><flowRegion
+         id="flowRegion18803"><use
+           x="0"
+           y="0"
+           xlink:href="#rect17926"
+           id="use18805" /></flowRegion><flowPara
+         id="flowPara18809">Mandatory:</flowPara><flowPara
+         id="flowPara18811">- Declare nodes callbacks</flowPara><flowPara
+         id="flowPara18813">- Open CAN interfaces</flowPara><flowPara
+         id="flowPara18815">- Initiate TImers</flowPara><flowPara
+         id="flowPara18817" /><flowPara
+         id="flowPara18819">Each call to the CanFestival API provide a pointer to the related node's CO_Data struct.</flowPara><flowPara
+         id="flowPara18821" /><flowPara
+         id="flowPara18823">In order to respect data integrity in the stack, all calls to the API should be made from mandatory nodes callback.</flowPara><flowPara
+         id="flowPara18825" /><flowPara
+         id="flowPara18827" /></flowRoot>    <g
+       transform="translate(251.9861,177.8507)"
+       id="g18829">
+      <rect
+         rx="14.770906"
+         style="opacity:1;color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.875;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+         id="rect18831"
+         width="148.84024"
+         height="139.9716"
+         x="519.88324"
+         y="177.73375"
+         ry="14.77091" />
+      <use
+         x="0"
+         y="0"
+         xlink:href="#rect18831"
+         id="use18924"
+         transform="translate(-4,4)"
+         width="1052.3622"
+         height="744.09448" />
+      <use
+         height="744.09448"
+         width="1052.3622"
+         transform="translate(-8,8)"
+         id="use18926"
+         xlink:href="#rect18831"
+         y="0"
+         x="0" />
+      <use
+         x="0"
+         y="0"
+         xlink:href="#rect18831"
+         id="use18928"
+         transform="translate(-12,12)"
+         width="1052.3622"
+         height="744.09448" />
+      <text
+         xml:space="preserve"
+         style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+         x="581.54962"
+         y="211.93582"
+         id="text18833"
+         sodipodi:linespacing="100%"><tspan
+           sodipodi:role="line"
+           id="tspan18867"
+           x="581.54962"
+           y="211.93582">Node Callbacks:</tspan><tspan
+           sodipodi:role="line"
+           id="tspan18869"
+           x="581.54962"
+           y="224.74622"
+           style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans">SDOtimeoutError</tspan><tspan
+           sodipodi:role="line"
+           id="tspan18871"
+           x="581.54962"
+           y="236.74622"
+           style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans">heartbeatError</tspan><tspan
+           sodipodi:role="line"
+           id="tspan18873"
+           x="581.54962"
+           y="248.74622"
+           style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans">canSend</tspan><tspan
+           sodipodi:role="line"
+           id="tspan18875"
+           x="581.54962"
+           y="260.74622"
+           style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans">initialisation</tspan><tspan
+           sodipodi:role="line"
+           id="tspan18877"
+           x="581.54962"
+           y="272.74622"
+           style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans">preOperationa</tspan><tspan
+           sodipodi:role="line"
+           id="tspan18879"
+           x="581.54962"
+           y="284.74622"
+           style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans">operational</tspan><tspan
+           sodipodi:role="line"
+           id="tspan18881"
+           x="581.54962"
+           y="296.74622"
+           style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans">stopped</tspan><tspan
+           sodipodi:role="line"
+           id="tspan18883"
+           x="581.54962"
+           y="308.74622"
+           style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans">post_sync</tspan><tspan
+           sodipodi:role="line"
+           id="tspan18885"
+           x="581.54962"
+           y="320.74622"
+           style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans">post_TPDO</tspan><tspan
+           sodipodi:role="line"
+           id="tspan18887"
+           x="581.54962"
+           y="332.74622" /></text>
+    </g>
+    <g
+       id="g18930"
+       transform="translate(411.9861,177.8507)">
+      <rect
+         ry="14.77091"
+         y="177.73375"
+         x="519.52521"
+         height="139.9716"
+         width="91.977913"
+         id="rect18932"
+         style="opacity:1;color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.8750006;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+         rx="14.770914" />
+      <text
+         sodipodi:linespacing="100%"
+         id="text18940"
+         y="197.93582"
+         x="565.54962"
+         style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+         xml:space="preserve"><tspan
+           style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans"
+           y="197.93582"
+           x="565.54962"
+           id="tspan18960"
+           sodipodi:role="line">Nodes</tspan><tspan
+           style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans"
+           y="209.93582"
+           x="565.54962"
+           sodipodi:role="line"
+           id="tspan19022">Initialisation</tspan><tspan
+           style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans"
+           y="221.93582"
+           x="565.54962"
+           sodipodi:role="line"
+           id="tspan19018" /><tspan
+           style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans"
+           y="233.93582"
+           x="565.54962"
+           sodipodi:role="line"
+           id="tspan19024">Called at</tspan><tspan
+           style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans"
+           y="245.93582"
+           x="565.54962"
+           sodipodi:role="line"
+           id="tspan19028">initialisation</tspan><tspan
+           style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans"
+           y="257.93582"
+           x="565.54962"
+           sodipodi:role="line"
+           id="tspan19030">of stack,</tspan><tspan
+           style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans"
+           y="269.93582"
+           x="565.54962"
+           sodipodi:role="line"
+           id="tspan19032">once CAN</tspan><tspan
+           style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans"
+           y="281.93582"
+           x="565.54962"
+           sodipodi:role="line"
+           id="tspan19034">interfaces</tspan><tspan
+           y="293.93582"
+           x="565.54962"
+           id="tspan18962"
+           sodipodi:role="line"
+           style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans">opened.</tspan></text>
+    </g>
+  </g>
+</svg>