doc/manual/en/canfestival_overview.svg
changeset 158 b505f7116a1c
equal deleted inserted replaced
157:8b45ff4202c3 158:b505f7116a1c
       
     1 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
       
     2 <!-- Created with Inkscape (http://www.inkscape.org/) -->
       
     3 <svg
       
     4    xmlns:dc="http://purl.org/dc/elements/1.1/"
       
     5    xmlns:cc="http://web.resource.org/cc/"
       
     6    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
       
     7    xmlns:svg="http://www.w3.org/2000/svg"
       
     8    xmlns="http://www.w3.org/2000/svg"
       
     9    xmlns:xlink="http://www.w3.org/1999/xlink"
       
    10    xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
       
    11    xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
       
    12    width="841.88977pt"
       
    13    height="595.27557pt"
       
    14    id="svg2"
       
    15    sodipodi:version="0.32"
       
    16    inkscape:version="0.45"
       
    17    sodipodi:docbase="/home/edouard/workspace/CanFestival-3/doc"
       
    18    sodipodi:docname="canfestival_overview.svg"
       
    19    version="1.0"
       
    20    inkscape:export-filename="/home/edouard/workspace/CanFestival-3/doc/canfestival_overview.png"
       
    21    inkscape:export-xdpi="87.57"
       
    22    inkscape:export-ydpi="87.57"
       
    23    inkscape:output_extension="org.inkscape.output.svg.inkscape"
       
    24    sodipodi:modified="true">
       
    25   <defs
       
    26      id="defs4">
       
    27     <linearGradient
       
    28        id="linearGradient10920">
       
    29       <stop
       
    30          id="stop10922"
       
    31          offset="0"
       
    32          style="stop-color:#000000;stop-opacity:1;" />
       
    33       <stop
       
    34          id="stop10924"
       
    35          offset="1"
       
    36          style="stop-color:#88873c;stop-opacity:1;" />
       
    37     </linearGradient>
       
    38     <linearGradient
       
    39        id="linearGradient2182">
       
    40       <stop
       
    41          style="stop-color:#000000;stop-opacity:1;"
       
    42          offset="0"
       
    43          id="stop2184" />
       
    44       <stop
       
    45          style="stop-color:#48883c;stop-opacity:1;"
       
    46          offset="1"
       
    47          id="stop2186" />
       
    48     </linearGradient>
       
    49   </defs>
       
    50   <sodipodi:namedview
       
    51      id="base"
       
    52      pagecolor="#ffffff"
       
    53      bordercolor="#666666"
       
    54      borderopacity="1.0"
       
    55      inkscape:pageopacity="0.0"
       
    56      inkscape:pageshadow="2"
       
    57      inkscape:zoom="0.98994949"
       
    58      inkscape:cx="249.67273"
       
    59      inkscape:cy="390.99214"
       
    60      inkscape:document-units="px"
       
    61      inkscape:current-layer="layer1"
       
    62      showguides="true"
       
    63      inkscape:guide-bbox="true"
       
    64      inkscape:window-width="1672"
       
    65      inkscape:window-height="965"
       
    66      inkscape:window-x="0"
       
    67      inkscape:window-y="0" />
       
    68   <metadata
       
    69      id="metadata7">
       
    70     <rdf:RDF>
       
    71       <cc:Work
       
    72          rdf:about="">
       
    73         <dc:format>image/svg+xml</dc:format>
       
    74         <dc:type
       
    75            rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
       
    76       </cc:Work>
       
    77     </rdf:RDF>
       
    78   </metadata>
       
    79   <g
       
    80      inkscape:label="Calque 1"
       
    81      inkscape:groupmode="layer"
       
    82      id="layer1">
       
    83     <path
       
    84        sodipodi:nodetypes="ccc"
       
    85        id="path2474"
       
    86        d="M 10.508418,492.62359 L 18.310526,505.17437 L 22.431313,490.98232"
       
    87        style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#f30000;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" />
       
    88     <path
       
    89        sodipodi:nodetypes="cc"
       
    90        id="path2476"
       
    91        d="M 44.39517,382.36341 C -10.321738,472.35723 28.583493,546.94488 44.39516,625.33274"
       
    92        style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#f30000;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" />
       
    93     <rect
       
    94        ry="71.644768"
       
    95        y="82.979507"
       
    96        x="774.23804"
       
    97        height="614.17108"
       
    98        width="260.60794"
       
    99        id="rect10043"
       
   100        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"
       
   101        rx="71.644806" />
       
   102     <g
       
   103        id="g18903"
       
   104        transform="translate(0,6)">
       
   105       <path
       
   106          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"
       
   107          d="M 752.59931,185.23734 L 752.59931,584.52305"
       
   108          id="path18889"
       
   109          sodipodi:nodetypes="cc" />
       
   110       <path
       
   111          id="path18891"
       
   112          d="M 711.17074,405.23734 L 752.59931,405.23734"
       
   113          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"
       
   114          sodipodi:nodetypes="cc" />
       
   115       <path
       
   116          sodipodi:nodetypes="cc"
       
   117          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"
       
   118          d="M 711.17074,465.23734 L 752.59931,465.23734"
       
   119          id="path18893" />
       
   120       <path
       
   121          id="path18895"
       
   122          d="M 711.17074,525.23734 L 752.59931,525.23734"
       
   123          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"
       
   124          sodipodi:nodetypes="cc" />
       
   125       <path
       
   126          id="path18897"
       
   127          d="M 711.17074,345.23734 L 752.59931,345.23734"
       
   128          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"
       
   129          sodipodi:nodetypes="cc" />
       
   130       <path
       
   131          sodipodi:nodetypes="cc"
       
   132          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"
       
   133          d="M 711.17074,245.23734 L 752.59931,245.23734"
       
   134          id="path18899" />
       
   135       <path
       
   136          sodipodi:nodetypes="cc"
       
   137          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"
       
   138          d="M 711.17074,585.23734 L 752.59931,585.23734"
       
   139          id="path18901" />
       
   140       <path
       
   141          id="path18912"
       
   142          d="M 711.17074,185.23734 L 752.59931,185.23734"
       
   143          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"
       
   144          sodipodi:nodetypes="cc" />
       
   145       <path
       
   146          id="path18914"
       
   147          d="M 753.17074,425.23734 L 816.59931,425.23734"
       
   148          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"
       
   149          sodipodi:nodetypes="cc" />
       
   150     </g>
       
   151     <text
       
   152        xml:space="preserve"
       
   153        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"
       
   154        x="524.84515"
       
   155        y="53.523052"
       
   156        id="text12903"
       
   157        sodipodi:linespacing="100%"><tspan
       
   158          sodipodi:role="line"
       
   159          id="tspan12905"
       
   160          x="524.84515"
       
   161          y="53.523052">Implementation overview</tspan></text>
       
   162     <rect
       
   163        rx="71.644852"
       
   164        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"
       
   165        id="rect12909"
       
   166        width="198.62337"
       
   167        height="193.88516"
       
   168        x="17.516184"
       
   169        y="518.74823"
       
   170        ry="71.644791" />
       
   171     <rect
       
   172        ry="71.644791"
       
   173        y="88.748253"
       
   174        x="17.516184"
       
   175        height="366.74231"
       
   176        width="198.62337"
       
   177        id="rect2426"
       
   178        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"
       
   179        rx="71.644852" />
       
   180     <text
       
   181        sodipodi:linespacing="100%"
       
   182        id="text12911"
       
   183        y="120.68625"
       
   184        x="116.83569"
       
   185        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"
       
   186        xml:space="preserve"><tspan
       
   187          id="tspan12915"
       
   188          y="120.68625"
       
   189          x="116.83569"
       
   190          sodipodi:role="line">Target</tspan><tspan
       
   191          y="152.68625"
       
   192          x="116.83569"
       
   193          sodipodi:role="line"
       
   194          id="tspan12931">interface</tspan></text>
       
   195     <rect
       
   196        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"
       
   197        id="rect1307"
       
   198        width="460.61438"
       
   199        height="629.13959"
       
   200        x="261.29205"
       
   201        y="83.254707"
       
   202        ry="71.644791"
       
   203        rx="71.644791" />
       
   204     <g
       
   205        id="g11013"
       
   206        transform="translate(-34.82926,12)">
       
   207       <g
       
   208          id="g12851">
       
   209         <path
       
   210            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"
       
   211            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 "
       
   212            id="path10961"
       
   213            sodipodi:nodetypes="ccccccc" />
       
   214         <rect
       
   215            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"
       
   216            id="rect10025"
       
   217            width="122.94017"
       
   218            height="57.609512"
       
   219            x="862.40887"
       
   220            y="607.83673"
       
   221            ry="11.01127"
       
   222            rx="11.01127" />
       
   223       </g>
       
   224       <use
       
   225          x="0"
       
   226          y="0"
       
   227          xlink:href="#g12851"
       
   228          id="use12855"
       
   229          transform="translate(-4,4)"
       
   230          width="1052.3622"
       
   231          height="744.09448" />
       
   232       <use
       
   233          height="744.09448"
       
   234          width="1052.3622"
       
   235          transform="translate(-8,8)"
       
   236          id="use12857"
       
   237          xlink:href="#g12851"
       
   238          y="0"
       
   239          x="0" />
       
   240       <use
       
   241          x="0"
       
   242          y="0"
       
   243          xlink:href="#g12851"
       
   244          id="use12859"
       
   245          transform="translate(-12,12)"
       
   246          width="1052.3622"
       
   247          height="744.09448" />
       
   248       <text
       
   249          sodipodi:linespacing="100%"
       
   250          id="text10947"
       
   251          y="559.34753"
       
   252          x="899.07031"
       
   253          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"
       
   254          xml:space="preserve"><tspan
       
   255            id="tspan10981"
       
   256            y="559.34753"
       
   257            x="899.07031"
       
   258            sodipodi:role="line">(GUI generated .c+.h file,</tspan><tspan
       
   259            id="tspan10977"
       
   260            y="573.34753"
       
   261            x="899.07031"
       
   262            sodipodi:role="line">one per node,</tspan><tspan
       
   263            id="tspan10983"
       
   264            y="587.34753"
       
   265            x="899.07031"
       
   266            sodipodi:role="line">to compile and link</tspan><tspan
       
   267            id="tspan10985"
       
   268            y="601.34753"
       
   269            x="899.07031"
       
   270            sodipodi:role="line"> with your code)</tspan></text>
       
   271       <text
       
   272          xml:space="preserve"
       
   273          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"
       
   274          x="911.854"
       
   275          y="621.8938"
       
   276          id="text2345"
       
   277          sodipodi:linespacing="100%"><tspan
       
   278            sodipodi:role="line"
       
   279            id="tspan2347"
       
   280            x="911.854"
       
   281            y="621.8938" /><tspan
       
   282            sodipodi:role="line"
       
   283            x="914.40088"
       
   284            y="637.8938"
       
   285            id="tspan10035">Node DATA </tspan><tspan
       
   286            id="tspan10975"
       
   287            sodipodi:role="line"
       
   288            x="911.854"
       
   289            y="653.8938">CO_Data</tspan><tspan
       
   290            id="tspan2357"
       
   291            sodipodi:role="line"
       
   292            x="911.854"
       
   293            y="669.8938">data.h</tspan></text>
       
   294       <text
       
   295          xml:space="preserve"
       
   296          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"
       
   297          x="898.51172"
       
   298          y="537.34753"
       
   299          id="text12863"
       
   300          sodipodi:linespacing="100%"><tspan
       
   301            sodipodi:role="line"
       
   302            x="898.51172"
       
   303            y="537.34753"
       
   304            id="tspan12877">OBJECT DICTIONARY</tspan></text>
       
   305     </g>
       
   306     <path
       
   307        sodipodi:nodetypes="ccc"
       
   308        id="path14818"
       
   309        d="M 813.74257,664.52305 L 624.82375,664.52305 L 624.82376,195.16589"
       
   310        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" />
       
   311     <g
       
   312        id="g4155"
       
   313        transform="translate(60.20684,-100.7207)">
       
   314       <rect
       
   315          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"
       
   316          id="rect2251"
       
   317          width="241.31999"
       
   318          height="44.312717"
       
   319          x="443.77701"
       
   320          y="269.95526"
       
   321          ry="14.770906"
       
   322          rx="14.77091" />
       
   323       <text
       
   324          xml:space="preserve"
       
   325          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"
       
   326          x="564.43311"
       
   327          y="273.93582"
       
   328          id="text2253"
       
   329          sodipodi:linespacing="100%"><tspan
       
   330            sodipodi:role="line"
       
   331            id="tspan2255"
       
   332            x="564.43311"
       
   333            y="273.93582" /><tspan
       
   334            sodipodi:role="line"
       
   335            x="564.43311"
       
   336            y="289.93582"
       
   337            id="tspan2257">OD ACCESS</tspan><tspan
       
   338            sodipodi:role="line"
       
   339            x="564.43311"
       
   340            y="305.93582"
       
   341            id="tspan2259">objaccess.c</tspan></text>
       
   342     </g>
       
   343     <text
       
   344        sodipodi:linespacing="100%"
       
   345        id="text6009"
       
   346        y="118.68625"
       
   347        x="491.17746"
       
   348        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"
       
   349        xml:space="preserve"><tspan
       
   350          y="118.68625"
       
   351          x="491.17746"
       
   352          id="tspan6011"
       
   353          sodipodi:role="line">CanFestival Library</tspan></text>
       
   354     <text
       
   355        sodipodi:linespacing="100%"
       
   356        id="text6013"
       
   357        y="320.68625"
       
   358        x="624.81299"
       
   359        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"
       
   360        xml:space="preserve"><tspan
       
   361          y="320.68625"
       
   362          x="624.81299"
       
   363          sodipodi:role="line"
       
   364          id="tspan6017">CanOpen Protocols</tspan></text>
       
   365     <text
       
   366        sodipodi:linespacing="100%"
       
   367        id="text6953"
       
   368        y="160.68625"
       
   369        x="623.90649"
       
   370        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"
       
   371        xml:space="preserve"><tspan
       
   372          y="160.68625"
       
   373          x="623.90649"
       
   374          sodipodi:role="line"
       
   375          id="tspan6968">Node Management</tspan></text>
       
   376     <path
       
   377        sodipodi:nodetypes="cccc"
       
   378        id="path7024"
       
   379        d="M 506.65893,248.52305 L 455.36887,248.52305 L 455.36887,301.09448 L 188.46824,301.09448"
       
   380        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" />
       
   381     <path
       
   382        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"
       
   383        d="M 469.17074,259.23734 L 469.17074,584.52305"
       
   384        id="path6970"
       
   385        sodipodi:nodetypes="cc" />
       
   386     <path
       
   387        id="path7012"
       
   388        d="M 510.59931,405.23734 L 469.17074,405.23734"
       
   389        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"
       
   390        sodipodi:nodetypes="cc" />
       
   391     <path
       
   392        sodipodi:nodetypes="cc"
       
   393        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"
       
   394        d="M 510.59931,465.23734 L 469.17074,465.23734"
       
   395        id="path7014" />
       
   396     <path
       
   397        id="path7016"
       
   398        d="M 510.59931,525.23734 L 469.17074,525.23734"
       
   399        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"
       
   400        sodipodi:nodetypes="cc" />
       
   401     <path
       
   402        id="path7022"
       
   403        d="M 510.59931,345.23734 L 469.17074,345.23734"
       
   404        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"
       
   405        sodipodi:nodetypes="cc" />
       
   406     <path
       
   407        sodipodi:nodetypes="cc"
       
   408        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"
       
   409        d="M 510.59931,259.23734 L 469.17074,259.23734"
       
   410        id="path13937" />
       
   411     <g
       
   412        id="g4162"
       
   413        transform="translate(60.20684,-120.7207)">
       
   414       <rect
       
   415          ry="14.770906"
       
   416          y="349.95526"
       
   417          x="443.77701"
       
   418          height="44.312717"
       
   419          width="241.31999"
       
   420          id="rect2261"
       
   421          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"
       
   422          rx="14.77091" />
       
   423       <text
       
   424          sodipodi:linespacing="100%"
       
   425          id="text2263"
       
   426          y="353.93582"
       
   427          x="564.4292"
       
   428          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"
       
   429          xml:space="preserve"><tspan
       
   430            y="353.93582"
       
   431            x="564.4292"
       
   432            id="tspan2265"
       
   433            sodipodi:role="line" /><tspan
       
   434            id="tspan2267"
       
   435            y="369.93582"
       
   436            x="564.4292"
       
   437            sodipodi:role="line">STATE MACHINE</tspan><tspan
       
   438            id="tspan2269"
       
   439            y="385.93582"
       
   440            x="564.4292"
       
   441            sodipodi:role="line">states.c</tspan></text>
       
   442       <text
       
   443          sodipodi:linespacing="100%"
       
   444          id="text17447"
       
   445          y="369.2576"
       
   446          x="462.20422"
       
   447          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"
       
   448          xml:space="preserve"><tspan
       
   449            id="tspan17451"
       
   450            y="369.2576"
       
   451            x="462.20422"
       
   452            sodipodi:role="line">Can</tspan><tspan
       
   453            y="377.2576"
       
   454            x="462.20422"
       
   455            sodipodi:role="line"
       
   456            id="tspan17455">Dispatch</tspan></text>
       
   457     </g>
       
   458     <path
       
   459        sodipodi:nodetypes="cc"
       
   460        id="path8774"
       
   461        d="M 455.85521,315.23734 L 455.85521,594.52305"
       
   462        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" />
       
   463     <path
       
   464        sodipodi:nodetypes="cc"
       
   465        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"
       
   466        d="M 509.04698,415.23734 L 455.85521,415.23734"
       
   467        id="path8776" />
       
   468     <path
       
   469        id="path8778"
       
   470        d="M 509.04698,475.23734 L 455.85521,475.23734"
       
   471        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"
       
   472        sodipodi:nodetypes="cc" />
       
   473     <path
       
   474        sodipodi:nodetypes="cc"
       
   475        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"
       
   476        d="M 509.04698,535.23734 L 455.85521,535.23734"
       
   477        id="path8780" />
       
   478     <path
       
   479        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"
       
   480        d="M 515.01269,355.09447 L 456.04336,355.09447"
       
   481        id="path8786"
       
   482        sodipodi:nodetypes="cc" />
       
   483     <g
       
   484        id="g6984"
       
   485        transform="translate(5.170737,192)">
       
   486       <rect
       
   487          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"
       
   488          id="rect2271"
       
   489          width="240.66035"
       
   490          height="44.312717"
       
   491          x="499.38046"
       
   492          y="197.23451"
       
   493          ry="14.770906"
       
   494          rx="14.770906" />
       
   495       <text
       
   496          xml:space="preserve"
       
   497          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"
       
   498          x="619.6286"
       
   499          y="201.21507"
       
   500          id="text2273"
       
   501          sodipodi:linespacing="100%"><tspan
       
   502            sodipodi:role="line"
       
   503            id="tspan2275"
       
   504            x="619.6286"
       
   505            y="201.21507" /><tspan
       
   506            sodipodi:role="line"
       
   507            x="619.6286"
       
   508            y="217.21507"
       
   509            id="tspan2277">SERVICE DATA OBJECTS</tspan><tspan
       
   510            sodipodi:role="line"
       
   511            x="619.6286"
       
   512            y="233.21507"
       
   513            id="tspan2279">sdo.c</tspan></text>
       
   514     </g>
       
   515     <g
       
   516        id="g6991"
       
   517        transform="translate(5.170737,172)">
       
   518       <rect
       
   519          ry="14.770906"
       
   520          y="277.2345"
       
   521          x="499.38046"
       
   522          height="44.312717"
       
   523          width="240.66035"
       
   524          id="rect2281"
       
   525          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"
       
   526          rx="14.770906" />
       
   527       <text
       
   528          sodipodi:linespacing="100%"
       
   529          id="text2283"
       
   530          y="281.21506"
       
   531          x="619.37079"
       
   532          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"
       
   533          xml:space="preserve"><tspan
       
   534            y="281.21506"
       
   535            x="619.37079"
       
   536            id="tspan2285"
       
   537            sodipodi:role="line" /><tspan
       
   538            id="tspan2287"
       
   539            y="297.21506"
       
   540            x="619.37079"
       
   541            sodipodi:role="line">PROCESS DATA OBJECTS</tspan><tspan
       
   542            id="tspan2289"
       
   543            y="313.21506"
       
   544            x="619.37079"
       
   545            sodipodi:role="line">pdo.c</tspan></text>
       
   546     </g>
       
   547     <g
       
   548        id="g6998"
       
   549        transform="translate(5.170737,152)">
       
   550       <rect
       
   551          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"
       
   552          id="rect2333"
       
   553          width="240.66035"
       
   554          height="44.312717"
       
   555          x="499.38046"
       
   556          y="357.2345"
       
   557          ry="14.770906"
       
   558          rx="14.770906" />
       
   559       <text
       
   560          xml:space="preserve"
       
   561          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"
       
   562          x="619.48798"
       
   563          y="361.21506"
       
   564          id="text2335"
       
   565          sodipodi:linespacing="100%"><tspan
       
   566            sodipodi:role="line"
       
   567            id="tspan2337"
       
   568            x="619.48798"
       
   569            y="361.21506" /><tspan
       
   570            sodipodi:role="line"
       
   571            x="619.48798"
       
   572            y="377.21506"
       
   573            id="tspan2339">NETWORK MANAGEMENT</tspan><tspan
       
   574            sodipodi:role="line"
       
   575            x="619.48798"
       
   576            y="393.21506"
       
   577            id="tspan2341">nmtMaster.c + nmtSlave.c</tspan></text>
       
   578     </g>
       
   579     <g
       
   580        id="g6977"
       
   581        transform="translate(5.170737,212)">
       
   582       <rect
       
   583          ry="14.770906"
       
   584          y="117.2345"
       
   585          x="499.38046"
       
   586          height="44.312717"
       
   587          width="240.66035"
       
   588          id="rect2303"
       
   589          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"
       
   590          rx="14.770906" />
       
   591       <text
       
   592          sodipodi:linespacing="100%"
       
   593          id="text2305"
       
   594          y="121.21507"
       
   595          x="619.96844"
       
   596          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"
       
   597          xml:space="preserve"><tspan
       
   598            y="121.21507"
       
   599            x="619.96844"
       
   600            id="tspan2307"
       
   601            sodipodi:role="line" /><tspan
       
   602            id="tspan2309"
       
   603            y="137.21507"
       
   604            x="619.96844"
       
   605            sodipodi:role="line">SYNCHRONIZATION</tspan><tspan
       
   606            id="tspan2311"
       
   607            y="153.21507"
       
   608            x="619.96844"
       
   609            sodipodi:role="line">sync.c</tspan></text>
       
   610     </g>
       
   611     <path
       
   612        id="path8782"
       
   613        d="M 509.04698,595.23734 L 455.85521,595.23734"
       
   614        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"
       
   615        sodipodi:nodetypes="cc" />
       
   616     <path
       
   617        sodipodi:nodetypes="cc"
       
   618        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"
       
   619        d="M 510.59931,585.23734 L 469.17074,585.23734"
       
   620        id="path7018" />
       
   621     <g
       
   622        id="g7005"
       
   623        transform="translate(5.170737,132)">
       
   624       <rect
       
   625          rx="14.770906"
       
   626          ry="14.770906"
       
   627          y="437.2345"
       
   628          x="499.38046"
       
   629          height="44.312717"
       
   630          width="240.66035"
       
   631          id="rect6045"
       
   632          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" />
       
   633       <text
       
   634          sodipodi:linespacing="100%"
       
   635          id="text6047"
       
   636          y="441.21506"
       
   637          x="619.48798"
       
   638          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"
       
   639          xml:space="preserve"><tspan
       
   640            y="441.21506"
       
   641            x="619.48798"
       
   642            id="tspan6049"
       
   643            sodipodi:role="line" /><tspan
       
   644            id="tspan6053"
       
   645            y="457.21506"
       
   646            x="619.48798"
       
   647            sodipodi:role="line"> AUTO CAN BAUDRATE</tspan><tspan
       
   648            id="tspan6067"
       
   649            y="473.21506"
       
   650            x="619.48798"
       
   651            sodipodi:role="line">lss.c</tspan></text>
       
   652     </g>
       
   653     <text
       
   654        xml:space="preserve"
       
   655        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"
       
   656        x="904.5498"
       
   657        y="120.68625"
       
   658        id="text10926"
       
   659        sodipodi:linespacing="100%"><tspan
       
   660          sodipodi:role="line"
       
   661          id="tspan10928"
       
   662          x="904.5498"
       
   663          y="120.68625">Application</tspan><tspan
       
   664          sodipodi:role="line"
       
   665          x="904.5498"
       
   666          y="152.68625"
       
   667          id="tspan10987">(master/slave)</tspan></text>
       
   668     <path
       
   669        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"
       
   670        d="M 368.88653,307.1123 L 382.38404,301.09463 L 368.88653,295.07698"
       
   671        id="path14812"
       
   672        sodipodi:nodetypes="ccc" />
       
   673     <path
       
   674        sodipodi:nodetypes="ccc"
       
   675        id="path14814"
       
   676        d="M 463.1831,286.69273 L 469.20076,300.19024 L 475.21842,286.69273"
       
   677        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" />
       
   678     <path
       
   679        sodipodi:nodetypes="ccc"
       
   680        id="path14816"
       
   681        d="M 337.84788,309.11112 L 324.35037,315.12879 L 337.84789,321.14645"
       
   682        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" />
       
   683     <text
       
   684        xml:space="preserve"
       
   685        style="font-size:10.40019226px;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"
       
   686        x="117.68457"
       
   687        y="660.26733"
       
   688        id="text17850"
       
   689        sodipodi:linespacing="100%"><tspan
       
   690          y="660.26733"
       
   691          x="117.68457"
       
   692          id="tspan17864"
       
   693          sodipodi:role="line">libcanfestival_$(CAN_DRIVER).so</tspan><tspan
       
   694          y="670.66753"
       
   695          x="117.68457"
       
   696          sodipodi:role="line"
       
   697          id="tspan2438">$(CAN_DRIVER).dll,</tspan><tspan
       
   698          y="681.06772"
       
   699          x="117.68457"
       
   700          sodipodi:role="line"
       
   701          id="tspan2440">cyg$(CAN_DRIVER).dll</tspan></text>
       
   702     <text
       
   703        sodipodi:linespacing="100%"
       
   704        id="text17893"
       
   705        y="662.68628"
       
   706        x="296.53381"
       
   707        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"
       
   708        xml:space="preserve"><tspan
       
   709          sodipodi:role="line"
       
   710          id="tspan17895"
       
   711          x="296.53381"
       
   712          y="662.68628">libcanfestival.a</tspan></text>
       
   713     <rect
       
   714        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"
       
   715        id="rect17926"
       
   716        width="218.19295"
       
   717        height="304.05591"
       
   718        x="793.97992"
       
   719        y="182.44966" />
       
   720     <flowRoot
       
   721        xml:space="preserve"
       
   722        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"
       
   723        id="flowRoot18801"
       
   724        transform="translate(0,-10)"><flowRegion
       
   725          id="flowRegion18803"><use
       
   726            x="0"
       
   727            y="0"
       
   728            xlink:href="#rect17926"
       
   729            id="use18805"
       
   730            width="1052.3622"
       
   731            height="744.09448" /></flowRegion><flowPara
       
   732          id="flowPara18809">Mandatory:</flowPara><flowPara
       
   733          id="flowPara18813">- Open CAN interfaces</flowPara><flowPara
       
   734          id="flowPara18815">- Initiate TImers</flowPara><flowPara
       
   735          id="flowPara2375" /><flowPara
       
   736          id="flowPara2377">Optional:</flowPara><flowPara
       
   737          id="flowPara2381">- Declare some callbacks</flowPara><flowPara
       
   738          id="flowPara18817" /><flowPara
       
   739          id="flowPara18819">Each call to the CanFestival API provide a pointer to the related node's CO_Data struct.</flowPara><flowPara
       
   740          id="flowPara18821" /><flowPara
       
   741          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
       
   742          id="flowPara18825" /><flowPara
       
   743          id="flowPara18827" /></flowRoot>    <g
       
   744        transform="translate(251.9861,177.8507)"
       
   745        id="g18829">
       
   746       <rect
       
   747          rx="14.770906"
       
   748          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"
       
   749          id="rect18831"
       
   750          width="148.84024"
       
   751          height="139.9716"
       
   752          x="519.88324"
       
   753          y="177.73375"
       
   754          ry="14.77091" />
       
   755       <use
       
   756          x="0"
       
   757          y="0"
       
   758          xlink:href="#rect18831"
       
   759          id="use18924"
       
   760          transform="translate(-4,4)"
       
   761          width="1052.3622"
       
   762          height="744.09448" />
       
   763       <use
       
   764          height="744.09448"
       
   765          width="1052.3622"
       
   766          transform="translate(-8,8)"
       
   767          id="use18926"
       
   768          xlink:href="#rect18831"
       
   769          y="0"
       
   770          x="0" />
       
   771       <use
       
   772          x="0"
       
   773          y="0"
       
   774          xlink:href="#rect18831"
       
   775          id="use18928"
       
   776          transform="translate(-12,12)"
       
   777          width="1052.3622"
       
   778          height="744.09448" />
       
   779       <text
       
   780          xml:space="preserve"
       
   781          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"
       
   782          x="581.54962"
       
   783          y="211.93582"
       
   784          id="text18833"
       
   785          sodipodi:linespacing="100%"><tspan
       
   786            sodipodi:role="line"
       
   787            id="tspan18867"
       
   788            x="581.54962"
       
   789            y="211.93582">Node Callbacks:</tspan><tspan
       
   790            sodipodi:role="line"
       
   791            id="tspan18869"
       
   792            x="581.54962"
       
   793            y="224.74622"
       
   794            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
       
   795            sodipodi:role="line"
       
   796            id="tspan18871"
       
   797            x="581.54962"
       
   798            y="236.74622"
       
   799            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
       
   800            sodipodi:role="line"
       
   801            id="tspan18873"
       
   802            x="581.54962"
       
   803            y="248.74622"
       
   804            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
       
   805            sodipodi:role="line"
       
   806            id="tspan18875"
       
   807            x="581.54962"
       
   808            y="260.74622"
       
   809            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
       
   810            sodipodi:role="line"
       
   811            id="tspan18877"
       
   812            x="581.54962"
       
   813            y="272.74622"
       
   814            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
       
   815            sodipodi:role="line"
       
   816            id="tspan18879"
       
   817            x="581.54962"
       
   818            y="284.74622"
       
   819            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
       
   820            sodipodi:role="line"
       
   821            id="tspan18881"
       
   822            x="581.54962"
       
   823            y="296.74622"
       
   824            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
       
   825            sodipodi:role="line"
       
   826            id="tspan18883"
       
   827            x="581.54962"
       
   828            y="308.74622"
       
   829            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
       
   830            sodipodi:role="line"
       
   831            id="tspan18885"
       
   832            x="581.54962"
       
   833            y="320.74622"
       
   834            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
       
   835            sodipodi:role="line"
       
   836            id="tspan18887"
       
   837            x="581.54962"
       
   838            y="332.74622" /></text>
       
   839     </g>
       
   840     <g
       
   841        id="g18930"
       
   842        transform="translate(411.9861,177.8507)">
       
   843       <rect
       
   844          ry="14.77091"
       
   845          y="177.73375"
       
   846          x="519.52521"
       
   847          height="139.9716"
       
   848          width="91.977913"
       
   849          id="rect18932"
       
   850          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"
       
   851          rx="14.770914" />
       
   852       <text
       
   853          sodipodi:linespacing="100%"
       
   854          id="text18940"
       
   855          y="197.93582"
       
   856          x="565.54962"
       
   857          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"
       
   858          xml:space="preserve"><tspan
       
   859            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"
       
   860            y="197.93582"
       
   861            x="565.54962"
       
   862            id="tspan18960"
       
   863            sodipodi:role="line">Nodes</tspan><tspan
       
   864            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"
       
   865            y="209.93582"
       
   866            x="565.54962"
       
   867            sodipodi:role="line"
       
   868            id="tspan19022">Initialisation</tspan><tspan
       
   869            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"
       
   870            y="221.93582"
       
   871            x="565.54962"
       
   872            sodipodi:role="line"
       
   873            id="tspan19018" /><tspan
       
   874            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"
       
   875            y="233.93582"
       
   876            x="565.54962"
       
   877            sodipodi:role="line"
       
   878            id="tspan19024">Called at</tspan><tspan
       
   879            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"
       
   880            y="245.93582"
       
   881            x="565.54962"
       
   882            sodipodi:role="line"
       
   883            id="tspan19028">initialisation</tspan><tspan
       
   884            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"
       
   885            y="257.93582"
       
   886            x="565.54962"
       
   887            sodipodi:role="line"
       
   888            id="tspan19030">of stack,</tspan><tspan
       
   889            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"
       
   890            y="269.93582"
       
   891            x="565.54962"
       
   892            sodipodi:role="line"
       
   893            id="tspan19032">once CAN</tspan><tspan
       
   894            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"
       
   895            y="281.93582"
       
   896            x="565.54962"
       
   897            sodipodi:role="line"
       
   898            id="tspan19034">interfaces</tspan><tspan
       
   899            y="293.93582"
       
   900            x="565.54962"
       
   901            id="tspan18962"
       
   902            sodipodi:role="line"
       
   903            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>
       
   904     </g>
       
   905     <path
       
   906        sodipodi:nodetypes="cc"
       
   907        id="path2394"
       
   908        d="M 455.01269,315.09447 L 192.04336,315.09447"
       
   909        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" />
       
   910     <path
       
   911        sodipodi:nodetypes="cc"
       
   912        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"
       
   913        d="M 240.53386,230.81304 L 208.79172,230.81304"
       
   914        id="path2396" />
       
   915     <g
       
   916        transform="translate(-259.7932,17.8507)"
       
   917        id="g2398">
       
   918       <rect
       
   919          rx="14.770906"
       
   920          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"
       
   921          id="rect2400"
       
   922          width="183.69043"
       
   923          height="44.312717"
       
   924          x="501.7005"
       
   925          y="189.95525"
       
   926          ry="14.770906" />
       
   927       <text
       
   928          xml:space="preserve"
       
   929          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"
       
   930          x="593.54962"
       
   931          y="193.93582"
       
   932          id="text2402"
       
   933          sodipodi:linespacing="100%"><tspan
       
   934            sodipodi:role="line"
       
   935            id="tspan2404"
       
   936            x="593.54962"
       
   937            y="193.93582" /><tspan
       
   938            sodipodi:role="line"
       
   939            x="593.54962"
       
   940            y="209.93582"
       
   941            id="tspan2406">SCHEDULING</tspan><tspan
       
   942            sodipodi:role="line"
       
   943            x="593.54962"
       
   944            y="225.93582"
       
   945            id="tspan2408">timer.c</tspan></text>
       
   946     </g>
       
   947     <g
       
   948        transform="translate(-10.82926,-154.42963)"
       
   949        id="g2410">
       
   950       <rect
       
   951          rx="20.028"
       
   952          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"
       
   953          id="rect2412"
       
   954          width="183.69043"
       
   955          height="60.0825"
       
   956          x="36.736599"
       
   957          y="354.35071"
       
   958          ry="20.027502" />
       
   959       <text
       
   960          xml:space="preserve"
       
   961          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"
       
   962          x="128.57401"
       
   963          y="356.4429"
       
   964          id="text2414"
       
   965          sodipodi:linespacing="100%"><tspan
       
   966            sodipodi:role="line"
       
   967            id="tspan2416"
       
   968            x="128.57401"
       
   969            y="356.4429" /><tspan
       
   970            sodipodi:role="line"
       
   971            x="128.57401"
       
   972            y="372.4429"
       
   973            id="tspan2418">SYSTEM TIMERS</tspan><tspan
       
   974            sodipodi:role="line"
       
   975            x="128.57401"
       
   976            y="388.4429"
       
   977            id="tspan2420">INTERFACE</tspan><tspan
       
   978            sodipodi:role="line"
       
   979            x="128.57401"
       
   980            y="404.4429"
       
   981            id="tspan2422">timers_xxx.c</tspan></text>
       
   982     </g>
       
   983     <text
       
   984        sodipodi:linespacing="100%"
       
   985        id="text2428"
       
   986        y="166.68628"
       
   987        x="36.533813"
       
   988        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"
       
   989        xml:space="preserve"><tspan
       
   990          sodipodi:role="line"
       
   991          id="tspan2430"
       
   992          x="36.533813"
       
   993          y="166.68628">libcanfestival_$(TARGET).a</tspan><tspan
       
   994          sodipodi:role="line"
       
   995          x="36.533813"
       
   996          y="178.68628"
       
   997          id="tspan2432">canfestival_$(TARGET).lib</tspan></text>
       
   998     <path
       
   999        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"
       
  1000        d="M 110.39517,382.00723 L 110.39518,628.90785"
       
  1001        id="path2466"
       
  1002        sodipodi:nodetypes="cc" />
       
  1003     <path
       
  1004        sodipodi:nodetypes="ccc"
       
  1005        id="path2468"
       
  1006        d="M 116.41299,480.48957 L 110.39532,466.99206 L 104.37768,480.48957"
       
  1007        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" />
       
  1008     <path
       
  1009        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"
       
  1010        d="M 118.41182,491.52822 L 124.42949,505.02572 L 130.44715,491.52821"
       
  1011        id="path2470"
       
  1012        sodipodi:nodetypes="ccc" />
       
  1013     <path
       
  1014        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"
       
  1015        d="M 124.39517,382.36341 L 124.39516,625.33274"
       
  1016        id="path2472"
       
  1017        sodipodi:nodetypes="cc" />
       
  1018     <use
       
  1019        x="0"
       
  1020        y="0"
       
  1021        xlink:href="#rect18831"
       
  1022        id="use2448"
       
  1023        transform="translate(-477.47549,101.80629)"
       
  1024        width="1052.3622"
       
  1025        height="744.09448" />
       
  1026     <text
       
  1027        sodipodi:linespacing="100%"
       
  1028        id="text2450"
       
  1029        y="315.32974"
       
  1030        x="116.96068"
       
  1031        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"
       
  1032        xml:space="preserve"><tspan
       
  1033          y="315.32974"
       
  1034          x="116.96068"
       
  1035          id="tspan2452"
       
  1036          sodipodi:role="line" /><tspan
       
  1037          id="tspan2456"
       
  1038          y="331.32974"
       
  1039          x="116.96068"
       
  1040          sodipodi:role="line">OS interface</tspan><tspan
       
  1041          y="347.32974"
       
  1042          x="116.96068"
       
  1043          sodipodi:role="line"
       
  1044          id="tspan2460">unix.c</tspan><tspan
       
  1045          y="363.32974"
       
  1046          x="116.96068"
       
  1047          sodipodi:role="line"
       
  1048          id="tspan2464">or</tspan><tspan
       
  1049          y="379.32974"
       
  1050          x="116.96068"
       
  1051          sodipodi:role="line"
       
  1052          id="tspan2462">win32.c</tspan></text>
       
  1053     <g
       
  1054        id="g8884"
       
  1055        transform="translate(-10.82926,355.42856)">
       
  1056       <rect
       
  1057          ry="20.027502"
       
  1058          y="231.34967"
       
  1059          x="36.736599"
       
  1060          height="60.0825"
       
  1061          width="183.69043"
       
  1062          id="rect19040"
       
  1063          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"
       
  1064          rx="20.028" />
       
  1065       <text
       
  1066          xml:space="preserve"
       
  1067          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"
       
  1068          x="128.57401"
       
  1069          y="232.4429"
       
  1070          id="text8812"
       
  1071          sodipodi:linespacing="100%"><tspan
       
  1072            sodipodi:role="line"
       
  1073            id="tspan8814"
       
  1074            x="128.57401"
       
  1075            y="232.4429" /><tspan
       
  1076            sodipodi:role="line"
       
  1077            x="128.57401"
       
  1078            y="248.4429"
       
  1079            id="tspan8816">CAN DRIVER</tspan><tspan
       
  1080            sodipodi:role="line"
       
  1081            x="128.57401"
       
  1082            y="264.4429"
       
  1083            id="tspan8820">INTERFACE</tspan><tspan
       
  1084            sodipodi:role="line"
       
  1085            x="128.57401"
       
  1086            y="280.4429"
       
  1087            id="tspan8818">can_xxx.c</tspan></text>
       
  1088       <text
       
  1089          sodipodi:linespacing="100%"
       
  1090          id="text8822"
       
  1091          y="246.4429"
       
  1092          x="204.57401"
       
  1093          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"
       
  1094          xml:space="preserve"><tspan
       
  1095            y="246.4429"
       
  1096            x="204.57401"
       
  1097            id="tspan8824"
       
  1098            sodipodi:role="line" /><tspan
       
  1099            id="tspan8830"
       
  1100            y="254.4429"
       
  1101            x="204.57401"
       
  1102            sodipodi:role="line">RCV</tspan></text>
       
  1103       <text
       
  1104          xml:space="preserve"
       
  1105          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"
       
  1106          x="204.57401"
       
  1107          y="264.4429"
       
  1108          id="text8836"
       
  1109          sodipodi:linespacing="100%"><tspan
       
  1110            sodipodi:role="line"
       
  1111            id="tspan8838"
       
  1112            x="204.57401"
       
  1113            y="264.4429" /><tspan
       
  1114            sodipodi:role="line"
       
  1115            x="204.57401"
       
  1116            y="272.4429"
       
  1117            id="tspan8840">TRS</tspan></text>
       
  1118     </g>
       
  1119     <text
       
  1120        xml:space="preserve"
       
  1121        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"
       
  1122        x="116.83569"
       
  1123        y="546.68628"
       
  1124        id="text2442"
       
  1125        sodipodi:linespacing="100%"><tspan
       
  1126          sodipodi:role="line"
       
  1127          x="116.83569"
       
  1128          y="546.68628"
       
  1129          id="tspan2444">CAN</tspan><tspan
       
  1130          id="tspan2446"
       
  1131          sodipodi:role="line"
       
  1132          x="116.83569"
       
  1133          y="578.68628">interface</tspan></text>
       
  1134     <text
       
  1135        xml:space="preserve"
       
  1136        style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
       
  1137        x="23.39595"
       
  1138        y="480.36346"
       
  1139        id="text3447"><tspan
       
  1140          sodipodi:role="line"
       
  1141          id="tspan3449"
       
  1142          x="23.39595"
       
  1143          y="480.36346">Dynamicaly </tspan><tspan
       
  1144          sodipodi:role="line"
       
  1145          x="23.39595"
       
  1146          y="495.36346"
       
  1147          id="tspan3453">loaded</tspan><tspan
       
  1148          sodipodi:role="line"
       
  1149          x="23.39595"
       
  1150          y="510.36346"
       
  1151          id="tspan3451">or Linked</tspan></text>
       
  1152   </g>
       
  1153 </svg>