Moved DS-301 PDF into objdictgen. Fixed installation on linux. Now TestMasterSlave is also installed in $PREFIX/bin.
--- a/.cvsignore Thu Apr 12 17:11:16 2007 +0200
+++ b/.cvsignore Fri Apr 13 10:57:03 2007 +0200
@@ -15,3 +15,4 @@
Pcan_2pcc.dll
Pcan_pcc.dll
Release
+.pydevproject
--- a/CONTRIBUTORS Thu Apr 12 17:11:16 2007 +0200
+++ b/CONTRIBUTORS Fri Apr 13 10:57:03 2007 +0200
@@ -2,11 +2,14 @@
Contributors :
==============
+Leonid Tochinski ltochinski _at_ chattenassociates.com ( native win32 port (visual studio))
+
Raphael Zulliger (author of slavelib project)
-Camille BOSSARD
-David DUMINY (sté A6R)
-Laurent ROMIEUX
-Zakaria BELAMRI
+Other unsorted contribs:
+ Camille BOSSARD
+ David DUMINY (sté A6R)
+ Laurent ROMIEUX
+ Zakaria BELAMRI
Many thanks to the main contributors for their great work.
--- a/Makefile.in Thu Apr 12 17:11:16 2007 +0200
+++ b/Makefile.in Fri Apr 13 10:57:03 2007 +0200
@@ -38,11 +38,14 @@
install: canfestival driver
$(MAKE) -C drivers $@
$(MAKE) -C src $@
+ $(MAKE) -C examples $@
$(MAKE) -C objdictgen $@
+ ldconfig
uninstall:
$(MAKE) -C drivers $@
$(MAKE) -C src $@
+ $(MAKE) -C examples $@
$(MAKE) -C objdictgen $@
clean:
Binary file doc/301_v04000201.pdf has changed
--- a/doc/about.html Thu Apr 12 17:11:16 2007 +0200
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,36 +0,0 @@
-<HTML>
-<BODY>
-<CENTER>
-<IMG SRC="canfestival.gif">
-<BR><BR>
-<font size="3">CanFestival is an OpenSource (LGPL) CANOpen framework.</font>
-<BR><BR>
-<a href="http://canfestival.sourceforge.net">http://canfestival.sourceforge.net</a>
-<BR><BR>
-Copyright ©: Edouard TISSERANT, Francis DUPIN and Laurent BESSARD
-<BR><BR>
-Version: CAN Festival 3.0
-<BR><BR>
-<TABLE border="0">
- <TR>
- <TD align="right" valign="top">
- Contributor :
- </TD>
- <TD align="left" valign="top">
- LIVIC<BR>
- <a href="http://www.inrets.fr/ur/livic">http://www.inrets.fr/ur/livic</a>
- </TD>
- </TR>
- <TR>
- <TD align="right" valign="top">
- Supported by :
- </TD>
- <TD align="left" valign="top">
- LOLITech<BR>
- <a href="http://www.lolitech.fr">http://www.lolitech.fr</a>
- </TD>
- </TR>
-</TABLE>
-</CENTER>
-</BODY>
-</HTML>
\ No newline at end of file
Binary file doc/architecture.sxd has changed
Binary file doc/canfestival.gif has changed
--- a/doc/canfestival.html Thu Apr 12 17:11:16 2007 +0200
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,11 +0,0 @@
-<HTML>
-<BODY>
-<CENTER>
-<IMG SRC="canfestival_overview.png">
-<BR><BR><BR>
-<IMG SRC="canfestival_CAN.png">
-<BR><BR><BR>
-<IMG SRC="canfestival_scheduling.png">
-</CENTER>
-</BODY>
-</HTML>
\ No newline at end of file
Binary file doc/canfestival_CAN.png has changed
Binary file doc/canfestival_OS.png has changed
--- a/doc/canfestival_OS.svg Thu Apr 12 17:11:16 2007 +0200
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1303 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-<svg
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:cc="http://web.resource.org/cc/"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
- width="841.88977pt"
- height="595.27557pt"
- id="svg2"
- sodipodi:version="0.32"
- inkscape:version="0.45"
- sodipodi:docbase="/home/edouard/workspace/CanFestival-3/doc"
- sodipodi:docname="canfestival_OS.svg"
- version="1.0"
- inkscape:export-filename="/home/edouard/workspace/CanFestival-3/doc/canfestival_OS.png"
- inkscape:export-xdpi="87.57"
- inkscape:export-ydpi="87.57"
- inkscape:output_extension="org.inkscape.output.svg.inkscape"
- sodipodi:modified="true">
- <defs
- id="defs4">
- <marker
- inkscape:stockid="Arrow2Mend"
- orient="auto"
- refY="0.0"
- refX="0.0"
- id="Arrow2Mend"
- style="overflow:visible;">
- <path
- id="path4060"
- style="font-size:12px;fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
- d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.97309,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
- transform="scale(-0.6,-0.6)" />
- </marker>
- <marker
- inkscape:stockid="Arrow2Send"
- orient="auto"
- refY="0.0"
- refX="0.0"
- id="Arrow2Send"
- style="overflow:visible;">
- <path
- id="path4054"
- style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
- d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
- transform="scale(0.3) rotate(180) translate(-2.3,0)" />
- </marker>
- <marker
- inkscape:stockid="Arrow1Lend"
- orient="auto"
- refY="0.0"
- refX="0.0"
- id="Arrow1Lend"
- style="overflow:visible;">
- <path
- id="path3695"
- 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 "
- style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;"
- transform="scale(0.8) rotate(180)" />
- </marker>
- <marker
- inkscape:stockid="Arrow1Lstart"
- orient="auto"
- refY="0.0"
- refX="0.0"
- id="Arrow1Lstart"
- style="overflow:visible">
- <path
- id="path3698"
- 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 "
- style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none"
- transform="scale(0.8)" />
- </marker>
- <linearGradient
- id="linearGradient10920">
- <stop
- id="stop10922"
- offset="0"
- style="stop-color:#000000;stop-opacity:1;" />
- <stop
- id="stop10924"
- offset="1"
- style="stop-color:#88873c;stop-opacity:1;" />
- </linearGradient>
- <linearGradient
- id="linearGradient2182">
- <stop
- style="stop-color:#000000;stop-opacity:1;"
- offset="0"
- id="stop2184" />
- <stop
- style="stop-color:#48883c;stop-opacity:1;"
- offset="1"
- id="stop2186" />
- </linearGradient>
- </defs>
- <sodipodi:namedview
- id="base"
- pagecolor="#ffffff"
- bordercolor="#666666"
- borderopacity="1.0"
- inkscape:pageopacity="0.0"
- inkscape:pageshadow="2"
- inkscape:zoom="1.2605926"
- inkscape:cx="740.98173"
- inkscape:cy="552.24525"
- inkscape:document-units="px"
- inkscape:current-layer="layer1"
- showguides="true"
- inkscape:guide-bbox="true"
- inkscape:window-width="1592"
- inkscape:window-height="965"
- inkscape:window-x="0"
- inkscape:window-y="0"
- showgrid="false"
- gridspacingy="1cm"
- gridspacingx="1cm"
- gridoriginy="0cm"
- gridoriginx="0cm"
- inkscape:grid-points="true"
- gridtolerance="0.1cm">
- <sodipodi:guide
- orientation="vertical"
- position="753.6122"
- id="guide6590" />
- <sodipodi:guide
- orientation="horizontal"
- position="388.30944"
- id="guide6592" />
- </sodipodi:namedview>
- <metadata
- id="metadata7">
- <rdf:RDF>
- <cc:Work
- rdf:about="">
- <dc:format>image/svg+xml</dc:format>
- <dc:type
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
- </cc:Work>
- </rdf:RDF>
- </metadata>
- <g
- inkscape:label="Calque 1"
- inkscape:groupmode="layer"
- id="layer1">
- <rect
- ry="35.82243"
- y="173.54816"
- x="419.59946"
- height="559.34753"
- width="623.53339"
- id="rect11124"
- 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"
- rx="35.822395" />
- <path
- style="color:#000000;fill:#ff0000;fill-opacity:0.24437298;fill-rule:nonzero;stroke:#ff0000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.0999999;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- d="M 1008.7679,619.56757 L 780.04054,619.56757 C 764.77664,619.56757 752.48844,631.50525 752.48844,646.33366 L 752.48844,660.15582 L 658.72419,643.96468 L 752.48844,687.80013 L 752.48844,701.62229 C 752.48844,716.4507 764.77664,728.38837 780.04054,728.38837 L 1008.7679,728.38837 C 1024.0318,728.38837 1036.3201,716.4507 1036.3201,701.62229 L 1036.3201,646.33366 C 1036.3201,631.50525 1024.0318,619.56757 1008.7679,619.56757 z "
- id="rect8790"
- sodipodi:nodetypes="cccccccccccc" />
- <text
- xml:space="preserve"
- style="font-size:29.08449554px;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"
- x="533.41931"
- y="207.22128"
- id="text10926"
- sodipodi:linespacing="100%"><tspan
- sodipodi:role="line"
- x="533.41932"
- y="207.22128"
- id="tspan10987">My_App.c</tspan></text>
- <rect
- rx="18.650166"
- style="opacity:1;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;enable-background:accumulate"
- id="rect2745"
- width="170.24123"
- height="166.69638"
- x="76.138123"
- y="26.241367"
- ry="17.108639" />
- <path
- 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"
- d="M 293.48583,21.836413 C 273.64021,21.836413 257.64208,37.803293 257.64208,57.648913 L 257.64208,204.99266 L 110.29833,204.99266 C 90.452716,204.99266 74.485831,220.99076 74.485831,240.83641 L 74.485831,487.52391 C 74.485831,507.36953 90.452716,523.33641 110.29833,523.33641 L 293.48583,523.33641 L 360.17333,523.33641 C 380.01895,523.33641 395.98583,507.36956 395.98583,487.52391 L 395.98583,240.83641 L 395.98583,57.648913 C 395.98583,37.803293 380.01895,21.836413 360.17333,21.836413 L 293.48583,21.836413 z "
- id="rect2889"
- sodipodi:nodetypes="cccccccccccccc" />
- <g
- id="g11128"
- transform="translate(-229.56229,-103.16069)">
- <rect
- ry="14.770906"
- y="183.78499"
- x="501.54193"
- height="37.931747"
- width="110.02036"
- id="rect11130"
- 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"
- rx="14.770911" />
- <text
- sodipodi:linespacing="100%"
- id="text11132"
- y="207.93582"
- x="563.54962"
- style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- id="tspan11148"
- y="207.93582"
- x="563.54962"
- sodipodi:role="line">CanSend</tspan></text>
- </g>
- <g
- transform="translate(34.575793,-297.70776)"
- id="g7033">
- <rect
- rx="20.028"
- 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"
- id="rect7035"
- width="156.7657"
- height="123.85986"
- x="47.955242"
- y="354.06866"
- ry="20.027498" />
- <text
- xml:space="preserve"
- style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- x="128.57401"
- y="376.4429"
- id="text7037"
- sodipodi:linespacing="100%"><tspan
- sodipodi:role="line"
- x="128.57401"
- y="376.4429"
- id="tspan7043">CAN driver interface</tspan><tspan
- sodipodi:role="line"
- x="128.57401"
- y="392.4429"
- id="tspan6738">can_xxx.c)</tspan><tspan
- sodipodi:role="line"
- x="128.57401"
- y="408.4429"
- id="tspan7049" /><tspan
- sodipodi:role="line"
- x="128.57401"
- y="424.4429"
- id="tspan6740">canOpen_driver</tspan><tspan
- sodipodi:role="line"
- x="128.57401"
- y="440.4429"
- id="tspan2887">canClose_driver</tspan><tspan
- sodipodi:role="line"
- x="128.57401"
- y="456.4429"
- id="tspan6730">canSend_driver</tspan><tspan
- sodipodi:role="line"
- x="128.57401"
- y="472.4429"
- id="tspan6622">canReceive_driver</tspan></text>
- </g>
- <text
- sodipodi:linespacing="100%"
- id="text12911"
- y="40.969654"
- x="326.2265"
- style="font-size:22.0880146px;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"
- xml:space="preserve"><tspan
- y="40.969654"
- x="326.2265"
- sodipodi:role="line"
- id="tspan10822">OS</tspan><tspan
- y="63.057669"
- x="326.2265"
- sodipodi:role="line"
- id="tspan10826">interface</tspan></text>
- <g
- id="g7053"
- transform="translate(47.789795,-196.9325)">
- <rect
- ry="20.027489"
- y="409.03406"
- x="36.736599"
- height="122.74969"
- width="304.85175"
- id="rect7055"
- 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"
- rx="20.028" />
- <text
- sodipodi:linespacing="100%"
- id="text7057"
- y="426.4429"
- x="128.57401"
- style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- id="tspan7059"
- y="426.4429"
- x="128.57401"
- sodipodi:role="line">SYSTEM TIMERS</tspan><tspan
- id="tspan7061"
- y="442.4429"
- x="128.57401"
- sodipodi:role="line">INTERFACE</tspan><tspan
- id="tspan7063"
- y="458.4429"
- x="128.57401"
- sodipodi:role="line">(timers_xxx.c)</tspan><tspan
- id="tspan7065"
- y="474.4429"
- x="128.57401"
- sodipodi:role="line" /><tspan
- id="tspan7067"
- y="490.4429"
- x="128.57401"
- sodipodi:role="line">CreateReceiveTask</tspan><tspan
- id="tspan7071"
- y="506.4429"
- x="128.57401"
- sodipodi:role="line">WaitReceiveTaskEnd</tspan><tspan
- y="522.4429"
- x="128.57401"
- sodipodi:role="line"
- id="tspan6430">(Start/Stop)TimerLoop</tspan></text>
- </g>
- <g
- id="g4929"
- transform="translate(252.24123,-283.7844)">
- <rect
- ry="20.027502"
- y="408.02194"
- x="12.266386"
- height="62.394508"
- width="123.53928"
- id="rect4931"
- 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"
- rx="20.028" />
- <text
- sodipodi:linespacing="100%"
- id="text4933"
- y="432.4429"
- x="74.574013"
- style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- y="432.4429"
- x="74.574013"
- sodipodi:role="line"
- id="tspan5810">Thread</tspan><tspan
- y="446.8481"
- x="74.574013"
- sodipodi:role="line"
- id="tspan3894"
- style="font-size:14px">CANReceiveLoop</tspan></text>
- </g>
- <text
- sodipodi:linespacing="100%"
- id="text6140"
- y="231.18176"
- x="331.81348"
- style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- y="231.18176"
- x="331.81348"
- sodipodi:role="line"
- id="tspan6146">Timer</tspan></text>
- <path
- sodipodi:nodetypes="cc"
- id="path6150"
- d="M 294.16361,149.19248 C 277.03284,140.05258 262.56836,136.92767 237.08583,163.52674"
- style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
- <g
- transform="translate(260.91607,-332.52773)"
- id="g4102">
- <path
- sodipodi:type="arc"
- style="opacity:1;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#8b8b8b;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"
- id="path4104"
- sodipodi:cx="70.866142"
- sodipodi:cy="602.36218"
- sodipodi:rx="35.433071"
- sodipodi:ry="35.433071"
- d="M 106.29921 602.36218 A 35.433071 35.433071 0 1 1 35.433071,602.36218 A 35.433071 35.433071 0 1 1 106.29921 602.36218 z" />
- <path
- style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- d="M 82.737476,583.94838 L 70.866142,602.3622 L 95.077981,621.53083"
- id="path4106" />
- <path
- style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- d="M 66.168336,567.89171 L 75.655709,567.89171 L 70.677437,572.86998 L 66.168336,567.89171 z "
- id="path4108" />
- <path
- id="path4110"
- d="M 66.168336,636.83266 L 75.655709,636.83266 L 70.677437,631.85439 L 66.168336,636.83266 z "
- style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
- <path
- id="path4112"
- d="M 105.3368,597.66453 L 105.3368,607.15191 L 100.35852,602.17363 L 105.3368,597.66453 z "
- style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
- <path
- style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- d="M 36.395337,607.06013 L 36.395347,597.57275 L 41.373618,602.55104 L 36.395337,607.06013 z "
- id="path4114" />
- <path
- id="path4116"
- d="M 86.032987,571.75922 L 90.249293,574.19351 L 86.759555,575.12858 L 86.032987,571.75922 z "
- style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
- <path
- style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- d="M 99.302523,583.44266 L 101.73681,587.65897 L 98.24707,586.72389 L 99.302523,583.44266 z "
- id="path4118" />
- <path
- id="path4120"
- d="M 101.46928,617.52919 L 99.034993,621.7455 L 98.099926,618.25575 L 101.46928,617.52919 z "
- style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
- <path
- style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- d="M 89.785827,630.79872 L 85.569518,633.23301 L 86.504601,629.74327 L 89.785827,630.79872 z "
- id="path4122" />
- <path
- id="path4124"
- d="M 55.699155,632.96543 L 51.482846,630.53114 L 54.972588,629.59608 L 55.699155,632.96543 z "
- style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
- <path
- style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- d="M 42.429186,621.28179 L 39.994899,617.06549 L 43.484636,618.00057 L 42.429186,621.28179 z "
- id="path4126" />
- <path
- id="path4128"
- d="M 40.26142,587.19403 L 42.695698,582.97773 L 43.630764,586.46746 L 40.26142,587.19403 z "
- style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
- <path
- style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- d="M 51.944928,573.92365 L 56.161223,571.48937 L 55.22615,574.97909 L 51.944928,573.92365 z "
- id="path4130" />
- </g>
- <path
- style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:3.4000001, 3.4000001;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
- d="M 255.68197,292.84745 C 288.68894,259.72192 240.54811,208.89452 292.20294,186.98281"
- id="path5448"
- sodipodi:nodetypes="cc" />
- <g
- transform="translate(171.71583,-200.84711)"
- id="g6419">
- <text
- xml:space="preserve"
- style="font-size:10.43629265px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- x="94.59034"
- y="444.52914"
- id="text6421"
- sodipodi:linespacing="100%"><tspan
- sodipodi:role="line"
- x="94.590339"
- y="444.52914"
- id="tspan6423">creates/</tspan><tspan
- sodipodi:role="line"
- x="94.59034"
- y="454.96544"
- id="tspan6688">stop</tspan><tspan
- sodipodi:role="line"
- x="94.590341"
- y="465.40173"
- id="tspan6507">thread</tspan></text>
- </g>
- <path
- sodipodi:nodetypes="cc"
- id="path6432"
- d="M 270.05037,322.59336 C 282.90648,328.62999 296.63165,319.14243 313.73419,304.09801"
- style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:3.4000001, 3.4000001;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
- <path
- id="rect6582"
- style="color:#000000;fill:#ff0000;fill-opacity:0.3118971;fill-rule:evenodd;stroke:#000000;stroke-width:1.44212246;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;visibility:visible;display:inline;overflow:visible"
- d="M 422.98364,289.80847 C 431.51755,289.80847 729.63003,289.92349 738.16393,289.92349 C 746.69783,289.92349 753.56813,283.05339 753.56813,274.51969 C 753.56813,265.98599 753.48779,41.796139 753.48779,33.262434 C 753.48779,24.728729 760.35806,17.858635 768.89197,17.858635 L 1018.4444,17.858635 C 1026.9783,17.858635 1033.8486,24.728729 1033.8486,33.262434 C 1033.8486,41.796139 1033.8487,428.98473 1033.8487,437.51843 C 1033.8487,446.05213 1026.9784,452.92222 1018.4445,452.92222 L 422.98364,452.92222 C 414.44973,452.92222 407.57946,446.05213 407.57946,437.51843 L 407.57946,305.21227 C 407.57946,296.67856 414.44973,289.80847 422.98364,289.80847 z "
- sodipodi:nodetypes="ccccccccccccc" />
- <text
- xml:space="preserve"
- style="font-size:109.70476532px;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;opacity:1;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;enable-background:accumulate;font-family:Bitstream Vera Sans"
- x="1179.5238"
- y="293.70877"
- id="text6706"
- sodipodi:linespacing="100%"
- transform="scale(0.722383,1.3843072)"><tspan
- sodipodi:role="line"
- id="tspan6708"
- x="1179.5238"
- y="293.70877">}</tspan></text>
- <rect
- style="color:#000000;fill:#4c9d40;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:3.33978558;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
- id="rect11071"
- width="177.13666"
- height="241.54988"
- x="830.35077"
- y="24.25337"
- ry="22.278654"
- rx="27.55216" />
- <rect
- rx="4.6113806"
- ry="5.6803904"
- y="212.40753"
- x="924.2688"
- height="17.04117"
- width="75.132591"
- id="rect11090"
- style="color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.44212353;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" />
- <g
- transform="translate(253.59285,-6.2667178)"
- id="g7299">
- <rect
- rx="14.770906"
- 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"
- id="rect7301"
- width="136.01129"
- height="75.672562"
- x="525.82056"
- y="183.25035"
- ry="14.770916" />
- <text
- xml:space="preserve"
- style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- x="593.54962"
- y="201.93582"
- id="text7303"
- sodipodi:linespacing="100%"><tspan
- sodipodi:role="line"
- x="593.54962"
- y="201.93582"
- id="tspan7307">SCHEDULING</tspan><tspan
- sodipodi:role="line"
- x="593.54962"
- y="217.93582"
- id="tspan7309">timer.c</tspan><tspan
- sodipodi:role="line"
- x="593.54962"
- y="233.93582"
- id="tspan7337" /><tspan
- sodipodi:role="line"
- x="593.54962"
- y="249.93582"
- id="tspan11067">TimeDispatch</tspan></text>
- </g>
- <text
- sodipodi:linespacing="100%"
- id="text11092"
- y="43.731354"
- x="918.21991"
- style="font-size:12.78969479px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- y="43.731354"
- x="918.21991"
- id="tspan11094"
- sodipodi:role="line">CanFestival Library</tspan></text>
- <rect
- style="color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.44212353;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
- id="rect11105"
- width="75.132591"
- height="17.04117"
- x="924.2688"
- y="190.45233"
- ry="5.6803904"
- rx="4.6113806" />
- <rect
- rx="4.6113806"
- ry="5.6803904"
- y="168.49709"
- x="924.2688"
- height="17.04117"
- width="75.132591"
- id="rect11107"
- style="color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.44212353;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" />
- <rect
- style="color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.44212353;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
- id="rect11109"
- width="75.132591"
- height="17.04117"
- x="924.2688"
- y="146.54184"
- ry="5.6803904"
- rx="4.6113806" />
- <g
- id="g4855"
- transform="translate(255.83658,-106.26672)">
- <rect
- ry="14.770905"
- y="183.33594"
- x="523.01593"
- height="91.768188"
- width="136.01114"
- id="rect4857"
- style="opacity:1;color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.875;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
- rx="14.770906" />
- <text
- sodipodi:linespacing="100%"
- id="text4859"
- y="201.93582"
- x="593.54962"
- style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- id="tspan4875"
- y="201.93582"
- x="593.54962"
- sodipodi:role="line">CAN</tspan><tspan
- y="217.93582"
- x="593.54962"
- sodipodi:role="line"
- id="tspan4912">DISPATCHING</tspan><tspan
- y="233.93582"
- x="593.54962"
- sodipodi:role="line"
- id="tspan4914">states.c</tspan><tspan
- y="249.93582"
- x="593.54962"
- sodipodi:role="line"
- id="tspan4918" /><tspan
- y="265.93582"
- x="593.54962"
- sodipodi:role="line"
- id="tspan4916">canDispatch</tspan></text>
- </g>
- <rect
- style="color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.44212353;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
- id="rect5816"
- width="75.132591"
- height="17.04117"
- x="924.2688"
- y="-119.67252"
- ry="5.6803904"
- rx="4.6113806"
- transform="scale(1,-1)" />
- <rect
- rx="4.6113806"
- ry="5.6803904"
- y="-141.62782"
- x="924.2688"
- height="17.04117"
- width="75.132591"
- id="rect5818"
- style="color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.44212353;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"
- transform="scale(1,-1)" />
- <rect
- rx="4.6113806"
- ry="5.6803904"
- y="-97.717331"
- x="924.2688"
- height="17.04117"
- width="75.132591"
- id="rect5822"
- style="color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.44212353;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"
- transform="scale(1,-1)" />
- <g
- id="g4139"
- transform="translate(676.7547,-413.56793)">
- <text
- sodipodi:linespacing="100%"
- id="text4143"
- y="447.00385"
- x="113.6457"
- style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- id="tspan4145"
- y="447.00385"
- x="113.6457"
- sodipodi:role="line">mutex</tspan></text>
- </g>
- <path
- style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
- d="M 235.13579,171.84773 C 504.71789,202.16883 446.49459,55.699434 797.08946,153.86661"
- id="path4098"
- sodipodi:nodetypes="cc" />
- <path
- sodipodi:nodetypes="cc"
- id="path4147"
- d="M 356.73845,242.15956 C 410.15586,209.01139 473.04617,52.396601 795.31042,232.04516"
- style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
- <g
- transform="translate(220.23579,-115.29994)"
- id="g6499">
- <text
- xml:space="preserve"
- style="font-size:10.43629265px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- x="124.59034"
- y="436.52914"
- id="text6501"
- sodipodi:linespacing="100%"><tspan
- sodipodi:role="line"
- x="124.59034"
- y="436.52914"
- id="tspan6503">creates/stop</tspan><tspan
- sodipodi:role="line"
- x="124.59034"
- y="446.96544"
- id="tspan6509">timer</tspan></text>
- </g>
- <path
- sodipodi:nodetypes="cc"
- id="path6505"
- d="M 337.86207,336.97945 C 343.37253,371.35258 366.67105,397.21058 403.26327,410.13302"
- style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:3.4000001, 3.4000001;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
- <g
- id="g6511"
- transform="translate(460.31471,-274.04371)">
- <text
- sodipodi:linespacing="100%"
- id="text6513"
- y="626.07971"
- x="-103.06849"
- style="font-size:10.43629265px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- id="tspan6515"
- y="626.07971"
- x="-103.06849"
- sodipodi:role="line">creates</tspan><tspan
- id="tspan6517"
- y="636.516"
- x="-103.06849"
- sodipodi:role="line">mutex</tspan></text>
- </g>
- <text
- xml:space="preserve"
- style="font-size:15.25994587px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;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:start;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:Courier New"
- x="466.21942"
- y="231.06906"
- id="text5118"
- sodipodi:linespacing="100%"><tspan
- sodipodi:role="line"
- x="466.21942"
- y="231.06906"
- id="tspan5281">#include canfestival.h </tspan><tspan
- sodipodi:role="line"
- x="466.21942"
- y="246.32901"
- id="tspan5267"> </tspan><tspan
- sodipodi:role="line"
- x="466.21942"
- y="261.58895"
- id="tspan5285">//GUI generated header </tspan><tspan
- sodipodi:role="line"
- x="466.21942"
- y="276.8489"
- id="tspan5277">#include MyNode.h</tspan><tspan
- sodipodi:role="line"
- x="466.21942"
- y="292.10884"
- id="tspan5265" /><tspan
- sodipodi:role="line"
- x="466.21942"
- y="307.36879"
- id="tspan5389">void InitNode(CO_Data* d, UNS32 id)</tspan><tspan
- sodipodi:role="line"
- x="466.21942"
- y="322.62874"
- id="tspan5409">{</tspan><tspan
- sodipodi:role="line"
- x="466.21942"
- y="337.88868"
- id="tspan5417"> setNodeId(&MyNode_Data, 0x01);</tspan><tspan
- sodipodi:role="line"
- x="466.21942"
- y="353.14863"
- id="tspan5421"> setState(&MyNode_Data, Initialisation);</tspan><tspan
- sodipodi:role="line"
- x="466.21942"
- y="368.40857"
- id="tspan5423">}</tspan><tspan
- sodipodi:role="line"
- x="466.21942"
- y="383.66852"
- id="tspan5407" /><tspan
- sodipodi:role="line"
- x="466.21942"
- y="398.92847"
- id="tspan6600">void Operational()</tspan><tspan
- sodipodi:role="line"
- x="466.21942"
- y="414.18841"
- id="tspan6602">{</tspan><tspan
- sodipodi:role="line"
- x="466.21942"
- y="429.44836"
- id="tspan6606"> /* Your code for Operational State */</tspan><tspan
- sodipodi:role="line"
- x="466.21942"
- y="444.7083"
- id="tspan6604">}</tspan><tspan
- sodipodi:role="line"
- x="466.21942"
- y="459.96825"
- id="tspan6598" /><tspan
- sodipodi:role="line"
- x="466.21942"
- y="475.2282"
- id="tspan6596">int main(int argc, char *argv[])</tspan><tspan
- sodipodi:role="line"
- x="466.21942"
- y="490.48814"
- id="tspan5393">{</tspan><tspan
- sodipodi:role="line"
- x="466.21942"
- y="505.74809"
- id="tspan5260"> LoadCanDriver("can_peak_win32.dll");</tspan><tspan
- sodipodi:role="line"
- x="466.21942"
- y="521.00803"
- id="tspan6610" /><tspan
- sodipodi:role="line"
- x="466.21942"
- y="536.26798"
- id="tspan6612"> MyNode_Data.operational = Operational;</tspan><tspan
- sodipodi:role="line"
- id="tspan5226"
- x="466.21942"
- y="551.52792" /><tspan
- sodipodi:role="line"
- id="tspan5230"
- x="466.21942"
- y="566.78787"> s_BOARD MyBoard = {"0", "500K"};</tspan><tspan
- sodipodi:role="line"
- x="466.21942"
- y="582.04782"
- id="tspan5279"> MyCanHandle = canOpen(&MyBoard,&MyNode_Data);</tspan><tspan
- sodipodi:role="line"
- id="tspan5232"
- x="466.21942"
- y="597.30776" /><tspan
- sodipodi:role="line"
- id="tspan5236"
- x="466.21942"
- y="612.56771"> StartTimerLoop(&InitNode);</tspan><tspan
- sodipodi:role="line"
- id="tspan5238"
- x="466.21942"
- y="627.82765" /><tspan
- sodipodi:role="line"
- x="466.21942"
- y="643.0876"
- id="tspan5401"> /* Your Code Here */</tspan><tspan
- sodipodi:role="line"
- id="tspan5246"
- x="466.21942"
- y="658.34755"> </tspan><tspan
- sodipodi:role="line"
- id="tspan5250"
- x="466.21942"
- y="673.60749"> StopTimerLoop();</tspan><tspan
- sodipodi:role="line"
- id="tspan5252"
- x="466.21942"
- y="688.86744"> </tspan><tspan
- sodipodi:role="line"
- id="tspan5256"
- x="466.21942"
- y="704.12738"> canClose(&MyNode_Data);</tspan><tspan
- sodipodi:role="line"
- x="466.21942"
- y="719.38733"
- id="tspan5395">}</tspan><tspan
- sodipodi:role="line"
- id="tspan5258"
- x="466.21942"
- y="734.64727" /></text>
- <path
- style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
- d="M 901.72023,227.88056 C 946.99304,257.23786 885.53123,272.66927 802.41689,308.87468"
- id="path6594"
- sodipodi:nodetypes="cc" />
- <path
- sodipodi:nodetypes="cc"
- id="path6614"
- d="M 897.23278,123.54721 C 1031.7838,181.48375 888.98326,412.16797 638.62474,396.38008"
- style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
- <text
- xml:space="preserve"
- style="font-size:13.93657684px;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"
- x="328.3425"
- y="74.814224"
- id="text6628"
- sodipodi:linespacing="100%"><tspan
- sodipodi:role="line"
- x="328.3425"
- y="74.814224"
- id="tspan6634">unix.c or win32.c</tspan></text>
- <path
- style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
- d="M 281.47116,103.18237 C 264.34039,117.04752 250.66919,126.61506 229.15306,148.45447"
- id="path6644"
- sodipodi:nodetypes="cc" />
- <text
- xml:space="preserve"
- 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"
- x="164.33847"
- y="45.71204"
- id="text6646"
- sodipodi:linespacing="100%"><tspan
- id="tspan6648"
- sodipodi:role="line"
- x="164.33847"
- y="45.71204">CAN_xxx .dll/.so</tspan></text>
- <g
- transform="translate(-415.56229,162.83931)"
- id="g6650">
- <rect
- rx="14.770911"
- 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"
- id="rect6652"
- width="150.47752"
- height="37.931747"
- x="501.54193"
- y="183.78499"
- ry="14.770906" />
- <text
- xml:space="preserve"
- style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- x="577.54962"
- y="207.93582"
- id="text6654"
- sodipodi:linespacing="100%"><tspan
- sodipodi:role="line"
- x="577.54962"
- y="207.93582"
- id="tspan6656">LoadCanDriver</tspan></text>
- </g>
- <g
- id="g6658"
- transform="translate(-415.56229,246.83931)">
- <rect
- ry="14.770906"
- y="183.78499"
- x="501.54193"
- height="37.931747"
- width="150.47752"
- id="rect6660"
- 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"
- rx="14.770911" />
- <text
- sodipodi:linespacing="100%"
- id="text6662"
- y="207.93582"
- x="577.54962"
- style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- id="tspan6664"
- y="207.93582"
- x="577.54962"
- sodipodi:role="line">canOpen</tspan></text>
- </g>
- <path
- sodipodi:nodetypes="cc"
- id="path6666"
- d="M 467.41056,504.38606 C 423.45302,498.09823 344.62678,375.13935 225.70053,362.40075"
- style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
- <path
- sodipodi:nodetypes="cc"
- id="path6668"
- d="M 97.819708,365.03572 C 63.727503,348.60562 41.656574,264.36039 73.258295,182.22314"
- style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:3.4000001, 3.4000001;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
- <path
- sodipodi:nodetypes="cc"
- id="path6672"
- d="M 106.77229,410.07541 C 70.747528,398.23464 39.550986,340.23513 97.525668,302.11164"
- style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
- <path
- sodipodi:nodetypes="cc"
- id="path6674"
- d="M 471.43332,612.07934 C 273.57991,551.84863 439.02683,366.4133 255.84509,332.25619"
- style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
- <g
- transform="translate(-415.56229,204.83931)"
- id="g6676">
- <rect
- rx="14.770911"
- 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"
- id="rect6678"
- width="150.47752"
- height="37.931747"
- x="501.54193"
- y="183.78499"
- ry="14.770906" />
- <text
- xml:space="preserve"
- style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- x="577.54962"
- y="207.93582"
- id="text6680"
- sodipodi:linespacing="100%"><tspan
- sodipodi:role="line"
- x="577.54962"
- y="207.93582"
- id="tspan6682">canClose</tspan></text>
- </g>
- <path
- sodipodi:nodetypes="cc"
- id="path6684"
- d="M 459.69362,699.59173 C 301.49979,550.48664 296.23708,454.58598 214.15732,449.53785"
- style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
- <path
- style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
- d="M 106.77229,452.07541 C 54.537173,449.92637 2.922531,334.31067 95.145835,288.5822"
- id="path6686"
- sodipodi:nodetypes="cc" />
- <path
- style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
- d="M 888.81879,209.08934 C 901.55754,195.53534 902.92012,245.1836 935.91871,218.0037"
- id="path6698"
- sodipodi:nodetypes="cc" />
- <path
- sodipodi:nodetypes="cc"
- id="path6700"
- d="M 888.81879,209.08934 C 901.55754,195.53534 897.87173,223.86818 930.87032,196.68828"
- style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
- <path
- style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
- d="M 888.81879,209.08934 C 901.55754,195.53534 898.71313,203.11369 931.71172,175.93379"
- id="path6702"
- sodipodi:nodetypes="cc" />
- <path
- sodipodi:nodetypes="cc"
- id="path6704"
- d="M 888.81879,209.08934 C 901.55754,195.53534 893.94521,182.3592 926.9438,155.1793"
- style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
- <text
- xml:space="preserve"
- style="font-size:29.08449554px;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"
- x="945.24017"
- y="368.16113"
- id="text6710"
- sodipodi:linespacing="100%"><tspan
- sodipodi:role="line"
- x="945.24017"
- y="368.16113"
- id="tspan6712">Callbacks</tspan></text>
- <text
- sodipodi:linespacing="100%"
- id="text6714"
- y="395.85825"
- x="857.27936"
- style="font-size:11.42314053px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;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:start;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"
- xml:space="preserve"><tspan
- y="395.85825"
- x="857.27936"
- sodipodi:role="line"
- id="tspan6720">Predefined or OD entry access</tspan><tspan
- y="407.28139"
- x="857.27936"
- sodipodi:role="line"
- id="tspan6783">callbacks registered with</tspan><tspan
- y="418.70453"
- x="857.27936"
- sodipodi:role="line"
- id="tspan6722">RegisterSetODentryCallBack</tspan></text>
- <path
- sodipodi:nodetypes="cc"
- id="path6724"
- d="M 902.81879,95.569126 C 915.55754,109.12313 910.4694,61.718594 943.46799,88.898494"
- style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
- <path
- style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
- d="M 902.81879,95.569126 C 915.55754,109.12313 911.03033,82.753548 944.02892,109.93345"
- id="path6726"
- sodipodi:nodetypes="cc" />
- <path
- sodipodi:nodetypes="cc"
- id="path6728"
- d="M 902.81879,95.569126 C 915.55754,109.12313 910.74987,104.34944 943.74846,131.52934"
- style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
- <path
- style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
- d="M 106.77229,410.07541 C 61.076242,406.47437 -14.281838,213.21272 92.766001,140.28298"
- id="path6742"
- sodipodi:nodetypes="cc" />
- <path
- sodipodi:nodetypes="cc"
- id="path6744"
- d="M 106.77229,452.07541 C 30.859263,456.0958 -26.586907,178.09994 95.145835,123.58044"
- style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
- <path
- style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
- d="M 466.94586,580.07602 C 422.98832,573.78819 352.55956,414.80324 210.62826,409.20413"
- id="path6670"
- sodipodi:nodetypes="cc" />
- <path
- sodipodi:nodetypes="csc"
- id="path6758"
- d="M 987.66644,219.53381 C 1017.9265,234.35572 1011.9678,256.22419 992.20161,278.32007 C 972.43545,300.41596 938.86185,322.73926 913.8921,338.47081"
- style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
- <path
- sodipodi:nodetypes="cs"
- id="path6760"
- d="M 987.66644,197.32203 C 1017.9265,212.14394 1011.9678,256.22419 992.20161,278.32007"
- style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;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" />
- <path
- sodipodi:nodetypes="cs"
- id="path6762"
- d="M 987.66644,175.90354 C 1017.9265,190.72545 1011.9678,256.22419 992.20161,278.32007"
- style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;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" />
- <path
- sodipodi:nodetypes="cs"
- id="path6764"
- d="M 987.66644,154.48504 C 1017.9265,169.30695 1011.9678,256.22419 992.20161,278.32007"
- style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;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" />
- <path
- sodipodi:nodetypes="cs"
- id="path6766"
- d="M 987.66644,133.06654 C 1017.9265,147.88845 1011.9678,256.22419 992.20161,278.32007"
- style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;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" />
- <path
- sodipodi:nodetypes="cs"
- id="path6768"
- d="M 987.66644,110.85476 C 1017.9265,125.67667 1011.9678,256.22419 992.20161,278.32007"
- style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;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" />
- <path
- sodipodi:nodetypes="cs"
- id="path6770"
- d="M 987.66644,88.642989 C 1017.9265,103.4649 1011.9678,256.22419 992.20161,278.32007"
- style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
- <text
- xml:space="preserve"
- style="font-size:11.42314053px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;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:start;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"
- x="851.27936"
- y="529.85828"
- id="text6785"
- sodipodi:linespacing="100%"><tspan
- id="tspan6791"
- sodipodi:role="line"
- x="851.27936"
- y="529.85828">Register the predefined</tspan><tspan
- sodipodi:role="line"
- x="851.27936"
- y="541.28142"
- id="tspan6800">"On Operational State" callback.</tspan></text>
- <text
- sodipodi:linespacing="100%"
- id="text6804"
- y="601.85828"
- x="757.27936"
- style="font-size:11.42314053px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;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:start;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"
- xml:space="preserve"><tspan
- id="tspan6808"
- y="601.85828"
- x="757.27936"
- sodipodi:role="line">Start the scheduler with InitNode as the first</tspan><tspan
- y="613.28142"
- x="757.27936"
- sodipodi:role="line"
- id="tspan6812">scheduled function call.</tspan></text>
- <path
- style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
- d="M 967.14579,220.52677 C 991.41355,213.9215 963.66304,74.623825 958.7903,69.744207 C 895.98747,6.8527216 571.25806,132.9419 379.06207,93.795141"
- id="path6816"
- sodipodi:nodetypes="csc" />
- <path
- style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
- d="M 967.14579,195.14188 C 991.41355,188.53661 963.04372,74.466946 958.34554,69.41904"
- id="path6818"
- sodipodi:nodetypes="cs" />
- <path
- style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
- d="M 967.14579,176.10322 C 991.41355,169.49795 963.04372,74.466946 958.34554,69.41904"
- id="path6820"
- sodipodi:nodetypes="cs" />
- <path
- style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
- d="M 967.14579,153.09817 C 991.41355,146.4929 963.04372,74.466946 958.34554,69.41904"
- id="path6822"
- sodipodi:nodetypes="cs" />
- <path
- style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
- d="M 967.14579,131.67967 C 991.41355,125.0744 963.04372,74.466946 958.34554,69.41904"
- id="path6824"
- sodipodi:nodetypes="cs" />
- <path
- style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
- d="M 967.14579,110.26117 C 991.41355,103.6559 963.04372,74.466946 958.34554,69.41904"
- id="path6826"
- sodipodi:nodetypes="cs" />
- <path
- style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
- d="M 967.14579,89.635949 C 991.41355,83.030679 963.04372,74.466946 958.34554,69.41904"
- id="path6828"
- sodipodi:nodetypes="cs" />
- <text
- sodipodi:linespacing="100%"
- id="text7799"
- y="647.98663"
- x="934.95795"
- style="font-size:22.45409584px;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"
- xml:space="preserve"><tspan
- y="647.98663"
- x="938.53218"
- sodipodi:role="line"
- id="tspan8772">Always surround </tspan><tspan
- y="670.44073"
- x="934.95794"
- sodipodi:role="line"
- id="tspan8782">stack calls with</tspan><tspan
- y="692.89482"
- x="934.95795"
- sodipodi:role="line"
- id="tspan8778">EnterMutex()</tspan><tspan
- y="715.34892"
- x="938.53218"
- sodipodi:role="line"
- id="tspan8780">LeaveMutex() </tspan><tspan
- y="737.80302"
- x="934.95795"
- sodipodi:role="line"
- id="tspan8776" /></text>
- <path
- sodipodi:type="star"
- style="opacity:1;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#ff0000;stroke-width:15.60000038;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.0999999;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
- id="path8784"
- sodipodi:sides="3"
- sodipodi:cx="87.505402"
- sodipodi:cy="594.88654"
- sodipodi:r1="80.782005"
- sodipodi:r2="40.391003"
- sodipodi:arg1="0.52359878"
- sodipodi:arg2="1.5707963"
- inkscape:flatsided="false"
- inkscape:rounded="0"
- inkscape:randomized="0"
- d="M 157.46467,635.27754 L 87.505403,635.27754 L 17.546133,635.27754 L 52.525767,574.69104 L 87.505402,514.10453 L 122.48504,574.69103 L 157.46467,635.27754 z "
- transform="matrix(0.6104602,0,0,0.6104602,751.66073,326.06345)" />
- <text
- xml:space="preserve"
- style="font-size:48px;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"
- x="795.45819"
- y="702.97998"
- id="text8786"><tspan
- sodipodi:role="line"
- id="tspan8788"
- x="795.45819"
- y="702.97998">!</tspan></text>
- <path
- style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
- d="M 713.22509,608.90986 L 756.97779,603.86147"
- id="path8795"
- sodipodi:nodetypes="cc" />
- <path
- sodipodi:nodetypes="cc"
- id="path9766"
- d="M 821.22509,532.90986 L 850.11309,530.1052"
- style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
- <text
- sodipodi:linespacing="100%"
- id="text9768"
- y="497.85828"
- x="851.27936"
- style="font-size:11.42314053px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;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:start;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"
- xml:space="preserve"><tspan
- id="tspan9772"
- y="497.85828"
- x="851.27936"
- sodipodi:role="line">Load the CAN interface</tspan><tspan
- y="509.28142"
- x="851.27936"
- sodipodi:role="line"
- id="tspan9778">dynamic linking library (optional)</tspan></text>
- <path
- style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- d="M 808.32365,504.27545 L 850.11309,498.1052"
- id="path9774"
- sodipodi:nodetypes="cc" />
- <text
- sodipodi:linespacing="100%"
- id="text9780"
- y="557.85828"
- x="851.27936"
- style="font-size:11.42314053px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;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:start;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"
- xml:space="preserve"><tspan
- id="tspan9784"
- y="557.85828"
- x="851.27936"
- sodipodi:role="line">Open Can poard and associate</tspan><tspan
- y="569.28142"
- x="851.27936"
- sodipodi:role="line"
- id="tspan9790">it with the CanOpen node.</tspan></text>
- <path
- style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- d="M 797.66594,569.88477 L 850.11309,558.1052"
- id="path9786"
- sodipodi:nodetypes="cc" />
- <text
- xml:space="preserve"
- style="font-size:40.09508514px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- x="179.44179"
- y="592.98749"
- id="text10765"
- sodipodi:linespacing="100%"><tspan
- sodipodi:role="line"
- x="185.82411"
- y="592.98749"
- id="tspan10782">CanFestival </tspan><tspan
- sodipodi:role="line"
- x="185.82411"
- y="633.08257"
- id="tspan10812">integration with </tspan><tspan
- sodipodi:role="line"
- x="185.8241"
- y="673.17766"
- id="tspan10818">Unix and win32 </tspan><tspan
- sodipodi:role="line"
- x="179.44179"
- y="713.27274"
- id="tspan10820">OS</tspan></text>
- </g>
-</svg>
Binary file doc/canfestival_OSless.png has changed
--- a/doc/canfestival_OSless.svg Thu Apr 12 17:11:16 2007 +0200
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,661 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-<svg
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:cc="http://web.resource.org/cc/"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
- width="841.88977pt"
- height="595.27557pt"
- id="svg2"
- sodipodi:version="0.32"
- inkscape:version="0.45"
- sodipodi:docbase="/home/edouard/workspace/CanFestival-3/doc"
- sodipodi:docname="canfestival_OSless.svg"
- version="1.0"
- inkscape:export-filename="canfestival_CAN.png"
- inkscape:export-xdpi="87.57"
- inkscape:export-ydpi="87.57"
- inkscape:output_extension="org.inkscape.output.svg.inkscape"
- sodipodi:modified="TRUE">
- <defs
- id="defs4">
- <marker
- inkscape:stockid="Arrow2Mend"
- orient="auto"
- refY="0.0"
- refX="0.0"
- id="Arrow2Mend"
- style="overflow:visible;">
- <path
- id="path4060"
- style="font-size:12px;fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
- d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.97309,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
- transform="scale(-0.6,-0.6)" />
- </marker>
- <marker
- inkscape:stockid="Arrow2Send"
- orient="auto"
- refY="0.0"
- refX="0.0"
- id="Arrow2Send"
- style="overflow:visible;">
- <path
- id="path4054"
- style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
- d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
- transform="scale(0.3) rotate(180) translate(-2.3,0)" />
- </marker>
- <marker
- inkscape:stockid="Arrow1Lend"
- orient="auto"
- refY="0.0"
- refX="0.0"
- id="Arrow1Lend"
- style="overflow:visible;">
- <path
- id="path3695"
- 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 "
- style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;"
- transform="scale(0.8) rotate(180)" />
- </marker>
- <marker
- inkscape:stockid="Arrow1Lstart"
- orient="auto"
- refY="0.0"
- refX="0.0"
- id="Arrow1Lstart"
- style="overflow:visible">
- <path
- id="path3698"
- 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 "
- style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none"
- transform="scale(0.8)" />
- </marker>
- <linearGradient
- id="linearGradient10920">
- <stop
- id="stop10922"
- offset="0"
- style="stop-color:#000000;stop-opacity:1;" />
- <stop
- id="stop10924"
- offset="1"
- style="stop-color:#88873c;stop-opacity:1;" />
- </linearGradient>
- <linearGradient
- id="linearGradient2182">
- <stop
- style="stop-color:#000000;stop-opacity:1;"
- offset="0"
- id="stop2184" />
- <stop
- style="stop-color:#48883c;stop-opacity:1;"
- offset="1"
- id="stop2186" />
- </linearGradient>
- </defs>
- <sodipodi:namedview
- id="base"
- pagecolor="#ffffff"
- bordercolor="#666666"
- borderopacity="1.0"
- inkscape:pageopacity="0.0"
- inkscape:pageshadow="2"
- inkscape:zoom="0.6302963"
- inkscape:cx="819.24193"
- inkscape:cy="324.99316"
- inkscape:document-units="px"
- inkscape:current-layer="layer1"
- showguides="true"
- inkscape:guide-bbox="true"
- inkscape:window-width="1592"
- inkscape:window-height="965"
- inkscape:window-x="80"
- inkscape:window-y="0"
- showgrid="false"
- gridspacingy="1cm"
- gridspacingx="1cm"
- gridoriginy="0cm"
- gridoriginx="0cm"
- inkscape:grid-points="true"
- gridtolerance="0.1cm">
- <sodipodi:guide
- orientation="vertical"
- position="753.6122"
- id="guide6590" />
- <sodipodi:guide
- orientation="horizontal"
- position="388.30944"
- id="guide6592" />
- </sodipodi:namedview>
- <metadata
- id="metadata7">
- <rdf:RDF>
- <cc:Work
- rdf:about="">
- <dc:format>image/svg+xml</dc:format>
- <dc:type
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
- </cc:Work>
- </rdf:RDF>
- </metadata>
- <g
- inkscape:label="Calque 1"
- inkscape:groupmode="layer"
- id="layer1">
- <text
- xml:space="preserve"
- style="font-size:48px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- x="544.9906"
- y="55.346416"
- id="text12903"
- sodipodi:linespacing="100%"><tspan
- sodipodi:role="line"
- id="tspan12905"
- x="544.9906"
- y="55.346416">CanFestival interface to target</tspan><tspan
- sodipodi:role="line"
- x="544.9906"
- y="103.34642"
- id="tspan6734">(on OS-less targets)</tspan></text>
- <g
- transform="matrix(1.1821592,0,0,1.1821592,-22.002342,-290.94663)"
- id="use6032"
- inkscape:export-filename="/home/edouard/workspace/CanFestival-3/doc/canfestival_OSless.png"
- inkscape:export-xdpi="87"
- inkscape:export-ydpi="87">
- <rect
- 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"
- id="rect2749"
- width="230.30719"
- height="285.17609"
- x="482.46152"
- y="431.26938"
- ry="24.502588"
- rx="30.302513" />
- <rect
- rx="5.0717049"
- ry="6.247427"
- y="647.02209"
- x="604.57062"
- height="22.156359"
- width="97.684883"
- id="rect2751"
- 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" />
- <g
- transform="translate(-105.8393,395.4256)"
- id="g2753">
- <rect
- rx="12.494854"
- 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"
- id="rect2755"
- width="183.69043"
- height="75.672546"
- x="501.7005"
- y="183.25035"
- ry="12.494862" />
- <text
- xml:space="preserve"
- style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- x="593.54962"
- y="201.93582"
- id="text2757"
- sodipodi:linespacing="100%"><tspan
- sodipodi:role="line"
- x="593.54962"
- y="201.93582"
- id="tspan2759">SCHEDULING</tspan><tspan
- sodipodi:role="line"
- x="593.54962"
- y="217.93582"
- id="tspan2761">timer.c</tspan><tspan
- sodipodi:role="line"
- x="593.54962"
- y="233.93582"
- id="tspan2763" /><tspan
- sodipodi:role="line"
- x="593.54962"
- y="249.93582"
- id="tspan2765">TimeDispatch</tspan></text>
- </g>
- <text
- sodipodi:linespacing="100%"
- id="text2767"
- y="453.71832"
- x="596.70605"
- 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"
- xml:space="preserve"><tspan
- y="453.71832"
- x="596.70605"
- id="tspan2769"
- sodipodi:role="line">CanFestival Library</tspan></text>
- <rect
- 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"
- id="rect2771"
- width="97.684883"
- height="22.156359"
- x="604.57062"
- y="618.47668"
- ry="6.247427"
- rx="5.0717049" />
- <rect
- rx="5.0717049"
- ry="6.247427"
- y="589.93121"
- x="604.57062"
- height="22.156359"
- width="97.684883"
- id="rect2773"
- 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" />
- <rect
- 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"
- id="rect2775"
- width="97.684883"
- height="22.156359"
- x="604.57062"
- y="561.38574"
- ry="6.247427"
- rx="5.0717049" />
- <path
- 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"
- 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"
- id="path2777"
- sodipodi:nodetypes="cccccccc" />
- <path
- 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"
- 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"
- id="path2779"
- sodipodi:nodetypes="cccccccc" />
- <rect
- ry="30.302544"
- y="463.1806"
- x="737.41772"
- height="242.03027"
- width="151.22868"
- id="rect2781"
- 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"
- rx="30.302513" />
- <text
- xml:space="preserve"
- 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"
- x="816.53412"
- y="486.68628"
- id="text2783"
- sodipodi:linespacing="100%"><tspan
- sodipodi:role="line"
- x="816.53412"
- y="486.68628"
- id="tspan2785">Application</tspan></text>
- <g
- id="g2787"
- transform="translate(252.5741,337.1441)">
- <rect
- ry="12.494854"
- y="183.78499"
- x="501.54193"
- height="61.490883"
- width="114.01698"
- id="rect2789"
- 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"
- rx="12.494858" />
- <text
- sodipodi:linespacing="100%"
- id="text2791"
- y="219.93582"
- x="557.54962"
- style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- id="tspan2793"
- y="219.93582"
- x="557.54962"
- sodipodi:role="line">Callbacks</tspan></text>
- </g>
- <path
- sodipodi:nodetypes="cccccccc"
- id="path2795"
- 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"
- 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" />
- <g
- id="g2797"
- transform="translate(-105.8393,295.4256)">
- <rect
- ry="12.494852"
- y="183.33594"
- x="501.7005"
- height="91.768173"
- width="183.69043"
- id="rect2799"
- style="opacity:1;color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.875;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
- rx="12.494854" />
- <text
- sodipodi:linespacing="100%"
- id="text2801"
- y="201.93582"
- x="593.54962"
- style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- id="tspan2803"
- y="201.93582"
- x="593.54962"
- sodipodi:role="line">CAN</tspan><tspan
- y="217.93582"
- x="593.54962"
- sodipodi:role="line"
- id="tspan2805">DISPATCHING</tspan><tspan
- y="233.93582"
- x="593.54962"
- sodipodi:role="line"
- id="tspan2807">states.c</tspan><tspan
- y="249.93582"
- x="593.54962"
- sodipodi:role="line"
- id="tspan2809" /><tspan
- y="265.93582"
- x="593.54962"
- sodipodi:role="line"
- id="tspan2811">canDispatch</tspan></text>
- </g>
- <rect
- 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"
- id="rect2813"
- width="97.684883"
- height="22.156359"
- x="604.57062"
- y="-526.45117"
- ry="6.247427"
- rx="5.0717049"
- transform="scale(1,-1)" />
- <rect
- rx="5.0717049"
- ry="6.247427"
- y="-554.9967"
- x="604.57062"
- height="22.156359"
- width="97.684883"
- id="rect2815"
- 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"
- transform="scale(1,-1)" />
- <rect
- rx="5.0717049"
- ry="6.247427"
- y="-497.90576"
- x="604.57062"
- height="22.156359"
- width="97.684883"
- id="rect2817"
- 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"
- transform="scale(1,-1)" />
- <path
- sodipodi:nodetypes="cccccccc"
- id="path2819"
- 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"
- 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" />
- <path
- 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"
- 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"
- id="path2821"
- sodipodi:nodetypes="cccccccc" />
- <path
- 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"
- 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"
- id="path2823"
- sodipodi:nodetypes="cccccccc" />
- </g>
- <rect
- ry="35.822411"
- y="190.47337"
- x="30.685579"
- height="348.25095"
- width="379.62906"
- id="rect6034"
- style="color:#000000;fill:#6f6f6f;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:5.13326883;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
- rx="35.822426"
- inkscape:export-filename="/home/edouard/workspace/CanFestival-3/doc/canfestival_OSless.png"
- inkscape:export-xdpi="87"
- inkscape:export-ydpi="87" />
- <text
- xml:space="preserve"
- style="font-size:19.65781021px;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"
- x="230.63826"
- y="213.4771"
- id="text6036"
- sodipodi:linespacing="100%"
- inkscape:export-filename="/home/edouard/workspace/CanFestival-3/doc/canfestival_OSless.png"
- inkscape:export-xdpi="87"
- inkscape:export-ydpi="87"><tspan
- id="tspan6038"
- sodipodi:role="line"
- x="230.63826"
- y="213.4771">HW interfaces (for µC)</tspan></text>
- <g
- id="g6040"
- transform="matrix(1.1821592,0,0,1.1821592,18.093542,-193.74028)"
- inkscape:export-filename="/home/edouard/workspace/CanFestival-3/doc/canfestival_OSless.png"
- inkscape:export-xdpi="87"
- inkscape:export-ydpi="87">
- <rect
- ry="16.941456"
- y="354.06866"
- x="36.736599"
- height="123.85986"
- width="183.69043"
- id="rect6042"
- 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"
- rx="16.941881" />
- <text
- sodipodi:linespacing="100%"
- id="text6044"
- y="376.4429"
- x="128.57401"
- style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- id="tspan6046"
- y="376.4429"
- x="128.57401"
- sodipodi:role="line">CAN DRIVER</tspan><tspan
- id="tspan6048"
- y="392.4429"
- x="128.57401"
- sodipodi:role="line">INTERFACE</tspan><tspan
- id="tspan6050"
- y="408.4429"
- x="128.57401"
- sodipodi:role="line">(can_xxx.c)</tspan><tspan
- id="tspan6052"
- y="424.4429"
- x="128.57401"
- sodipodi:role="line" /><tspan
- id="tspan6054"
- y="440.4429"
- x="128.57401"
- sodipodi:role="line">canSend</tspan><tspan
- id="tspan6056"
- y="456.4429"
- x="128.57401"
- sodipodi:role="line" /><tspan
- id="tspan6058"
- y="472.4429"
- x="128.57401"
- sodipodi:role="line">canReceiveLoop</tspan></text>
- </g>
- <g
- transform="matrix(1.1821592,0,0,1.1821592,18.093542,-102.86592)"
- id="g6060"
- inkscape:export-filename="/home/edouard/workspace/CanFestival-3/doc/canfestival_OSless.png"
- inkscape:export-xdpi="87"
- inkscape:export-ydpi="87">
- <rect
- rx="16.941881"
- 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"
- id="rect6062"
- width="183.69043"
- height="122.74969"
- x="36.736599"
- y="409.03406"
- ry="16.941448" />
- <text
- xml:space="preserve"
- style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- x="128.57401"
- y="426.4429"
- id="text6064"
- sodipodi:linespacing="100%"><tspan
- sodipodi:role="line"
- x="128.57401"
- y="426.4429"
- id="tspan6066">SYSTEM TIMERS</tspan><tspan
- sodipodi:role="line"
- x="128.57401"
- y="442.4429"
- id="tspan6068">INTERFACE</tspan><tspan
- sodipodi:role="line"
- x="128.57401"
- y="458.4429"
- id="tspan6070">(timers_xxx.c)</tspan><tspan
- sodipodi:role="line"
- x="128.57401"
- y="474.4429"
- id="tspan6072" /><tspan
- sodipodi:role="line"
- x="128.57401"
- y="490.4429"
- id="tspan6078">CreateReceiveTask</tspan><tspan
- sodipodi:role="line"
- x="128.57401"
- y="506.4429"
- id="tspan7029" /><tspan
- sodipodi:role="line"
- x="128.57401"
- y="522.4429"
- id="tspan7031">TimerLoop</tspan></text>
- </g>
- <g
- transform="matrix(1.1821592,0,0,1.1821592,230.88221,-230.53912)"
- id="g6088"
- inkscape:export-filename="/home/edouard/workspace/CanFestival-3/doc/canfestival_OSless.png"
- inkscape:export-xdpi="87"
- inkscape:export-ydpi="87">
- <rect
- rx="16.941881"
- 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"
- id="rect6090"
- width="91.845215"
- height="88.572678"
- x="46.65921"
- y="398.63705"
- ry="16.94146" />
- <text
- xml:space="preserve"
- style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- x="94.574013"
- y="432.4429"
- id="text6092"
- sodipodi:linespacing="100%"><tspan
- sodipodi:role="line"
- x="94.574013"
- y="432.4429"
- id="tspan6094">CAN</tspan><tspan
- id="tspan6096"
- sodipodi:role="line"
- x="94.574013"
- y="448.4429">receive</tspan><tspan
- id="tspan6098"
- sodipodi:role="line"
- x="94.574013"
- y="464.4429">IRQ</tspan></text>
- </g>
- <path
- sodipodi:nodetypes="cc"
- id="path6100"
- d="M 250.75623,358.1612 C 266.42333,291.76685 290.94703,263.77378 307.3877,320.94216"
- style="opacity:1;color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.18215942;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"
- inkscape:export-filename="/home/edouard/workspace/CanFestival-3/doc/canfestival_OSless.png"
- inkscape:export-xdpi="87"
- inkscape:export-ydpi="87" />
- <path
- sodipodi:nodetypes="cccccc"
- id="path6102"
- d="M 383.33328,310.1448 L 423.74719,314.80381 L 418.17769,302.49504 L 455.85971,315.1131 L 454.41495,299.80317 L 486.91842,322.6985"
- style="opacity:1;color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.18215919;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"
- inkscape:export-filename="/home/edouard/workspace/CanFestival-3/doc/canfestival_OSless.png"
- inkscape:export-xdpi="87"
- inkscape:export-ydpi="87" />
- <g
- id="g6104"
- transform="matrix(1.1821592,0,0,1.1821592,230.88221,-65.036825)"
- inkscape:export-filename="/home/edouard/workspace/CanFestival-3/doc/canfestival_OSless.png"
- inkscape:export-xdpi="87"
- inkscape:export-ydpi="87">
- <rect
- ry="16.94146"
- y="398.63705"
- x="46.65921"
- height="88.572678"
- width="91.845215"
- id="rect6106"
- 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"
- rx="16.941881" />
- <text
- sodipodi:linespacing="100%"
- id="text6108"
- y="438.4429"
- x="94.574013"
- style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- id="tspan6110"
- y="438.4429"
- x="94.574013"
- sodipodi:role="line">TIMER</tspan><tspan
- y="454.4429"
- x="94.574013"
- sodipodi:role="line"
- id="tspan6114">IRQ</tspan></text>
- </g>
- <path
- style="opacity:1;color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.18215919;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"
- d="M 383.33328,428.36072 L 423.74719,433.01973 L 418.17769,420.71096 L 455.85971,433.32902 L 454.41495,418.01909 L 486.91842,440.91442"
- id="path6124"
- sodipodi:nodetypes="cccccc"
- inkscape:export-filename="/home/edouard/workspace/CanFestival-3/doc/canfestival_OSless.png"
- inkscape:export-xdpi="87"
- inkscape:export-ydpi="87" />
- <path
- style="opacity:1;color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.18215942;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"
- d="M 240.98347,512.45635 C 259.90816,432.56811 302.89151,447.04848 308.47356,464.37868"
- id="path6126"
- sodipodi:nodetypes="cc"
- inkscape:export-filename="/home/edouard/workspace/CanFestival-3/doc/canfestival_OSless.png"
- inkscape:export-xdpi="87"
- inkscape:export-ydpi="87" />
- <path
- sodipodi:type="star"
- 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"
- id="path6152"
- sodipodi:sides="3"
- sodipodi:cx="360.98669"
- sodipodi:cy="199.39957"
- sodipodi:r1="41.588718"
- sodipodi:r2="20.794359"
- sodipodi:arg1="0.53284389"
- sodipodi:arg2="1.5800414"
- inkscape:flatsided="false"
- inkscape:rounded="0"
- inkscape:randomized="0"
- 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 "
- transform="matrix(0.5413462,-0.3125475,-0.3125475,-0.5413462,211.30009,595.96004)"
- inkscape:export-filename="/home/edouard/workspace/CanFestival-3/doc/canfestival_OSless.png"
- inkscape:export-xdpi="87"
- inkscape:export-ydpi="87" />
- <path
- style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ffff00;stroke-width:2.36431837;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.36431839, 4.72863679;stroke-dashoffset:0;stroke-opacity:1"
- d="M 340.99283,345.3082 L 340.99283,407.20233"
- id="path6154"
- inkscape:export-filename="/home/edouard/workspace/CanFestival-3/doc/canfestival_OSless.png"
- inkscape:export-xdpi="87"
- inkscape:export-ydpi="87" />
- </g>
-</svg>
Binary file doc/canfestival_overview.png has changed
--- a/doc/canfestival_overview.svg Thu Apr 12 17:11:16 2007 +0200
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,1153 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-<svg
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:cc="http://web.resource.org/cc/"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- xmlns:xlink="http://www.w3.org/1999/xlink"
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
- width="841.88977pt"
- height="595.27557pt"
- id="svg2"
- sodipodi:version="0.32"
- inkscape:version="0.45"
- sodipodi:docbase="/home/edouard/workspace/CanFestival-3/doc"
- sodipodi:docname="canfestival_overview.svg"
- version="1.0"
- inkscape:export-filename="/home/edouard/workspace/CanFestival-3/doc/canfestival_overview.png"
- inkscape:export-xdpi="87.57"
- inkscape:export-ydpi="87.57"
- inkscape:output_extension="org.inkscape.output.svg.inkscape"
- sodipodi:modified="true">
- <defs
- id="defs4">
- <linearGradient
- id="linearGradient10920">
- <stop
- id="stop10922"
- offset="0"
- style="stop-color:#000000;stop-opacity:1;" />
- <stop
- id="stop10924"
- offset="1"
- style="stop-color:#88873c;stop-opacity:1;" />
- </linearGradient>
- <linearGradient
- id="linearGradient2182">
- <stop
- style="stop-color:#000000;stop-opacity:1;"
- offset="0"
- id="stop2184" />
- <stop
- style="stop-color:#48883c;stop-opacity:1;"
- offset="1"
- id="stop2186" />
- </linearGradient>
- </defs>
- <sodipodi:namedview
- id="base"
- pagecolor="#ffffff"
- bordercolor="#666666"
- borderopacity="1.0"
- inkscape:pageopacity="0.0"
- inkscape:pageshadow="2"
- inkscape:zoom="0.98994949"
- inkscape:cx="249.67273"
- inkscape:cy="390.99214"
- inkscape:document-units="px"
- inkscape:current-layer="layer1"
- showguides="true"
- inkscape:guide-bbox="true"
- inkscape:window-width="1672"
- inkscape:window-height="965"
- inkscape:window-x="0"
- inkscape:window-y="0" />
- <metadata
- id="metadata7">
- <rdf:RDF>
- <cc:Work
- rdf:about="">
- <dc:format>image/svg+xml</dc:format>
- <dc:type
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
- </cc:Work>
- </rdf:RDF>
- </metadata>
- <g
- inkscape:label="Calque 1"
- inkscape:groupmode="layer"
- id="layer1">
- <path
- sodipodi:nodetypes="ccc"
- id="path2474"
- d="M 10.508418,492.62359 L 18.310526,505.17437 L 22.431313,490.98232"
- 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" />
- <path
- sodipodi:nodetypes="cc"
- id="path2476"
- d="M 44.39517,382.36341 C -10.321738,472.35723 28.583493,546.94488 44.39516,625.33274"
- 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" />
- <rect
- ry="71.644768"
- y="82.979507"
- x="774.23804"
- height="614.17108"
- width="260.60794"
- id="rect10043"
- style="color:#000000;fill:#6f6f6f;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:4.34227753;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
- rx="71.644806" />
- <g
- id="g18903"
- transform="translate(0,6)">
- <path
- style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#d5d5d5;stroke-width:3.99999809;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;opacity:1"
- d="M 752.59931,185.23734 L 752.59931,584.52305"
- id="path18889"
- sodipodi:nodetypes="cc" />
- <path
- id="path18891"
- d="M 711.17074,405.23734 L 752.59931,405.23734"
- style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#d5d5d5;stroke-width:3.99999809;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;opacity:1"
- sodipodi:nodetypes="cc" />
- <path
- sodipodi:nodetypes="cc"
- style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#d5d5d5;stroke-width:3.99999809;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;opacity:1"
- d="M 711.17074,465.23734 L 752.59931,465.23734"
- id="path18893" />
- <path
- id="path18895"
- d="M 711.17074,525.23734 L 752.59931,525.23734"
- style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#d5d5d5;stroke-width:3.99999809;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;opacity:1"
- sodipodi:nodetypes="cc" />
- <path
- id="path18897"
- d="M 711.17074,345.23734 L 752.59931,345.23734"
- style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#d5d5d5;stroke-width:3.99999809;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;opacity:1"
- sodipodi:nodetypes="cc" />
- <path
- sodipodi:nodetypes="cc"
- style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#d5d5d5;stroke-width:3.99999809;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;opacity:1"
- d="M 711.17074,245.23734 L 752.59931,245.23734"
- id="path18899" />
- <path
- sodipodi:nodetypes="cc"
- style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#d5d5d5;stroke-width:3.99999809;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;opacity:1"
- d="M 711.17074,585.23734 L 752.59931,585.23734"
- id="path18901" />
- <path
- id="path18912"
- d="M 711.17074,185.23734 L 752.59931,185.23734"
- style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#d5d5d5;stroke-width:3.99999809;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;opacity:1"
- sodipodi:nodetypes="cc" />
- <path
- id="path18914"
- d="M 753.17074,425.23734 L 816.59931,425.23734"
- style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#d5d5d5;stroke-width:3.99999809;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;opacity:1"
- sodipodi:nodetypes="cc" />
- </g>
- <text
- xml:space="preserve"
- style="font-size:48px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- x="524.84515"
- y="53.523052"
- id="text12903"
- sodipodi:linespacing="100%"><tspan
- sodipodi:role="line"
- id="tspan12905"
- x="524.84515"
- y="53.523052">Implementation overview</tspan></text>
- <rect
- rx="71.644852"
- style="color:#000000;fill:#6f6f6f;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:4.34228039;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
- id="rect12909"
- width="198.62337"
- height="193.88516"
- x="17.516184"
- y="518.74823"
- ry="71.644791" />
- <rect
- ry="71.644791"
- y="88.748253"
- x="17.516184"
- height="366.74231"
- width="198.62337"
- id="rect2426"
- 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"
- rx="71.644852" />
- <text
- sodipodi:linespacing="100%"
- id="text12911"
- y="120.68625"
- x="116.83569"
- style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- id="tspan12915"
- y="120.68625"
- x="116.83569"
- sodipodi:role="line">Target</tspan><tspan
- y="152.68625"
- x="116.83569"
- sodipodi:role="line"
- id="tspan12931">interface</tspan></text>
- <rect
- style="color:#000000;fill:#4c9d40;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:4.342278;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
- id="rect1307"
- width="460.61438"
- height="629.13959"
- x="261.29205"
- y="83.254707"
- ry="71.644791"
- rx="71.644791" />
- <g
- id="g11013"
- transform="translate(-34.82926,12)">
- <g
- id="g12851">
- <path
- style="opacity:0.48648652;color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87500024;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
- d="M 812.125,500.75 L 812.125,612.46875 C 812.125,652.15996 844.09005,684.12501 883.78125,684.125 L 1016.9062,684.125 L 1016.9062,515.5 C 1016.9063,507.31692 1010.3081,500.75 1002.125,500.75 L 812.125,500.75 z "
- id="path10961"
- sodipodi:nodetypes="ccccccc" />
- <rect
- style="color:#000000;fill:#d3b1ef;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87499893;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
- id="rect10025"
- width="122.94017"
- height="57.609512"
- x="862.40887"
- y="607.83673"
- ry="11.01127"
- rx="11.01127" />
- </g>
- <use
- x="0"
- y="0"
- xlink:href="#g12851"
- id="use12855"
- transform="translate(-4,4)"
- width="1052.3622"
- height="744.09448" />
- <use
- height="744.09448"
- width="1052.3622"
- transform="translate(-8,8)"
- id="use12857"
- xlink:href="#g12851"
- y="0"
- x="0" />
- <use
- x="0"
- y="0"
- xlink:href="#g12851"
- id="use12859"
- transform="translate(-12,12)"
- width="1052.3622"
- height="744.09448" />
- <text
- sodipodi:linespacing="100%"
- id="text10947"
- y="559.34753"
- x="899.07031"
- style="font-size:14;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- id="tspan10981"
- y="559.34753"
- x="899.07031"
- sodipodi:role="line">(GUI generated .c+.h file,</tspan><tspan
- id="tspan10977"
- y="573.34753"
- x="899.07031"
- sodipodi:role="line">one per node,</tspan><tspan
- id="tspan10983"
- y="587.34753"
- x="899.07031"
- sodipodi:role="line">to compile and link</tspan><tspan
- id="tspan10985"
- y="601.34753"
- x="899.07031"
- sodipodi:role="line"> with your code)</tspan></text>
- <text
- xml:space="preserve"
- style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- x="911.854"
- y="621.8938"
- id="text2345"
- sodipodi:linespacing="100%"><tspan
- sodipodi:role="line"
- id="tspan2347"
- x="911.854"
- y="621.8938" /><tspan
- sodipodi:role="line"
- x="914.40088"
- y="637.8938"
- id="tspan10035">Node DATA </tspan><tspan
- id="tspan10975"
- sodipodi:role="line"
- x="911.854"
- y="653.8938">CO_Data</tspan><tspan
- id="tspan2357"
- sodipodi:role="line"
- x="911.854"
- y="669.8938">data.h</tspan></text>
- <text
- xml:space="preserve"
- style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- x="898.51172"
- y="537.34753"
- id="text12863"
- sodipodi:linespacing="100%"><tspan
- sodipodi:role="line"
- x="898.51172"
- y="537.34753"
- id="tspan12877">OBJECT DICTIONARY</tspan></text>
- </g>
- <path
- sodipodi:nodetypes="ccc"
- id="path14818"
- d="M 813.74257,664.52305 L 624.82375,664.52305 L 624.82376,195.16589"
- style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#cbcbcb;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
- <g
- id="g4155"
- transform="translate(60.20684,-100.7207)">
- <rect
- style="opacity:1;color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87500024;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
- id="rect2251"
- width="241.31999"
- height="44.312717"
- x="443.77701"
- y="269.95526"
- ry="14.770906"
- rx="14.77091" />
- <text
- xml:space="preserve"
- style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- x="564.43311"
- y="273.93582"
- id="text2253"
- sodipodi:linespacing="100%"><tspan
- sodipodi:role="line"
- id="tspan2255"
- x="564.43311"
- y="273.93582" /><tspan
- sodipodi:role="line"
- x="564.43311"
- y="289.93582"
- id="tspan2257">OD ACCESS</tspan><tspan
- sodipodi:role="line"
- x="564.43311"
- y="305.93582"
- id="tspan2259">objaccess.c</tspan></text>
- </g>
- <text
- sodipodi:linespacing="100%"
- id="text6009"
- y="118.68625"
- x="491.17746"
- style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- y="118.68625"
- x="491.17746"
- id="tspan6011"
- sodipodi:role="line">CanFestival Library</tspan></text>
- <text
- sodipodi:linespacing="100%"
- id="text6013"
- y="320.68625"
- x="624.81299"
- style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- y="320.68625"
- x="624.81299"
- sodipodi:role="line"
- id="tspan6017">CanOpen Protocols</tspan></text>
- <text
- sodipodi:linespacing="100%"
- id="text6953"
- y="160.68625"
- x="623.90649"
- style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- y="160.68625"
- x="623.90649"
- sodipodi:role="line"
- id="tspan6968">Node Management</tspan></text>
- <path
- sodipodi:nodetypes="cccc"
- id="path7024"
- d="M 506.65893,248.52305 L 455.36887,248.52305 L 455.36887,301.09448 L 188.46824,301.09448"
- style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ffb6b6;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
- <path
- style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ffb6b6;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
- d="M 469.17074,259.23734 L 469.17074,584.52305"
- id="path6970"
- sodipodi:nodetypes="cc" />
- <path
- id="path7012"
- d="M 510.59931,405.23734 L 469.17074,405.23734"
- style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ffb6b6;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
- sodipodi:nodetypes="cc" />
- <path
- sodipodi:nodetypes="cc"
- style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ffb6b6;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
- d="M 510.59931,465.23734 L 469.17074,465.23734"
- id="path7014" />
- <path
- id="path7016"
- d="M 510.59931,525.23734 L 469.17074,525.23734"
- style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ffb6b6;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
- sodipodi:nodetypes="cc" />
- <path
- id="path7022"
- d="M 510.59931,345.23734 L 469.17074,345.23734"
- style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ffb6b6;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
- sodipodi:nodetypes="cc" />
- <path
- sodipodi:nodetypes="cc"
- style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ffb6b6;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
- d="M 510.59931,259.23734 L 469.17074,259.23734"
- id="path13937" />
- <g
- id="g4162"
- transform="translate(60.20684,-120.7207)">
- <rect
- ry="14.770906"
- y="349.95526"
- x="443.77701"
- height="44.312717"
- width="241.31999"
- id="rect2261"
- style="opacity:1;color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87500024;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
- rx="14.77091" />
- <text
- sodipodi:linespacing="100%"
- id="text2263"
- y="353.93582"
- x="564.4292"
- style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- y="353.93582"
- x="564.4292"
- id="tspan2265"
- sodipodi:role="line" /><tspan
- id="tspan2267"
- y="369.93582"
- x="564.4292"
- sodipodi:role="line">STATE MACHINE</tspan><tspan
- id="tspan2269"
- y="385.93582"
- x="564.4292"
- sodipodi:role="line">states.c</tspan></text>
- <text
- sodipodi:linespacing="100%"
- id="text17447"
- y="369.2576"
- x="462.20422"
- style="font-size:8px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- id="tspan17451"
- y="369.2576"
- x="462.20422"
- sodipodi:role="line">Can</tspan><tspan
- y="377.2576"
- x="462.20422"
- sodipodi:role="line"
- id="tspan17455">Dispatch</tspan></text>
- </g>
- <path
- sodipodi:nodetypes="cc"
- id="path8774"
- d="M 455.85521,315.23734 L 455.85521,594.52305"
- style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#bdb6ff;stroke-width:4.00000048;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
- <path
- sodipodi:nodetypes="cc"
- style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#bdb6ff;stroke-width:4.00000048;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
- d="M 509.04698,415.23734 L 455.85521,415.23734"
- id="path8776" />
- <path
- id="path8778"
- d="M 509.04698,475.23734 L 455.85521,475.23734"
- style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#bdb6ff;stroke-width:4.00000048;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
- sodipodi:nodetypes="cc" />
- <path
- sodipodi:nodetypes="cc"
- style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#bdb6ff;stroke-width:4.00000048;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
- d="M 509.04698,535.23734 L 455.85521,535.23734"
- id="path8780" />
- <path
- style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#bdb6ff;stroke-width:4.00000095;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
- d="M 515.01269,355.09447 L 456.04336,355.09447"
- id="path8786"
- sodipodi:nodetypes="cc" />
- <g
- id="g6984"
- transform="translate(5.170737,192)">
- <rect
- style="color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87500024;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
- id="rect2271"
- width="240.66035"
- height="44.312717"
- x="499.38046"
- y="197.23451"
- ry="14.770906"
- rx="14.770906" />
- <text
- xml:space="preserve"
- style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- x="619.6286"
- y="201.21507"
- id="text2273"
- sodipodi:linespacing="100%"><tspan
- sodipodi:role="line"
- id="tspan2275"
- x="619.6286"
- y="201.21507" /><tspan
- sodipodi:role="line"
- x="619.6286"
- y="217.21507"
- id="tspan2277">SERVICE DATA OBJECTS</tspan><tspan
- sodipodi:role="line"
- x="619.6286"
- y="233.21507"
- id="tspan2279">sdo.c</tspan></text>
- </g>
- <g
- id="g6991"
- transform="translate(5.170737,172)">
- <rect
- ry="14.770906"
- y="277.2345"
- x="499.38046"
- height="44.312717"
- width="240.66035"
- id="rect2281"
- style="color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87500024;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
- rx="14.770906" />
- <text
- sodipodi:linespacing="100%"
- id="text2283"
- y="281.21506"
- x="619.37079"
- style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- y="281.21506"
- x="619.37079"
- id="tspan2285"
- sodipodi:role="line" /><tspan
- id="tspan2287"
- y="297.21506"
- x="619.37079"
- sodipodi:role="line">PROCESS DATA OBJECTS</tspan><tspan
- id="tspan2289"
- y="313.21506"
- x="619.37079"
- sodipodi:role="line">pdo.c</tspan></text>
- </g>
- <g
- id="g6998"
- transform="translate(5.170737,152)">
- <rect
- style="color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87500024;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
- id="rect2333"
- width="240.66035"
- height="44.312717"
- x="499.38046"
- y="357.2345"
- ry="14.770906"
- rx="14.770906" />
- <text
- xml:space="preserve"
- style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- x="619.48798"
- y="361.21506"
- id="text2335"
- sodipodi:linespacing="100%"><tspan
- sodipodi:role="line"
- id="tspan2337"
- x="619.48798"
- y="361.21506" /><tspan
- sodipodi:role="line"
- x="619.48798"
- y="377.21506"
- id="tspan2339">NETWORK MANAGEMENT</tspan><tspan
- sodipodi:role="line"
- x="619.48798"
- y="393.21506"
- id="tspan2341">nmtMaster.c + nmtSlave.c</tspan></text>
- </g>
- <g
- id="g6977"
- transform="translate(5.170737,212)">
- <rect
- ry="14.770906"
- y="117.2345"
- x="499.38046"
- height="44.312717"
- width="240.66035"
- id="rect2303"
- style="color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87500024;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
- rx="14.770906" />
- <text
- sodipodi:linespacing="100%"
- id="text2305"
- y="121.21507"
- x="619.96844"
- style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- y="121.21507"
- x="619.96844"
- id="tspan2307"
- sodipodi:role="line" /><tspan
- id="tspan2309"
- y="137.21507"
- x="619.96844"
- sodipodi:role="line">SYNCHRONIZATION</tspan><tspan
- id="tspan2311"
- y="153.21507"
- x="619.96844"
- sodipodi:role="line">sync.c</tspan></text>
- </g>
- <path
- id="path8782"
- d="M 509.04698,595.23734 L 455.85521,595.23734"
- style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#bdb6ff;stroke-width:4.00000048;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
- sodipodi:nodetypes="cc" />
- <path
- sodipodi:nodetypes="cc"
- style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ffb6b6;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
- d="M 510.59931,585.23734 L 469.17074,585.23734"
- id="path7018" />
- <g
- id="g7005"
- transform="translate(5.170737,132)">
- <rect
- rx="14.770906"
- ry="14.770906"
- y="437.2345"
- x="499.38046"
- height="44.312717"
- width="240.66035"
- id="rect6045"
- style="color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87500024;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
- <text
- sodipodi:linespacing="100%"
- id="text6047"
- y="441.21506"
- x="619.48798"
- style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- y="441.21506"
- x="619.48798"
- id="tspan6049"
- sodipodi:role="line" /><tspan
- id="tspan6053"
- y="457.21506"
- x="619.48798"
- sodipodi:role="line"> AUTO CAN BAUDRATE</tspan><tspan
- id="tspan6067"
- y="473.21506"
- x="619.48798"
- sodipodi:role="line">lss.c</tspan></text>
- </g>
- <text
- xml:space="preserve"
- style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- x="904.5498"
- y="120.68625"
- id="text10926"
- sodipodi:linespacing="100%"><tspan
- sodipodi:role="line"
- id="tspan10928"
- x="904.5498"
- y="120.68625">Application</tspan><tspan
- sodipodi:role="line"
- x="904.5498"
- y="152.68625"
- id="tspan10987">(master/slave)</tspan></text>
- <path
- style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ffb6b6;stroke-width:4.00000477;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
- d="M 368.88653,307.1123 L 382.38404,301.09463 L 368.88653,295.07698"
- id="path14812"
- sodipodi:nodetypes="ccc" />
- <path
- sodipodi:nodetypes="ccc"
- id="path14814"
- d="M 463.1831,286.69273 L 469.20076,300.19024 L 475.21842,286.69273"
- style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ffb6b6;stroke-width:4.00000429;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
- <path
- sodipodi:nodetypes="ccc"
- id="path14816"
- d="M 337.84788,309.11112 L 324.35037,315.12879 L 337.84789,321.14645"
- style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#bdb6ff;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
- <text
- xml:space="preserve"
- 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"
- x="117.68457"
- y="660.26733"
- id="text17850"
- sodipodi:linespacing="100%"><tspan
- y="660.26733"
- x="117.68457"
- id="tspan17864"
- sodipodi:role="line">libcanfestival_$(CAN_DRIVER).so</tspan><tspan
- y="670.66753"
- x="117.68457"
- sodipodi:role="line"
- id="tspan2438">$(CAN_DRIVER).dll,</tspan><tspan
- y="681.06772"
- x="117.68457"
- sodipodi:role="line"
- id="tspan2440">cyg$(CAN_DRIVER).dll</tspan></text>
- <text
- sodipodi:linespacing="100%"
- id="text17893"
- y="662.68628"
- x="296.53381"
- style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- sodipodi:role="line"
- id="tspan17895"
- x="296.53381"
- y="662.68628">libcanfestival.a</tspan></text>
- <rect
- style="opacity:1;color:#000000;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
- id="rect17926"
- width="218.19295"
- height="304.05591"
- x="793.97992"
- y="182.44966" />
- <flowRoot
- xml:space="preserve"
- style="font-size: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"
- id="flowRoot18801"
- transform="translate(0,-10)"><flowRegion
- id="flowRegion18803"><use
- x="0"
- y="0"
- xlink:href="#rect17926"
- id="use18805"
- width="1052.3622"
- height="744.09448" /></flowRegion><flowPara
- id="flowPara18809">Mandatory:</flowPara><flowPara
- id="flowPara18813">- Open CAN interfaces</flowPara><flowPara
- id="flowPara18815">- Initiate TImers</flowPara><flowPara
- id="flowPara2375" /><flowPara
- id="flowPara2377">Optional:</flowPara><flowPara
- id="flowPara2381">- Declare some callbacks</flowPara><flowPara
- id="flowPara18817" /><flowPara
- id="flowPara18819">Each call to the CanFestival API provide a pointer to the related node's CO_Data struct.</flowPara><flowPara
- id="flowPara18821" /><flowPara
- id="flowPara18823">In order to respect data integrity in the stack, all calls to the API should be made from mandatory nodes callback.</flowPara><flowPara
- id="flowPara18825" /><flowPara
- id="flowPara18827" /></flowRoot> <g
- transform="translate(251.9861,177.8507)"
- id="g18829">
- <rect
- rx="14.770906"
- style="opacity:1;color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.875;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
- id="rect18831"
- width="148.84024"
- height="139.9716"
- x="519.88324"
- y="177.73375"
- ry="14.77091" />
- <use
- x="0"
- y="0"
- xlink:href="#rect18831"
- id="use18924"
- transform="translate(-4,4)"
- width="1052.3622"
- height="744.09448" />
- <use
- height="744.09448"
- width="1052.3622"
- transform="translate(-8,8)"
- id="use18926"
- xlink:href="#rect18831"
- y="0"
- x="0" />
- <use
- x="0"
- y="0"
- xlink:href="#rect18831"
- id="use18928"
- transform="translate(-12,12)"
- width="1052.3622"
- height="744.09448" />
- <text
- xml:space="preserve"
- style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- x="581.54962"
- y="211.93582"
- id="text18833"
- sodipodi:linespacing="100%"><tspan
- sodipodi:role="line"
- id="tspan18867"
- x="581.54962"
- y="211.93582">Node Callbacks:</tspan><tspan
- sodipodi:role="line"
- id="tspan18869"
- x="581.54962"
- y="224.74622"
- style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans">SDOtimeoutError</tspan><tspan
- sodipodi:role="line"
- id="tspan18871"
- x="581.54962"
- y="236.74622"
- style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans">heartbeatError</tspan><tspan
- sodipodi:role="line"
- id="tspan18873"
- x="581.54962"
- y="248.74622"
- style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans">canSend</tspan><tspan
- sodipodi:role="line"
- id="tspan18875"
- x="581.54962"
- y="260.74622"
- style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans">initialisation</tspan><tspan
- sodipodi:role="line"
- id="tspan18877"
- x="581.54962"
- y="272.74622"
- style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans">preOperationa</tspan><tspan
- sodipodi:role="line"
- id="tspan18879"
- x="581.54962"
- y="284.74622"
- style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans">operational</tspan><tspan
- sodipodi:role="line"
- id="tspan18881"
- x="581.54962"
- y="296.74622"
- style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans">stopped</tspan><tspan
- sodipodi:role="line"
- id="tspan18883"
- x="581.54962"
- y="308.74622"
- style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans">post_sync</tspan><tspan
- sodipodi:role="line"
- id="tspan18885"
- x="581.54962"
- y="320.74622"
- style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans">post_TPDO</tspan><tspan
- sodipodi:role="line"
- id="tspan18887"
- x="581.54962"
- y="332.74622" /></text>
- </g>
- <g
- id="g18930"
- transform="translate(411.9861,177.8507)">
- <rect
- ry="14.77091"
- y="177.73375"
- x="519.52521"
- height="139.9716"
- width="91.977913"
- id="rect18932"
- style="opacity:1;color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.8750006;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
- rx="14.770914" />
- <text
- sodipodi:linespacing="100%"
- id="text18940"
- y="197.93582"
- x="565.54962"
- style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans"
- y="197.93582"
- x="565.54962"
- id="tspan18960"
- sodipodi:role="line">Nodes</tspan><tspan
- style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans"
- y="209.93582"
- x="565.54962"
- sodipodi:role="line"
- id="tspan19022">Initialisation</tspan><tspan
- style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans"
- y="221.93582"
- x="565.54962"
- sodipodi:role="line"
- id="tspan19018" /><tspan
- style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans"
- y="233.93582"
- x="565.54962"
- sodipodi:role="line"
- id="tspan19024">Called at</tspan><tspan
- style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans"
- y="245.93582"
- x="565.54962"
- sodipodi:role="line"
- id="tspan19028">initialisation</tspan><tspan
- style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans"
- y="257.93582"
- x="565.54962"
- sodipodi:role="line"
- id="tspan19030">of stack,</tspan><tspan
- style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans"
- y="269.93582"
- x="565.54962"
- sodipodi:role="line"
- id="tspan19032">once CAN</tspan><tspan
- style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans"
- y="281.93582"
- x="565.54962"
- sodipodi:role="line"
- id="tspan19034">interfaces</tspan><tspan
- y="293.93582"
- x="565.54962"
- id="tspan18962"
- sodipodi:role="line"
- style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans">opened.</tspan></text>
- </g>
- <path
- sodipodi:nodetypes="cc"
- id="path2394"
- d="M 455.01269,315.09447 L 192.04336,315.09447"
- 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" />
- <path
- sodipodi:nodetypes="cc"
- style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#d5d5d5;stroke-width:3.99999809;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
- d="M 240.53386,230.81304 L 208.79172,230.81304"
- id="path2396" />
- <g
- transform="translate(-259.7932,17.8507)"
- id="g2398">
- <rect
- rx="14.770906"
- style="opacity:1;color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.875;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
- id="rect2400"
- width="183.69043"
- height="44.312717"
- x="501.7005"
- y="189.95525"
- ry="14.770906" />
- <text
- xml:space="preserve"
- style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- x="593.54962"
- y="193.93582"
- id="text2402"
- sodipodi:linespacing="100%"><tspan
- sodipodi:role="line"
- id="tspan2404"
- x="593.54962"
- y="193.93582" /><tspan
- sodipodi:role="line"
- x="593.54962"
- y="209.93582"
- id="tspan2406">SCHEDULING</tspan><tspan
- sodipodi:role="line"
- x="593.54962"
- y="225.93582"
- id="tspan2408">timer.c</tspan></text>
- </g>
- <g
- transform="translate(-10.82926,-154.42963)"
- id="g2410">
- <rect
- rx="20.028"
- style="color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87499928;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
- id="rect2412"
- width="183.69043"
- height="60.0825"
- x="36.736599"
- y="354.35071"
- ry="20.027502" />
- <text
- xml:space="preserve"
- style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- x="128.57401"
- y="356.4429"
- id="text2414"
- sodipodi:linespacing="100%"><tspan
- sodipodi:role="line"
- id="tspan2416"
- x="128.57401"
- y="356.4429" /><tspan
- sodipodi:role="line"
- x="128.57401"
- y="372.4429"
- id="tspan2418">SYSTEM TIMERS</tspan><tspan
- sodipodi:role="line"
- x="128.57401"
- y="388.4429"
- id="tspan2420">INTERFACE</tspan><tspan
- sodipodi:role="line"
- x="128.57401"
- y="404.4429"
- id="tspan2422">timers_xxx.c</tspan></text>
- </g>
- <text
- sodipodi:linespacing="100%"
- id="text2428"
- y="166.68628"
- x="36.533813"
- style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- sodipodi:role="line"
- id="tspan2430"
- x="36.533813"
- y="166.68628">libcanfestival_$(TARGET).a</tspan><tspan
- sodipodi:role="line"
- x="36.533813"
- y="178.68628"
- id="tspan2432">canfestival_$(TARGET).lib</tspan></text>
- <path
- 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"
- d="M 110.39517,382.00723 L 110.39518,628.90785"
- id="path2466"
- sodipodi:nodetypes="cc" />
- <path
- sodipodi:nodetypes="ccc"
- id="path2468"
- d="M 116.41299,480.48957 L 110.39532,466.99206 L 104.37768,480.48957"
- 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" />
- <path
- 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"
- d="M 118.41182,491.52822 L 124.42949,505.02572 L 130.44715,491.52821"
- id="path2470"
- sodipodi:nodetypes="ccc" />
- <path
- style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#bdb6ff;stroke-width:4.00000095;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
- d="M 124.39517,382.36341 L 124.39516,625.33274"
- id="path2472"
- sodipodi:nodetypes="cc" />
- <use
- x="0"
- y="0"
- xlink:href="#rect18831"
- id="use2448"
- transform="translate(-477.47549,101.80629)"
- width="1052.3622"
- height="744.09448" />
- <text
- sodipodi:linespacing="100%"
- id="text2450"
- y="315.32974"
- x="116.96068"
- style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- y="315.32974"
- x="116.96068"
- id="tspan2452"
- sodipodi:role="line" /><tspan
- id="tspan2456"
- y="331.32974"
- x="116.96068"
- sodipodi:role="line">OS interface</tspan><tspan
- y="347.32974"
- x="116.96068"
- sodipodi:role="line"
- id="tspan2460">unix.c</tspan><tspan
- y="363.32974"
- x="116.96068"
- sodipodi:role="line"
- id="tspan2464">or</tspan><tspan
- y="379.32974"
- x="116.96068"
- sodipodi:role="line"
- id="tspan2462">win32.c</tspan></text>
- <g
- id="g8884"
- transform="translate(-10.82926,355.42856)">
- <rect
- ry="20.027502"
- y="231.34967"
- x="36.736599"
- height="60.0825"
- width="183.69043"
- id="rect19040"
- style="color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87499928;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
- rx="20.028" />
- <text
- xml:space="preserve"
- style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- x="128.57401"
- y="232.4429"
- id="text8812"
- sodipodi:linespacing="100%"><tspan
- sodipodi:role="line"
- id="tspan8814"
- x="128.57401"
- y="232.4429" /><tspan
- sodipodi:role="line"
- x="128.57401"
- y="248.4429"
- id="tspan8816">CAN DRIVER</tspan><tspan
- sodipodi:role="line"
- x="128.57401"
- y="264.4429"
- id="tspan8820">INTERFACE</tspan><tspan
- sodipodi:role="line"
- x="128.57401"
- y="280.4429"
- id="tspan8818">can_xxx.c</tspan></text>
- <text
- sodipodi:linespacing="100%"
- id="text8822"
- y="246.4429"
- x="204.57401"
- style="font-size:8px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- y="246.4429"
- x="204.57401"
- id="tspan8824"
- sodipodi:role="line" /><tspan
- id="tspan8830"
- y="254.4429"
- x="204.57401"
- sodipodi:role="line">RCV</tspan></text>
- <text
- xml:space="preserve"
- style="font-size:8px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- x="204.57401"
- y="264.4429"
- id="text8836"
- sodipodi:linespacing="100%"><tspan
- sodipodi:role="line"
- id="tspan8838"
- x="204.57401"
- y="264.4429" /><tspan
- sodipodi:role="line"
- x="204.57401"
- y="272.4429"
- id="tspan8840">TRS</tspan></text>
- </g>
- <text
- xml:space="preserve"
- style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- x="116.83569"
- y="546.68628"
- id="text2442"
- sodipodi:linespacing="100%"><tspan
- sodipodi:role="line"
- x="116.83569"
- y="546.68628"
- id="tspan2444">CAN</tspan><tspan
- id="tspan2446"
- sodipodi:role="line"
- x="116.83569"
- y="578.68628">interface</tspan></text>
- <text
- xml:space="preserve"
- 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"
- x="23.39595"
- y="480.36346"
- id="text3447"><tspan
- sodipodi:role="line"
- id="tspan3449"
- x="23.39595"
- y="480.36346">Dynamicaly </tspan><tspan
- sodipodi:role="line"
- x="23.39595"
- y="495.36346"
- id="tspan3453">loaded</tspan><tspan
- sodipodi:role="line"
- x="23.39595"
- y="510.36346"
- id="tspan3451">or Linked</tspan></text>
- </g>
-</svg>
Binary file doc/canfestival_scheduling.png has changed
--- a/doc/canfestival_scheduling.svg Thu Apr 12 17:11:16 2007 +0200
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,855 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-<svg
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:cc="http://web.resource.org/cc/"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
- width="841.88977pt"
- height="595.27557pt"
- id="svg2"
- sodipodi:version="0.32"
- inkscape:version="0.43"
- sodipodi:docbase="/home/edouard/taf/Pim/workspace_edouard/CanFestival-3/doc"
- sodipodi:docname="canfestival_scheduling.svg"
- version="1.0"
- inkscape:export-filename="canfestival_scheduling.png"
- inkscape:export-xdpi="87.57"
- inkscape:export-ydpi="87.57">
- <defs
- id="defs4">
- <marker
- inkscape:stockid="Arrow1Lend"
- orient="auto"
- refY="0.0"
- refX="0.0"
- id="Arrow1Lend"
- style="overflow:visible;">
- <path
- id="path3695"
- 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 "
- style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;"
- transform="scale(0.8) rotate(180)" />
- </marker>
- <marker
- inkscape:stockid="Arrow1Lstart"
- orient="auto"
- refY="0.0"
- refX="0.0"
- id="Arrow1Lstart"
- style="overflow:visible">
- <path
- id="path3698"
- 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 "
- style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none"
- transform="scale(0.8)" />
- </marker>
- <linearGradient
- id="linearGradient10920">
- <stop
- id="stop10922"
- offset="0"
- style="stop-color:#000000;stop-opacity:1;" />
- <stop
- id="stop10924"
- offset="1"
- style="stop-color:#88873c;stop-opacity:1;" />
- </linearGradient>
- <linearGradient
- id="linearGradient2182">
- <stop
- style="stop-color:#000000;stop-opacity:1;"
- offset="0"
- id="stop2184" />
- <stop
- style="stop-color:#48883c;stop-opacity:1;"
- offset="1"
- id="stop2186" />
- </linearGradient>
- </defs>
- <sodipodi:namedview
- id="base"
- pagecolor="#ffffff"
- bordercolor="#666666"
- borderopacity="1.0"
- inkscape:pageopacity="0.0"
- inkscape:pageshadow="2"
- inkscape:zoom="1.2605926"
- inkscape:cx="566.37525"
- inkscape:cy="407.31628"
- inkscape:document-units="px"
- inkscape:current-layer="g12976"
- showguides="true"
- inkscape:guide-bbox="true"
- inkscape:window-width="1592"
- inkscape:window-height="1109"
- inkscape:window-x="0"
- inkscape:window-y="0"
- showgrid="false"
- gridspacingy="1cm"
- gridspacingx="1cm"
- gridoriginy="0cm"
- gridoriginx="0cm"
- inkscape:grid-points="true"
- gridtolerance="0.1cm">
- <sodipodi:guide
- orientation="horizontal"
- position="8.9749127"
- id="guide11122" />
- </sodipodi:namedview>
- <metadata
- id="metadata7">
- <rdf:RDF>
- <cc:Work
- rdf:about="">
- <dc:format>image/svg+xml</dc:format>
- <dc:type
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
- </cc:Work>
- </rdf:RDF>
- </metadata>
- <g
- inkscape:label="Calque 1"
- inkscape:groupmode="layer"
- id="layer1">
- <text
- xml:space="preserve"
- style="font-size:48px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- x="524.84515"
- y="53.523052"
- id="text12903"
- sodipodi:linespacing="100%"><tspan
- sodipodi:role="line"
- id="tspan12905"
- x="524.84515"
- y="53.523052">CanFestival Scheduling</tspan></text>
- <g
- id="g10042"
- transform="matrix(0.716357,0,0,0.716357,344.9596,26.2812)">
- <path
- sodipodi:nodetypes="cc"
- id="path12956"
- d="M 874.99155,382.4845 L 874.99153,171.1786"
- style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#8b8b8b;stroke-width:2.09393001;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
- <path
- sodipodi:nodetypes="cc"
- id="path4598"
- d="M 705.56175,106.29921 L 250.39236,106.29921"
- style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:2.09392977;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Lstart);marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
- <path
- style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#8b8b8b;stroke-width:2.09392929;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- d="M 226.71956,382.00309 L 226.71954,100.06877"
- id="path4600"
- sodipodi:nodetypes="cc" />
- <path
- sodipodi:nodetypes="cc"
- id="path4602"
- d="M 726.71956,380.03219 L 726.71954,100.44814"
- style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#8b8b8b;stroke-width:2.09393001;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
- <text
- sodipodi:linespacing="100%"
- id="text4604"
- y="101.77303"
- x="477.21545"
- 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;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- y="101.77303"
- x="477.21545"
- sodipodi:role="line"
- id="tspan4608">Alarm A value</tspan></text>
- <path
- style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#8b8b8b;stroke-width:2.09393001;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- d="M 370.12517,381.93391 L 370.12515,171.17543"
- id="use5489"
- sodipodi:nodetypes="cc" />
- <path
- style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#8b8b8b;stroke-width:2.09393048;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- d="M 475.25215,380.28247 L 475.25213,171.1661"
- id="use5491"
- sodipodi:nodetypes="cc" />
- <path
- style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#8b8b8b;stroke-width:2.09393001;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- d="M 555.25215,382.4845 L 555.25213,171.1786"
- id="use5493"
- sodipodi:nodetypes="cc" />
- <path
- style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#8b8b8b;stroke-width:2.09393001;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- d="M 635.25215,382.4845 L 635.25213,171.1786"
- id="use5495"
- sodipodi:nodetypes="cc" />
- <path
- style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#8b8b8b;stroke-width:2.09393001;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- d="M 715.25215,382.4845 L 715.25213,171.1786"
- id="use5497"
- sodipodi:nodetypes="cc" />
- <path
- style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#8b8b8b;stroke-width:2.09393001;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- d="M 795.25215,382.4845 L 795.25213,171.1786"
- id="use5499"
- sodipodi:nodetypes="cc" />
- <path
- sodipodi:nodetypes="ccccccccccc"
- id="path3711"
- d="M 177.16535,354.3307 L 318.89764,212.59842 L 318.89764,354.3307 L 460.62992,212.59842 L 460.62992,354.3307 L 602.3622,212.59842 L 602.3622,354.3307 L 744.09449,212.59842 L 744.09449,354.3307 L 885.82677,212.59842 L 885.82677,354.3307"
- style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:2.79190493;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
- <path
- sodipodi:nodetypes="cc"
- id="path1775"
- d="M 177.16535,141.73228 L 177.16535,393.16085"
- style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:4.18785763;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Lstart);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
- <path
- sodipodi:nodetypes="cc"
- id="path1777"
- d="M 134.21825,354.3307 L 885.82677,354.3307"
- style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:4.18785763;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
- <path
- sodipodi:nodetypes="cc"
- id="path7247"
- d="M 533.84531,177.16535 L 498.51146,177.16535"
- style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:2.09392977;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Lstart);marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
- <text
- xml:space="preserve"
- 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;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- x="517.80139"
- y="154.63017"
- id="text7255"
- sodipodi:linespacing="100%"><tspan
- id="tspan7257"
- sodipodi:role="line"
- x="517.80139"
- y="154.63017">Alarm B</tspan><tspan
- id="tspan7259"
- sodipodi:role="line"
- x="517.80139"
- y="166.63017">value</tspan></text>
- <text
- sodipodi:linespacing="100%"
- id="text7261"
- y="154.63017"
- x="597.80194"
- 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;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- y="154.63017"
- x="597.80194"
- sodipodi:role="line"
- id="tspan7263">Alarm B</tspan><tspan
- y="166.63017"
- x="597.80194"
- sodipodi:role="line"
- id="tspan7265">period</tspan></text>
- <path
- style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:2.09392977;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Lstart);marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- d="M 614.62834,177.16535 L 577.72843,177.16535"
- id="path7267"
- sodipodi:nodetypes="cc" />
- <text
- xml:space="preserve"
- 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;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- x="677.80286"
- y="154.63017"
- id="text7269"
- sodipodi:linespacing="100%"><tspan
- id="tspan7271"
- sodipodi:role="line"
- x="677.80286"
- y="154.63017">Alarm B</tspan><tspan
- id="tspan7273"
- sodipodi:role="line"
- x="677.80286"
- y="166.63017">period</tspan></text>
- <path
- sodipodi:nodetypes="cc"
- id="path7275"
- d="M 692.67075,177.16535 L 657.33691,177.16535"
- style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:2.09392977;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Lstart);marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
- <path
- style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:2.09392977;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Lstart);marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- d="M 772.27924,177.16535 L 737.33691,177.16535"
- id="path7283"
- sodipodi:nodetypes="cc" />
- <path
- style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#8b8b8b;stroke-width:2.09393024;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:6.00000635, 3.00000318, 1.50000159, 3.00000318;stroke-dashoffset:0;stroke-opacity:1"
- d="M 218.5217,301.24549 L 392.43967,301.24548"
- id="use5487"
- sodipodi:nodetypes="cc" />
- <path
- sodipodi:nodetypes="cc"
- id="path12962"
- d="M 852.01864,177.16535 L 817.07631,177.16535"
- style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:2.09392977;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Lstart);marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
- <text
- sodipodi:linespacing="100%"
- id="text12964"
- y="154.63017"
- x="758.76813"
- 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;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- y="154.63017"
- x="758.76813"
- sodipodi:role="line"
- id="tspan12966">Alarm B</tspan><tspan
- y="166.63017"
- x="758.76813"
- sodipodi:role="line"
- id="tspan12968">period</tspan></text>
- <text
- xml:space="preserve"
- 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;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- x="836.94147"
- y="154.63017"
- id="text12970"
- sodipodi:linespacing="100%"><tspan
- id="tspan12972"
- sodipodi:role="line"
- x="836.94147"
- y="154.63017">Alarm B</tspan><tspan
- id="tspan12974"
- sodipodi:role="line"
- x="836.94147"
- y="166.63017">period</tspan></text>
- <path
- style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:4.18785763;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- d="M 134.21825,382.24974 L 885.82677,382.24974"
- id="path13046"
- sodipodi:nodetypes="cc" />
- <path
- style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:2.09392977;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Lstart);marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- d="M 345.65605,178.46604 L 250.24484,178.46604"
- id="path4586"
- sodipodi:nodetypes="cc" />
- <text
- xml:space="preserve"
- 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;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- x="297.33368"
- y="174.25685"
- id="text4592"
- sodipodi:linespacing="100%"><tspan
- dy="0 0 0 0 0"
- id="tspan4596"
- sodipodi:role="line"
- x="297.33368"
- y="174.25685">Clock range</tspan></text>
- <text
- sodipodi:linespacing="100%"
- id="text13923"
- y="373.52527"
- x="201.32327"
- 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;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- sodipodi:role="line"
- id="tspan13927"
- x="201.32327"
- y="373.52527">t0</tspan></text>
- <text
- xml:space="preserve"
- 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;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- x="301.83179"
- y="373.52527"
- id="text13929"
- sodipodi:linespacing="100%"><tspan
- y="373.52527"
- x="301.83179"
- id="tspan13931"
- sodipodi:role="line">t1</tspan></text>
- <text
- xml:space="preserve"
- 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;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- x="424.49796"
- y="373.52527"
- id="text13941"
- sodipodi:linespacing="100%"><tspan
- y="373.52527"
- x="424.49796"
- id="tspan13943"
- sodipodi:role="line">t2</tspan></text>
- <text
- xml:space="preserve"
- 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;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- x="516.11298"
- y="373.52527"
- id="text13945"
- sodipodi:linespacing="100%"><tspan
- y="373.52527"
- x="516.11298"
- id="tspan13947"
- sodipodi:role="line">t3</tspan></text>
- <text
- xml:space="preserve"
- 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;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- x="596.7655"
- y="373.52527"
- id="text13949"
- sodipodi:linespacing="100%"><tspan
- y="373.52527"
- x="596.7655"
- id="tspan13951"
- sodipodi:role="line">t4</tspan></text>
- <text
- xml:space="preserve"
- 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;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- x="678.98407"
- y="373.52527"
- id="text13953"
- sodipodi:linespacing="100%"><tspan
- y="373.52527"
- x="678.98407"
- id="tspan13955"
- sodipodi:role="line">t5</tspan></text>
- <text
- xml:space="preserve"
- 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;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- x="721.26794"
- y="373.52527"
- id="text13957"
- sodipodi:linespacing="100%"><tspan
- y="373.52527"
- x="721.26794"
- id="tspan13959"
- sodipodi:role="line">t6</tspan></text>
- <text
- xml:space="preserve"
- 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;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- x="761.98572"
- y="373.52527"
- id="text13961"
- sodipodi:linespacing="100%"><tspan
- y="373.52527"
- x="761.98572"
- id="tspan13963"
- sodipodi:role="line">t7</tspan></text>
- <text
- xml:space="preserve"
- 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;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- x="838.72308"
- y="373.52527"
- id="text13965"
- sodipodi:linespacing="100%"><tspan
- y="373.52527"
- x="838.72308"
- id="tspan13967"
- sodipodi:role="line">t8</tspan></text>
- <text
- sodipodi:linespacing="100%"
- id="text13969"
- y="170.05028"
- x="-249.31723"
- style="font-size:16.93255615px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- xml:space="preserve"
- transform="matrix(-8.852537e-8,-1,1,-8.852537e-8,0,0)"><tspan
- y="170.05028"
- x="-249.31723"
- sodipodi:role="line"
- id="tspan13971"
- dy="0 0 0 0 0">Clock value</tspan></text>
- <text
- xml:space="preserve"
- style="font-size:16.93255424px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- x="837.39917"
- y="347.28287"
- id="text13973"
- sodipodi:linespacing="100%"><tspan
- id="tspan13975"
- sodipodi:role="line"
- x="837.39917"
- y="347.28287">Time</tspan></text>
- </g>
- <flowRoot
- xml:space="preserve"
- 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"
- id="flowRoot10132"><flowRegion
- id="flowRegion10134"><path
- 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"
- d="M 35.4375,82.0625 L 35.4375,449.96875 L 1027.5625,449.96875 L 1027.5625,312.71875 L 435.46875,312.71875 L 435.46875,82.0625 L 35.4375,82.0625 z "
- id="rect10125"
- sodipodi:nodetypes="ccccccc" /></flowRegion><flowPara
- id="flowPara11039">A CanOpen must be able to take delayed actions.</flowPara><flowPara
- id="flowPara11041" /><flowPara
- id="flowPara11043"> As exemples, periodic sync emission, heartbeat production or SDO timeout need to set some alarms that will be called later and do the job.</flowPara><flowPara
- id="flowPara11045" /><flowPara
- id="flowPara11047">µC generaly do not have many anough free timers to handle all the CanOpen needs directly. Moreover, CanFestival internal data may be corrupt by reentrant calls. </flowPara><flowPara
- id="flowPara11049" /><flowPara
- id="flowPara11051">CanFestival implement a mini-scheduler (timer.c). It uses only one timer to mimic many timers. It manage an alarm table, and call alarms at time.</flowPara><flowPara
- id="flowPara11053" /><flowPara
- id="flowPara11055">Scheduler can handle short clock value ranges limitation found on some µC. As an example, value range for a 16bit clock counter with 4µs tick is crossed within 0.26 seconds... Long alarms must be segmented.</flowPara><flowPara
- id="flowPara11057" /><flowPara
- id="flowPara11059">Chronogram illustrate a long alarm (A) and a short periodic alarm (B), with a A value > clock range > B value. Values t0...t8 are successive setTimer values. t1 illustrates an intermediate call to TimeDispatch, caused by a delay longer than clock range. At the end of t1, TimeDispatch call will not trig any alarm callback.</flowPara></flowRoot> <g
- id="g12976"
- transform="translate(-42.01567,-16)">
- <rect
- rx="35.822395"
- ry="28.965975"
- y="478.94418"
- x="524.47717"
- height="254.36101"
- width="230.30719"
- id="rect11071"
- style="color:#000000;fill:#4c9d40;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:4.34227848;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" />
- <rect
- ry="35.82243"
- y="479.1806"
- x="100.05056"
- height="253.97131"
- width="256.29242"
- id="rect12909"
- 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"
- rx="35.822414" />
- <text
- xml:space="preserve"
- 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;opacity:1;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"
- x="225.72682"
- y="508.69693"
- id="text12911"
- sodipodi:linespacing="100%"><tspan
- id="tspan12931"
- sodipodi:role="line"
- x="225.72682"
- y="508.69693">HW interfaces</tspan></text>
- <rect
- rx="5.9955626"
- ry="7.3854532"
- y="685.56757"
- x="646.5863"
- height="22.156359"
- width="97.684883"
- id="rect11084"
- 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" />
- <rect
- 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"
- id="rect11090"
- width="97.684883"
- height="22.156359"
- x="646.5863"
- y="601.56757"
- ry="7.3854532"
- rx="5.9955626" />
- <g
- id="g7299"
- transform="translate(-63.82361,349.4256)">
- <rect
- ry="14.770906"
- y="183.78499"
- x="501.7005"
- height="176.13176"
- width="183.69043"
- id="rect7301"
- style="opacity:1;color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.875;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
- rx="14.770906" />
- <text
- sodipodi:linespacing="100%"
- id="text7303"
- y="215.93582"
- x="593.54962"
- style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- id="tspan7307"
- y="215.93582"
- x="593.54962"
- sodipodi:role="line">SCHEDULING</tspan><tspan
- id="tspan7309"
- y="231.93582"
- x="593.54962"
- sodipodi:role="line">timer.c</tspan><tspan
- id="tspan7331"
- y="247.93582"
- x="593.54962"
- sodipodi:role="line" /><tspan
- id="tspan7333"
- y="263.93582"
- x="593.54962"
- sodipodi:role="line">SetAlarm</tspan><tspan
- id="tspan7335"
- y="279.93582"
- x="593.54962"
- sodipodi:role="line">DelAlarm</tspan><tspan
- id="tspan10040"
- y="295.93582"
- x="593.54962"
- sodipodi:role="line" /><tspan
- id="tspan7337"
- y="311.93582"
- x="593.54962"
- sodipodi:role="line" /><tspan
- id="tspan11067"
- y="327.93582"
- x="593.54962"
- sodipodi:role="line">TimeDispatch</tspan></text>
- </g>
- <g
- id="g7311"
- transform="translate(105.9332,176.2278)">
- <rect
- ry="20.027502"
- y="354.35071"
- x="36.736599"
- height="177.14536"
- width="183.69043"
- id="rect7313"
- style="color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87499928;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
- rx="20.028" />
- <text
- sodipodi:linespacing="100%"
- id="text7315"
- y="376.4429"
- x="128.57401"
- style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- xml:space="preserve"><tspan
- id="tspan7319"
- y="376.4429"
- x="128.57401"
- sodipodi:role="line">SYSTEM TIMERS</tspan><tspan
- id="tspan7321"
- y="392.4429"
- x="128.57401"
- sodipodi:role="line">INTERFACE</tspan><tspan
- id="tspan7323"
- y="408.4429"
- x="128.57401"
- sodipodi:role="line">(timers_xxx.c)</tspan><tspan
- id="tspan7325"
- y="424.4429"
- x="128.57401"
- sodipodi:role="line" /><tspan
- id="tspan7327"
- y="440.4429"
- x="128.57401"
- sodipodi:role="line">setTimer</tspan><tspan
- id="tspan9156"
- y="456.4429"
- x="128.57401"
- sodipodi:role="line" /><tspan
- id="tspan7329"
- y="472.4429"
- x="128.57401"
- sodipodi:role="line">getElapsedTime</tspan></text>
- </g>
- <g
- transform="translate(72.86614,69.90356)"
- id="g9140">
- <path
- sodipodi:type="arc"
- style="opacity:1;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#8b8b8b;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"
- id="path7339"
- sodipodi:cx="70.866142"
- sodipodi:cy="602.36218"
- sodipodi:rx="35.433071"
- sodipodi:ry="35.433071"
- d="M 106.29921 602.36218 A 35.433071 35.433071 0 1 1 35.433071,602.36218 A 35.433071 35.433071 0 1 1 106.29921 602.36218 z" />
- <path
- style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- d="M 82.737476,583.94838 L 70.866142,602.3622 L 95.077981,621.53083"
- id="path7341" />
- <path
- style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- d="M 66.168336,567.89171 L 75.655709,567.89171 L 70.677437,572.86998 L 66.168336,567.89171 z "
- id="path7343" />
- <path
- id="path9093"
- d="M 66.168336,636.83266 L 75.655709,636.83266 L 70.677437,631.85439 L 66.168336,636.83266 z "
- style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
- <path
- id="path9097"
- d="M 105.3368,597.66453 L 105.3368,607.15191 L 100.35852,602.17363 L 105.3368,597.66453 z "
- style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
- <path
- style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- d="M 36.395337,607.06013 L 36.395347,597.57275 L 41.373618,602.55104 L 36.395337,607.06013 z "
- id="path9106" />
- <path
- id="path9110"
- d="M 86.032987,571.75922 L 90.249293,574.19351 L 86.759555,575.12858 L 86.032987,571.75922 z "
- style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
- <path
- style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- d="M 99.302523,583.44266 L 101.73681,587.65897 L 98.24707,586.72389 L 99.302523,583.44266 z "
- id="path9114" />
- <path
- id="path9118"
- d="M 101.46928,617.52919 L 99.034993,621.7455 L 98.099926,618.25575 L 101.46928,617.52919 z "
- style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
- <path
- style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- d="M 89.785827,630.79872 L 85.569518,633.23301 L 86.504601,629.74327 L 89.785827,630.79872 z "
- id="path9122" />
- <path
- id="path9126"
- d="M 55.699155,632.96543 L 51.482846,630.53114 L 54.972588,629.59608 L 55.699155,632.96543 z "
- style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
- <path
- style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- d="M 42.429186,621.28179 L 39.994899,617.06549 L 43.484636,618.00057 L 42.429186,621.28179 z "
- id="path9130" />
- <path
- id="path9134"
- d="M 40.26142,587.19403 L 42.695698,582.97773 L 43.630764,586.46746 L 40.26142,587.19403 z "
- style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
- <path
- style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- d="M 51.944928,573.92365 L 56.161223,571.48937 L 55.22615,574.97909 L 51.944928,573.92365 z "
- id="path9138" />
- </g>
- <path
- sodipodi:nodetypes="ccc"
- id="path9158"
- d="M 151.73228,629.79527 L 151.73228,608.3622 L 195.04994,608.3622"
- style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Lstart);marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
- <path
- style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Lstart);marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- d="M 291.73228,608.3622 L 487.04994,608.3622"
- id="path10033"
- sodipodi:nodetypes="cc" />
- <path
- sodipodi:nodetypes="cc"
- id="path11061"
- d="M 310.80397,642.01812 L 487.04994,608.3622"
- style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Lstart);marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
- <path
- style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Lstart);marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- d="M 460.62992,677.72422 L 420.05467,671.15709 L 426.91091,679.66223 L 386.33566,673.0951 L 393.1919,681.60025 L 352.61665,675.03312 L 359.47288,683.53826 L 318.89764,676.97113 L 325.75387,685.47628 L 285.17863,678.90915 L 292.03486,687.41429 L 251.45961,680.84716 L 258.31585,689.35231 L 217.7406,682.78518 L 224.59683,691.29033 L 184.02159,684.72319"
- id="path11063"
- sodipodi:nodetypes="cccccccccccccccc" />
- <text
- xml:space="preserve"
- 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"
- x="638.72174"
- y="501.71832"
- id="text11092"
- sodipodi:linespacing="100%"><tspan
- sodipodi:role="line"
- id="tspan11094"
- x="638.72174"
- y="501.71832">CanFestival Library</tspan></text>
- <rect
- rx="5.9955626"
- ry="7.3854532"
- y="571.56757"
- x="646.5863"
- height="22.156359"
- width="97.684883"
- id="rect11105"
- 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" />
- <rect
- 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"
- id="rect11107"
- width="97.684883"
- height="22.156359"
- x="646.5863"
- y="543.56757"
- ry="7.3854532"
- rx="5.9955626" />
- <rect
- rx="5.9955626"
- ry="7.3854532"
- y="515.56757"
- x="646.5863"
- height="22.156359"
- width="97.684883"
- id="rect11109"
- 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" />
- <path
- sodipodi:nodetypes="cc"
- id="path11111"
- d="M 585.95363,596.76542 L 678.62072,527.77078"
- style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Lstart);marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
- <path
- style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Lstart);marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- d="M 593.24574,602.3622 L 693.76589,558.06111"
- id="path11113"
- sodipodi:nodetypes="cc" />
- <rect
- 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"
- id="rect11086"
- width="97.684883"
- height="22.156359"
- x="646.5863"
- y="657.56757"
- ry="7.3854532"
- rx="5.9955626" />
- <rect
- rx="5.9955626"
- ry="7.3854532"
- y="629.56757"
- x="646.5863"
- height="22.156359"
- width="97.684883"
- id="rect11088"
- 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" />
- <path
- sodipodi:nodetypes="cccccccc"
- id="path11073"
- d="M 705.86851,671.50197 L 673.73942,666.30182 L 679.16848,673.03649 L 647.03942,667.83642 L 652.46845,674.57115 L 620.33941,669.37102 L 625.76844,676.1057 L 593.63939,670.90562"
- 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" />
- <path
- sodipodi:nodetypes="cccccccc"
- id="path11077"
- d="M 692.33796,620.124 L 661.38347,630.18092 L 669.29009,633.69036 L 638.33576,643.74725 L 646.24236,647.25666 L 615.28797,657.31358 L 623.19455,660.82301 L 592.24016,670.87988"
- 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" />
- <path
- sodipodi:nodetypes="cc"
- id="path11118"
- d="M 591.56294,613.03245 L 686.47377,588.91237"
- style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Lstart);marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
- <rect
- rx="35.822414"
- 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"
- id="rect11124"
- width="256.29242"
- height="253.97131"
- x="780.05054"
- y="479.1806"
- ry="35.82243" />
- <text
- sodipodi:linespacing="100%"
- id="text10926"
- y="502.68628"
- x="906.5498"
- 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;opacity:1;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"
- xml:space="preserve"><tspan
- id="tspan10987"
- y="502.68628"
- x="906.54981"
- sodipodi:role="line">Application</tspan></text>
- <g
- transform="translate(294.5898,383.1441)"
- id="g11128">
- <rect
- rx="14.770906"
- style="opacity:1;color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.875;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
- id="rect11130"
- width="183.69043"
- height="64.246498"
- x="501.7005"
- y="183.78499"
- ry="14.770906" />
- <text
- xml:space="preserve"
- style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
- x="593.54962"
- y="215.93582"
- id="text11132"
- sodipodi:linespacing="100%"><tspan
- sodipodi:role="line"
- x="593.54962"
- y="215.93582"
- id="tspan11148">Callbacks</tspan></text>
- </g>
- <path
- style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Lstart);marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- d="M 594.73605,621.7585 L 824.50409,588.11909"
- id="path11185"
- sodipodi:nodetypes="cc" />
- <path
- style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999905;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Lstart);marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- d="M 799.92708,608.42646 L 737.25827,618.44636 L 751.76709,625.81879 L 689.09859,635.83868 L 703.60736,643.21104 L 640.93876,653.23097 L 655.44748,660.60337 L 592.77888,670.62321"
- id="path11187"
- sodipodi:nodetypes="cccccccc" />
- <path
- 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"
- d="M 703.13448,701.80457 L 673.56253,688.20972 L 676.99499,696.15004 L 647.42305,682.55528 L 650.85547,690.49565 L 621.28356,676.90084 L 624.716,684.84116 L 595.14407,671.24639"
- id="path11189"
- sodipodi:nodetypes="cccccccc" />
- </g>
- </g>
-</svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/manual/en/canfestival_OS.svg Fri Apr 13 10:57:03 2007 +0200
@@ -0,0 +1,1303 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="841.88977pt"
+ height="595.27557pt"
+ id="svg2"
+ sodipodi:version="0.32"
+ inkscape:version="0.45"
+ sodipodi:docbase="/home/edouard/workspace/CanFestival-3/doc"
+ sodipodi:docname="canfestival_OS.svg"
+ version="1.0"
+ inkscape:export-filename="/home/edouard/workspace/CanFestival-3/doc/canfestival_OS.png"
+ inkscape:export-xdpi="87.57"
+ inkscape:export-ydpi="87.57"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape"
+ sodipodi:modified="true">
+ <defs
+ id="defs4">
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="Arrow2Mend"
+ style="overflow:visible;">
+ <path
+ id="path4060"
+ style="font-size:12px;fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.97309,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
+ transform="scale(-0.6,-0.6)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Send"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="Arrow2Send"
+ style="overflow:visible;">
+ <path
+ id="path4054"
+ style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
+ d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
+ transform="scale(0.3) rotate(180) translate(-2.3,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="Arrow1Lend"
+ style="overflow:visible;">
+ <path
+ id="path3695"
+ 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 "
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;"
+ transform="scale(0.8) rotate(180)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lstart"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="Arrow1Lstart"
+ style="overflow:visible">
+ <path
+ id="path3698"
+ 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 "
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none"
+ transform="scale(0.8)" />
+ </marker>
+ <linearGradient
+ id="linearGradient10920">
+ <stop
+ id="stop10922"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:1;" />
+ <stop
+ id="stop10924"
+ offset="1"
+ style="stop-color:#88873c;stop-opacity:1;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient2182">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop2184" />
+ <stop
+ style="stop-color:#48883c;stop-opacity:1;"
+ offset="1"
+ id="stop2186" />
+ </linearGradient>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1.2605926"
+ inkscape:cx="740.98173"
+ inkscape:cy="552.24525"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="1592"
+ inkscape:window-height="965"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ showgrid="false"
+ gridspacingy="1cm"
+ gridspacingx="1cm"
+ gridoriginy="0cm"
+ gridoriginx="0cm"
+ inkscape:grid-points="true"
+ gridtolerance="0.1cm">
+ <sodipodi:guide
+ orientation="vertical"
+ position="753.6122"
+ id="guide6590" />
+ <sodipodi:guide
+ orientation="horizontal"
+ position="388.30944"
+ id="guide6592" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Calque 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <rect
+ ry="35.82243"
+ y="173.54816"
+ x="419.59946"
+ height="559.34753"
+ width="623.53339"
+ id="rect11124"
+ 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"
+ rx="35.822395" />
+ <path
+ style="color:#000000;fill:#ff0000;fill-opacity:0.24437298;fill-rule:nonzero;stroke:#ff0000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.0999999;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ d="M 1008.7679,619.56757 L 780.04054,619.56757 C 764.77664,619.56757 752.48844,631.50525 752.48844,646.33366 L 752.48844,660.15582 L 658.72419,643.96468 L 752.48844,687.80013 L 752.48844,701.62229 C 752.48844,716.4507 764.77664,728.38837 780.04054,728.38837 L 1008.7679,728.38837 C 1024.0318,728.38837 1036.3201,716.4507 1036.3201,701.62229 L 1036.3201,646.33366 C 1036.3201,631.50525 1024.0318,619.56757 1008.7679,619.56757 z "
+ id="rect8790"
+ sodipodi:nodetypes="cccccccccccc" />
+ <text
+ xml:space="preserve"
+ style="font-size:29.08449554px;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"
+ x="533.41931"
+ y="207.22128"
+ id="text10926"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ x="533.41932"
+ y="207.22128"
+ id="tspan10987">My_App.c</tspan></text>
+ <rect
+ rx="18.650166"
+ style="opacity:1;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;enable-background:accumulate"
+ id="rect2745"
+ width="170.24123"
+ height="166.69638"
+ x="76.138123"
+ y="26.241367"
+ ry="17.108639" />
+ <path
+ 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"
+ d="M 293.48583,21.836413 C 273.64021,21.836413 257.64208,37.803293 257.64208,57.648913 L 257.64208,204.99266 L 110.29833,204.99266 C 90.452716,204.99266 74.485831,220.99076 74.485831,240.83641 L 74.485831,487.52391 C 74.485831,507.36953 90.452716,523.33641 110.29833,523.33641 L 293.48583,523.33641 L 360.17333,523.33641 C 380.01895,523.33641 395.98583,507.36956 395.98583,487.52391 L 395.98583,240.83641 L 395.98583,57.648913 C 395.98583,37.803293 380.01895,21.836413 360.17333,21.836413 L 293.48583,21.836413 z "
+ id="rect2889"
+ sodipodi:nodetypes="cccccccccccccc" />
+ <g
+ id="g11128"
+ transform="translate(-229.56229,-103.16069)">
+ <rect
+ ry="14.770906"
+ y="183.78499"
+ x="501.54193"
+ height="37.931747"
+ width="110.02036"
+ id="rect11130"
+ 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"
+ rx="14.770911" />
+ <text
+ sodipodi:linespacing="100%"
+ id="text11132"
+ y="207.93582"
+ x="563.54962"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ id="tspan11148"
+ y="207.93582"
+ x="563.54962"
+ sodipodi:role="line">CanSend</tspan></text>
+ </g>
+ <g
+ transform="translate(34.575793,-297.70776)"
+ id="g7033">
+ <rect
+ rx="20.028"
+ 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"
+ id="rect7035"
+ width="156.7657"
+ height="123.85986"
+ x="47.955242"
+ y="354.06866"
+ ry="20.027498" />
+ <text
+ xml:space="preserve"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="128.57401"
+ y="376.4429"
+ id="text7037"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ x="128.57401"
+ y="376.4429"
+ id="tspan7043">CAN driver interface</tspan><tspan
+ sodipodi:role="line"
+ x="128.57401"
+ y="392.4429"
+ id="tspan6738">can_xxx.c)</tspan><tspan
+ sodipodi:role="line"
+ x="128.57401"
+ y="408.4429"
+ id="tspan7049" /><tspan
+ sodipodi:role="line"
+ x="128.57401"
+ y="424.4429"
+ id="tspan6740">canOpen_driver</tspan><tspan
+ sodipodi:role="line"
+ x="128.57401"
+ y="440.4429"
+ id="tspan2887">canClose_driver</tspan><tspan
+ sodipodi:role="line"
+ x="128.57401"
+ y="456.4429"
+ id="tspan6730">canSend_driver</tspan><tspan
+ sodipodi:role="line"
+ x="128.57401"
+ y="472.4429"
+ id="tspan6622">canReceive_driver</tspan></text>
+ </g>
+ <text
+ sodipodi:linespacing="100%"
+ id="text12911"
+ y="40.969654"
+ x="326.2265"
+ style="font-size:22.0880146px;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"
+ xml:space="preserve"><tspan
+ y="40.969654"
+ x="326.2265"
+ sodipodi:role="line"
+ id="tspan10822">OS</tspan><tspan
+ y="63.057669"
+ x="326.2265"
+ sodipodi:role="line"
+ id="tspan10826">interface</tspan></text>
+ <g
+ id="g7053"
+ transform="translate(47.789795,-196.9325)">
+ <rect
+ ry="20.027489"
+ y="409.03406"
+ x="36.736599"
+ height="122.74969"
+ width="304.85175"
+ id="rect7055"
+ 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"
+ rx="20.028" />
+ <text
+ sodipodi:linespacing="100%"
+ id="text7057"
+ y="426.4429"
+ x="128.57401"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ id="tspan7059"
+ y="426.4429"
+ x="128.57401"
+ sodipodi:role="line">SYSTEM TIMERS</tspan><tspan
+ id="tspan7061"
+ y="442.4429"
+ x="128.57401"
+ sodipodi:role="line">INTERFACE</tspan><tspan
+ id="tspan7063"
+ y="458.4429"
+ x="128.57401"
+ sodipodi:role="line">(timers_xxx.c)</tspan><tspan
+ id="tspan7065"
+ y="474.4429"
+ x="128.57401"
+ sodipodi:role="line" /><tspan
+ id="tspan7067"
+ y="490.4429"
+ x="128.57401"
+ sodipodi:role="line">CreateReceiveTask</tspan><tspan
+ id="tspan7071"
+ y="506.4429"
+ x="128.57401"
+ sodipodi:role="line">WaitReceiveTaskEnd</tspan><tspan
+ y="522.4429"
+ x="128.57401"
+ sodipodi:role="line"
+ id="tspan6430">(Start/Stop)TimerLoop</tspan></text>
+ </g>
+ <g
+ id="g4929"
+ transform="translate(252.24123,-283.7844)">
+ <rect
+ ry="20.027502"
+ y="408.02194"
+ x="12.266386"
+ height="62.394508"
+ width="123.53928"
+ id="rect4931"
+ 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"
+ rx="20.028" />
+ <text
+ sodipodi:linespacing="100%"
+ id="text4933"
+ y="432.4429"
+ x="74.574013"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ y="432.4429"
+ x="74.574013"
+ sodipodi:role="line"
+ id="tspan5810">Thread</tspan><tspan
+ y="446.8481"
+ x="74.574013"
+ sodipodi:role="line"
+ id="tspan3894"
+ style="font-size:14px">CANReceiveLoop</tspan></text>
+ </g>
+ <text
+ sodipodi:linespacing="100%"
+ id="text6140"
+ y="231.18176"
+ x="331.81348"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ y="231.18176"
+ x="331.81348"
+ sodipodi:role="line"
+ id="tspan6146">Timer</tspan></text>
+ <path
+ sodipodi:nodetypes="cc"
+ id="path6150"
+ d="M 294.16361,149.19248 C 277.03284,140.05258 262.56836,136.92767 237.08583,163.52674"
+ style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
+ <g
+ transform="translate(260.91607,-332.52773)"
+ id="g4102">
+ <path
+ sodipodi:type="arc"
+ style="opacity:1;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#8b8b8b;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"
+ id="path4104"
+ sodipodi:cx="70.866142"
+ sodipodi:cy="602.36218"
+ sodipodi:rx="35.433071"
+ sodipodi:ry="35.433071"
+ d="M 106.29921 602.36218 A 35.433071 35.433071 0 1 1 35.433071,602.36218 A 35.433071 35.433071 0 1 1 106.29921 602.36218 z" />
+ <path
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 82.737476,583.94838 L 70.866142,602.3622 L 95.077981,621.53083"
+ id="path4106" />
+ <path
+ style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 66.168336,567.89171 L 75.655709,567.89171 L 70.677437,572.86998 L 66.168336,567.89171 z "
+ id="path4108" />
+ <path
+ id="path4110"
+ d="M 66.168336,636.83266 L 75.655709,636.83266 L 70.677437,631.85439 L 66.168336,636.83266 z "
+ style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ id="path4112"
+ d="M 105.3368,597.66453 L 105.3368,607.15191 L 100.35852,602.17363 L 105.3368,597.66453 z "
+ style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 36.395337,607.06013 L 36.395347,597.57275 L 41.373618,602.55104 L 36.395337,607.06013 z "
+ id="path4114" />
+ <path
+ id="path4116"
+ d="M 86.032987,571.75922 L 90.249293,574.19351 L 86.759555,575.12858 L 86.032987,571.75922 z "
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 99.302523,583.44266 L 101.73681,587.65897 L 98.24707,586.72389 L 99.302523,583.44266 z "
+ id="path4118" />
+ <path
+ id="path4120"
+ d="M 101.46928,617.52919 L 99.034993,621.7455 L 98.099926,618.25575 L 101.46928,617.52919 z "
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 89.785827,630.79872 L 85.569518,633.23301 L 86.504601,629.74327 L 89.785827,630.79872 z "
+ id="path4122" />
+ <path
+ id="path4124"
+ d="M 55.699155,632.96543 L 51.482846,630.53114 L 54.972588,629.59608 L 55.699155,632.96543 z "
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 42.429186,621.28179 L 39.994899,617.06549 L 43.484636,618.00057 L 42.429186,621.28179 z "
+ id="path4126" />
+ <path
+ id="path4128"
+ d="M 40.26142,587.19403 L 42.695698,582.97773 L 43.630764,586.46746 L 40.26142,587.19403 z "
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 51.944928,573.92365 L 56.161223,571.48937 L 55.22615,574.97909 L 51.944928,573.92365 z "
+ id="path4130" />
+ </g>
+ <path
+ style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:3.4000001, 3.4000001;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ d="M 255.68197,292.84745 C 288.68894,259.72192 240.54811,208.89452 292.20294,186.98281"
+ id="path5448"
+ sodipodi:nodetypes="cc" />
+ <g
+ transform="translate(171.71583,-200.84711)"
+ id="g6419">
+ <text
+ xml:space="preserve"
+ style="font-size:10.43629265px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="94.59034"
+ y="444.52914"
+ id="text6421"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ x="94.590339"
+ y="444.52914"
+ id="tspan6423">creates/</tspan><tspan
+ sodipodi:role="line"
+ x="94.59034"
+ y="454.96544"
+ id="tspan6688">stop</tspan><tspan
+ sodipodi:role="line"
+ x="94.590341"
+ y="465.40173"
+ id="tspan6507">thread</tspan></text>
+ </g>
+ <path
+ sodipodi:nodetypes="cc"
+ id="path6432"
+ d="M 270.05037,322.59336 C 282.90648,328.62999 296.63165,319.14243 313.73419,304.09801"
+ style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:3.4000001, 3.4000001;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
+ <path
+ id="rect6582"
+ style="color:#000000;fill:#ff0000;fill-opacity:0.3118971;fill-rule:evenodd;stroke:#000000;stroke-width:1.44212246;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;visibility:visible;display:inline;overflow:visible"
+ d="M 422.98364,289.80847 C 431.51755,289.80847 729.63003,289.92349 738.16393,289.92349 C 746.69783,289.92349 753.56813,283.05339 753.56813,274.51969 C 753.56813,265.98599 753.48779,41.796139 753.48779,33.262434 C 753.48779,24.728729 760.35806,17.858635 768.89197,17.858635 L 1018.4444,17.858635 C 1026.9783,17.858635 1033.8486,24.728729 1033.8486,33.262434 C 1033.8486,41.796139 1033.8487,428.98473 1033.8487,437.51843 C 1033.8487,446.05213 1026.9784,452.92222 1018.4445,452.92222 L 422.98364,452.92222 C 414.44973,452.92222 407.57946,446.05213 407.57946,437.51843 L 407.57946,305.21227 C 407.57946,296.67856 414.44973,289.80847 422.98364,289.80847 z "
+ sodipodi:nodetypes="ccccccccccccc" />
+ <text
+ xml:space="preserve"
+ style="font-size:109.70476532px;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;opacity:1;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;enable-background:accumulate;font-family:Bitstream Vera Sans"
+ x="1179.5238"
+ y="293.70877"
+ id="text6706"
+ sodipodi:linespacing="100%"
+ transform="scale(0.722383,1.3843072)"><tspan
+ sodipodi:role="line"
+ id="tspan6708"
+ x="1179.5238"
+ y="293.70877">}</tspan></text>
+ <rect
+ style="color:#000000;fill:#4c9d40;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:3.33978558;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ id="rect11071"
+ width="177.13666"
+ height="241.54988"
+ x="830.35077"
+ y="24.25337"
+ ry="22.278654"
+ rx="27.55216" />
+ <rect
+ rx="4.6113806"
+ ry="5.6803904"
+ y="212.40753"
+ x="924.2688"
+ height="17.04117"
+ width="75.132591"
+ id="rect11090"
+ style="color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.44212353;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" />
+ <g
+ transform="translate(253.59285,-6.2667178)"
+ id="g7299">
+ <rect
+ rx="14.770906"
+ 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"
+ id="rect7301"
+ width="136.01129"
+ height="75.672562"
+ x="525.82056"
+ y="183.25035"
+ ry="14.770916" />
+ <text
+ xml:space="preserve"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="593.54962"
+ y="201.93582"
+ id="text7303"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ x="593.54962"
+ y="201.93582"
+ id="tspan7307">SCHEDULING</tspan><tspan
+ sodipodi:role="line"
+ x="593.54962"
+ y="217.93582"
+ id="tspan7309">timer.c</tspan><tspan
+ sodipodi:role="line"
+ x="593.54962"
+ y="233.93582"
+ id="tspan7337" /><tspan
+ sodipodi:role="line"
+ x="593.54962"
+ y="249.93582"
+ id="tspan11067">TimeDispatch</tspan></text>
+ </g>
+ <text
+ sodipodi:linespacing="100%"
+ id="text11092"
+ y="43.731354"
+ x="918.21991"
+ style="font-size:12.78969479px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ y="43.731354"
+ x="918.21991"
+ id="tspan11094"
+ sodipodi:role="line">CanFestival Library</tspan></text>
+ <rect
+ style="color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.44212353;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ id="rect11105"
+ width="75.132591"
+ height="17.04117"
+ x="924.2688"
+ y="190.45233"
+ ry="5.6803904"
+ rx="4.6113806" />
+ <rect
+ rx="4.6113806"
+ ry="5.6803904"
+ y="168.49709"
+ x="924.2688"
+ height="17.04117"
+ width="75.132591"
+ id="rect11107"
+ style="color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.44212353;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" />
+ <rect
+ style="color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.44212353;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ id="rect11109"
+ width="75.132591"
+ height="17.04117"
+ x="924.2688"
+ y="146.54184"
+ ry="5.6803904"
+ rx="4.6113806" />
+ <g
+ id="g4855"
+ transform="translate(255.83658,-106.26672)">
+ <rect
+ ry="14.770905"
+ y="183.33594"
+ x="523.01593"
+ height="91.768188"
+ width="136.01114"
+ id="rect4857"
+ style="opacity:1;color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.875;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ rx="14.770906" />
+ <text
+ sodipodi:linespacing="100%"
+ id="text4859"
+ y="201.93582"
+ x="593.54962"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ id="tspan4875"
+ y="201.93582"
+ x="593.54962"
+ sodipodi:role="line">CAN</tspan><tspan
+ y="217.93582"
+ x="593.54962"
+ sodipodi:role="line"
+ id="tspan4912">DISPATCHING</tspan><tspan
+ y="233.93582"
+ x="593.54962"
+ sodipodi:role="line"
+ id="tspan4914">states.c</tspan><tspan
+ y="249.93582"
+ x="593.54962"
+ sodipodi:role="line"
+ id="tspan4918" /><tspan
+ y="265.93582"
+ x="593.54962"
+ sodipodi:role="line"
+ id="tspan4916">canDispatch</tspan></text>
+ </g>
+ <rect
+ style="color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.44212353;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ id="rect5816"
+ width="75.132591"
+ height="17.04117"
+ x="924.2688"
+ y="-119.67252"
+ ry="5.6803904"
+ rx="4.6113806"
+ transform="scale(1,-1)" />
+ <rect
+ rx="4.6113806"
+ ry="5.6803904"
+ y="-141.62782"
+ x="924.2688"
+ height="17.04117"
+ width="75.132591"
+ id="rect5818"
+ style="color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.44212353;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"
+ transform="scale(1,-1)" />
+ <rect
+ rx="4.6113806"
+ ry="5.6803904"
+ y="-97.717331"
+ x="924.2688"
+ height="17.04117"
+ width="75.132591"
+ id="rect5822"
+ style="color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.44212353;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"
+ transform="scale(1,-1)" />
+ <g
+ id="g4139"
+ transform="translate(676.7547,-413.56793)">
+ <text
+ sodipodi:linespacing="100%"
+ id="text4143"
+ y="447.00385"
+ x="113.6457"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ id="tspan4145"
+ y="447.00385"
+ x="113.6457"
+ sodipodi:role="line">mutex</tspan></text>
+ </g>
+ <path
+ style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ d="M 235.13579,171.84773 C 504.71789,202.16883 446.49459,55.699434 797.08946,153.86661"
+ id="path4098"
+ sodipodi:nodetypes="cc" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path4147"
+ d="M 356.73845,242.15956 C 410.15586,209.01139 473.04617,52.396601 795.31042,232.04516"
+ style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
+ <g
+ transform="translate(220.23579,-115.29994)"
+ id="g6499">
+ <text
+ xml:space="preserve"
+ style="font-size:10.43629265px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="124.59034"
+ y="436.52914"
+ id="text6501"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ x="124.59034"
+ y="436.52914"
+ id="tspan6503">creates/stop</tspan><tspan
+ sodipodi:role="line"
+ x="124.59034"
+ y="446.96544"
+ id="tspan6509">timer</tspan></text>
+ </g>
+ <path
+ sodipodi:nodetypes="cc"
+ id="path6505"
+ d="M 337.86207,336.97945 C 343.37253,371.35258 366.67105,397.21058 403.26327,410.13302"
+ style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:3.4000001, 3.4000001;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
+ <g
+ id="g6511"
+ transform="translate(460.31471,-274.04371)">
+ <text
+ sodipodi:linespacing="100%"
+ id="text6513"
+ y="626.07971"
+ x="-103.06849"
+ style="font-size:10.43629265px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ id="tspan6515"
+ y="626.07971"
+ x="-103.06849"
+ sodipodi:role="line">creates</tspan><tspan
+ id="tspan6517"
+ y="636.516"
+ x="-103.06849"
+ sodipodi:role="line">mutex</tspan></text>
+ </g>
+ <text
+ xml:space="preserve"
+ style="font-size:15.25994587px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;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:start;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:Courier New"
+ x="466.21942"
+ y="231.06906"
+ id="text5118"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ x="466.21942"
+ y="231.06906"
+ id="tspan5281">#include canfestival.h </tspan><tspan
+ sodipodi:role="line"
+ x="466.21942"
+ y="246.32901"
+ id="tspan5267"> </tspan><tspan
+ sodipodi:role="line"
+ x="466.21942"
+ y="261.58895"
+ id="tspan5285">//GUI generated header </tspan><tspan
+ sodipodi:role="line"
+ x="466.21942"
+ y="276.8489"
+ id="tspan5277">#include MyNode.h</tspan><tspan
+ sodipodi:role="line"
+ x="466.21942"
+ y="292.10884"
+ id="tspan5265" /><tspan
+ sodipodi:role="line"
+ x="466.21942"
+ y="307.36879"
+ id="tspan5389">void InitNode(CO_Data* d, UNS32 id)</tspan><tspan
+ sodipodi:role="line"
+ x="466.21942"
+ y="322.62874"
+ id="tspan5409">{</tspan><tspan
+ sodipodi:role="line"
+ x="466.21942"
+ y="337.88868"
+ id="tspan5417"> setNodeId(&MyNode_Data, 0x01);</tspan><tspan
+ sodipodi:role="line"
+ x="466.21942"
+ y="353.14863"
+ id="tspan5421"> setState(&MyNode_Data, Initialisation);</tspan><tspan
+ sodipodi:role="line"
+ x="466.21942"
+ y="368.40857"
+ id="tspan5423">}</tspan><tspan
+ sodipodi:role="line"
+ x="466.21942"
+ y="383.66852"
+ id="tspan5407" /><tspan
+ sodipodi:role="line"
+ x="466.21942"
+ y="398.92847"
+ id="tspan6600">void Operational()</tspan><tspan
+ sodipodi:role="line"
+ x="466.21942"
+ y="414.18841"
+ id="tspan6602">{</tspan><tspan
+ sodipodi:role="line"
+ x="466.21942"
+ y="429.44836"
+ id="tspan6606"> /* Your code for Operational State */</tspan><tspan
+ sodipodi:role="line"
+ x="466.21942"
+ y="444.7083"
+ id="tspan6604">}</tspan><tspan
+ sodipodi:role="line"
+ x="466.21942"
+ y="459.96825"
+ id="tspan6598" /><tspan
+ sodipodi:role="line"
+ x="466.21942"
+ y="475.2282"
+ id="tspan6596">int main(int argc, char *argv[])</tspan><tspan
+ sodipodi:role="line"
+ x="466.21942"
+ y="490.48814"
+ id="tspan5393">{</tspan><tspan
+ sodipodi:role="line"
+ x="466.21942"
+ y="505.74809"
+ id="tspan5260"> LoadCanDriver("can_peak_win32.dll");</tspan><tspan
+ sodipodi:role="line"
+ x="466.21942"
+ y="521.00803"
+ id="tspan6610" /><tspan
+ sodipodi:role="line"
+ x="466.21942"
+ y="536.26798"
+ id="tspan6612"> MyNode_Data.operational = Operational;</tspan><tspan
+ sodipodi:role="line"
+ id="tspan5226"
+ x="466.21942"
+ y="551.52792" /><tspan
+ sodipodi:role="line"
+ id="tspan5230"
+ x="466.21942"
+ y="566.78787"> s_BOARD MyBoard = {"0", "500K"};</tspan><tspan
+ sodipodi:role="line"
+ x="466.21942"
+ y="582.04782"
+ id="tspan5279"> MyCanHandle = canOpen(&MyBoard,&MyNode_Data);</tspan><tspan
+ sodipodi:role="line"
+ id="tspan5232"
+ x="466.21942"
+ y="597.30776" /><tspan
+ sodipodi:role="line"
+ id="tspan5236"
+ x="466.21942"
+ y="612.56771"> StartTimerLoop(&InitNode);</tspan><tspan
+ sodipodi:role="line"
+ id="tspan5238"
+ x="466.21942"
+ y="627.82765" /><tspan
+ sodipodi:role="line"
+ x="466.21942"
+ y="643.0876"
+ id="tspan5401"> /* Your Code Here */</tspan><tspan
+ sodipodi:role="line"
+ id="tspan5246"
+ x="466.21942"
+ y="658.34755"> </tspan><tspan
+ sodipodi:role="line"
+ id="tspan5250"
+ x="466.21942"
+ y="673.60749"> StopTimerLoop();</tspan><tspan
+ sodipodi:role="line"
+ id="tspan5252"
+ x="466.21942"
+ y="688.86744"> </tspan><tspan
+ sodipodi:role="line"
+ id="tspan5256"
+ x="466.21942"
+ y="704.12738"> canClose(&MyNode_Data);</tspan><tspan
+ sodipodi:role="line"
+ x="466.21942"
+ y="719.38733"
+ id="tspan5395">}</tspan><tspan
+ sodipodi:role="line"
+ id="tspan5258"
+ x="466.21942"
+ y="734.64727" /></text>
+ <path
+ style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ d="M 901.72023,227.88056 C 946.99304,257.23786 885.53123,272.66927 802.41689,308.87468"
+ id="path6594"
+ sodipodi:nodetypes="cc" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path6614"
+ d="M 897.23278,123.54721 C 1031.7838,181.48375 888.98326,412.16797 638.62474,396.38008"
+ style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
+ <text
+ xml:space="preserve"
+ style="font-size:13.93657684px;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"
+ x="328.3425"
+ y="74.814224"
+ id="text6628"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ x="328.3425"
+ y="74.814224"
+ id="tspan6634">unix.c or win32.c</tspan></text>
+ <path
+ style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ d="M 281.47116,103.18237 C 264.34039,117.04752 250.66919,126.61506 229.15306,148.45447"
+ id="path6644"
+ sodipodi:nodetypes="cc" />
+ <text
+ xml:space="preserve"
+ 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"
+ x="164.33847"
+ y="45.71204"
+ id="text6646"
+ sodipodi:linespacing="100%"><tspan
+ id="tspan6648"
+ sodipodi:role="line"
+ x="164.33847"
+ y="45.71204">CAN_xxx .dll/.so</tspan></text>
+ <g
+ transform="translate(-415.56229,162.83931)"
+ id="g6650">
+ <rect
+ rx="14.770911"
+ 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"
+ id="rect6652"
+ width="150.47752"
+ height="37.931747"
+ x="501.54193"
+ y="183.78499"
+ ry="14.770906" />
+ <text
+ xml:space="preserve"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="577.54962"
+ y="207.93582"
+ id="text6654"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ x="577.54962"
+ y="207.93582"
+ id="tspan6656">LoadCanDriver</tspan></text>
+ </g>
+ <g
+ id="g6658"
+ transform="translate(-415.56229,246.83931)">
+ <rect
+ ry="14.770906"
+ y="183.78499"
+ x="501.54193"
+ height="37.931747"
+ width="150.47752"
+ id="rect6660"
+ 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"
+ rx="14.770911" />
+ <text
+ sodipodi:linespacing="100%"
+ id="text6662"
+ y="207.93582"
+ x="577.54962"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ id="tspan6664"
+ y="207.93582"
+ x="577.54962"
+ sodipodi:role="line">canOpen</tspan></text>
+ </g>
+ <path
+ sodipodi:nodetypes="cc"
+ id="path6666"
+ d="M 467.41056,504.38606 C 423.45302,498.09823 344.62678,375.13935 225.70053,362.40075"
+ style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path6668"
+ d="M 97.819708,365.03572 C 63.727503,348.60562 41.656574,264.36039 73.258295,182.22314"
+ style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:3.4000001, 3.4000001;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path6672"
+ d="M 106.77229,410.07541 C 70.747528,398.23464 39.550986,340.23513 97.525668,302.11164"
+ style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path6674"
+ d="M 471.43332,612.07934 C 273.57991,551.84863 439.02683,366.4133 255.84509,332.25619"
+ style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
+ <g
+ transform="translate(-415.56229,204.83931)"
+ id="g6676">
+ <rect
+ rx="14.770911"
+ 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"
+ id="rect6678"
+ width="150.47752"
+ height="37.931747"
+ x="501.54193"
+ y="183.78499"
+ ry="14.770906" />
+ <text
+ xml:space="preserve"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="577.54962"
+ y="207.93582"
+ id="text6680"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ x="577.54962"
+ y="207.93582"
+ id="tspan6682">canClose</tspan></text>
+ </g>
+ <path
+ sodipodi:nodetypes="cc"
+ id="path6684"
+ d="M 459.69362,699.59173 C 301.49979,550.48664 296.23708,454.58598 214.15732,449.53785"
+ style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
+ <path
+ style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ d="M 106.77229,452.07541 C 54.537173,449.92637 2.922531,334.31067 95.145835,288.5822"
+ id="path6686"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ d="M 888.81879,209.08934 C 901.55754,195.53534 902.92012,245.1836 935.91871,218.0037"
+ id="path6698"
+ sodipodi:nodetypes="cc" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path6700"
+ d="M 888.81879,209.08934 C 901.55754,195.53534 897.87173,223.86818 930.87032,196.68828"
+ style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
+ <path
+ style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ d="M 888.81879,209.08934 C 901.55754,195.53534 898.71313,203.11369 931.71172,175.93379"
+ id="path6702"
+ sodipodi:nodetypes="cc" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path6704"
+ d="M 888.81879,209.08934 C 901.55754,195.53534 893.94521,182.3592 926.9438,155.1793"
+ style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
+ <text
+ xml:space="preserve"
+ style="font-size:29.08449554px;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"
+ x="945.24017"
+ y="368.16113"
+ id="text6710"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ x="945.24017"
+ y="368.16113"
+ id="tspan6712">Callbacks</tspan></text>
+ <text
+ sodipodi:linespacing="100%"
+ id="text6714"
+ y="395.85825"
+ x="857.27936"
+ style="font-size:11.42314053px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;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:start;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"
+ xml:space="preserve"><tspan
+ y="395.85825"
+ x="857.27936"
+ sodipodi:role="line"
+ id="tspan6720">Predefined or OD entry access</tspan><tspan
+ y="407.28139"
+ x="857.27936"
+ sodipodi:role="line"
+ id="tspan6783">callbacks registered with</tspan><tspan
+ y="418.70453"
+ x="857.27936"
+ sodipodi:role="line"
+ id="tspan6722">RegisterSetODentryCallBack</tspan></text>
+ <path
+ sodipodi:nodetypes="cc"
+ id="path6724"
+ d="M 902.81879,95.569126 C 915.55754,109.12313 910.4694,61.718594 943.46799,88.898494"
+ style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
+ <path
+ style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ d="M 902.81879,95.569126 C 915.55754,109.12313 911.03033,82.753548 944.02892,109.93345"
+ id="path6726"
+ sodipodi:nodetypes="cc" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path6728"
+ d="M 902.81879,95.569126 C 915.55754,109.12313 910.74987,104.34944 943.74846,131.52934"
+ style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
+ <path
+ style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ d="M 106.77229,410.07541 C 61.076242,406.47437 -14.281838,213.21272 92.766001,140.28298"
+ id="path6742"
+ sodipodi:nodetypes="cc" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path6744"
+ d="M 106.77229,452.07541 C 30.859263,456.0958 -26.586907,178.09994 95.145835,123.58044"
+ style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
+ <path
+ style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ d="M 466.94586,580.07602 C 422.98832,573.78819 352.55956,414.80324 210.62826,409.20413"
+ id="path6670"
+ sodipodi:nodetypes="cc" />
+ <path
+ sodipodi:nodetypes="csc"
+ id="path6758"
+ d="M 987.66644,219.53381 C 1017.9265,234.35572 1011.9678,256.22419 992.20161,278.32007 C 972.43545,300.41596 938.86185,322.73926 913.8921,338.47081"
+ style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
+ <path
+ sodipodi:nodetypes="cs"
+ id="path6760"
+ d="M 987.66644,197.32203 C 1017.9265,212.14394 1011.9678,256.22419 992.20161,278.32007"
+ style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;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" />
+ <path
+ sodipodi:nodetypes="cs"
+ id="path6762"
+ d="M 987.66644,175.90354 C 1017.9265,190.72545 1011.9678,256.22419 992.20161,278.32007"
+ style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;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" />
+ <path
+ sodipodi:nodetypes="cs"
+ id="path6764"
+ d="M 987.66644,154.48504 C 1017.9265,169.30695 1011.9678,256.22419 992.20161,278.32007"
+ style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;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" />
+ <path
+ sodipodi:nodetypes="cs"
+ id="path6766"
+ d="M 987.66644,133.06654 C 1017.9265,147.88845 1011.9678,256.22419 992.20161,278.32007"
+ style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;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" />
+ <path
+ sodipodi:nodetypes="cs"
+ id="path6768"
+ d="M 987.66644,110.85476 C 1017.9265,125.67667 1011.9678,256.22419 992.20161,278.32007"
+ style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;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" />
+ <path
+ sodipodi:nodetypes="cs"
+ id="path6770"
+ d="M 987.66644,88.642989 C 1017.9265,103.4649 1011.9678,256.22419 992.20161,278.32007"
+ style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
+ <text
+ xml:space="preserve"
+ style="font-size:11.42314053px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;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:start;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"
+ x="851.27936"
+ y="529.85828"
+ id="text6785"
+ sodipodi:linespacing="100%"><tspan
+ id="tspan6791"
+ sodipodi:role="line"
+ x="851.27936"
+ y="529.85828">Register the predefined</tspan><tspan
+ sodipodi:role="line"
+ x="851.27936"
+ y="541.28142"
+ id="tspan6800">"On Operational State" callback.</tspan></text>
+ <text
+ sodipodi:linespacing="100%"
+ id="text6804"
+ y="601.85828"
+ x="757.27936"
+ style="font-size:11.42314053px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;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:start;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"
+ xml:space="preserve"><tspan
+ id="tspan6808"
+ y="601.85828"
+ x="757.27936"
+ sodipodi:role="line">Start the scheduler with InitNode as the first</tspan><tspan
+ y="613.28142"
+ x="757.27936"
+ sodipodi:role="line"
+ id="tspan6812">scheduled function call.</tspan></text>
+ <path
+ style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Mend);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ d="M 967.14579,220.52677 C 991.41355,213.9215 963.66304,74.623825 958.7903,69.744207 C 895.98747,6.8527216 571.25806,132.9419 379.06207,93.795141"
+ id="path6816"
+ sodipodi:nodetypes="csc" />
+ <path
+ style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ d="M 967.14579,195.14188 C 991.41355,188.53661 963.04372,74.466946 958.34554,69.41904"
+ id="path6818"
+ sodipodi:nodetypes="cs" />
+ <path
+ style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ d="M 967.14579,176.10322 C 991.41355,169.49795 963.04372,74.466946 958.34554,69.41904"
+ id="path6820"
+ sodipodi:nodetypes="cs" />
+ <path
+ style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ d="M 967.14579,153.09817 C 991.41355,146.4929 963.04372,74.466946 958.34554,69.41904"
+ id="path6822"
+ sodipodi:nodetypes="cs" />
+ <path
+ style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ d="M 967.14579,131.67967 C 991.41355,125.0744 963.04372,74.466946 958.34554,69.41904"
+ id="path6824"
+ sodipodi:nodetypes="cs" />
+ <path
+ style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ d="M 967.14579,110.26117 C 991.41355,103.6559 963.04372,74.466946 958.34554,69.41904"
+ id="path6826"
+ sodipodi:nodetypes="cs" />
+ <path
+ style="opacity:1;color:#ff0000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:3.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ d="M 967.14579,89.635949 C 991.41355,83.030679 963.04372,74.466946 958.34554,69.41904"
+ id="path6828"
+ sodipodi:nodetypes="cs" />
+ <text
+ sodipodi:linespacing="100%"
+ id="text7799"
+ y="647.98663"
+ x="934.95795"
+ style="font-size:22.45409584px;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"
+ xml:space="preserve"><tspan
+ y="647.98663"
+ x="938.53218"
+ sodipodi:role="line"
+ id="tspan8772">Always surround </tspan><tspan
+ y="670.44073"
+ x="934.95794"
+ sodipodi:role="line"
+ id="tspan8782">stack calls with</tspan><tspan
+ y="692.89482"
+ x="934.95795"
+ sodipodi:role="line"
+ id="tspan8778">EnterMutex()</tspan><tspan
+ y="715.34892"
+ x="938.53218"
+ sodipodi:role="line"
+ id="tspan8780">LeaveMutex() </tspan><tspan
+ y="737.80302"
+ x="934.95795"
+ sodipodi:role="line"
+ id="tspan8776" /></text>
+ <path
+ sodipodi:type="star"
+ style="opacity:1;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#ff0000;stroke-width:15.60000038;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4.0999999;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="path8784"
+ sodipodi:sides="3"
+ sodipodi:cx="87.505402"
+ sodipodi:cy="594.88654"
+ sodipodi:r1="80.782005"
+ sodipodi:r2="40.391003"
+ sodipodi:arg1="0.52359878"
+ sodipodi:arg2="1.5707963"
+ inkscape:flatsided="false"
+ inkscape:rounded="0"
+ inkscape:randomized="0"
+ d="M 157.46467,635.27754 L 87.505403,635.27754 L 17.546133,635.27754 L 52.525767,574.69104 L 87.505402,514.10453 L 122.48504,574.69103 L 157.46467,635.27754 z "
+ transform="matrix(0.6104602,0,0,0.6104602,751.66073,326.06345)" />
+ <text
+ xml:space="preserve"
+ style="font-size:48px;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"
+ x="795.45819"
+ y="702.97998"
+ id="text8786"><tspan
+ sodipodi:role="line"
+ id="tspan8788"
+ x="795.45819"
+ y="702.97998">!</tspan></text>
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+ d="M 713.22509,608.90986 L 756.97779,603.86147"
+ id="path8795"
+ sodipodi:nodetypes="cc" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path9766"
+ d="M 821.22509,532.90986 L 850.11309,530.1052"
+ style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <text
+ sodipodi:linespacing="100%"
+ id="text9768"
+ y="497.85828"
+ x="851.27936"
+ style="font-size:11.42314053px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;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:start;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"
+ xml:space="preserve"><tspan
+ id="tspan9772"
+ y="497.85828"
+ x="851.27936"
+ sodipodi:role="line">Load the CAN interface</tspan><tspan
+ y="509.28142"
+ x="851.27936"
+ sodipodi:role="line"
+ id="tspan9778">dynamic linking library (optional)</tspan></text>
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 808.32365,504.27545 L 850.11309,498.1052"
+ id="path9774"
+ sodipodi:nodetypes="cc" />
+ <text
+ sodipodi:linespacing="100%"
+ id="text9780"
+ y="557.85828"
+ x="851.27936"
+ style="font-size:11.42314053px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;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:start;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"
+ xml:space="preserve"><tspan
+ id="tspan9784"
+ y="557.85828"
+ x="851.27936"
+ sodipodi:role="line">Open Can poard and associate</tspan><tspan
+ y="569.28142"
+ x="851.27936"
+ sodipodi:role="line"
+ id="tspan9790">it with the CanOpen node.</tspan></text>
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 797.66594,569.88477 L 850.11309,558.1052"
+ id="path9786"
+ sodipodi:nodetypes="cc" />
+ <text
+ xml:space="preserve"
+ style="font-size:40.09508514px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="179.44179"
+ y="592.98749"
+ id="text10765"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ x="185.82411"
+ y="592.98749"
+ id="tspan10782">CanFestival </tspan><tspan
+ sodipodi:role="line"
+ x="185.82411"
+ y="633.08257"
+ id="tspan10812">integration with </tspan><tspan
+ sodipodi:role="line"
+ x="185.8241"
+ y="673.17766"
+ id="tspan10818">Unix and win32 </tspan><tspan
+ sodipodi:role="line"
+ x="179.44179"
+ y="713.27274"
+ id="tspan10820">OS</tspan></text>
+ </g>
+</svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/manual/en/canfestival_OSless.svg Fri Apr 13 10:57:03 2007 +0200
@@ -0,0 +1,661 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="841.88977pt"
+ height="595.27557pt"
+ id="svg2"
+ sodipodi:version="0.32"
+ inkscape:version="0.45"
+ sodipodi:docbase="/home/edouard/workspace/CanFestival-3/doc"
+ sodipodi:docname="canfestival_OSless.svg"
+ version="1.0"
+ inkscape:export-filename="canfestival_CAN.png"
+ inkscape:export-xdpi="87.57"
+ inkscape:export-ydpi="87.57"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape"
+ sodipodi:modified="TRUE">
+ <defs
+ id="defs4">
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="Arrow2Mend"
+ style="overflow:visible;">
+ <path
+ id="path4060"
+ style="font-size:12px;fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.97309,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
+ transform="scale(-0.6,-0.6)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Send"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="Arrow2Send"
+ style="overflow:visible;">
+ <path
+ id="path4054"
+ style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
+ d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
+ transform="scale(0.3) rotate(180) translate(-2.3,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="Arrow1Lend"
+ style="overflow:visible;">
+ <path
+ id="path3695"
+ 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 "
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;"
+ transform="scale(0.8) rotate(180)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lstart"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="Arrow1Lstart"
+ style="overflow:visible">
+ <path
+ id="path3698"
+ 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 "
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none"
+ transform="scale(0.8)" />
+ </marker>
+ <linearGradient
+ id="linearGradient10920">
+ <stop
+ id="stop10922"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:1;" />
+ <stop
+ id="stop10924"
+ offset="1"
+ style="stop-color:#88873c;stop-opacity:1;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient2182">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop2184" />
+ <stop
+ style="stop-color:#48883c;stop-opacity:1;"
+ offset="1"
+ id="stop2186" />
+ </linearGradient>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="0.6302963"
+ inkscape:cx="819.24193"
+ inkscape:cy="324.99316"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="1592"
+ inkscape:window-height="965"
+ inkscape:window-x="80"
+ inkscape:window-y="0"
+ showgrid="false"
+ gridspacingy="1cm"
+ gridspacingx="1cm"
+ gridoriginy="0cm"
+ gridoriginx="0cm"
+ inkscape:grid-points="true"
+ gridtolerance="0.1cm">
+ <sodipodi:guide
+ orientation="vertical"
+ position="753.6122"
+ id="guide6590" />
+ <sodipodi:guide
+ orientation="horizontal"
+ position="388.30944"
+ id="guide6592" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Calque 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <text
+ xml:space="preserve"
+ style="font-size:48px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="544.9906"
+ y="55.346416"
+ id="text12903"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ id="tspan12905"
+ x="544.9906"
+ y="55.346416">CanFestival interface to target</tspan><tspan
+ sodipodi:role="line"
+ x="544.9906"
+ y="103.34642"
+ id="tspan6734">(on OS-less targets)</tspan></text>
+ <g
+ transform="matrix(1.1821592,0,0,1.1821592,-22.002342,-290.94663)"
+ id="use6032"
+ inkscape:export-filename="/home/edouard/workspace/CanFestival-3/doc/canfestival_OSless.png"
+ inkscape:export-xdpi="87"
+ inkscape:export-ydpi="87">
+ <rect
+ 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"
+ id="rect2749"
+ width="230.30719"
+ height="285.17609"
+ x="482.46152"
+ y="431.26938"
+ ry="24.502588"
+ rx="30.302513" />
+ <rect
+ rx="5.0717049"
+ ry="6.247427"
+ y="647.02209"
+ x="604.57062"
+ height="22.156359"
+ width="97.684883"
+ id="rect2751"
+ 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" />
+ <g
+ transform="translate(-105.8393,395.4256)"
+ id="g2753">
+ <rect
+ rx="12.494854"
+ 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"
+ id="rect2755"
+ width="183.69043"
+ height="75.672546"
+ x="501.7005"
+ y="183.25035"
+ ry="12.494862" />
+ <text
+ xml:space="preserve"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="593.54962"
+ y="201.93582"
+ id="text2757"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ x="593.54962"
+ y="201.93582"
+ id="tspan2759">SCHEDULING</tspan><tspan
+ sodipodi:role="line"
+ x="593.54962"
+ y="217.93582"
+ id="tspan2761">timer.c</tspan><tspan
+ sodipodi:role="line"
+ x="593.54962"
+ y="233.93582"
+ id="tspan2763" /><tspan
+ sodipodi:role="line"
+ x="593.54962"
+ y="249.93582"
+ id="tspan2765">TimeDispatch</tspan></text>
+ </g>
+ <text
+ sodipodi:linespacing="100%"
+ id="text2767"
+ y="453.71832"
+ x="596.70605"
+ 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"
+ xml:space="preserve"><tspan
+ y="453.71832"
+ x="596.70605"
+ id="tspan2769"
+ sodipodi:role="line">CanFestival Library</tspan></text>
+ <rect
+ 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"
+ id="rect2771"
+ width="97.684883"
+ height="22.156359"
+ x="604.57062"
+ y="618.47668"
+ ry="6.247427"
+ rx="5.0717049" />
+ <rect
+ rx="5.0717049"
+ ry="6.247427"
+ y="589.93121"
+ x="604.57062"
+ height="22.156359"
+ width="97.684883"
+ id="rect2773"
+ 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" />
+ <rect
+ 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"
+ id="rect2775"
+ width="97.684883"
+ height="22.156359"
+ x="604.57062"
+ y="561.38574"
+ ry="6.247427"
+ rx="5.0717049" />
+ <path
+ 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"
+ 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"
+ id="path2777"
+ sodipodi:nodetypes="cccccccc" />
+ <path
+ 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"
+ 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"
+ id="path2779"
+ sodipodi:nodetypes="cccccccc" />
+ <rect
+ ry="30.302544"
+ y="463.1806"
+ x="737.41772"
+ height="242.03027"
+ width="151.22868"
+ id="rect2781"
+ 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"
+ rx="30.302513" />
+ <text
+ xml:space="preserve"
+ 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"
+ x="816.53412"
+ y="486.68628"
+ id="text2783"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ x="816.53412"
+ y="486.68628"
+ id="tspan2785">Application</tspan></text>
+ <g
+ id="g2787"
+ transform="translate(252.5741,337.1441)">
+ <rect
+ ry="12.494854"
+ y="183.78499"
+ x="501.54193"
+ height="61.490883"
+ width="114.01698"
+ id="rect2789"
+ 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"
+ rx="12.494858" />
+ <text
+ sodipodi:linespacing="100%"
+ id="text2791"
+ y="219.93582"
+ x="557.54962"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ id="tspan2793"
+ y="219.93582"
+ x="557.54962"
+ sodipodi:role="line">Callbacks</tspan></text>
+ </g>
+ <path
+ sodipodi:nodetypes="cccccccc"
+ id="path2795"
+ 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"
+ 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" />
+ <g
+ id="g2797"
+ transform="translate(-105.8393,295.4256)">
+ <rect
+ ry="12.494852"
+ y="183.33594"
+ x="501.7005"
+ height="91.768173"
+ width="183.69043"
+ id="rect2799"
+ style="opacity:1;color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.875;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ rx="12.494854" />
+ <text
+ sodipodi:linespacing="100%"
+ id="text2801"
+ y="201.93582"
+ x="593.54962"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ id="tspan2803"
+ y="201.93582"
+ x="593.54962"
+ sodipodi:role="line">CAN</tspan><tspan
+ y="217.93582"
+ x="593.54962"
+ sodipodi:role="line"
+ id="tspan2805">DISPATCHING</tspan><tspan
+ y="233.93582"
+ x="593.54962"
+ sodipodi:role="line"
+ id="tspan2807">states.c</tspan><tspan
+ y="249.93582"
+ x="593.54962"
+ sodipodi:role="line"
+ id="tspan2809" /><tspan
+ y="265.93582"
+ x="593.54962"
+ sodipodi:role="line"
+ id="tspan2811">canDispatch</tspan></text>
+ </g>
+ <rect
+ 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"
+ id="rect2813"
+ width="97.684883"
+ height="22.156359"
+ x="604.57062"
+ y="-526.45117"
+ ry="6.247427"
+ rx="5.0717049"
+ transform="scale(1,-1)" />
+ <rect
+ rx="5.0717049"
+ ry="6.247427"
+ y="-554.9967"
+ x="604.57062"
+ height="22.156359"
+ width="97.684883"
+ id="rect2815"
+ 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"
+ transform="scale(1,-1)" />
+ <rect
+ rx="5.0717049"
+ ry="6.247427"
+ y="-497.90576"
+ x="604.57062"
+ height="22.156359"
+ width="97.684883"
+ id="rect2817"
+ 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"
+ transform="scale(1,-1)" />
+ <path
+ sodipodi:nodetypes="cccccccc"
+ id="path2819"
+ 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"
+ 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" />
+ <path
+ 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"
+ 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"
+ id="path2821"
+ sodipodi:nodetypes="cccccccc" />
+ <path
+ 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"
+ 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"
+ id="path2823"
+ sodipodi:nodetypes="cccccccc" />
+ </g>
+ <rect
+ ry="35.822411"
+ y="190.47337"
+ x="30.685579"
+ height="348.25095"
+ width="379.62906"
+ id="rect6034"
+ style="color:#000000;fill:#6f6f6f;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:5.13326883;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ rx="35.822426"
+ inkscape:export-filename="/home/edouard/workspace/CanFestival-3/doc/canfestival_OSless.png"
+ inkscape:export-xdpi="87"
+ inkscape:export-ydpi="87" />
+ <text
+ xml:space="preserve"
+ style="font-size:19.65781021px;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"
+ x="230.63826"
+ y="213.4771"
+ id="text6036"
+ sodipodi:linespacing="100%"
+ inkscape:export-filename="/home/edouard/workspace/CanFestival-3/doc/canfestival_OSless.png"
+ inkscape:export-xdpi="87"
+ inkscape:export-ydpi="87"><tspan
+ id="tspan6038"
+ sodipodi:role="line"
+ x="230.63826"
+ y="213.4771">HW interfaces (for µC)</tspan></text>
+ <g
+ id="g6040"
+ transform="matrix(1.1821592,0,0,1.1821592,18.093542,-193.74028)"
+ inkscape:export-filename="/home/edouard/workspace/CanFestival-3/doc/canfestival_OSless.png"
+ inkscape:export-xdpi="87"
+ inkscape:export-ydpi="87">
+ <rect
+ ry="16.941456"
+ y="354.06866"
+ x="36.736599"
+ height="123.85986"
+ width="183.69043"
+ id="rect6042"
+ 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"
+ rx="16.941881" />
+ <text
+ sodipodi:linespacing="100%"
+ id="text6044"
+ y="376.4429"
+ x="128.57401"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ id="tspan6046"
+ y="376.4429"
+ x="128.57401"
+ sodipodi:role="line">CAN DRIVER</tspan><tspan
+ id="tspan6048"
+ y="392.4429"
+ x="128.57401"
+ sodipodi:role="line">INTERFACE</tspan><tspan
+ id="tspan6050"
+ y="408.4429"
+ x="128.57401"
+ sodipodi:role="line">(can_xxx.c)</tspan><tspan
+ id="tspan6052"
+ y="424.4429"
+ x="128.57401"
+ sodipodi:role="line" /><tspan
+ id="tspan6054"
+ y="440.4429"
+ x="128.57401"
+ sodipodi:role="line">canSend</tspan><tspan
+ id="tspan6056"
+ y="456.4429"
+ x="128.57401"
+ sodipodi:role="line" /><tspan
+ id="tspan6058"
+ y="472.4429"
+ x="128.57401"
+ sodipodi:role="line">canReceiveLoop</tspan></text>
+ </g>
+ <g
+ transform="matrix(1.1821592,0,0,1.1821592,18.093542,-102.86592)"
+ id="g6060"
+ inkscape:export-filename="/home/edouard/workspace/CanFestival-3/doc/canfestival_OSless.png"
+ inkscape:export-xdpi="87"
+ inkscape:export-ydpi="87">
+ <rect
+ rx="16.941881"
+ 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"
+ id="rect6062"
+ width="183.69043"
+ height="122.74969"
+ x="36.736599"
+ y="409.03406"
+ ry="16.941448" />
+ <text
+ xml:space="preserve"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="128.57401"
+ y="426.4429"
+ id="text6064"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ x="128.57401"
+ y="426.4429"
+ id="tspan6066">SYSTEM TIMERS</tspan><tspan
+ sodipodi:role="line"
+ x="128.57401"
+ y="442.4429"
+ id="tspan6068">INTERFACE</tspan><tspan
+ sodipodi:role="line"
+ x="128.57401"
+ y="458.4429"
+ id="tspan6070">(timers_xxx.c)</tspan><tspan
+ sodipodi:role="line"
+ x="128.57401"
+ y="474.4429"
+ id="tspan6072" /><tspan
+ sodipodi:role="line"
+ x="128.57401"
+ y="490.4429"
+ id="tspan6078">CreateReceiveTask</tspan><tspan
+ sodipodi:role="line"
+ x="128.57401"
+ y="506.4429"
+ id="tspan7029" /><tspan
+ sodipodi:role="line"
+ x="128.57401"
+ y="522.4429"
+ id="tspan7031">TimerLoop</tspan></text>
+ </g>
+ <g
+ transform="matrix(1.1821592,0,0,1.1821592,230.88221,-230.53912)"
+ id="g6088"
+ inkscape:export-filename="/home/edouard/workspace/CanFestival-3/doc/canfestival_OSless.png"
+ inkscape:export-xdpi="87"
+ inkscape:export-ydpi="87">
+ <rect
+ rx="16.941881"
+ 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"
+ id="rect6090"
+ width="91.845215"
+ height="88.572678"
+ x="46.65921"
+ y="398.63705"
+ ry="16.94146" />
+ <text
+ xml:space="preserve"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="94.574013"
+ y="432.4429"
+ id="text6092"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ x="94.574013"
+ y="432.4429"
+ id="tspan6094">CAN</tspan><tspan
+ id="tspan6096"
+ sodipodi:role="line"
+ x="94.574013"
+ y="448.4429">receive</tspan><tspan
+ id="tspan6098"
+ sodipodi:role="line"
+ x="94.574013"
+ y="464.4429">IRQ</tspan></text>
+ </g>
+ <path
+ sodipodi:nodetypes="cc"
+ id="path6100"
+ d="M 250.75623,358.1612 C 266.42333,291.76685 290.94703,263.77378 307.3877,320.94216"
+ style="opacity:1;color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.18215942;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"
+ inkscape:export-filename="/home/edouard/workspace/CanFestival-3/doc/canfestival_OSless.png"
+ inkscape:export-xdpi="87"
+ inkscape:export-ydpi="87" />
+ <path
+ sodipodi:nodetypes="cccccc"
+ id="path6102"
+ d="M 383.33328,310.1448 L 423.74719,314.80381 L 418.17769,302.49504 L 455.85971,315.1131 L 454.41495,299.80317 L 486.91842,322.6985"
+ style="opacity:1;color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.18215919;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"
+ inkscape:export-filename="/home/edouard/workspace/CanFestival-3/doc/canfestival_OSless.png"
+ inkscape:export-xdpi="87"
+ inkscape:export-ydpi="87" />
+ <g
+ id="g6104"
+ transform="matrix(1.1821592,0,0,1.1821592,230.88221,-65.036825)"
+ inkscape:export-filename="/home/edouard/workspace/CanFestival-3/doc/canfestival_OSless.png"
+ inkscape:export-xdpi="87"
+ inkscape:export-ydpi="87">
+ <rect
+ ry="16.94146"
+ y="398.63705"
+ x="46.65921"
+ height="88.572678"
+ width="91.845215"
+ id="rect6106"
+ 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"
+ rx="16.941881" />
+ <text
+ sodipodi:linespacing="100%"
+ id="text6108"
+ y="438.4429"
+ x="94.574013"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ id="tspan6110"
+ y="438.4429"
+ x="94.574013"
+ sodipodi:role="line">TIMER</tspan><tspan
+ y="454.4429"
+ x="94.574013"
+ sodipodi:role="line"
+ id="tspan6114">IRQ</tspan></text>
+ </g>
+ <path
+ style="opacity:1;color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.18215919;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"
+ d="M 383.33328,428.36072 L 423.74719,433.01973 L 418.17769,420.71096 L 455.85971,433.32902 L 454.41495,418.01909 L 486.91842,440.91442"
+ id="path6124"
+ sodipodi:nodetypes="cccccc"
+ inkscape:export-filename="/home/edouard/workspace/CanFestival-3/doc/canfestival_OSless.png"
+ inkscape:export-xdpi="87"
+ inkscape:export-ydpi="87" />
+ <path
+ style="opacity:1;color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.18215942;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"
+ d="M 240.98347,512.45635 C 259.90816,432.56811 302.89151,447.04848 308.47356,464.37868"
+ id="path6126"
+ sodipodi:nodetypes="cc"
+ inkscape:export-filename="/home/edouard/workspace/CanFestival-3/doc/canfestival_OSless.png"
+ inkscape:export-xdpi="87"
+ inkscape:export-ydpi="87" />
+ <path
+ sodipodi:type="star"
+ 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"
+ id="path6152"
+ sodipodi:sides="3"
+ sodipodi:cx="360.98669"
+ sodipodi:cy="199.39957"
+ sodipodi:r1="41.588718"
+ sodipodi:r2="20.794359"
+ sodipodi:arg1="0.53284389"
+ sodipodi:arg2="1.5800414"
+ inkscape:flatsided="false"
+ inkscape:rounded="0"
+ inkscape:randomized="0"
+ 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 "
+ transform="matrix(0.5413462,-0.3125475,-0.3125475,-0.5413462,211.30009,595.96004)"
+ inkscape:export-filename="/home/edouard/workspace/CanFestival-3/doc/canfestival_OSless.png"
+ inkscape:export-xdpi="87"
+ inkscape:export-ydpi="87" />
+ <path
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ffff00;stroke-width:2.36431837;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.36431839, 4.72863679;stroke-dashoffset:0;stroke-opacity:1"
+ d="M 340.99283,345.3082 L 340.99283,407.20233"
+ id="path6154"
+ inkscape:export-filename="/home/edouard/workspace/CanFestival-3/doc/canfestival_OSless.png"
+ inkscape:export-xdpi="87"
+ inkscape:export-ydpi="87" />
+ </g>
+</svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/manual/en/canfestival_overview.svg Fri Apr 13 10:57:03 2007 +0200
@@ -0,0 +1,1153 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="841.88977pt"
+ height="595.27557pt"
+ id="svg2"
+ sodipodi:version="0.32"
+ inkscape:version="0.45"
+ sodipodi:docbase="/home/edouard/workspace/CanFestival-3/doc"
+ sodipodi:docname="canfestival_overview.svg"
+ version="1.0"
+ inkscape:export-filename="/home/edouard/workspace/CanFestival-3/doc/canfestival_overview.png"
+ inkscape:export-xdpi="87.57"
+ inkscape:export-ydpi="87.57"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape"
+ sodipodi:modified="true">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient10920">
+ <stop
+ id="stop10922"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:1;" />
+ <stop
+ id="stop10924"
+ offset="1"
+ style="stop-color:#88873c;stop-opacity:1;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient2182">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop2184" />
+ <stop
+ style="stop-color:#48883c;stop-opacity:1;"
+ offset="1"
+ id="stop2186" />
+ </linearGradient>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="0.98994949"
+ inkscape:cx="249.67273"
+ inkscape:cy="390.99214"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="1672"
+ inkscape:window-height="965"
+ inkscape:window-x="0"
+ inkscape:window-y="0" />
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Calque 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <path
+ sodipodi:nodetypes="ccc"
+ id="path2474"
+ d="M 10.508418,492.62359 L 18.310526,505.17437 L 22.431313,490.98232"
+ 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" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path2476"
+ d="M 44.39517,382.36341 C -10.321738,472.35723 28.583493,546.94488 44.39516,625.33274"
+ 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" />
+ <rect
+ ry="71.644768"
+ y="82.979507"
+ x="774.23804"
+ height="614.17108"
+ width="260.60794"
+ id="rect10043"
+ style="color:#000000;fill:#6f6f6f;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:4.34227753;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ rx="71.644806" />
+ <g
+ id="g18903"
+ transform="translate(0,6)">
+ <path
+ style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#d5d5d5;stroke-width:3.99999809;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;opacity:1"
+ d="M 752.59931,185.23734 L 752.59931,584.52305"
+ id="path18889"
+ sodipodi:nodetypes="cc" />
+ <path
+ id="path18891"
+ d="M 711.17074,405.23734 L 752.59931,405.23734"
+ style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#d5d5d5;stroke-width:3.99999809;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;opacity:1"
+ sodipodi:nodetypes="cc" />
+ <path
+ sodipodi:nodetypes="cc"
+ style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#d5d5d5;stroke-width:3.99999809;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;opacity:1"
+ d="M 711.17074,465.23734 L 752.59931,465.23734"
+ id="path18893" />
+ <path
+ id="path18895"
+ d="M 711.17074,525.23734 L 752.59931,525.23734"
+ style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#d5d5d5;stroke-width:3.99999809;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;opacity:1"
+ sodipodi:nodetypes="cc" />
+ <path
+ id="path18897"
+ d="M 711.17074,345.23734 L 752.59931,345.23734"
+ style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#d5d5d5;stroke-width:3.99999809;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;opacity:1"
+ sodipodi:nodetypes="cc" />
+ <path
+ sodipodi:nodetypes="cc"
+ style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#d5d5d5;stroke-width:3.99999809;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;opacity:1"
+ d="M 711.17074,245.23734 L 752.59931,245.23734"
+ id="path18899" />
+ <path
+ sodipodi:nodetypes="cc"
+ style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#d5d5d5;stroke-width:3.99999809;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;opacity:1"
+ d="M 711.17074,585.23734 L 752.59931,585.23734"
+ id="path18901" />
+ <path
+ id="path18912"
+ d="M 711.17074,185.23734 L 752.59931,185.23734"
+ style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#d5d5d5;stroke-width:3.99999809;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;opacity:1"
+ sodipodi:nodetypes="cc" />
+ <path
+ id="path18914"
+ d="M 753.17074,425.23734 L 816.59931,425.23734"
+ style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#d5d5d5;stroke-width:3.99999809;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;opacity:1"
+ sodipodi:nodetypes="cc" />
+ </g>
+ <text
+ xml:space="preserve"
+ style="font-size:48px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="524.84515"
+ y="53.523052"
+ id="text12903"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ id="tspan12905"
+ x="524.84515"
+ y="53.523052">Implementation overview</tspan></text>
+ <rect
+ rx="71.644852"
+ style="color:#000000;fill:#6f6f6f;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:4.34228039;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ id="rect12909"
+ width="198.62337"
+ height="193.88516"
+ x="17.516184"
+ y="518.74823"
+ ry="71.644791" />
+ <rect
+ ry="71.644791"
+ y="88.748253"
+ x="17.516184"
+ height="366.74231"
+ width="198.62337"
+ id="rect2426"
+ 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"
+ rx="71.644852" />
+ <text
+ sodipodi:linespacing="100%"
+ id="text12911"
+ y="120.68625"
+ x="116.83569"
+ style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ id="tspan12915"
+ y="120.68625"
+ x="116.83569"
+ sodipodi:role="line">Target</tspan><tspan
+ y="152.68625"
+ x="116.83569"
+ sodipodi:role="line"
+ id="tspan12931">interface</tspan></text>
+ <rect
+ style="color:#000000;fill:#4c9d40;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:4.342278;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ id="rect1307"
+ width="460.61438"
+ height="629.13959"
+ x="261.29205"
+ y="83.254707"
+ ry="71.644791"
+ rx="71.644791" />
+ <g
+ id="g11013"
+ transform="translate(-34.82926,12)">
+ <g
+ id="g12851">
+ <path
+ style="opacity:0.48648652;color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87500024;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ d="M 812.125,500.75 L 812.125,612.46875 C 812.125,652.15996 844.09005,684.12501 883.78125,684.125 L 1016.9062,684.125 L 1016.9062,515.5 C 1016.9063,507.31692 1010.3081,500.75 1002.125,500.75 L 812.125,500.75 z "
+ id="path10961"
+ sodipodi:nodetypes="ccccccc" />
+ <rect
+ style="color:#000000;fill:#d3b1ef;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87499893;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ id="rect10025"
+ width="122.94017"
+ height="57.609512"
+ x="862.40887"
+ y="607.83673"
+ ry="11.01127"
+ rx="11.01127" />
+ </g>
+ <use
+ x="0"
+ y="0"
+ xlink:href="#g12851"
+ id="use12855"
+ transform="translate(-4,4)"
+ width="1052.3622"
+ height="744.09448" />
+ <use
+ height="744.09448"
+ width="1052.3622"
+ transform="translate(-8,8)"
+ id="use12857"
+ xlink:href="#g12851"
+ y="0"
+ x="0" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#g12851"
+ id="use12859"
+ transform="translate(-12,12)"
+ width="1052.3622"
+ height="744.09448" />
+ <text
+ sodipodi:linespacing="100%"
+ id="text10947"
+ y="559.34753"
+ x="899.07031"
+ style="font-size:14;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ id="tspan10981"
+ y="559.34753"
+ x="899.07031"
+ sodipodi:role="line">(GUI generated .c+.h file,</tspan><tspan
+ id="tspan10977"
+ y="573.34753"
+ x="899.07031"
+ sodipodi:role="line">one per node,</tspan><tspan
+ id="tspan10983"
+ y="587.34753"
+ x="899.07031"
+ sodipodi:role="line">to compile and link</tspan><tspan
+ id="tspan10985"
+ y="601.34753"
+ x="899.07031"
+ sodipodi:role="line"> with your code)</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="911.854"
+ y="621.8938"
+ id="text2345"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ id="tspan2347"
+ x="911.854"
+ y="621.8938" /><tspan
+ sodipodi:role="line"
+ x="914.40088"
+ y="637.8938"
+ id="tspan10035">Node DATA </tspan><tspan
+ id="tspan10975"
+ sodipodi:role="line"
+ x="911.854"
+ y="653.8938">CO_Data</tspan><tspan
+ id="tspan2357"
+ sodipodi:role="line"
+ x="911.854"
+ y="669.8938">data.h</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="898.51172"
+ y="537.34753"
+ id="text12863"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ x="898.51172"
+ y="537.34753"
+ id="tspan12877">OBJECT DICTIONARY</tspan></text>
+ </g>
+ <path
+ sodipodi:nodetypes="ccc"
+ id="path14818"
+ d="M 813.74257,664.52305 L 624.82375,664.52305 L 624.82376,195.16589"
+ style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#cbcbcb;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
+ <g
+ id="g4155"
+ transform="translate(60.20684,-100.7207)">
+ <rect
+ style="opacity:1;color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87500024;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ id="rect2251"
+ width="241.31999"
+ height="44.312717"
+ x="443.77701"
+ y="269.95526"
+ ry="14.770906"
+ rx="14.77091" />
+ <text
+ xml:space="preserve"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="564.43311"
+ y="273.93582"
+ id="text2253"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ id="tspan2255"
+ x="564.43311"
+ y="273.93582" /><tspan
+ sodipodi:role="line"
+ x="564.43311"
+ y="289.93582"
+ id="tspan2257">OD ACCESS</tspan><tspan
+ sodipodi:role="line"
+ x="564.43311"
+ y="305.93582"
+ id="tspan2259">objaccess.c</tspan></text>
+ </g>
+ <text
+ sodipodi:linespacing="100%"
+ id="text6009"
+ y="118.68625"
+ x="491.17746"
+ style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ y="118.68625"
+ x="491.17746"
+ id="tspan6011"
+ sodipodi:role="line">CanFestival Library</tspan></text>
+ <text
+ sodipodi:linespacing="100%"
+ id="text6013"
+ y="320.68625"
+ x="624.81299"
+ style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ y="320.68625"
+ x="624.81299"
+ sodipodi:role="line"
+ id="tspan6017">CanOpen Protocols</tspan></text>
+ <text
+ sodipodi:linespacing="100%"
+ id="text6953"
+ y="160.68625"
+ x="623.90649"
+ style="font-size:20px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ y="160.68625"
+ x="623.90649"
+ sodipodi:role="line"
+ id="tspan6968">Node Management</tspan></text>
+ <path
+ sodipodi:nodetypes="cccc"
+ id="path7024"
+ d="M 506.65893,248.52305 L 455.36887,248.52305 L 455.36887,301.09448 L 188.46824,301.09448"
+ style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ffb6b6;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
+ <path
+ style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ffb6b6;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ d="M 469.17074,259.23734 L 469.17074,584.52305"
+ id="path6970"
+ sodipodi:nodetypes="cc" />
+ <path
+ id="path7012"
+ d="M 510.59931,405.23734 L 469.17074,405.23734"
+ style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ffb6b6;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ sodipodi:nodetypes="cc" />
+ <path
+ sodipodi:nodetypes="cc"
+ style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ffb6b6;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ d="M 510.59931,465.23734 L 469.17074,465.23734"
+ id="path7014" />
+ <path
+ id="path7016"
+ d="M 510.59931,525.23734 L 469.17074,525.23734"
+ style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ffb6b6;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ sodipodi:nodetypes="cc" />
+ <path
+ id="path7022"
+ d="M 510.59931,345.23734 L 469.17074,345.23734"
+ style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ffb6b6;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ sodipodi:nodetypes="cc" />
+ <path
+ sodipodi:nodetypes="cc"
+ style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ffb6b6;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ d="M 510.59931,259.23734 L 469.17074,259.23734"
+ id="path13937" />
+ <g
+ id="g4162"
+ transform="translate(60.20684,-120.7207)">
+ <rect
+ ry="14.770906"
+ y="349.95526"
+ x="443.77701"
+ height="44.312717"
+ width="241.31999"
+ id="rect2261"
+ style="opacity:1;color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87500024;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ rx="14.77091" />
+ <text
+ sodipodi:linespacing="100%"
+ id="text2263"
+ y="353.93582"
+ x="564.4292"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ y="353.93582"
+ x="564.4292"
+ id="tspan2265"
+ sodipodi:role="line" /><tspan
+ id="tspan2267"
+ y="369.93582"
+ x="564.4292"
+ sodipodi:role="line">STATE MACHINE</tspan><tspan
+ id="tspan2269"
+ y="385.93582"
+ x="564.4292"
+ sodipodi:role="line">states.c</tspan></text>
+ <text
+ sodipodi:linespacing="100%"
+ id="text17447"
+ y="369.2576"
+ x="462.20422"
+ style="font-size:8px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ id="tspan17451"
+ y="369.2576"
+ x="462.20422"
+ sodipodi:role="line">Can</tspan><tspan
+ y="377.2576"
+ x="462.20422"
+ sodipodi:role="line"
+ id="tspan17455">Dispatch</tspan></text>
+ </g>
+ <path
+ sodipodi:nodetypes="cc"
+ id="path8774"
+ d="M 455.85521,315.23734 L 455.85521,594.52305"
+ style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#bdb6ff;stroke-width:4.00000048;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
+ <path
+ sodipodi:nodetypes="cc"
+ style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#bdb6ff;stroke-width:4.00000048;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ d="M 509.04698,415.23734 L 455.85521,415.23734"
+ id="path8776" />
+ <path
+ id="path8778"
+ d="M 509.04698,475.23734 L 455.85521,475.23734"
+ style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#bdb6ff;stroke-width:4.00000048;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ sodipodi:nodetypes="cc" />
+ <path
+ sodipodi:nodetypes="cc"
+ style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#bdb6ff;stroke-width:4.00000048;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ d="M 509.04698,535.23734 L 455.85521,535.23734"
+ id="path8780" />
+ <path
+ style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#bdb6ff;stroke-width:4.00000095;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ d="M 515.01269,355.09447 L 456.04336,355.09447"
+ id="path8786"
+ sodipodi:nodetypes="cc" />
+ <g
+ id="g6984"
+ transform="translate(5.170737,192)">
+ <rect
+ style="color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87500024;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ id="rect2271"
+ width="240.66035"
+ height="44.312717"
+ x="499.38046"
+ y="197.23451"
+ ry="14.770906"
+ rx="14.770906" />
+ <text
+ xml:space="preserve"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="619.6286"
+ y="201.21507"
+ id="text2273"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ id="tspan2275"
+ x="619.6286"
+ y="201.21507" /><tspan
+ sodipodi:role="line"
+ x="619.6286"
+ y="217.21507"
+ id="tspan2277">SERVICE DATA OBJECTS</tspan><tspan
+ sodipodi:role="line"
+ x="619.6286"
+ y="233.21507"
+ id="tspan2279">sdo.c</tspan></text>
+ </g>
+ <g
+ id="g6991"
+ transform="translate(5.170737,172)">
+ <rect
+ ry="14.770906"
+ y="277.2345"
+ x="499.38046"
+ height="44.312717"
+ width="240.66035"
+ id="rect2281"
+ style="color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87500024;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ rx="14.770906" />
+ <text
+ sodipodi:linespacing="100%"
+ id="text2283"
+ y="281.21506"
+ x="619.37079"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ y="281.21506"
+ x="619.37079"
+ id="tspan2285"
+ sodipodi:role="line" /><tspan
+ id="tspan2287"
+ y="297.21506"
+ x="619.37079"
+ sodipodi:role="line">PROCESS DATA OBJECTS</tspan><tspan
+ id="tspan2289"
+ y="313.21506"
+ x="619.37079"
+ sodipodi:role="line">pdo.c</tspan></text>
+ </g>
+ <g
+ id="g6998"
+ transform="translate(5.170737,152)">
+ <rect
+ style="color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87500024;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ id="rect2333"
+ width="240.66035"
+ height="44.312717"
+ x="499.38046"
+ y="357.2345"
+ ry="14.770906"
+ rx="14.770906" />
+ <text
+ xml:space="preserve"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="619.48798"
+ y="361.21506"
+ id="text2335"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ id="tspan2337"
+ x="619.48798"
+ y="361.21506" /><tspan
+ sodipodi:role="line"
+ x="619.48798"
+ y="377.21506"
+ id="tspan2339">NETWORK MANAGEMENT</tspan><tspan
+ sodipodi:role="line"
+ x="619.48798"
+ y="393.21506"
+ id="tspan2341">nmtMaster.c + nmtSlave.c</tspan></text>
+ </g>
+ <g
+ id="g6977"
+ transform="translate(5.170737,212)">
+ <rect
+ ry="14.770906"
+ y="117.2345"
+ x="499.38046"
+ height="44.312717"
+ width="240.66035"
+ id="rect2303"
+ style="color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87500024;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ rx="14.770906" />
+ <text
+ sodipodi:linespacing="100%"
+ id="text2305"
+ y="121.21507"
+ x="619.96844"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ y="121.21507"
+ x="619.96844"
+ id="tspan2307"
+ sodipodi:role="line" /><tspan
+ id="tspan2309"
+ y="137.21507"
+ x="619.96844"
+ sodipodi:role="line">SYNCHRONIZATION</tspan><tspan
+ id="tspan2311"
+ y="153.21507"
+ x="619.96844"
+ sodipodi:role="line">sync.c</tspan></text>
+ </g>
+ <path
+ id="path8782"
+ d="M 509.04698,595.23734 L 455.85521,595.23734"
+ style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#bdb6ff;stroke-width:4.00000048;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ sodipodi:nodetypes="cc" />
+ <path
+ sodipodi:nodetypes="cc"
+ style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ffb6b6;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ d="M 510.59931,585.23734 L 469.17074,585.23734"
+ id="path7018" />
+ <g
+ id="g7005"
+ transform="translate(5.170737,132)">
+ <rect
+ rx="14.770906"
+ ry="14.770906"
+ y="437.2345"
+ x="499.38046"
+ height="44.312717"
+ width="240.66035"
+ id="rect6045"
+ style="color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87500024;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
+ <text
+ sodipodi:linespacing="100%"
+ id="text6047"
+ y="441.21506"
+ x="619.48798"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ y="441.21506"
+ x="619.48798"
+ id="tspan6049"
+ sodipodi:role="line" /><tspan
+ id="tspan6053"
+ y="457.21506"
+ x="619.48798"
+ sodipodi:role="line"> AUTO CAN BAUDRATE</tspan><tspan
+ id="tspan6067"
+ y="473.21506"
+ x="619.48798"
+ sodipodi:role="line">lss.c</tspan></text>
+ </g>
+ <text
+ xml:space="preserve"
+ style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="904.5498"
+ y="120.68625"
+ id="text10926"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ id="tspan10928"
+ x="904.5498"
+ y="120.68625">Application</tspan><tspan
+ sodipodi:role="line"
+ x="904.5498"
+ y="152.68625"
+ id="tspan10987">(master/slave)</tspan></text>
+ <path
+ style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ffb6b6;stroke-width:4.00000477;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ d="M 368.88653,307.1123 L 382.38404,301.09463 L 368.88653,295.07698"
+ id="path14812"
+ sodipodi:nodetypes="ccc" />
+ <path
+ sodipodi:nodetypes="ccc"
+ id="path14814"
+ d="M 463.1831,286.69273 L 469.20076,300.19024 L 475.21842,286.69273"
+ style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#ffb6b6;stroke-width:4.00000429;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
+ <path
+ sodipodi:nodetypes="ccc"
+ id="path14816"
+ d="M 337.84788,309.11112 L 324.35037,315.12879 L 337.84789,321.14645"
+ style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#bdb6ff;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" />
+ <text
+ xml:space="preserve"
+ 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"
+ x="117.68457"
+ y="660.26733"
+ id="text17850"
+ sodipodi:linespacing="100%"><tspan
+ y="660.26733"
+ x="117.68457"
+ id="tspan17864"
+ sodipodi:role="line">libcanfestival_$(CAN_DRIVER).so</tspan><tspan
+ y="670.66753"
+ x="117.68457"
+ sodipodi:role="line"
+ id="tspan2438">$(CAN_DRIVER).dll,</tspan><tspan
+ y="681.06772"
+ x="117.68457"
+ sodipodi:role="line"
+ id="tspan2440">cyg$(CAN_DRIVER).dll</tspan></text>
+ <text
+ sodipodi:linespacing="100%"
+ id="text17893"
+ y="662.68628"
+ x="296.53381"
+ style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ sodipodi:role="line"
+ id="tspan17895"
+ x="296.53381"
+ y="662.68628">libcanfestival.a</tspan></text>
+ <rect
+ style="opacity:1;color:#000000;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ id="rect17926"
+ width="218.19295"
+ height="304.05591"
+ x="793.97992"
+ y="182.44966" />
+ <flowRoot
+ xml:space="preserve"
+ style="font-size: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"
+ id="flowRoot18801"
+ transform="translate(0,-10)"><flowRegion
+ id="flowRegion18803"><use
+ x="0"
+ y="0"
+ xlink:href="#rect17926"
+ id="use18805"
+ width="1052.3622"
+ height="744.09448" /></flowRegion><flowPara
+ id="flowPara18809">Mandatory:</flowPara><flowPara
+ id="flowPara18813">- Open CAN interfaces</flowPara><flowPara
+ id="flowPara18815">- Initiate TImers</flowPara><flowPara
+ id="flowPara2375" /><flowPara
+ id="flowPara2377">Optional:</flowPara><flowPara
+ id="flowPara2381">- Declare some callbacks</flowPara><flowPara
+ id="flowPara18817" /><flowPara
+ id="flowPara18819">Each call to the CanFestival API provide a pointer to the related node's CO_Data struct.</flowPara><flowPara
+ id="flowPara18821" /><flowPara
+ id="flowPara18823">In order to respect data integrity in the stack, all calls to the API should be made from mandatory nodes callback.</flowPara><flowPara
+ id="flowPara18825" /><flowPara
+ id="flowPara18827" /></flowRoot> <g
+ transform="translate(251.9861,177.8507)"
+ id="g18829">
+ <rect
+ rx="14.770906"
+ style="opacity:1;color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.875;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ id="rect18831"
+ width="148.84024"
+ height="139.9716"
+ x="519.88324"
+ y="177.73375"
+ ry="14.77091" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#rect18831"
+ id="use18924"
+ transform="translate(-4,4)"
+ width="1052.3622"
+ height="744.09448" />
+ <use
+ height="744.09448"
+ width="1052.3622"
+ transform="translate(-8,8)"
+ id="use18926"
+ xlink:href="#rect18831"
+ y="0"
+ x="0" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#rect18831"
+ id="use18928"
+ transform="translate(-12,12)"
+ width="1052.3622"
+ height="744.09448" />
+ <text
+ xml:space="preserve"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="581.54962"
+ y="211.93582"
+ id="text18833"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ id="tspan18867"
+ x="581.54962"
+ y="211.93582">Node Callbacks:</tspan><tspan
+ sodipodi:role="line"
+ id="tspan18869"
+ x="581.54962"
+ y="224.74622"
+ style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans">SDOtimeoutError</tspan><tspan
+ sodipodi:role="line"
+ id="tspan18871"
+ x="581.54962"
+ y="236.74622"
+ style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans">heartbeatError</tspan><tspan
+ sodipodi:role="line"
+ id="tspan18873"
+ x="581.54962"
+ y="248.74622"
+ style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans">canSend</tspan><tspan
+ sodipodi:role="line"
+ id="tspan18875"
+ x="581.54962"
+ y="260.74622"
+ style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans">initialisation</tspan><tspan
+ sodipodi:role="line"
+ id="tspan18877"
+ x="581.54962"
+ y="272.74622"
+ style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans">preOperationa</tspan><tspan
+ sodipodi:role="line"
+ id="tspan18879"
+ x="581.54962"
+ y="284.74622"
+ style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans">operational</tspan><tspan
+ sodipodi:role="line"
+ id="tspan18881"
+ x="581.54962"
+ y="296.74622"
+ style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans">stopped</tspan><tspan
+ sodipodi:role="line"
+ id="tspan18883"
+ x="581.54962"
+ y="308.74622"
+ style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans">post_sync</tspan><tspan
+ sodipodi:role="line"
+ id="tspan18885"
+ x="581.54962"
+ y="320.74622"
+ style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans">post_TPDO</tspan><tspan
+ sodipodi:role="line"
+ id="tspan18887"
+ x="581.54962"
+ y="332.74622" /></text>
+ </g>
+ <g
+ id="g18930"
+ transform="translate(411.9861,177.8507)">
+ <rect
+ ry="14.77091"
+ y="177.73375"
+ x="519.52521"
+ height="139.9716"
+ width="91.977913"
+ id="rect18932"
+ style="opacity:1;color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.8750006;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ rx="14.770914" />
+ <text
+ sodipodi:linespacing="100%"
+ id="text18940"
+ y="197.93582"
+ x="565.54962"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans"
+ y="197.93582"
+ x="565.54962"
+ id="tspan18960"
+ sodipodi:role="line">Nodes</tspan><tspan
+ style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans"
+ y="209.93582"
+ x="565.54962"
+ sodipodi:role="line"
+ id="tspan19022">Initialisation</tspan><tspan
+ style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans"
+ y="221.93582"
+ x="565.54962"
+ sodipodi:role="line"
+ id="tspan19018" /><tspan
+ style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans"
+ y="233.93582"
+ x="565.54962"
+ sodipodi:role="line"
+ id="tspan19024">Called at</tspan><tspan
+ style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans"
+ y="245.93582"
+ x="565.54962"
+ sodipodi:role="line"
+ id="tspan19028">initialisation</tspan><tspan
+ style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans"
+ y="257.93582"
+ x="565.54962"
+ sodipodi:role="line"
+ id="tspan19030">of stack,</tspan><tspan
+ style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans"
+ y="269.93582"
+ x="565.54962"
+ sodipodi:role="line"
+ id="tspan19032">once CAN</tspan><tspan
+ style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans"
+ y="281.93582"
+ x="565.54962"
+ sodipodi:role="line"
+ id="tspan19034">interfaces</tspan><tspan
+ y="293.93582"
+ x="565.54962"
+ id="tspan18962"
+ sodipodi:role="line"
+ style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Bitstream Vera Sans">opened.</tspan></text>
+ </g>
+ <path
+ sodipodi:nodetypes="cc"
+ id="path2394"
+ d="M 455.01269,315.09447 L 192.04336,315.09447"
+ 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" />
+ <path
+ sodipodi:nodetypes="cc"
+ style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#d5d5d5;stroke-width:3.99999809;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ d="M 240.53386,230.81304 L 208.79172,230.81304"
+ id="path2396" />
+ <g
+ transform="translate(-259.7932,17.8507)"
+ id="g2398">
+ <rect
+ rx="14.770906"
+ style="opacity:1;color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.875;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ id="rect2400"
+ width="183.69043"
+ height="44.312717"
+ x="501.7005"
+ y="189.95525"
+ ry="14.770906" />
+ <text
+ xml:space="preserve"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="593.54962"
+ y="193.93582"
+ id="text2402"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ id="tspan2404"
+ x="593.54962"
+ y="193.93582" /><tspan
+ sodipodi:role="line"
+ x="593.54962"
+ y="209.93582"
+ id="tspan2406">SCHEDULING</tspan><tspan
+ sodipodi:role="line"
+ x="593.54962"
+ y="225.93582"
+ id="tspan2408">timer.c</tspan></text>
+ </g>
+ <g
+ transform="translate(-10.82926,-154.42963)"
+ id="g2410">
+ <rect
+ rx="20.028"
+ style="color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87499928;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ id="rect2412"
+ width="183.69043"
+ height="60.0825"
+ x="36.736599"
+ y="354.35071"
+ ry="20.027502" />
+ <text
+ xml:space="preserve"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="128.57401"
+ y="356.4429"
+ id="text2414"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ id="tspan2416"
+ x="128.57401"
+ y="356.4429" /><tspan
+ sodipodi:role="line"
+ x="128.57401"
+ y="372.4429"
+ id="tspan2418">SYSTEM TIMERS</tspan><tspan
+ sodipodi:role="line"
+ x="128.57401"
+ y="388.4429"
+ id="tspan2420">INTERFACE</tspan><tspan
+ sodipodi:role="line"
+ x="128.57401"
+ y="404.4429"
+ id="tspan2422">timers_xxx.c</tspan></text>
+ </g>
+ <text
+ sodipodi:linespacing="100%"
+ id="text2428"
+ y="166.68628"
+ x="36.533813"
+ style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ sodipodi:role="line"
+ id="tspan2430"
+ x="36.533813"
+ y="166.68628">libcanfestival_$(TARGET).a</tspan><tspan
+ sodipodi:role="line"
+ x="36.533813"
+ y="178.68628"
+ id="tspan2432">canfestival_$(TARGET).lib</tspan></text>
+ <path
+ 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"
+ d="M 110.39517,382.00723 L 110.39518,628.90785"
+ id="path2466"
+ sodipodi:nodetypes="cc" />
+ <path
+ sodipodi:nodetypes="ccc"
+ id="path2468"
+ d="M 116.41299,480.48957 L 110.39532,466.99206 L 104.37768,480.48957"
+ 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" />
+ <path
+ 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"
+ d="M 118.41182,491.52822 L 124.42949,505.02572 L 130.44715,491.52821"
+ id="path2470"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="color:#000000;fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#bdb6ff;stroke-width:4.00000095;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ d="M 124.39517,382.36341 L 124.39516,625.33274"
+ id="path2472"
+ sodipodi:nodetypes="cc" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#rect18831"
+ id="use2448"
+ transform="translate(-477.47549,101.80629)"
+ width="1052.3622"
+ height="744.09448" />
+ <text
+ sodipodi:linespacing="100%"
+ id="text2450"
+ y="315.32974"
+ x="116.96068"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ y="315.32974"
+ x="116.96068"
+ id="tspan2452"
+ sodipodi:role="line" /><tspan
+ id="tspan2456"
+ y="331.32974"
+ x="116.96068"
+ sodipodi:role="line">OS interface</tspan><tspan
+ y="347.32974"
+ x="116.96068"
+ sodipodi:role="line"
+ id="tspan2460">unix.c</tspan><tspan
+ y="363.32974"
+ x="116.96068"
+ sodipodi:role="line"
+ id="tspan2464">or</tspan><tspan
+ y="379.32974"
+ x="116.96068"
+ sodipodi:role="line"
+ id="tspan2462">win32.c</tspan></text>
+ <g
+ id="g8884"
+ transform="translate(-10.82926,355.42856)">
+ <rect
+ ry="20.027502"
+ y="231.34967"
+ x="36.736599"
+ height="60.0825"
+ width="183.69043"
+ id="rect19040"
+ style="color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87499928;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ rx="20.028" />
+ <text
+ xml:space="preserve"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="128.57401"
+ y="232.4429"
+ id="text8812"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ id="tspan8814"
+ x="128.57401"
+ y="232.4429" /><tspan
+ sodipodi:role="line"
+ x="128.57401"
+ y="248.4429"
+ id="tspan8816">CAN DRIVER</tspan><tspan
+ sodipodi:role="line"
+ x="128.57401"
+ y="264.4429"
+ id="tspan8820">INTERFACE</tspan><tspan
+ sodipodi:role="line"
+ x="128.57401"
+ y="280.4429"
+ id="tspan8818">can_xxx.c</tspan></text>
+ <text
+ sodipodi:linespacing="100%"
+ id="text8822"
+ y="246.4429"
+ x="204.57401"
+ style="font-size:8px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ y="246.4429"
+ x="204.57401"
+ id="tspan8824"
+ sodipodi:role="line" /><tspan
+ id="tspan8830"
+ y="254.4429"
+ x="204.57401"
+ sodipodi:role="line">RCV</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:8px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="204.57401"
+ y="264.4429"
+ id="text8836"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ id="tspan8838"
+ x="204.57401"
+ y="264.4429" /><tspan
+ sodipodi:role="line"
+ x="204.57401"
+ y="272.4429"
+ id="tspan8840">TRS</tspan></text>
+ </g>
+ <text
+ xml:space="preserve"
+ style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="116.83569"
+ y="546.68628"
+ id="text2442"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ x="116.83569"
+ y="546.68628"
+ id="tspan2444">CAN</tspan><tspan
+ id="tspan2446"
+ sodipodi:role="line"
+ x="116.83569"
+ y="578.68628">interface</tspan></text>
+ <text
+ xml:space="preserve"
+ 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"
+ x="23.39595"
+ y="480.36346"
+ id="text3447"><tspan
+ sodipodi:role="line"
+ id="tspan3449"
+ x="23.39595"
+ y="480.36346">Dynamicaly </tspan><tspan
+ sodipodi:role="line"
+ x="23.39595"
+ y="495.36346"
+ id="tspan3453">loaded</tspan><tspan
+ sodipodi:role="line"
+ x="23.39595"
+ y="510.36346"
+ id="tspan3451">or Linked</tspan></text>
+ </g>
+</svg>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/manual/en/canfestival_scheduling.svg Fri Apr 13 10:57:03 2007 +0200
@@ -0,0 +1,855 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="841.88977pt"
+ height="595.27557pt"
+ id="svg2"
+ sodipodi:version="0.32"
+ inkscape:version="0.43"
+ sodipodi:docbase="/home/edouard/taf/Pim/workspace_edouard/CanFestival-3/doc"
+ sodipodi:docname="canfestival_scheduling.svg"
+ version="1.0"
+ inkscape:export-filename="canfestival_scheduling.png"
+ inkscape:export-xdpi="87.57"
+ inkscape:export-ydpi="87.57">
+ <defs
+ id="defs4">
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="Arrow1Lend"
+ style="overflow:visible;">
+ <path
+ id="path3695"
+ 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 "
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;"
+ transform="scale(0.8) rotate(180)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lstart"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="Arrow1Lstart"
+ style="overflow:visible">
+ <path
+ id="path3698"
+ 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 "
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none"
+ transform="scale(0.8)" />
+ </marker>
+ <linearGradient
+ id="linearGradient10920">
+ <stop
+ id="stop10922"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:1;" />
+ <stop
+ id="stop10924"
+ offset="1"
+ style="stop-color:#88873c;stop-opacity:1;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient2182">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop2184" />
+ <stop
+ style="stop-color:#48883c;stop-opacity:1;"
+ offset="1"
+ id="stop2186" />
+ </linearGradient>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1.2605926"
+ inkscape:cx="566.37525"
+ inkscape:cy="407.31628"
+ inkscape:document-units="px"
+ inkscape:current-layer="g12976"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="1592"
+ inkscape:window-height="1109"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ showgrid="false"
+ gridspacingy="1cm"
+ gridspacingx="1cm"
+ gridoriginy="0cm"
+ gridoriginx="0cm"
+ inkscape:grid-points="true"
+ gridtolerance="0.1cm">
+ <sodipodi:guide
+ orientation="horizontal"
+ position="8.9749127"
+ id="guide11122" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Calque 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <text
+ xml:space="preserve"
+ style="font-size:48px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="524.84515"
+ y="53.523052"
+ id="text12903"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ id="tspan12905"
+ x="524.84515"
+ y="53.523052">CanFestival Scheduling</tspan></text>
+ <g
+ id="g10042"
+ transform="matrix(0.716357,0,0,0.716357,344.9596,26.2812)">
+ <path
+ sodipodi:nodetypes="cc"
+ id="path12956"
+ d="M 874.99155,382.4845 L 874.99153,171.1786"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#8b8b8b;stroke-width:2.09393001;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path4598"
+ d="M 705.56175,106.29921 L 250.39236,106.29921"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:2.09392977;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Lstart);marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#8b8b8b;stroke-width:2.09392929;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 226.71956,382.00309 L 226.71954,100.06877"
+ id="path4600"
+ sodipodi:nodetypes="cc" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path4602"
+ d="M 726.71956,380.03219 L 726.71954,100.44814"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#8b8b8b;stroke-width:2.09393001;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <text
+ sodipodi:linespacing="100%"
+ id="text4604"
+ y="101.77303"
+ x="477.21545"
+ 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;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ y="101.77303"
+ x="477.21545"
+ sodipodi:role="line"
+ id="tspan4608">Alarm A value</tspan></text>
+ <path
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#8b8b8b;stroke-width:2.09393001;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 370.12517,381.93391 L 370.12515,171.17543"
+ id="use5489"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#8b8b8b;stroke-width:2.09393048;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 475.25215,380.28247 L 475.25213,171.1661"
+ id="use5491"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#8b8b8b;stroke-width:2.09393001;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 555.25215,382.4845 L 555.25213,171.1786"
+ id="use5493"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#8b8b8b;stroke-width:2.09393001;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 635.25215,382.4845 L 635.25213,171.1786"
+ id="use5495"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#8b8b8b;stroke-width:2.09393001;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 715.25215,382.4845 L 715.25213,171.1786"
+ id="use5497"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#8b8b8b;stroke-width:2.09393001;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 795.25215,382.4845 L 795.25213,171.1786"
+ id="use5499"
+ sodipodi:nodetypes="cc" />
+ <path
+ sodipodi:nodetypes="ccccccccccc"
+ id="path3711"
+ d="M 177.16535,354.3307 L 318.89764,212.59842 L 318.89764,354.3307 L 460.62992,212.59842 L 460.62992,354.3307 L 602.3622,212.59842 L 602.3622,354.3307 L 744.09449,212.59842 L 744.09449,354.3307 L 885.82677,212.59842 L 885.82677,354.3307"
+ style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:2.79190493;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path1775"
+ d="M 177.16535,141.73228 L 177.16535,393.16085"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:4.18785763;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Lstart);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path1777"
+ d="M 134.21825,354.3307 L 885.82677,354.3307"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:4.18785763;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path7247"
+ d="M 533.84531,177.16535 L 498.51146,177.16535"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:2.09392977;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Lstart);marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <text
+ xml:space="preserve"
+ 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;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="517.80139"
+ y="154.63017"
+ id="text7255"
+ sodipodi:linespacing="100%"><tspan
+ id="tspan7257"
+ sodipodi:role="line"
+ x="517.80139"
+ y="154.63017">Alarm B</tspan><tspan
+ id="tspan7259"
+ sodipodi:role="line"
+ x="517.80139"
+ y="166.63017">value</tspan></text>
+ <text
+ sodipodi:linespacing="100%"
+ id="text7261"
+ y="154.63017"
+ x="597.80194"
+ 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;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ y="154.63017"
+ x="597.80194"
+ sodipodi:role="line"
+ id="tspan7263">Alarm B</tspan><tspan
+ y="166.63017"
+ x="597.80194"
+ sodipodi:role="line"
+ id="tspan7265">period</tspan></text>
+ <path
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:2.09392977;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Lstart);marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 614.62834,177.16535 L 577.72843,177.16535"
+ id="path7267"
+ sodipodi:nodetypes="cc" />
+ <text
+ xml:space="preserve"
+ 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;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="677.80286"
+ y="154.63017"
+ id="text7269"
+ sodipodi:linespacing="100%"><tspan
+ id="tspan7271"
+ sodipodi:role="line"
+ x="677.80286"
+ y="154.63017">Alarm B</tspan><tspan
+ id="tspan7273"
+ sodipodi:role="line"
+ x="677.80286"
+ y="166.63017">period</tspan></text>
+ <path
+ sodipodi:nodetypes="cc"
+ id="path7275"
+ d="M 692.67075,177.16535 L 657.33691,177.16535"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:2.09392977;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Lstart);marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:2.09392977;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Lstart);marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 772.27924,177.16535 L 737.33691,177.16535"
+ id="path7283"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#8b8b8b;stroke-width:2.09393024;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:6.00000635, 3.00000318, 1.50000159, 3.00000318;stroke-dashoffset:0;stroke-opacity:1"
+ d="M 218.5217,301.24549 L 392.43967,301.24548"
+ id="use5487"
+ sodipodi:nodetypes="cc" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path12962"
+ d="M 852.01864,177.16535 L 817.07631,177.16535"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:2.09392977;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Lstart);marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <text
+ sodipodi:linespacing="100%"
+ id="text12964"
+ y="154.63017"
+ x="758.76813"
+ 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;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ y="154.63017"
+ x="758.76813"
+ sodipodi:role="line"
+ id="tspan12966">Alarm B</tspan><tspan
+ y="166.63017"
+ x="758.76813"
+ sodipodi:role="line"
+ id="tspan12968">period</tspan></text>
+ <text
+ xml:space="preserve"
+ 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;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="836.94147"
+ y="154.63017"
+ id="text12970"
+ sodipodi:linespacing="100%"><tspan
+ id="tspan12972"
+ sodipodi:role="line"
+ x="836.94147"
+ y="154.63017">Alarm B</tspan><tspan
+ id="tspan12974"
+ sodipodi:role="line"
+ x="836.94147"
+ y="166.63017">period</tspan></text>
+ <path
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:4.18785763;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 134.21825,382.24974 L 885.82677,382.24974"
+ id="path13046"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:2.09392977;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Lstart);marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 345.65605,178.46604 L 250.24484,178.46604"
+ id="path4586"
+ sodipodi:nodetypes="cc" />
+ <text
+ xml:space="preserve"
+ 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;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="297.33368"
+ y="174.25685"
+ id="text4592"
+ sodipodi:linespacing="100%"><tspan
+ dy="0 0 0 0 0"
+ id="tspan4596"
+ sodipodi:role="line"
+ x="297.33368"
+ y="174.25685">Clock range</tspan></text>
+ <text
+ sodipodi:linespacing="100%"
+ id="text13923"
+ y="373.52527"
+ x="201.32327"
+ 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;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ sodipodi:role="line"
+ id="tspan13927"
+ x="201.32327"
+ y="373.52527">t0</tspan></text>
+ <text
+ xml:space="preserve"
+ 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;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="301.83179"
+ y="373.52527"
+ id="text13929"
+ sodipodi:linespacing="100%"><tspan
+ y="373.52527"
+ x="301.83179"
+ id="tspan13931"
+ sodipodi:role="line">t1</tspan></text>
+ <text
+ xml:space="preserve"
+ 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;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="424.49796"
+ y="373.52527"
+ id="text13941"
+ sodipodi:linespacing="100%"><tspan
+ y="373.52527"
+ x="424.49796"
+ id="tspan13943"
+ sodipodi:role="line">t2</tspan></text>
+ <text
+ xml:space="preserve"
+ 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;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="516.11298"
+ y="373.52527"
+ id="text13945"
+ sodipodi:linespacing="100%"><tspan
+ y="373.52527"
+ x="516.11298"
+ id="tspan13947"
+ sodipodi:role="line">t3</tspan></text>
+ <text
+ xml:space="preserve"
+ 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;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="596.7655"
+ y="373.52527"
+ id="text13949"
+ sodipodi:linespacing="100%"><tspan
+ y="373.52527"
+ x="596.7655"
+ id="tspan13951"
+ sodipodi:role="line">t4</tspan></text>
+ <text
+ xml:space="preserve"
+ 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;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="678.98407"
+ y="373.52527"
+ id="text13953"
+ sodipodi:linespacing="100%"><tspan
+ y="373.52527"
+ x="678.98407"
+ id="tspan13955"
+ sodipodi:role="line">t5</tspan></text>
+ <text
+ xml:space="preserve"
+ 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;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="721.26794"
+ y="373.52527"
+ id="text13957"
+ sodipodi:linespacing="100%"><tspan
+ y="373.52527"
+ x="721.26794"
+ id="tspan13959"
+ sodipodi:role="line">t6</tspan></text>
+ <text
+ xml:space="preserve"
+ 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;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="761.98572"
+ y="373.52527"
+ id="text13961"
+ sodipodi:linespacing="100%"><tspan
+ y="373.52527"
+ x="761.98572"
+ id="tspan13963"
+ sodipodi:role="line">t7</tspan></text>
+ <text
+ xml:space="preserve"
+ 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;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="838.72308"
+ y="373.52527"
+ id="text13965"
+ sodipodi:linespacing="100%"><tspan
+ y="373.52527"
+ x="838.72308"
+ id="tspan13967"
+ sodipodi:role="line">t8</tspan></text>
+ <text
+ sodipodi:linespacing="100%"
+ id="text13969"
+ y="170.05028"
+ x="-249.31723"
+ style="font-size:16.93255615px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"
+ transform="matrix(-8.852537e-8,-1,1,-8.852537e-8,0,0)"><tspan
+ y="170.05028"
+ x="-249.31723"
+ sodipodi:role="line"
+ id="tspan13971"
+ dy="0 0 0 0 0">Clock value</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-size:16.93255424px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="837.39917"
+ y="347.28287"
+ id="text13973"
+ sodipodi:linespacing="100%"><tspan
+ id="tspan13975"
+ sodipodi:role="line"
+ x="837.39917"
+ y="347.28287">Time</tspan></text>
+ </g>
+ <flowRoot
+ xml:space="preserve"
+ 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"
+ id="flowRoot10132"><flowRegion
+ id="flowRegion10134"><path
+ 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"
+ d="M 35.4375,82.0625 L 35.4375,449.96875 L 1027.5625,449.96875 L 1027.5625,312.71875 L 435.46875,312.71875 L 435.46875,82.0625 L 35.4375,82.0625 z "
+ id="rect10125"
+ sodipodi:nodetypes="ccccccc" /></flowRegion><flowPara
+ id="flowPara11039">A CanOpen must be able to take delayed actions.</flowPara><flowPara
+ id="flowPara11041" /><flowPara
+ id="flowPara11043"> As exemples, periodic sync emission, heartbeat production or SDO timeout need to set some alarms that will be called later and do the job.</flowPara><flowPara
+ id="flowPara11045" /><flowPara
+ id="flowPara11047">µC generaly do not have many anough free timers to handle all the CanOpen needs directly. Moreover, CanFestival internal data may be corrupt by reentrant calls. </flowPara><flowPara
+ id="flowPara11049" /><flowPara
+ id="flowPara11051">CanFestival implement a mini-scheduler (timer.c). It uses only one timer to mimic many timers. It manage an alarm table, and call alarms at time.</flowPara><flowPara
+ id="flowPara11053" /><flowPara
+ id="flowPara11055">Scheduler can handle short clock value ranges limitation found on some µC. As an example, value range for a 16bit clock counter with 4µs tick is crossed within 0.26 seconds... Long alarms must be segmented.</flowPara><flowPara
+ id="flowPara11057" /><flowPara
+ id="flowPara11059">Chronogram illustrate a long alarm (A) and a short periodic alarm (B), with a A value > clock range > B value. Values t0...t8 are successive setTimer values. t1 illustrates an intermediate call to TimeDispatch, caused by a delay longer than clock range. At the end of t1, TimeDispatch call will not trig any alarm callback.</flowPara></flowRoot> <g
+ id="g12976"
+ transform="translate(-42.01567,-16)">
+ <rect
+ rx="35.822395"
+ ry="28.965975"
+ y="478.94418"
+ x="524.47717"
+ height="254.36101"
+ width="230.30719"
+ id="rect11071"
+ style="color:#000000;fill:#4c9d40;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:4.34227848;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" />
+ <rect
+ ry="35.82243"
+ y="479.1806"
+ x="100.05056"
+ height="253.97131"
+ width="256.29242"
+ id="rect12909"
+ 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"
+ rx="35.822414" />
+ <text
+ xml:space="preserve"
+ 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;opacity:1;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"
+ x="225.72682"
+ y="508.69693"
+ id="text12911"
+ sodipodi:linespacing="100%"><tspan
+ id="tspan12931"
+ sodipodi:role="line"
+ x="225.72682"
+ y="508.69693">HW interfaces</tspan></text>
+ <rect
+ rx="5.9955626"
+ ry="7.3854532"
+ y="685.56757"
+ x="646.5863"
+ height="22.156359"
+ width="97.684883"
+ id="rect11084"
+ 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" />
+ <rect
+ 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"
+ id="rect11090"
+ width="97.684883"
+ height="22.156359"
+ x="646.5863"
+ y="601.56757"
+ ry="7.3854532"
+ rx="5.9955626" />
+ <g
+ id="g7299"
+ transform="translate(-63.82361,349.4256)">
+ <rect
+ ry="14.770906"
+ y="183.78499"
+ x="501.7005"
+ height="176.13176"
+ width="183.69043"
+ id="rect7301"
+ style="opacity:1;color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.875;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ rx="14.770906" />
+ <text
+ sodipodi:linespacing="100%"
+ id="text7303"
+ y="215.93582"
+ x="593.54962"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ id="tspan7307"
+ y="215.93582"
+ x="593.54962"
+ sodipodi:role="line">SCHEDULING</tspan><tspan
+ id="tspan7309"
+ y="231.93582"
+ x="593.54962"
+ sodipodi:role="line">timer.c</tspan><tspan
+ id="tspan7331"
+ y="247.93582"
+ x="593.54962"
+ sodipodi:role="line" /><tspan
+ id="tspan7333"
+ y="263.93582"
+ x="593.54962"
+ sodipodi:role="line">SetAlarm</tspan><tspan
+ id="tspan7335"
+ y="279.93582"
+ x="593.54962"
+ sodipodi:role="line">DelAlarm</tspan><tspan
+ id="tspan10040"
+ y="295.93582"
+ x="593.54962"
+ sodipodi:role="line" /><tspan
+ id="tspan7337"
+ y="311.93582"
+ x="593.54962"
+ sodipodi:role="line" /><tspan
+ id="tspan11067"
+ y="327.93582"
+ x="593.54962"
+ sodipodi:role="line">TimeDispatch</tspan></text>
+ </g>
+ <g
+ id="g7311"
+ transform="translate(105.9332,176.2278)">
+ <rect
+ ry="20.027502"
+ y="354.35071"
+ x="36.736599"
+ height="177.14536"
+ width="183.69043"
+ id="rect7313"
+ style="color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.87499928;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ rx="20.028" />
+ <text
+ sodipodi:linespacing="100%"
+ id="text7315"
+ y="376.4429"
+ x="128.57401"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ xml:space="preserve"><tspan
+ id="tspan7319"
+ y="376.4429"
+ x="128.57401"
+ sodipodi:role="line">SYSTEM TIMERS</tspan><tspan
+ id="tspan7321"
+ y="392.4429"
+ x="128.57401"
+ sodipodi:role="line">INTERFACE</tspan><tspan
+ id="tspan7323"
+ y="408.4429"
+ x="128.57401"
+ sodipodi:role="line">(timers_xxx.c)</tspan><tspan
+ id="tspan7325"
+ y="424.4429"
+ x="128.57401"
+ sodipodi:role="line" /><tspan
+ id="tspan7327"
+ y="440.4429"
+ x="128.57401"
+ sodipodi:role="line">setTimer</tspan><tspan
+ id="tspan9156"
+ y="456.4429"
+ x="128.57401"
+ sodipodi:role="line" /><tspan
+ id="tspan7329"
+ y="472.4429"
+ x="128.57401"
+ sodipodi:role="line">getElapsedTime</tspan></text>
+ </g>
+ <g
+ transform="translate(72.86614,69.90356)"
+ id="g9140">
+ <path
+ sodipodi:type="arc"
+ style="opacity:1;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#8b8b8b;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"
+ id="path7339"
+ sodipodi:cx="70.866142"
+ sodipodi:cy="602.36218"
+ sodipodi:rx="35.433071"
+ sodipodi:ry="35.433071"
+ d="M 106.29921 602.36218 A 35.433071 35.433071 0 1 1 35.433071,602.36218 A 35.433071 35.433071 0 1 1 106.29921 602.36218 z" />
+ <path
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 82.737476,583.94838 L 70.866142,602.3622 L 95.077981,621.53083"
+ id="path7341" />
+ <path
+ style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 66.168336,567.89171 L 75.655709,567.89171 L 70.677437,572.86998 L 66.168336,567.89171 z "
+ id="path7343" />
+ <path
+ id="path9093"
+ d="M 66.168336,636.83266 L 75.655709,636.83266 L 70.677437,631.85439 L 66.168336,636.83266 z "
+ style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ id="path9097"
+ d="M 105.3368,597.66453 L 105.3368,607.15191 L 100.35852,602.17363 L 105.3368,597.66453 z "
+ style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 36.395337,607.06013 L 36.395347,597.57275 L 41.373618,602.55104 L 36.395337,607.06013 z "
+ id="path9106" />
+ <path
+ id="path9110"
+ d="M 86.032987,571.75922 L 90.249293,574.19351 L 86.759555,575.12858 L 86.032987,571.75922 z "
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 99.302523,583.44266 L 101.73681,587.65897 L 98.24707,586.72389 L 99.302523,583.44266 z "
+ id="path9114" />
+ <path
+ id="path9118"
+ d="M 101.46928,617.52919 L 99.034993,621.7455 L 98.099926,618.25575 L 101.46928,617.52919 z "
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 89.785827,630.79872 L 85.569518,633.23301 L 86.504601,629.74327 L 89.785827,630.79872 z "
+ id="path9122" />
+ <path
+ id="path9126"
+ d="M 55.699155,632.96543 L 51.482846,630.53114 L 54.972588,629.59608 L 55.699155,632.96543 z "
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 42.429186,621.28179 L 39.994899,617.06549 L 43.484636,618.00057 L 42.429186,621.28179 z "
+ id="path9130" />
+ <path
+ id="path9134"
+ d="M 40.26142,587.19403 L 42.695698,582.97773 L 43.630764,586.46746 L 40.26142,587.19403 z "
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 51.944928,573.92365 L 56.161223,571.48937 L 55.22615,574.97909 L 51.944928,573.92365 z "
+ id="path9138" />
+ </g>
+ <path
+ sodipodi:nodetypes="ccc"
+ id="path9158"
+ d="M 151.73228,629.79527 L 151.73228,608.3622 L 195.04994,608.3622"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Lstart);marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Lstart);marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 291.73228,608.3622 L 487.04994,608.3622"
+ id="path10033"
+ sodipodi:nodetypes="cc" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path11061"
+ d="M 310.80397,642.01812 L 487.04994,608.3622"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Lstart);marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Lstart);marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 460.62992,677.72422 L 420.05467,671.15709 L 426.91091,679.66223 L 386.33566,673.0951 L 393.1919,681.60025 L 352.61665,675.03312 L 359.47288,683.53826 L 318.89764,676.97113 L 325.75387,685.47628 L 285.17863,678.90915 L 292.03486,687.41429 L 251.45961,680.84716 L 258.31585,689.35231 L 217.7406,682.78518 L 224.59683,691.29033 L 184.02159,684.72319"
+ id="path11063"
+ sodipodi:nodetypes="cccccccccccccccc" />
+ <text
+ xml:space="preserve"
+ 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"
+ x="638.72174"
+ y="501.71832"
+ id="text11092"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ id="tspan11094"
+ x="638.72174"
+ y="501.71832">CanFestival Library</tspan></text>
+ <rect
+ rx="5.9955626"
+ ry="7.3854532"
+ y="571.56757"
+ x="646.5863"
+ height="22.156359"
+ width="97.684883"
+ id="rect11105"
+ 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" />
+ <rect
+ 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"
+ id="rect11107"
+ width="97.684883"
+ height="22.156359"
+ x="646.5863"
+ y="543.56757"
+ ry="7.3854532"
+ rx="5.9955626" />
+ <rect
+ rx="5.9955626"
+ ry="7.3854532"
+ y="515.56757"
+ x="646.5863"
+ height="22.156359"
+ width="97.684883"
+ id="rect11109"
+ 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" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path11111"
+ d="M 585.95363,596.76542 L 678.62072,527.77078"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Lstart);marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Lstart);marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 593.24574,602.3622 L 693.76589,558.06111"
+ id="path11113"
+ sodipodi:nodetypes="cc" />
+ <rect
+ 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"
+ id="rect11086"
+ width="97.684883"
+ height="22.156359"
+ x="646.5863"
+ y="657.56757"
+ ry="7.3854532"
+ rx="5.9955626" />
+ <rect
+ rx="5.9955626"
+ ry="7.3854532"
+ y="629.56757"
+ x="646.5863"
+ height="22.156359"
+ width="97.684883"
+ id="rect11088"
+ 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" />
+ <path
+ sodipodi:nodetypes="cccccccc"
+ id="path11073"
+ d="M 705.86851,671.50197 L 673.73942,666.30182 L 679.16848,673.03649 L 647.03942,667.83642 L 652.46845,674.57115 L 620.33941,669.37102 L 625.76844,676.1057 L 593.63939,670.90562"
+ 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" />
+ <path
+ sodipodi:nodetypes="cccccccc"
+ id="path11077"
+ d="M 692.33796,620.124 L 661.38347,630.18092 L 669.29009,633.69036 L 638.33576,643.74725 L 646.24236,647.25666 L 615.28797,657.31358 L 623.19455,660.82301 L 592.24016,670.87988"
+ 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" />
+ <path
+ sodipodi:nodetypes="cc"
+ id="path11118"
+ d="M 591.56294,613.03245 L 686.47377,588.91237"
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Lstart);marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ rx="35.822414"
+ 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"
+ id="rect11124"
+ width="256.29242"
+ height="253.97131"
+ x="780.05054"
+ y="479.1806"
+ ry="35.82243" />
+ <text
+ sodipodi:linespacing="100%"
+ id="text10926"
+ y="502.68628"
+ x="906.5498"
+ 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;opacity:1;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"
+ xml:space="preserve"><tspan
+ id="tspan10987"
+ y="502.68628"
+ x="906.54981"
+ sodipodi:role="line">Application</tspan></text>
+ <g
+ transform="translate(294.5898,383.1441)"
+ id="g11128">
+ <rect
+ rx="14.770906"
+ style="opacity:1;color:#000000;fill:#efeeb1;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.875;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible"
+ id="rect11130"
+ width="183.69043"
+ height="64.246498"
+ x="501.7005"
+ y="183.78499"
+ ry="14.770906" />
+ <text
+ xml:space="preserve"
+ style="font-size:16px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ x="593.54962"
+ y="215.93582"
+ id="text11132"
+ sodipodi:linespacing="100%"><tspan
+ sodipodi:role="line"
+ x="593.54962"
+ y="215.93582"
+ id="tspan11148">Callbacks</tspan></text>
+ </g>
+ <path
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Lstart);marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 594.73605,621.7585 L 824.50409,588.11909"
+ id="path11185"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999905;stroke-linecap:butt;stroke-linejoin:miter;marker-start:url(#Arrow1Lstart);marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 799.92708,608.42646 L 737.25827,618.44636 L 751.76709,625.81879 L 689.09859,635.83868 L 703.60736,643.21104 L 640.93876,653.23097 L 655.44748,660.60337 L 592.77888,670.62321"
+ id="path11187"
+ sodipodi:nodetypes="cccccccc" />
+ <path
+ 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"
+ d="M 703.13448,701.80457 L 673.56253,688.20972 L 676.99499,696.15004 L 647.42305,682.55528 L 650.85547,690.49565 L 621.28356,676.90084 L 624.716,684.84116 L 595.14407,671.24639"
+ id="path11189"
+ sodipodi:nodetypes="cccccccc" />
+ </g>
+ </g>
+</svg>
Binary file doc/manual/en/manual.pdf has changed
--- a/drivers/can_lincan/Makefile.in Thu Apr 12 17:11:16 2007 +0200
+++ b/drivers/can_lincan/Makefile.in Fri Apr 13 10:57:03 2007 +0200
@@ -56,7 +56,7 @@
install: libcanfestival_$(CAN_DRIVER).so
mkdir -p $(PREFIX)/lib/
- cp $@ $(PREFIX)/lib/
+ cp $< $(PREFIX)/lib/
uninstall:
rm -f $(TARGET_HFILES)
--- a/drivers/can_peak_linux/Makefile.in Thu Apr 12 17:11:16 2007 +0200
+++ b/drivers/can_peak_linux/Makefile.in Fri Apr 13 10:57:03 2007 +0200
@@ -57,8 +57,8 @@
install: libcanfestival_$(CAN_DRIVER).so
mkdir -p $(PREFIX)/lib/
- cp $@ $(PREFIX)/lib/
-
+ cp $< $(PREFIX)/lib/
+
uninstall:
rm -f $(TARGET_SOFILES)
--- a/drivers/can_peak_win32/Makefile.in Thu Apr 12 17:11:16 2007 +0200
+++ b/drivers/can_peak_win32/Makefile.in Fri Apr 13 10:57:03 2007 +0200
@@ -62,8 +62,8 @@
install: libcanfestival_$(CAN_DRIVER).so
mkdir -p $(PREFIX)/lib/
- cp $@ $(PREFIX)/lib/
-
+ cp $< $(PREFIX)/lib/
+
uninstall:
rm -f $(TARGET_SOFILES)
--- a/drivers/can_socket/Makefile.in Thu Apr 12 17:11:16 2007 +0200
+++ b/drivers/can_socket/Makefile.in Fri Apr 13 10:57:03 2007 +0200
@@ -57,7 +57,7 @@
install: libcanfestival_$(CAN_DRIVER).so
mkdir -p $(PREFIX)/lib/
- cp $@ $(PREFIX)/lib/
+ cp $< $(PREFIX)/lib/
uninstall:
rm -f $(TARGET_SOFILES)
--- a/drivers/can_virtual/Makefile.in Thu Apr 12 17:11:16 2007 +0200
+++ b/drivers/can_virtual/Makefile.in Fri Apr 13 10:57:03 2007 +0200
@@ -57,7 +57,7 @@
install: libcanfestival_$(CAN_DRIVER).so
mkdir -p $(PREFIX)/lib/
- cp $@ $(PREFIX)/lib/
+ cp $< $(PREFIX)/lib/
uninstall:
rm -f $(TARGET_SOFILES)
--- a/examples/Makefile.in Thu Apr 12 17:11:16 2007 +0200
+++ b/examples/Makefile.in Fri Apr 13 10:57:03 2007 +0200
@@ -47,4 +47,12 @@
$(MAKE) -C TestMasterSlave $@
endif
+install:
+ifeq ($(TARGET),unix)
+ $(MAKE) -C TestMasterSlave $@
+endif
+uninstall:
+ifeq ($(TARGET),unix)
+ $(MAKE) -C TestMasterSlave $@
+endif
--- a/examples/TestMasterSlave/Makefile.in Thu Apr 12 17:11:16 2007 +0200
+++ b/examples/TestMasterSlave/Makefile.in Fri Apr 13 10:57:03 2007 +0200
@@ -71,6 +71,12 @@
rm -f TestSlave.c
rm -f TestMaster.c
+install: TestMasterSlave
+ mkdir -p $(PREFIX)/bin/
+ cp $< $(PREFIX)/bin/
+
+uninstall:
+ rm -f $(PREFIX)/bin/TestMasterSlave
--- a/objdictgen/Makefile.in Thu Apr 12 17:11:16 2007 +0200
+++ b/objdictgen/Makefile.in Fri Apr 13 10:57:03 2007 +0200
@@ -34,13 +34,13 @@
rm -rf Gnosis_Utils-1.2.1
install: gnosis
- cp -r ../objdictgen $(PREFIX)/
- rm -f $(PREFIX)/objdictgen/Gnosis_Utils-1.2.1.tar.gz
+ mkdir -p $(PREFIX)/objdictgen
+ cp -r *.py* *.sh config doc doc_index examples gnosis $(PREFIX)/objdictgen
chmod -R a+r $(PREFIX)/objdictgen
mkdir -p $(PREFIX)/bin
- ln -s $(PREFIX)/objdictgen/objdictedit.py $(PREFIX)/bin/objdictedit
+ ln -sf $(PREFIX)/objdictgen/objdictedit.py $(PREFIX)/bin/objdictedit
chmod 755 $(PREFIX)/objdictgen/objdictedit.py
- ln -s $(PREFIX)/objdictgen/objdictgen.py $(PREFIX)/bin/objdictgen
+ ln -sf $(PREFIX)/objdictgen/objdictgen.py $(PREFIX)/bin/objdictgen
chmod 755 $(PREFIX)/objdictgen/objdictgen.py
uninstall:
Binary file objdictgen/doc/301_v04000201.pdf has changed
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/objdictgen/doc/about.html Fri Apr 13 10:57:03 2007 +0200
@@ -0,0 +1,36 @@
+<HTML>
+<BODY>
+<CENTER>
+<IMG SRC="canfestival.gif">
+<BR><BR>
+<font size="3">CanFestival is an OpenSource (LGPL) CANOpen framework.</font>
+<BR><BR>
+<a href="http://canfestival.sourceforge.net">http://canfestival.sourceforge.net</a>
+<BR><BR>
+Copyright ©: Edouard TISSERANT, Francis DUPIN and Laurent BESSARD
+<BR><BR>
+Version: CAN Festival 3.0
+<BR><BR>
+<TABLE border="0">
+ <TR>
+ <TD align="right" valign="top">
+ Contributor :
+ </TD>
+ <TD align="left" valign="top">
+ LIVIC<BR>
+ <a href="http://www.inrets.fr/ur/livic">http://www.inrets.fr/ur/livic</a>
+ </TD>
+ </TR>
+ <TR>
+ <TD align="right" valign="top">
+ Supported by :
+ </TD>
+ <TD align="left" valign="top">
+ LOLITech<BR>
+ <a href="http://www.lolitech.fr">http://www.lolitech.fr</a>
+ </TD>
+ </TR>
+</TABLE>
+</CENTER>
+</BODY>
+</HTML>
\ No newline at end of file
Binary file objdictgen/doc/canfestival.gif has changed
Binary file objdictgen/doc/manual_en.pdf has changed
--- a/objdictgen/doc_index/DS301_index.py Thu Apr 12 17:11:16 2007 +0200
+++ b/objdictgen/doc_index/DS301_index.py Fri Apr 13 10:57:03 2007 +0200
@@ -6,14 +6,14 @@
DS301_PDF_INDEX = {0x1000: 86, 0x1001: 87, 0x1002: 87, 0x1003: 88, 0x1005: 89, 0x1006: 90, 0x1007: 90, 0x1008: 91, 0x1009: 91, 0x100A: 91, 0x100C: 92, 0x100D: 92, 0x1010: 92, 0x1011: 94, 0x1012: 97, 0x1013: 98, 0x1014: 98, 0x1015: 99, 0x1016: 100, 0x1017: 101, 0x1018: 101, 0x1020: 117, 0x1200: 103, 0x1201: 103, 0x1280: 105, 0x1400: 106, 0x1600: 109, 0x1800: 111, 0x1A00: 112}
def OpenPDFDocIndex(index, cwd):
- if not os.path.isfile(os.path.join(cwd, "../doc/301_v04000201.pdf")):
+ if not os.path.isfile(os.path.join(cwd, "doc/301_v04000201.pdf")):
return """No documentation file available.
Please read can festival documentation to know how to obtain one."""
try:
if index in DS301_PDF_INDEX:
- os.system("xpdf -remote DS301 %s %d &"%(os.path.join(cwd, "../doc/301_v04000201.pdf"), DS301_PDF_INDEX[index]))
+ os.system("xpdf -remote DS301 %s %d &"%(os.path.join(cwd, "doc/301_v04000201.pdf"), DS301_PDF_INDEX[index]))
else:
- os.system("xpdf -remote DS301 %s &"%os.path.join(cwd, "../doc/301_v04000201.pdf"))
+ os.system("xpdf -remote DS301 %s &"%os.path.join(cwd, "doc/301_v04000201.pdf"))
return True
except:
return """Check if xpdf is correctly installed on your computer"""
--- a/objdictgen/objdictedit.py Thu Apr 12 17:11:16 2007 +0200
+++ b/objdictgen/objdictedit.py Fri Apr 13 10:57:03 2007 +0200
@@ -1,4 +1,3 @@
-#Boa:Frame:objdictedit
#!/usr/bin/env python
# -*- coding: utf-8 -*-
@@ -125,7 +124,7 @@
sys.exit()
filesOpen = args
-WorkingDirectory = sys.path[0]
+ScriptDirectory = sys.path[0]
ColSizes = [75, 250, 150, 125, 100, 60, 250]
ColAlignements = [wxALIGN_CENTER, wxALIGN_LEFT, wxALIGN_CENTER, wxALIGN_RIGHT, wxALIGN_CENTER, wxALIGN_CENTER, wxALIGN_LEFT]
@@ -1059,13 +1058,13 @@
if result:
find_index = True
index, subIndex = result
- result = OpenPDFDocIndex(index, WorkingDirectory)
+ result = OpenPDFDocIndex(index, ScriptDirectory)
if type(result) == StringType:
message = wxMessageDialog(self, result, "ERROR", wxOK|wxICON_ERROR)
message.ShowModal()
message.Destroy()
if not find_index:
- result = OpenPDFDocIndex(None, WorkingDirectory)
+ result = OpenPDFDocIndex(None, ScriptDirectory)
if type(result) == StringType:
message = wxMessageDialog(self, result, "ERROR", wxOK|wxICON_ERROR)
message.ShowModal()
@@ -1073,12 +1072,12 @@
event.Skip()
def OnHelpCANFestivalMenu(self, event):
- #self.OpenHtmlFrame("CAN Festival Reference", os.path.join(WorkingDirectory, "../doc/canfestival.html"), wx.Size(1000, 600))
- os.system("xpdf -remote CANFESTIVAL %s %d &"%(os.path.join(WorkingDirectory, "../doc/manual/en/manual.pdf"),16))
+ #self.OpenHtmlFrame("CAN Festival Reference", os.path.join(ScriptDirectory, "doc/canfestival.html"), wx.Size(1000, 600))
+ os.system("xpdf -remote CANFESTIVAL %s %d &"%(os.path.join(ScriptDirectory, "doc/manual_en.pdf"),16))
event.Skip()
def OnAboutMenu(self, event):
- self.OpenHtmlFrame("About CAN Festival", os.path.join(WorkingDirectory, "../doc/about.html"), wx.Size(500, 450))
+ self.OpenHtmlFrame("About CAN Festival", os.path.join(ScriptDirectory, "doc/about.html"), wx.Size(500, 450))
event.Skip()
def OpenHtmlFrame(self, title, file, size):
@@ -2196,7 +2195,7 @@
self.Type.SetStringSelection("slave")
self.ListProfile = {"None" : ""}
self.Profile.Append("None")
- self.Directory = os.path.join(os.getcwd(), "config")
+ self.Directory = os.path.join(ScriptDirectory, "config")
listfiles = os.listdir(self.Directory)
listfiles.sort()
for item in listfiles: