doc/canfestival_CAN_interface.svg
changeset 0 4472ee7c6c3e
equal deleted inserted replaced
-1:000000000000 0:4472ee7c6c3e
       
     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://inkscape.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.43"
       
    17    sodipodi:docbase="/home/edouard/taf/Pim/workspace_edouard/CanFestival-3/doc"
       
    18    sodipodi:docname="canfestival_CAN_interface.svg"
       
    19    version="1.0"
       
    20    inkscape:export-filename="canfestival_CAN.png"
       
    21    inkscape:export-xdpi="87.57"
       
    22    inkscape:export-ydpi="87.57">
       
    23   <defs
       
    24      id="defs4">
       
    25     <marker
       
    26        inkscape:stockid="Arrow1Lend"
       
    27        orient="auto"
       
    28        refY="0.0"
       
    29        refX="0.0"
       
    30        id="Arrow1Lend"
       
    31        style="overflow:visible;">
       
    32       <path
       
    33          id="path3695"
       
    34          d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
       
    35          style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;"
       
    36          transform="scale(0.8) rotate(180)" />
       
    37     </marker>
       
    38     <marker
       
    39        inkscape:stockid="Arrow1Lstart"
       
    40        orient="auto"
       
    41        refY="0.0"
       
    42        refX="0.0"
       
    43        id="Arrow1Lstart"
       
    44        style="overflow:visible">
       
    45       <path
       
    46          id="path3698"
       
    47          d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
       
    48          style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none"
       
    49          transform="scale(0.8)" />
       
    50     </marker>
       
    51     <linearGradient
       
    52        id="linearGradient10920">
       
    53       <stop
       
    54          id="stop10922"
       
    55          offset="0"
       
    56          style="stop-color:#000000;stop-opacity:1;" />
       
    57       <stop
       
    58          id="stop10924"
       
    59          offset="1"
       
    60          style="stop-color:#88873c;stop-opacity:1;" />
       
    61     </linearGradient>
       
    62     <linearGradient
       
    63        id="linearGradient2182">
       
    64       <stop
       
    65          style="stop-color:#000000;stop-opacity:1;"
       
    66          offset="0"
       
    67          id="stop2184" />
       
    68       <stop
       
    69          style="stop-color:#48883c;stop-opacity:1;"
       
    70          offset="1"
       
    71          id="stop2186" />
       
    72     </linearGradient>
       
    73   </defs>
       
    74   <sodipodi:namedview
       
    75      id="base"
       
    76      pagecolor="#ffffff"
       
    77      bordercolor="#666666"
       
    78      borderopacity="1.0"
       
    79      inkscape:pageopacity="0.0"
       
    80      inkscape:pageshadow="2"
       
    81      inkscape:zoom="1.2605926"
       
    82      inkscape:cx="526.18109"
       
    83      inkscape:cy="308.58503"
       
    84      inkscape:document-units="px"
       
    85      inkscape:current-layer="layer1"
       
    86      showguides="true"
       
    87      inkscape:guide-bbox="true"
       
    88      inkscape:window-width="1592"
       
    89      inkscape:window-height="1109"
       
    90      inkscape:window-x="0"
       
    91      inkscape:window-y="0"
       
    92      showgrid="false"
       
    93      gridspacingy="1cm"
       
    94      gridspacingx="1cm"
       
    95      gridoriginy="0cm"
       
    96      gridoriginx="0cm"
       
    97      inkscape:grid-points="true"
       
    98      gridtolerance="0.1cm" />
       
    99   <metadata
       
   100      id="metadata7">
       
   101     <rdf:RDF>
       
   102       <cc:Work
       
   103          rdf:about="">
       
   104         <dc:format>image/svg+xml</dc:format>
       
   105         <dc:type
       
   106            rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
       
   107       </cc:Work>
       
   108     </rdf:RDF>
       
   109   </metadata>
       
   110   <g
       
   111      inkscape:label="Calque 1"
       
   112      inkscape:groupmode="layer"
       
   113      id="layer1">
       
   114     <g
       
   115        id="g5919"
       
   116        transform="translate(154,12)">
       
   117       <rect
       
   118          rx="35.822395"
       
   119          ry="28.96596"
       
   120          y="431.26938"
       
   121          x="482.46152"
       
   122          height="285.17609"
       
   123          width="230.30719"
       
   124          id="rect11071"
       
   125          style="color:#000000;fill:#4c9d40;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" />
       
   126       <rect
       
   127          style="color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87500072;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"
       
   128          id="rect11090"
       
   129          width="97.684883"
       
   130          height="22.156359"
       
   131          x="604.57062"
       
   132          y="647.02209"
       
   133          ry="7.3854532"
       
   134          rx="5.9955626" />
       
   135       <g
       
   136          id="g7299"
       
   137          transform="translate(-105.8393,395.4256)">
       
   138         <rect
       
   139            ry="14.770916"
       
   140            y="183.25035"
       
   141            x="501.7005"
       
   142            height="75.672546"
       
   143            width="183.69043"
       
   144            id="rect7301"
       
   145            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"
       
   146            rx="14.770906" />
       
   147         <text
       
   148            sodipodi:linespacing="100%"
       
   149            id="text7303"
       
   150            y="201.93582"
       
   151            x="593.54962"
       
   152            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"
       
   153            xml:space="preserve"><tspan
       
   154              id="tspan7307"
       
   155              y="201.93582"
       
   156              x="593.54962"
       
   157              sodipodi:role="line">SCHEDULING</tspan><tspan
       
   158              id="tspan7309"
       
   159              y="217.93582"
       
   160              x="593.54962"
       
   161              sodipodi:role="line">timer.c</tspan><tspan
       
   162              id="tspan7337"
       
   163              y="233.93582"
       
   164              x="593.54962"
       
   165              sodipodi:role="line" /><tspan
       
   166              id="tspan11067"
       
   167              y="249.93582"
       
   168              x="593.54962"
       
   169              sodipodi:role="line">TimeDispatch</tspan></text>
       
   170       </g>
       
   171       <text
       
   172          xml:space="preserve"
       
   173          style="font-size:16.62873268px;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"
       
   174          x="596.70605"
       
   175          y="453.71832"
       
   176          id="text11092"
       
   177          sodipodi:linespacing="100%"><tspan
       
   178            sodipodi:role="line"
       
   179            id="tspan11094"
       
   180            x="596.70605"
       
   181            y="453.71832">CanFestival Library</tspan></text>
       
   182       <rect
       
   183          rx="5.9955626"
       
   184          ry="7.3854532"
       
   185          y="618.47668"
       
   186          x="604.57062"
       
   187          height="22.156359"
       
   188          width="97.684883"
       
   189          id="rect11105"
       
   190          style="color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87500072;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" />
       
   191       <rect
       
   192          style="color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87500072;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"
       
   193          id="rect11107"
       
   194          width="97.684883"
       
   195          height="22.156359"
       
   196          x="604.57062"
       
   197          y="589.93121"
       
   198          ry="7.3854532"
       
   199          rx="5.9955626" />
       
   200       <rect
       
   201          rx="5.9955626"
       
   202          ry="7.3854532"
       
   203          y="561.38574"
       
   204          x="604.57062"
       
   205          height="22.156359"
       
   206          width="97.684883"
       
   207          id="rect11109"
       
   208          style="color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87500072;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" />
       
   209       <path
       
   210          sodipodi:nodetypes="cccccccc"
       
   211          id="path11073"
       
   212          d="M 671.86254,652.97067 L 640.82703,643.16673 L 645.22217,650.61744 L 614.18669,640.81358 L 618.58179,648.26435 L 587.54633,638.46044 L 591.94145,645.91116 L 560.90597,636.10729"
       
   213          style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999911;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Lstart);marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
       
   214       <path
       
   215          sodipodi:nodetypes="cccccccc"
       
   216          id="path11077"
       
   217          d="M 672.46736,630.30537 L 640.09689,626.91783 L 645.89557,633.33704 L 613.52526,629.94953 L 619.32393,636.3687 L 586.95356,632.98119 L 592.75221,639.40037 L 560.38185,636.01282"
       
   218          style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999928;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Lstart);marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
       
   219       <rect
       
   220          rx="35.822395"
       
   221          style="color:#000000;fill:#6f6f6f;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:4.34228134;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"
       
   222          id="rect11124"
       
   223          width="151.22868"
       
   224          height="242.03027"
       
   225          x="737.41772"
       
   226          y="463.1806"
       
   227          ry="35.82243" />
       
   228       <text
       
   229          sodipodi:linespacing="100%"
       
   230          id="text10926"
       
   231          y="486.68628"
       
   232          x="816.53412"
       
   233          style="font-size:16.62873268px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:center;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:middle;color:#000000;fill:#ffffff;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;font-family:Bitstream Vera Sans"
       
   234          xml:space="preserve"><tspan
       
   235            id="tspan10987"
       
   236            y="486.68628"
       
   237            x="816.53412"
       
   238            sodipodi:role="line">Application</tspan></text>
       
   239       <g
       
   240          transform="translate(252.5741,337.1441)"
       
   241          id="g11128">
       
   242         <rect
       
   243            rx="14.770911"
       
   244            style="opacity:1;color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87500036;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"
       
   245            id="rect11130"
       
   246            width="114.01698"
       
   247            height="61.490883"
       
   248            x="501.54193"
       
   249            y="183.78499"
       
   250            ry="14.770906" />
       
   251         <text
       
   252            xml:space="preserve"
       
   253            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"
       
   254            x="557.54962"
       
   255            y="219.93582"
       
   256            id="text11132"
       
   257            sodipodi:linespacing="100%"><tspan
       
   258              sodipodi:role="line"
       
   259              x="557.54962"
       
   260              y="219.93582"
       
   261              id="tspan11148">Callbacks</tspan></text>
       
   262       </g>
       
   263       <path
       
   264          style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.9999994;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Lstart);marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
       
   265          d="M 768.23972,566.50754 L 705.85794,578.18206 L 720.55675,585.16803 L 658.17528,596.84252 L 672.87404,603.82843 L 610.49247,615.50297 L 625.19117,622.48891 L 562.80959,634.16337"
       
   266          id="path11187"
       
   267          sodipodi:nodetypes="cccccccc" />
       
   268       <g
       
   269          transform="translate(-105.8393,295.4256)"
       
   270          id="g4855">
       
   271         <rect
       
   272            rx="14.770906"
       
   273            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"
       
   274            id="rect4857"
       
   275            width="183.69043"
       
   276            height="91.768173"
       
   277            x="501.7005"
       
   278            y="183.33594"
       
   279            ry="14.770905" />
       
   280         <text
       
   281            xml:space="preserve"
       
   282            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"
       
   283            x="593.54962"
       
   284            y="201.93582"
       
   285            id="text4859"
       
   286            sodipodi:linespacing="100%"><tspan
       
   287              sodipodi:role="line"
       
   288              x="593.54962"
       
   289              y="201.93582"
       
   290              id="tspan4875">CAN</tspan><tspan
       
   291              id="tspan4912"
       
   292              sodipodi:role="line"
       
   293              x="593.54962"
       
   294              y="217.93582">DISPATCHING</tspan><tspan
       
   295              id="tspan4914"
       
   296              sodipodi:role="line"
       
   297              x="593.54962"
       
   298              y="233.93582">states.c</tspan><tspan
       
   299              id="tspan4918"
       
   300              sodipodi:role="line"
       
   301              x="593.54962"
       
   302              y="249.93582" /><tspan
       
   303              id="tspan4916"
       
   304              sodipodi:role="line"
       
   305              x="593.54962"
       
   306              y="265.93582">canDispatch</tspan></text>
       
   307       </g>
       
   308       <rect
       
   309          transform="scale(1,-1)"
       
   310          rx="5.9955626"
       
   311          ry="7.3854532"
       
   312          y="-526.45117"
       
   313          x="604.57062"
       
   314          height="22.156359"
       
   315          width="97.684883"
       
   316          id="rect5816"
       
   317          style="color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87500072;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" />
       
   318       <rect
       
   319          transform="scale(1,-1)"
       
   320          style="color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87500072;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"
       
   321          id="rect5818"
       
   322          width="97.684883"
       
   323          height="22.156359"
       
   324          x="604.57062"
       
   325          y="-554.9967"
       
   326          ry="7.3854532"
       
   327          rx="5.9955626" />
       
   328       <rect
       
   329          transform="scale(1,-1)"
       
   330          style="color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87500072;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"
       
   331          id="rect5822"
       
   332          width="97.684883"
       
   333          height="22.156359"
       
   334          x="604.57062"
       
   335          y="-497.90576"
       
   336          ry="7.3854532"
       
   337          rx="5.9955626" />
       
   338       <path
       
   339          style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999899;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Lstart);marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
       
   340          d="M 659.87914,528.52929 L 629.88686,541.16981 L 633.57193,533.34352 L 603.57965,545.98396 L 607.26468,538.15763 L 577.27244,550.79811 L 580.95748,542.97183 L 550.96522,555.61227"
       
   341          id="path5824"
       
   342          sodipodi:nodetypes="cccccccc" />
       
   343       <path
       
   344          sodipodi:nodetypes="cccccccc"
       
   345          id="path5830"
       
   346          d="M 650.06632,499.72944 L 624.5413,519.92334 L 626.00153,511.39702 L 600.4765,531.59082 L 601.93667,523.06446 L 576.41168,543.25831 L 577.87188,534.73199 L 552.34686,554.9258"
       
   347          style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999899;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Lstart);marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
       
   348       <path
       
   349          sodipodi:nodetypes="cccccccc"
       
   350          id="path5836"
       
   351          d="M 771.36198,535.02148 L 707.94331,532.60242 L 720.73184,542.66783 L 657.31348,540.24882 L 670.10197,550.31415 L 606.68351,547.89515 L 619.47194,557.96051 L 556.05348,555.54144"
       
   352          style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999911;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Lstart);marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
       
   353     </g>
       
   354     <text
       
   355        xml:space="preserve"
       
   356        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"
       
   357        x="524.84515"
       
   358        y="53.523052"
       
   359        id="text12903"
       
   360        sodipodi:linespacing="100%"><tspan
       
   361          sodipodi:role="line"
       
   362          id="tspan12905"
       
   363          x="524.84515"
       
   364          y="53.523052">CanFestival interface to CAN</tspan></text>
       
   365     <flowRoot
       
   366        xml:space="preserve"
       
   367        style="font-size:16px;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:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
       
   368        id="flowRoot10132"
       
   369        transform="translate(-537.3729,-117.7957)"><flowRegion
       
   370          id="flowRegion10134"><path
       
   371            style="color:#000000;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
       
   372            d="M 555.4375,182.0625 L 555.4375,832.71875 L 715.46875,832.71875 L 715.46875,182.0625 L 555.4375,182.0625 z "
       
   373            id="rect10125"
       
   374            sodipodi:nodetypes="ccccc" /></flowRegion><flowPara
       
   375          id="flowPara11039">Because most CAN controllers and drivers implement FIFOs, CanFestival consider sending message as a non bloking operation.</flowPara><flowPara
       
   376          id="flowPara1963" /><flowPara
       
   377          id="flowPara2038">In order to prevent reentrent calls to the stack, messages reception is implemented differently on µC and OS.:</flowPara><flowPara
       
   378          id="flowPara7091" /><flowPara
       
   379          id="flowPara2044">- µC must provide interuption masking for timer and can receive IT</flowPara><flowPara
       
   380          id="flowPara7093" /><flowPara
       
   381          id="flowPara2034">- OS must provide a receive thread, a timer thread and a mutex. CAN reception is a bloking operation.</flowPara></flowRoot>    <rect
       
   382        rx="35.822426"
       
   383        style="color:#000000;fill:#6f6f6f;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:4.3422823;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"
       
   384        id="rect12909"
       
   385        width="322.88"
       
   386        height="321.50677"
       
   387        x="196.82117"
       
   388        y="406.60907"
       
   389        ry="35.822411" />
       
   390     <g
       
   391        transform="translate(187.9175,94.2278)"
       
   392        id="g7033">
       
   393       <rect
       
   394          rx="20.028"
       
   395          style="color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87499905;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"
       
   396          id="rect7035"
       
   397          width="183.69043"
       
   398          height="123.85986"
       
   399          x="36.736599"
       
   400          y="354.06866"
       
   401          ry="20.027498" />
       
   402       <text
       
   403          xml:space="preserve"
       
   404          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"
       
   405          x="128.57401"
       
   406          y="376.4429"
       
   407          id="text7037"
       
   408          sodipodi:linespacing="100%"><tspan
       
   409            sodipodi:role="line"
       
   410            x="128.57401"
       
   411            y="376.4429"
       
   412            id="tspan7039">CAN DRIVER</tspan><tspan
       
   413            sodipodi:role="line"
       
   414            x="128.57401"
       
   415            y="392.4429"
       
   416            id="tspan7041">INTERFACE</tspan><tspan
       
   417            sodipodi:role="line"
       
   418            x="128.57401"
       
   419            y="408.4429"
       
   420            id="tspan7043">(can_xxx.c)</tspan><tspan
       
   421            sodipodi:role="line"
       
   422            x="128.57401"
       
   423            y="424.4429"
       
   424            id="tspan7045" /><tspan
       
   425            sodipodi:role="line"
       
   426            x="128.57401"
       
   427            y="440.4429"
       
   428            id="tspan7047">canSend</tspan><tspan
       
   429            sodipodi:role="line"
       
   430            x="128.57401"
       
   431            y="456.4429"
       
   432            id="tspan7049" /><tspan
       
   433            sodipodi:role="line"
       
   434            x="128.57401"
       
   435            y="472.4429"
       
   436            id="tspan7051">canReceiveLoop</tspan></text>
       
   437     </g>
       
   438     <text
       
   439        sodipodi:linespacing="100%"
       
   440        id="text12911"
       
   441        y="429.92734"
       
   442        x="318.2309"
       
   443        style="font-size:16.62873268px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:center;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:middle;color:#000000;fill:#ffffff;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;font-family:Bitstream Vera Sans"
       
   444        xml:space="preserve"><tspan
       
   445          y="429.92734"
       
   446          x="318.2309"
       
   447          sodipodi:role="line"
       
   448          id="tspan12931">HW interfaces (for OS)</tspan></text>
       
   449     <g
       
   450        transform="translate(367.9175,123.0993)"
       
   451        id="g3029">
       
   452       <rect
       
   453          rx="20.028"
       
   454          style="color:#000000;fill:#e06565;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"
       
   455          id="rect3031"
       
   456          width="91.845215"
       
   457          height="88.572678"
       
   458          x="46.65921"
       
   459          y="398.63705"
       
   460          ry="20.027502" />
       
   461       <text
       
   462          xml:space="preserve"
       
   463          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"
       
   464          x="94.574013"
       
   465          y="446.4429"
       
   466          id="text3033"
       
   467          sodipodi:linespacing="100%"><tspan
       
   468            sodipodi:role="line"
       
   469            x="94.574013"
       
   470            y="446.4429"
       
   471            id="tspan3047">mutex</tspan></text>
       
   472     </g>
       
   473     <g
       
   474        id="g7053"
       
   475        transform="translate(187.9175,171.0993)">
       
   476       <rect
       
   477          ry="20.027489"
       
   478          y="409.03406"
       
   479          x="36.736599"
       
   480          height="122.74969"
       
   481          width="183.69043"
       
   482          id="rect7055"
       
   483          style="color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87499869;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"
       
   484          rx="20.028" />
       
   485       <text
       
   486          sodipodi:linespacing="100%"
       
   487          id="text7057"
       
   488          y="426.4429"
       
   489          x="128.57401"
       
   490          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"
       
   491          xml:space="preserve"><tspan
       
   492            id="tspan7059"
       
   493            y="426.4429"
       
   494            x="128.57401"
       
   495            sodipodi:role="line">SYSTEM TIMERS</tspan><tspan
       
   496            id="tspan7061"
       
   497            y="442.4429"
       
   498            x="128.57401"
       
   499            sodipodi:role="line">INTERFACE</tspan><tspan
       
   500            id="tspan7063"
       
   501            y="458.4429"
       
   502            x="128.57401"
       
   503            sodipodi:role="line">(timers_xxx.c)</tspan><tspan
       
   504            id="tspan7065"
       
   505            y="474.4429"
       
   506            x="128.57401"
       
   507            sodipodi:role="line" /><tspan
       
   508            id="tspan7067"
       
   509            y="490.4429"
       
   510            x="128.57401"
       
   511            sodipodi:role="line">CreateReceiveTask</tspan><tspan
       
   512            id="tspan7069"
       
   513            y="506.4429"
       
   514            x="128.57401"
       
   515            sodipodi:role="line" /><tspan
       
   516            id="tspan7071"
       
   517            y="522.4429"
       
   518            x="128.57401"
       
   519            sodipodi:role="line">TimerLoop</tspan></text>
       
   520     </g>
       
   521     <g
       
   522        id="g4929"
       
   523        transform="translate(367.5838,23.481)">
       
   524       <rect
       
   525          ry="20.027502"
       
   526          y="398.63705"
       
   527          x="46.65921"
       
   528          height="88.572678"
       
   529          width="91.845215"
       
   530          id="rect4931"
       
   531          style="color:#000000;fill:#6ce065;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"
       
   532          rx="20.028" />
       
   533       <text
       
   534          sodipodi:linespacing="100%"
       
   535          id="text4933"
       
   536          y="432.4429"
       
   537          x="94.574013"
       
   538          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"
       
   539          xml:space="preserve"><tspan
       
   540            id="tspan4935"
       
   541            y="432.4429"
       
   542            x="94.574013"
       
   543            sodipodi:role="line">CAN</tspan><tspan
       
   544            y="448.4429"
       
   545            x="94.574013"
       
   546            sodipodi:role="line"
       
   547            id="tspan5812">receive</tspan><tspan
       
   548            y="464.4429"
       
   549            x="94.574013"
       
   550            sodipodi:role="line"
       
   551            id="tspan5810">thread</tspan></text>
       
   552     </g>
       
   553     <use
       
   554        x="0"
       
   555        y="0"
       
   556        xlink:href="#g5919"
       
   557        id="use6032"
       
   558        transform="translate(0,-340)"
       
   559        width="1052.3622"
       
   560        height="744.09448" />
       
   561     <rect
       
   562        ry="35.822411"
       
   563        y="79.237869"
       
   564        x="198.56923"
       
   565        height="294.58887"
       
   566        width="321.13193"
       
   567        id="rect6034"
       
   568        style="color:#000000;fill:#6f6f6f;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:4.3422823;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"
       
   569        rx="35.822426" />
       
   570     <text
       
   571        xml:space="preserve"
       
   572        style="font-size:16.62873268px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:center;text-decoration:none;line-height:100%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:middle;color:#000000;fill:#ffffff;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;font-family:Bitstream Vera Sans"
       
   573        x="367.71115"
       
   574        y="98.69693"
       
   575        id="text6036"
       
   576        sodipodi:linespacing="100%"><tspan
       
   577          id="tspan6038"
       
   578          sodipodi:role="line"
       
   579          x="367.71115"
       
   580          y="98.69693">HW interfaces (for µC)</tspan></text>
       
   581     <g
       
   582        id="g6040"
       
   583        transform="translate(187.9175,-245.7722)">
       
   584       <rect
       
   585          ry="20.027498"
       
   586          y="354.06866"
       
   587          x="36.736599"
       
   588          height="123.85986"
       
   589          width="183.69043"
       
   590          id="rect6042"
       
   591          style="color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87499905;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"
       
   592          rx="20.028" />
       
   593       <text
       
   594          sodipodi:linespacing="100%"
       
   595          id="text6044"
       
   596          y="376.4429"
       
   597          x="128.57401"
       
   598          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"
       
   599          xml:space="preserve"><tspan
       
   600            id="tspan6046"
       
   601            y="376.4429"
       
   602            x="128.57401"
       
   603            sodipodi:role="line">CAN DRIVER</tspan><tspan
       
   604            id="tspan6048"
       
   605            y="392.4429"
       
   606            x="128.57401"
       
   607            sodipodi:role="line">INTERFACE</tspan><tspan
       
   608            id="tspan6050"
       
   609            y="408.4429"
       
   610            x="128.57401"
       
   611            sodipodi:role="line">(can_xxx.c)</tspan><tspan
       
   612            id="tspan6052"
       
   613            y="424.4429"
       
   614            x="128.57401"
       
   615            sodipodi:role="line" /><tspan
       
   616            id="tspan6054"
       
   617            y="440.4429"
       
   618            x="128.57401"
       
   619            sodipodi:role="line">canSend</tspan><tspan
       
   620            id="tspan6056"
       
   621            y="456.4429"
       
   622            x="128.57401"
       
   623            sodipodi:role="line" /><tspan
       
   624            id="tspan6058"
       
   625            y="472.4429"
       
   626            x="128.57401"
       
   627            sodipodi:role="line">canReceiveLoop</tspan></text>
       
   628     </g>
       
   629     <g
       
   630        transform="translate(187.9175,-168.9007)"
       
   631        id="g6060">
       
   632       <rect
       
   633          rx="20.028"
       
   634          style="color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87499869;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"
       
   635          id="rect6062"
       
   636          width="183.69043"
       
   637          height="122.74969"
       
   638          x="36.736599"
       
   639          y="409.03406"
       
   640          ry="20.027489" />
       
   641       <text
       
   642          xml:space="preserve"
       
   643          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"
       
   644          x="128.57401"
       
   645          y="426.4429"
       
   646          id="text6064"
       
   647          sodipodi:linespacing="100%"><tspan
       
   648            sodipodi:role="line"
       
   649            x="128.57401"
       
   650            y="426.4429"
       
   651            id="tspan6066">SYSTEM TIMERS</tspan><tspan
       
   652            sodipodi:role="line"
       
   653            x="128.57401"
       
   654            y="442.4429"
       
   655            id="tspan6068">INTERFACE</tspan><tspan
       
   656            sodipodi:role="line"
       
   657            x="128.57401"
       
   658            y="458.4429"
       
   659            id="tspan6070">(timers_xxx.c)</tspan><tspan
       
   660            sodipodi:role="line"
       
   661            x="128.57401"
       
   662            y="474.4429"
       
   663            id="tspan6072" /><tspan
       
   664            sodipodi:role="line"
       
   665            x="128.57401"
       
   666            y="490.4429"
       
   667            id="tspan6078">CreateReceiveTask</tspan><tspan
       
   668            sodipodi:role="line"
       
   669            x="128.57401"
       
   670            y="506.4429"
       
   671            id="tspan7029" /><tspan
       
   672            sodipodi:role="line"
       
   673            x="128.57401"
       
   674            y="522.4429"
       
   675            id="tspan7031">TimerLoop</tspan></text>
       
   676     </g>
       
   677     <g
       
   678        transform="translate(367.9175,-276.9007)"
       
   679        id="g6088">
       
   680       <rect
       
   681          rx="20.028"
       
   682          style="color:#000000;fill:#6ce065;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"
       
   683          id="rect6090"
       
   684          width="91.845215"
       
   685          height="88.572678"
       
   686          x="46.65921"
       
   687          y="398.63705"
       
   688          ry="20.027502" />
       
   689       <text
       
   690          xml:space="preserve"
       
   691          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"
       
   692          x="94.574013"
       
   693          y="432.4429"
       
   694          id="text6092"
       
   695          sodipodi:linespacing="100%"><tspan
       
   696            sodipodi:role="line"
       
   697            x="94.574013"
       
   698            y="432.4429"
       
   699            id="tspan6094">CAN</tspan><tspan
       
   700            id="tspan6096"
       
   701            sodipodi:role="line"
       
   702            x="94.574013"
       
   703            y="448.4429">receive</tspan><tspan
       
   704            id="tspan6098"
       
   705            sodipodi:role="line"
       
   706            x="94.574013"
       
   707            y="464.4429">IRQ</tspan></text>
       
   708     </g>
       
   709     <path
       
   710        sodipodi:nodetypes="cc"
       
   711        id="path6100"
       
   712        d="M 384.72913,221.08664 C 397.98208,164.92301 418.72692,141.2434 432.63424,189.60269"
       
   713        style="opacity:1;color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000024;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
       
   714     <path
       
   715        sodipodi:nodetypes="cccccc"
       
   716        id="path6102"
       
   717        d="M 496.87735,180.4691 L 531.06387,184.4102 L 526.35258,173.99809 L 558.22817,184.67183 L 557.00603,171.72101 L 584.50103,191.0884"
       
   718        style="opacity:1;color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
       
   719     <g
       
   720        id="g6104"
       
   721        transform="translate(367.9175,-136.9007)">
       
   722       <rect
       
   723          ry="20.027502"
       
   724          y="398.63705"
       
   725          x="46.65921"
       
   726          height="88.572678"
       
   727          width="91.845215"
       
   728          id="rect6106"
       
   729          style="color:#000000;fill:#6ce065;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"
       
   730          rx="20.028" />
       
   731       <text
       
   732          sodipodi:linespacing="100%"
       
   733          id="text6108"
       
   734          y="438.4429"
       
   735          x="94.574013"
       
   736          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"
       
   737          xml:space="preserve"><tspan
       
   738            id="tspan6110"
       
   739            y="438.4429"
       
   740            x="94.574013"
       
   741            sodipodi:role="line">TIMER</tspan><tspan
       
   742            y="454.4429"
       
   743            x="94.574013"
       
   744            sodipodi:role="line"
       
   745            id="tspan6114">IRQ</tspan></text>
       
   746     </g>
       
   747     <path
       
   748        style="opacity:1;color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
       
   749        d="M 496.87735,280.4691 L 531.06387,284.4102 L 526.35258,273.99809 L 558.22817,284.67183 L 557.00603,271.72101 L 584.50103,291.0884"
       
   750        id="path6124"
       
   751        sodipodi:nodetypes="cccccc" />
       
   752     <path
       
   753        style="opacity:1;color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000024;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
       
   754        d="M 376.46226,351.60641 C 392.47084,284.02817 428.83087,296.27726 433.55278,310.93704"
       
   755        id="path6126"
       
   756        sodipodi:nodetypes="cc" />
       
   757     <g
       
   758        transform="translate(369.9175,3.0993)"
       
   759        id="g6136">
       
   760       <rect
       
   761          rx="20.028"
       
   762          style="color:#000000;fill:#6ce065;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"
       
   763          id="rect6138"
       
   764          width="91.845215"
       
   765          height="88.572678"
       
   766          x="46.65921"
       
   767          y="618.63708"
       
   768          ry="20.027502" />
       
   769       <text
       
   770          xml:space="preserve"
       
   771          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"
       
   772          x="94.574013"
       
   773          y="660.44287"
       
   774          id="text6140"
       
   775          sodipodi:linespacing="100%"><tspan
       
   776            id="tspan6144"
       
   777            sodipodi:role="line"
       
   778            x="94.574013"
       
   779            y="660.44287">Timer</tspan><tspan
       
   780            id="tspan6146"
       
   781            sodipodi:role="line"
       
   782            x="94.574013"
       
   783            y="676.44287">thread</tspan></text>
       
   784     </g>
       
   785     <path
       
   786        sodipodi:nodetypes="cc"
       
   787        id="path6150"
       
   788        d="M 362.89913,697.18256 C 381.83779,640.63488 421.14333,617.69063 433.08451,650.64059"
       
   789        style="opacity:1;color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000024;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
       
   790     <path
       
   791        sodipodi:type="star"
       
   792        style="opacity:1;color:#000000;fill:#e06565;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:3.54594374;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"
       
   793        id="path6152"
       
   794        sodipodi:sides="3"
       
   795        sodipodi:cx="360.98669"
       
   796        sodipodi:cy="199.39957"
       
   797        sodipodi:r1="41.588718"
       
   798        sodipodi:r2="20.794359"
       
   799        sodipodi:arg1="0.53284389"
       
   800        sodipodi:arg2="1.5800414"
       
   801        inkscape:flatsided="false"
       
   802        inkscape:rounded="0"
       
   803        inkscape:randomized="0"
       
   804        d="M 396.8098,220.52601 L 360.79445,220.19304 L 324.7791,219.86006 L 343.07514,188.83634 L 361.37118,157.81263 L 379.09049,189.16932 L 396.8098,220.52601 z "
       
   805        transform="matrix(0.45793,-0.264387,-0.264387,-0.45793,351.3528,422.243)" />
       
   806     <path
       
   807        style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ffff00;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 4;stroke-dashoffset:0;stroke-opacity:1"
       
   808        d="M 461.06115,210.21416 L 461.06115,262.57101"
       
   809        id="path6154" />
       
   810     <path
       
   811        style="opacity:1;color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000012;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
       
   812        d="M 496.25642,668.62144 L 485.8594,602.34168 L 477.08277,613.73607 L 475.85592,582.03486 L 522.72719,608.91578 L 524.57445,595.10955 L 540.36138,619.8651 L 546.02816,612.64246 L 571.71147,634.55639"
       
   813        id="path7075"
       
   814        sodipodi:nodetypes="ccccccccc" />
       
   815     <path
       
   816        sodipodi:nodetypes="ccccccccc"
       
   817        id="path7077"
       
   818        d="M 494.72958,476.9416 L 492.4706,521.65328 L 482.47306,515.89851 L 485.07542,536.59883 L 512.90357,529.68896 L 511.62295,538.8566 L 531.74165,530.83001 L 535.5035,537.19219 L 564.5163,532.17563"
       
   819        style="opacity:1;color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999988;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
       
   820     <path
       
   821        style="opacity:1;color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000024;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
       
   822        d="M 386.56621,561.07267 C 394.30792,477.3528 418.72692,447.2434 432.63424,495.60269"
       
   823        id="path7079"
       
   824        sodipodi:nodetypes="cc" />
       
   825   </g>
       
   826 </svg>