# HG changeset patch # User etisserant # Date 1176454623 -7200 # Node ID b505f7116a1cb427a2f36a7ae0a0a2b5ee9d2cab # Parent 8b45ff4202c3caaa7db1925c555b2f48a063ed12 Moved DS-301 PDF into objdictgen. Fixed installation on linux. Now TestMasterSlave is also installed in $PREFIX/bin. diff -r 8b45ff4202c3 -r b505f7116a1c .cvsignore --- 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 diff -r 8b45ff4202c3 -r b505f7116a1c CONTRIBUTORS --- 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. diff -r 8b45ff4202c3 -r b505f7116a1c Makefile.in --- 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: diff -r 8b45ff4202c3 -r b505f7116a1c doc/301_v04000201.pdf Binary file doc/301_v04000201.pdf has changed diff -r 8b45ff4202c3 -r b505f7116a1c doc/about.html --- 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 diff -r 8b45ff4202c3 -r b505f7116a1c doc/architecture.sxd Binary file doc/architecture.sxd has changed diff -r 8b45ff4202c3 -r b505f7116a1c doc/canfestival.gif Binary file doc/canfestival.gif has changed diff -r 8b45ff4202c3 -r b505f7116a1c doc/canfestival.html --- 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 diff -r 8b45ff4202c3 -r b505f7116a1c doc/canfestival_CAN.png Binary file doc/canfestival_CAN.png has changed diff -r 8b45ff4202c3 -r b505f7116a1c doc/canfestival_OS.png Binary file doc/canfestival_OS.png has changed diff -r 8b45ff4202c3 -r b505f7116a1c doc/canfestival_OS.svg --- 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> diff -r 8b45ff4202c3 -r b505f7116a1c doc/canfestival_OSless.png Binary file doc/canfestival_OSless.png has changed diff -r 8b45ff4202c3 -r b505f7116a1c doc/canfestival_OSless.svg --- 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> diff -r 8b45ff4202c3 -r b505f7116a1c doc/canfestival_overview.png Binary file doc/canfestival_overview.png has changed diff -r 8b45ff4202c3 -r b505f7116a1c doc/canfestival_overview.svg --- 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> diff -r 8b45ff4202c3 -r b505f7116a1c doc/canfestival_scheduling.png Binary file doc/canfestival_scheduling.png has changed diff -r 8b45ff4202c3 -r b505f7116a1c doc/canfestival_scheduling.svg --- 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> diff -r 8b45ff4202c3 -r b505f7116a1c doc/manual/en/canfestival_OS.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> diff -r 8b45ff4202c3 -r b505f7116a1c doc/manual/en/canfestival_OSless.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> diff -r 8b45ff4202c3 -r b505f7116a1c doc/manual/en/canfestival_overview.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> diff -r 8b45ff4202c3 -r b505f7116a1c doc/manual/en/canfestival_scheduling.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> diff -r 8b45ff4202c3 -r b505f7116a1c doc/manual/en/manual.pdf Binary file doc/manual/en/manual.pdf has changed diff -r 8b45ff4202c3 -r b505f7116a1c drivers/can_lincan/Makefile.in --- 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) diff -r 8b45ff4202c3 -r b505f7116a1c drivers/can_peak_linux/Makefile.in --- 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) diff -r 8b45ff4202c3 -r b505f7116a1c drivers/can_peak_win32/Makefile.in --- 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) diff -r 8b45ff4202c3 -r b505f7116a1c drivers/can_socket/Makefile.in --- 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) diff -r 8b45ff4202c3 -r b505f7116a1c drivers/can_virtual/Makefile.in --- 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) diff -r 8b45ff4202c3 -r b505f7116a1c examples/Makefile.in --- 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 diff -r 8b45ff4202c3 -r b505f7116a1c examples/TestMasterSlave/Makefile.in --- 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 diff -r 8b45ff4202c3 -r b505f7116a1c objdictgen/Makefile.in --- 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: diff -r 8b45ff4202c3 -r b505f7116a1c objdictgen/doc/301_v04000201.pdf Binary file objdictgen/doc/301_v04000201.pdf has changed diff -r 8b45ff4202c3 -r b505f7116a1c objdictgen/doc/about.html --- /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 diff -r 8b45ff4202c3 -r b505f7116a1c objdictgen/doc/canfestival.gif Binary file objdictgen/doc/canfestival.gif has changed diff -r 8b45ff4202c3 -r b505f7116a1c objdictgen/doc/manual_en.pdf Binary file objdictgen/doc/manual_en.pdf has changed diff -r 8b45ff4202c3 -r b505f7116a1c objdictgen/doc_index/DS301_index.py --- 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""" diff -r 8b45ff4202c3 -r b505f7116a1c objdictgen/objdictedit.py --- 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: