# HG changeset patch # User etisserant # Date 1214672164 -7200 # Node ID 71a0fc1949e2e892e71c3045b0b8595b77c2906f # Parent f01bcc3c9157fb5a98c97c840544f0a8c08fd181 Added SVGUI + CANopen Master and slave test diff -r f01bcc3c9157 -r 71a0fc1949e2 tests/linux/autom_ihm_rmll/.cvsignore --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/linux/autom_ihm_rmll/.cvsignore Sat Jun 28 18:56:04 2008 +0200 @@ -0,0 +1,1 @@ +build diff -r f01bcc3c9157 -r 71a0fc1949e2 tests/linux/autom_ihm_rmll/beremiz.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/linux/autom_ihm_rmll/beremiz.xml Sat Jun 28 18:56:04 2008 +0200 @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<BeremizRoot CFLAGS="" Linker="g++" LDFLAGS=""> + <TargetType> + <Linux Nice="0"/> + </TargetType> + <Connection> + <Local/> + </Connection> +</BeremizRoot> diff -r f01bcc3c9157 -r 71a0fc1949e2 tests/linux/autom_ihm_rmll/canopen@canfestival/baseplugin.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/linux/autom_ihm_rmll/canopen@canfestival/baseplugin.xml Sat Jun 28 18:56:04 2008 +0200 @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<BaseParams Name="canopen" IEC_Channel="1"/> diff -r f01bcc3c9157 -r 71a0fc1949e2 tests/linux/autom_ihm_rmll/canopen@canfestival/master@CanOpenNode/baseplugin.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/linux/autom_ihm_rmll/canopen@canfestival/master@CanOpenNode/baseplugin.xml Sat Jun 28 18:56:04 2008 +0200 @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<BaseParams Name="master" IEC_Channel="0"/> diff -r f01bcc3c9157 -r 71a0fc1949e2 tests/linux/autom_ihm_rmll/canopen@canfestival/master@CanOpenNode/eds/Slave_2_0.eds --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/linux/autom_ihm_rmll/canopen@canfestival/master@CanOpenNode/eds/Slave_2_0.eds Sat Jun 28 18:56:04 2008 +0200 @@ -0,0 +1,213 @@ +[FileInfo] +FileName=Slave_2_0.eds +FileVersion=1 +FileRevision=1 +EDSVersion=4.0 +Description= +CreationTime=03:59PM +CreationDate=06-28-2008 +CreatedBy=CANFestival +ModificationTime=03:59PM +ModificationDate=06-28-2008 +ModifiedBy=CANFestival + +[DeviceInfo] +VendorName=CANFestival +VendorNumber=0x00000000 +ProductName=OD_2_0 +ProductNumber=0x00000000 +RevisionNumber=0x00000000 +BaudRate_10=1 +BaudRate_20=1 +BaudRate_50=1 +BaudRate_125=1 +BaudRate_250=1 +BaudRate_500=1 +BaudRate_800=1 +BaudRate_1000=1 +SimpleBootUpMaster=0 +SimpleBootUpSlave=1 +Granularity=8 +DynamicChannelsSupported=0 +CompactPDO=0 +GroupMessaging=0 +NrOfRXPDO=4 +NrOfTXPDO=4 +LSS_Supported=0 + +[DummyUsage] +Dummy0001=0 +Dummy0002=1 +Dummy0003=1 +Dummy0004=1 +Dummy0005=1 +Dummy0006=1 +Dummy0007=1 + +[Comments] +Lines=0 + +[MandatoryObjects] +SupportedObjects=3 +1=0x1000 +2=0x1001 +3=0x1018 + +[1000] +ParameterName=Device Type +ObjectType=0x7 +DataType=0x0007 +AccessType=ro +DefaultValue=0 +PDOMapping=0 + +[1001] +ParameterName=Error Register +ObjectType=0x7 +DataType=0x0005 +AccessType=ro +DefaultValue=0 +PDOMapping=1 + +[1018] +ParameterName=Identity +ObjectType=0x8 +SubNumber=5 + +[1018sub0] +ParameterName=Number of Entries +ObjectType=0x7 +DataType=0x0005 +AccessType=ro +DefaultValue=4 +PDOMapping=0 + +[1018sub1] +ParameterName=Vendor ID +ObjectType=0x7 +DataType=0x0007 +AccessType=ro +DefaultValue=0 +PDOMapping=0 + +[1018sub2] +ParameterName=Product Code +ObjectType=0x7 +DataType=0x0007 +AccessType=ro +DefaultValue=0 +PDOMapping=0 + +[1018sub3] +ParameterName=Revision Number +ObjectType=0x7 +DataType=0x0007 +AccessType=ro +DefaultValue=0 +PDOMapping=0 + +[1018sub4] +ParameterName=Serial Number +ObjectType=0x7 +DataType=0x0007 +AccessType=ro +DefaultValue=0 +PDOMapping=0 + +[OptionalObjects] +SupportedObjects=2 +1=0x1017 +2=0x1280 + +[1017] +ParameterName=Producer Heartbeat Time +ObjectType=0x7 +DataType=0x0006 +AccessType=rw +DefaultValue=0 +PDOMapping=0 + +[1280] +ParameterName=Client SDO 1 Parameter +ObjectType=0x8 +SubNumber=4 + +[1280sub0] +ParameterName=Number of Entries +ObjectType=0x7 +DataType=0x0005 +AccessType=ro +DefaultValue=3 +PDOMapping=0 + +[1280sub1] +ParameterName=COB ID Client to Server (Transmit SDO) +ObjectType=0x7 +DataType=0x0007 +AccessType=rw +DefaultValue=0 +PDOMapping=0 + +[1280sub2] +ParameterName=COB ID Server to Client (Receive SDO) +ObjectType=0x7 +DataType=0x0007 +AccessType=rw +DefaultValue=0 +PDOMapping=0 + +[1280sub3] +ParameterName=Node ID of the SDO Server +ObjectType=0x7 +DataType=0x0005 +AccessType=rw +DefaultValue=0 +PDOMapping=0 + +[ManufacturerObjects] +SupportedObjects=5 +1=0x2000 +2=0x2001 +3=0x2002 +4=0x2003 +5=0x2004 + +[2000] +ParameterName=pump +ObjectType=0x7 +DataType=0x0001 +AccessType=rw +DefaultValue=0 +PDOMapping=1 + +[2001] +ParameterName=sink +ObjectType=0x7 +DataType=0x0001 +AccessType=rw +DefaultValue=0 +PDOMapping=1 + +[2002] +ParameterName=full +ObjectType=0x7 +DataType=0x0001 +AccessType=rw +DefaultValue=0 +PDOMapping=1 + +[2003] +ParameterName=empty +ObjectType=0x7 +DataType=0x0001 +AccessType=rw +DefaultValue=0 +PDOMapping=1 + +[2004] +ParameterName=gauge +ObjectType=0x7 +DataType=0x0003 +AccessType=rw +DefaultValue=0 +PDOMapping=1 diff -r f01bcc3c9157 -r 71a0fc1949e2 tests/linux/autom_ihm_rmll/canopen@canfestival/master@CanOpenNode/master.od --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/linux/autom_ihm_rmll/canopen@canfestival/master@CanOpenNode/master.od Sat Jun 28 18:56:04 2008 +0200 @@ -0,0 +1,224 @@ +<?xml version="1.0"?> +<!DOCTYPE PyObject SYSTEM "PyObjects.dtd"> +<PyObject module="node" class="Node" id="158606924"> +<attr name="Profile" type="dict" id="158611084" > +</attr> +<attr name="Description" type="string" value="" /> +<attr name="Dictionary" type="dict" id="158610812" > + <entry> + <key type="numeric" value="4096" /> + <val type="numeric" value="0" /> + </entry> + <entry> + <key type="numeric" value="4097" /> + <val type="numeric" value="0" /> + </entry> + <entry> + <key type="numeric" value="4120" /> + <val type="list" id="157899276" > + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + </val> + </entry> +</attr> +<attr name="SpecificMenu" type="list" id="157899020" > +</attr> +<attr name="ParamsDictionary" type="dict" id="158610404" > +</attr> +<attr name="UserMapping" type="dict" id="158610132" > +</attr> +<attr name="DS302" type="dict" id="157920356" > + <entry> + <key type="numeric" value="7968" /> + <val type="dict" id="157943164" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="157899404" > + <item type="dict" id="158611628" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Number of Entries" /> + </entry> + </item> + <item type="dict" id="158610268" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="15" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Store DCF for node %d[(sub)]" /> + </entry> + <entry> + <key type="string" value="nbmax" /> + <val type="numeric" value="127" /> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Store DCF" /> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="7" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="7969" /> + <val type="dict" id="158610676" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="157899628" > + <item type="dict" id="158611900" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Number of Entries" /> + </entry> + </item> + <item type="dict" id="158612172" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="2" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Storage Format for Node %d[(sub)]" /> + </entry> + <entry> + <key type="string" value="nbmax" /> + <val type="numeric" value="127" /> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Storage Format" /> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="7" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="7970" /> + <val type="dict" id="158612308" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="157899692" > + <item type="dict" id="158611220" > + <entry> + <key type="string" value="access" /> + <val type="string" value="ro" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="5" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Number of Entries" /> + </entry> + </item> + <item type="dict" id="158612580" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="15" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Concise DCF for Node %d[(sub)]" /> + </entry> + <entry> + <key type="string" value="nbmax" /> + <val type="numeric" value="127" /> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string" value="Concise DCF" /> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="7" /> + </entry> + </val> + </entry> +</attr> +<attr name="ProfileName" type="string" value="None" /> +<attr name="Type" type="string" value="master" /> +<attr name="ID" type="numeric" value="0" /> +<attr name="Name" type="string" value="MasterNode" /> +</PyObject> diff -r f01bcc3c9157 -r 71a0fc1949e2 tests/linux/autom_ihm_rmll/canopen@canfestival/master@CanOpenNode/nodelist.cpj --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/linux/autom_ihm_rmll/canopen@canfestival/master@CanOpenNode/nodelist.cpj Sat Jun 28 18:56:04 2008 +0200 @@ -0,0 +1,7 @@ +[TOPOLOGY] +NetName=None +Nodes=0x01 +Node3Present=0x01 +Node3Name=myslave +Node3DCFName=Slave_2_0.eds +EDSBaseName=eds diff -r f01bcc3c9157 -r 71a0fc1949e2 tests/linux/autom_ihm_rmll/canopen@canfestival/master@CanOpenNode/plugin.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/linux/autom_ihm_rmll/canopen@canfestival/master@CanOpenNode/plugin.xml Sat Jun 28 18:56:04 2008 +0200 @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<CanFestivalNode CAN_Device="vcan0" CAN_Baudrate="125K" NodeId="0"/> diff -r f01bcc3c9157 -r 71a0fc1949e2 tests/linux/autom_ihm_rmll/canopen@canfestival/plugin.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/linux/autom_ihm_rmll/canopen@canfestival/plugin.xml Sat Jun 28 18:56:04 2008 +0200 @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<CanFestivalInstance CAN_Driver="../CanFestival-3/drivers/can_socket/libcanfestival_can_socket.so"/> diff -r f01bcc3c9157 -r 71a0fc1949e2 tests/linux/autom_ihm_rmll/ihm@svgui/baseplugin.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/linux/autom_ihm_rmll/ihm@svgui/baseplugin.xml Sat Jun 28 18:56:04 2008 +0200 @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<BaseParams Name="ihm" IEC_Channel="0"/> diff -r f01bcc3c9157 -r 71a0fc1949e2 tests/linux/autom_ihm_rmll/ihm@svgui/gui.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/linux/autom_ihm_rmll/ihm@svgui/gui.svg Sat Jun 28 18:56:04 2008 +0200 @@ -0,0 +1,805 @@ +<?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://creativecommons.org/ns#" + 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="550.57141" + height="359.14285" + id="svg2" + sodipodi:version="0.32" + inkscape:version="0.46" + version="1.0" + sodipodi:docname="gui.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape"> + <defs + id="defs4"> + <linearGradient + id="linearGradient3288"> + <stop + style="stop-color:#21d06c;stop-opacity:1;" + offset="0" + id="stop3290" /> + <stop + style="stop-color:#21d0d5;stop-opacity:1;" + offset="1" + id="stop3292" /> + </linearGradient> + <linearGradient + id="linearGradient3165"> + <stop + style="stop-color:#f8f8d3;stop-opacity:1;" + offset="0" + id="stop3167" /> + <stop + style="stop-color:#d0d021;stop-opacity:1;" + offset="1" + id="stop3169" /> + </linearGradient> + <linearGradient + id="linearGradient3157"> + <stop + style="stop-color:#000000;stop-opacity:1;" + offset="0" + id="stop3159" /> + <stop + style="stop-color:#8f8f8f;stop-opacity:1;" + offset="1" + id="stop3161" /> + </linearGradient> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 526.18109 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="744.09448 : 526.18109 : 1" + inkscape:persp3d-origin="372.04724 : 350.78739 : 1" + id="perspective10" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3157" + id="linearGradient3163" + x1="147.14285" + y1="135.42857" + x2="83.714279" + y2="83.285713" + gradientUnits="userSpaceOnUse" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient3165" + id="radialGradient3171" + cx="91.192902" + cy="53.719593" + fx="91.192902" + fy="53.719593" + r="73.428574" + gradientTransform="matrix(1.7516233,0,0,0.4435798,-76.021324,59.456787)" + gradientUnits="userSpaceOnUse" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient3165" + id="radialGradient3276" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.7516233,0,0,0.4435798,26.815866,165.10469)" + cx="91.192902" + cy="53.719593" + fx="91.192902" + fy="53.719593" + r="73.428574" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3157" + id="linearGradient3278" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(102.83719,105.6479)" + x1="147.14285" + y1="135.42857" + x2="83.714279" + y2="83.285713" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3288" + id="linearGradient3294" + x1="-143.85715" + y1="285.21933" + x2="406.71427" + y2="285.21933" + gradientUnits="userSpaceOnUse" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="1.4142136" + inkscape:cx="286.80938" + inkscape:cy="123.71461" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="false" + inkscape:window-width="1625" + inkscape:window-height="994" + inkscape:window-x="47" + inkscape:window-y="25" + showguides="true" + inkscape:guide-bbox="true" /> + <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" + transform="translate(143.85715,-105.6479)"> + <rect + style="opacity:1;fill:url(#linearGradient3294);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.29810165999999994;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;enable-background:accumulate" + id="rect2383" + width="549.27332" + height="357.84476" + x="-143.2081" + y="106.29695" /> + <g + id="g3222" + transform="translate(0,80)"> + <rect + inkscape:label="#rect3155" + ry="25.714285" + transform="translate(-143.85715,105.6479)" + y="76.285713" + x="75.714287" + height="57.142857" + width="142.85715" + id="fill_bck" + style="opacity:1;fill:url(#radialGradient3171);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient3163);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;enable-background:accumulate" /> + <text + id="fill_off" + y="216.02261" + x="-36.103939" + style="font-size:20px;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" + xml:space="preserve"><tspan + y="216.02261" + x="-36.103939" + id="tspan3195" + sodipodi:role="line">Remplir</tspan></text> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:normal;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" + x="-36.103939" + y="216.02261" + id="fill_on"><tspan + sodipodi:role="line" + id="tspan3199" + x="-36.103939" + y="216.02261">Remplir</tspan></text> + </g> + <g + id="g3215" + transform="translate(-246.69433,154)"> + <rect + style="opacity:1;fill:url(#radialGradient3276);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient3278);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;enable-background:accumulate" + id="Empty_bck" + width="142.85715" + height="57.142857" + x="178.55147" + y="181.93361" + ry="25.714285" + inkscape:label="#rect3155" /> + <text + inkscape:label="#text3203" + xml:space="preserve" + style="font-size:20px;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="223.89606" + y="216.02261" + id="empty_off"><tspan + sodipodi:role="line" + id="tspan3205" + x="223.89606" + y="216.02261">Vider</tspan></text> + <text + inkscape:label="#text3207" + id="empty_on" + y="216.02261" + x="223.89606" + style="font-size:20px;font-style:normal;font-weight:normal;fill:#ff0000;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="216.02261" + x="223.89606" + id="tspan3209" + sodipodi:role="line">Vider</tspan></text> + </g> + <rect + style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" + id="gauge_bck" + width="26.158712" + height="327.5" + x="246.25664" + y="122.29074" + inkscape:label="#rect3229" /> + <g + id="g3320"> + <g + transform="matrix(1,0,0,-1,160,699.1083)" + style="fill:#ffffff;fill-opacity:1" + inkscape:tile-y0="156.90625" + inkscape:tile-x0="216.37468" + inkscape:tile-h="30" + inkscape:tile-w="27.223612" + inkscape:tile-cy="171.90625" + inkscape:tile-cx="229.98649" + id="g3248"> + <rect + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" + id="rect3231" + width="27.223612" + height="2.8284271" + x="216.37468" + y="156.91031" + transform="translate(-143.85715,105.6479)" /> + <rect + y="268.5582" + x="84.184792" + height="2.8284271" + width="15.55635" + id="rect3233" + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" /> + <rect + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" + id="rect3235" + width="15.55635" + height="2.8284271" + x="84.184792" + y="274.5582" /> + <rect + y="280.5582" + x="84.184792" + height="2.8284271" + width="15.55635" + id="rect3237" + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" /> + <rect + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" + id="rect3239" + width="15.55635" + height="2.8284271" + x="84.184792" + y="286.5582" /> + <path + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" + d="M 72.51785,262.55415 L 99.7366,262.55415 L 72.51785,262.55415 z M 72.51785,292.55415 L 99.7366,292.55415 L 72.51785,292.55415 z" + id="rect3243" + sodipodi:nodetypes="cccccc" /> + </g> + <g + id="use3258" + inkscape:tile-x0="216.37468" + inkscape:tile-y0="156.90625" + style="fill:#ffffff;fill-opacity:1" + transform="matrix(1,0,0,-1,160,669.1083)"> + <rect + transform="translate(-143.85715,105.6479)" + y="156.91031" + x="216.37468" + height="2.8284271" + width="27.223612" + id="rect3347" + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" /> + <rect + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" + id="rect3349" + width="15.55635" + height="2.8284271" + x="84.184792" + y="268.5582" /> + <rect + y="274.5582" + x="84.184792" + height="2.8284271" + width="15.55635" + id="rect3351" + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" /> + <rect + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" + id="rect3353" + width="15.55635" + height="2.8284271" + x="84.184792" + y="280.5582" /> + <rect + y="286.5582" + x="84.184792" + height="2.8284271" + width="15.55635" + id="rect3355" + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" /> + <path + sodipodi:nodetypes="cccccc" + id="path3357" + d="M 72.51785,262.55415 L 99.7366,262.55415 L 72.51785,262.55415 z M 72.51785,292.55415 L 99.7366,292.55415 L 72.51785,292.55415 z" + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" /> + </g> + <g + id="use3260" + inkscape:tile-x0="216.37468" + inkscape:tile-y0="156.90625" + style="fill:#ffffff;fill-opacity:1" + transform="matrix(1,0,0,-1,160,639.1083)"> + <rect + transform="translate(-143.85715,105.6479)" + y="156.91031" + x="216.37468" + height="2.8284271" + width="27.223612" + id="rect3361" + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" /> + <rect + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" + id="rect3363" + width="15.55635" + height="2.8284271" + x="84.184792" + y="268.5582" /> + <rect + y="274.5582" + x="84.184792" + height="2.8284271" + width="15.55635" + id="rect3365" + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" /> + <rect + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" + id="rect3367" + width="15.55635" + height="2.8284271" + x="84.184792" + y="280.5582" /> + <rect + y="286.5582" + x="84.184792" + height="2.8284271" + width="15.55635" + id="rect3369" + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" /> + <path + sodipodi:nodetypes="cccccc" + id="path3371" + d="M 72.51785,262.55415 L 99.7366,262.55415 L 72.51785,262.55415 z M 72.51785,292.55415 L 99.7366,292.55415 L 72.51785,292.55415 z" + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" /> + </g> + <g + id="use3262" + inkscape:tile-x0="216.37468" + inkscape:tile-y0="156.90625" + style="fill:#ffffff;fill-opacity:1" + transform="matrix(1,0,0,-1,160,609.1083)"> + <rect + transform="translate(-143.85715,105.6479)" + y="156.91031" + x="216.37468" + height="2.8284271" + width="27.223612" + id="rect3375" + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" /> + <rect + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" + id="rect3377" + width="15.55635" + height="2.8284271" + x="84.184792" + y="268.5582" /> + <rect + y="274.5582" + x="84.184792" + height="2.8284271" + width="15.55635" + id="rect3379" + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" /> + <rect + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" + id="rect3381" + width="15.55635" + height="2.8284271" + x="84.184792" + y="280.5582" /> + <rect + y="286.5582" + x="84.184792" + height="2.8284271" + width="15.55635" + id="rect3383" + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" /> + <path + sodipodi:nodetypes="cccccc" + id="path3385" + d="M 72.51785,262.55415 L 99.7366,262.55415 L 72.51785,262.55415 z M 72.51785,292.55415 L 99.7366,292.55415 L 72.51785,292.55415 z" + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" /> + </g> + <g + id="use3264" + inkscape:tile-x0="216.37468" + inkscape:tile-y0="156.90625" + style="fill:#ffffff;fill-opacity:1" + transform="matrix(1,0,0,-1,160,579.1083)"> + <rect + transform="translate(-143.85715,105.6479)" + y="156.91031" + x="216.37468" + height="2.8284271" + width="27.223612" + id="rect3389" + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" /> + <rect + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" + id="rect3391" + width="15.55635" + height="2.8284271" + x="84.184792" + y="268.5582" /> + <rect + y="274.5582" + x="84.184792" + height="2.8284271" + width="15.55635" + id="rect3393" + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" /> + <rect + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" + id="rect3395" + width="15.55635" + height="2.8284271" + x="84.184792" + y="280.5582" /> + <rect + y="286.5582" + x="84.184792" + height="2.8284271" + width="15.55635" + id="rect3397" + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" /> + <path + sodipodi:nodetypes="cccccc" + id="path3399" + d="M 72.51785,262.55415 L 99.7366,262.55415 L 72.51785,262.55415 z M 72.51785,292.55415 L 99.7366,292.55415 L 72.51785,292.55415 z" + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" /> + </g> + <g + id="use3266" + inkscape:tile-x0="216.37468" + inkscape:tile-y0="156.90625" + style="fill:#ffffff;fill-opacity:1" + transform="matrix(1,0,0,-1,160,549.1083)"> + <rect + transform="translate(-143.85715,105.6479)" + y="156.91031" + x="216.37468" + height="2.8284271" + width="27.223612" + id="rect3403" + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" /> + <rect + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" + id="rect3405" + width="15.55635" + height="2.8284271" + x="84.184792" + y="268.5582" /> + <rect + y="274.5582" + x="84.184792" + height="2.8284271" + width="15.55635" + id="rect3407" + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" /> + <rect + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" + id="rect3409" + width="15.55635" + height="2.8284271" + x="84.184792" + y="280.5582" /> + <rect + y="286.5582" + x="84.184792" + height="2.8284271" + width="15.55635" + id="rect3411" + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" /> + <path + sodipodi:nodetypes="cccccc" + id="path3413" + d="M 72.51785,262.55415 L 99.7366,262.55415 L 72.51785,262.55415 z M 72.51785,292.55415 L 99.7366,292.55415 L 72.51785,292.55415 z" + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" /> + </g> + <g + id="use3268" + inkscape:tile-x0="216.37468" + inkscape:tile-y0="156.90625" + style="fill:#ffffff;fill-opacity:1" + transform="matrix(1,0,0,-1,160,519.1083)"> + <rect + transform="translate(-143.85715,105.6479)" + y="156.91031" + x="216.37468" + height="2.8284271" + width="27.223612" + id="rect3417" + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" /> + <rect + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" + id="rect3419" + width="15.55635" + height="2.8284271" + x="84.184792" + y="268.5582" /> + <rect + y="274.5582" + x="84.184792" + height="2.8284271" + width="15.55635" + id="rect3421" + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" /> + <rect + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" + id="rect3423" + width="15.55635" + height="2.8284271" + x="84.184792" + y="280.5582" /> + <rect + y="286.5582" + x="84.184792" + height="2.8284271" + width="15.55635" + id="rect3425" + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" /> + <path + sodipodi:nodetypes="cccccc" + id="path3427" + d="M 72.51785,262.55415 L 99.7366,262.55415 L 72.51785,262.55415 z M 72.51785,292.55415 L 99.7366,292.55415 L 72.51785,292.55415 z" + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" /> + </g> + <g + id="use3270" + inkscape:tile-x0="216.37468" + inkscape:tile-y0="156.90625" + style="fill:#ffffff;fill-opacity:1" + transform="matrix(1,0,0,-1,160,489.1083)"> + <rect + transform="translate(-143.85715,105.6479)" + y="156.91031" + x="216.37468" + height="2.8284271" + width="27.223612" + id="rect3431" + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" /> + <rect + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" + id="rect3433" + width="15.55635" + height="2.8284271" + x="84.184792" + y="268.5582" /> + <rect + y="274.5582" + x="84.184792" + height="2.8284271" + width="15.55635" + id="rect3435" + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" /> + <rect + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" + id="rect3437" + width="15.55635" + height="2.8284271" + x="84.184792" + y="280.5582" /> + <rect + y="286.5582" + x="84.184792" + height="2.8284271" + width="15.55635" + id="rect3439" + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" /> + <path + sodipodi:nodetypes="cccccc" + id="path3441" + d="M 72.51785,262.55415 L 99.7366,262.55415 L 72.51785,262.55415 z M 72.51785,292.55415 L 99.7366,292.55415 L 72.51785,292.55415 z" + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" /> + </g> + <g + id="use3272" + inkscape:tile-x0="216.37468" + inkscape:tile-y0="156.90625" + style="fill:#ffffff;fill-opacity:1" + transform="matrix(1,0,0,-1,160,459.1083)"> + <rect + transform="translate(-143.85715,105.6479)" + y="156.91031" + x="216.37468" + height="2.8284271" + width="27.223612" + id="rect3445" + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" /> + <rect + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" + id="rect3447" + width="15.55635" + height="2.8284271" + x="84.184792" + y="268.5582" /> + <rect + y="274.5582" + x="84.184792" + height="2.8284271" + width="15.55635" + id="rect3449" + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" /> + <rect + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" + id="rect3451" + width="15.55635" + height="2.8284271" + x="84.184792" + y="280.5582" /> + <rect + y="286.5582" + x="84.184792" + height="2.8284271" + width="15.55635" + id="rect3453" + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" /> + <path + sodipodi:nodetypes="cccccc" + id="path3455" + d="M 72.51785,262.55415 L 99.7366,262.55415 L 72.51785,262.55415 z M 72.51785,292.55415 L 99.7366,292.55415 L 72.51785,292.55415 z" + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" /> + </g> + <g + id="use3274" + inkscape:tile-x0="216.37468" + inkscape:tile-y0="156.90625" + style="fill:#ffffff;fill-opacity:1" + transform="matrix(1,0,0,-1,160,429.1083)"> + <rect + transform="translate(-143.85715,105.6479)" + y="156.91031" + x="216.37468" + height="2.8284271" + width="27.223612" + id="rect3459" + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" /> + <rect + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" + id="rect3461" + width="15.55635" + height="2.8284271" + x="84.184792" + y="268.5582" /> + <rect + y="274.5582" + x="84.184792" + height="2.8284271" + width="15.55635" + id="rect3463" + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" /> + <rect + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" + id="rect3465" + width="15.55635" + height="2.8284271" + x="84.184792" + y="280.5582" /> + <rect + y="286.5582" + x="84.184792" + height="2.8284271" + width="15.55635" + id="rect3467" + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" /> + <path + sodipodi:nodetypes="cccccc" + id="path3469" + d="M 72.51785,262.55415 L 99.7366,262.55415 L 72.51785,262.55415 z M 72.51785,292.55415 L 99.7366,292.55415 L 72.51785,292.55415 z" + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" /> + </g> + <rect + style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" + id="rect3280" + width="27.223612" + height="2.8284271" + x="232.51753" + y="-136.55008" + transform="scale(1,-1)" /> + </g> + <text + xml:space="preserve" + style="font-size:92.12592316px;font-style:normal;font-weight:normal;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="-80.973022" + y="194.79076" + id="text3284"><tspan + sodipodi:role="line" + id="tspan3286" + x="-80.973022" + y="194.79076">IHM</tspan></text> + <text + id="text3296" + y="443.60571" + x="221.01758" + style="font-size:23.03148079px;font-style:normal;font-weight:normal;text-align:end;text-anchor:end;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="443.60571" + x="221.01758" + id="tspan3298" + sodipodi:role="line">0</tspan></text> + <text + id="text3312" + y="293.60571" + x="221.01758" + style="font-size:23.03148079px;font-style:normal;font-weight:normal;text-align:end;text-anchor:end;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="293.60571" + x="221.01758" + id="tspan3314" + sodipodi:role="line">50</tspan></text> + <text + xml:space="preserve" + style="font-size:23.03148079px;font-style:normal;font-weight:normal;text-align:end;text-anchor:end;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="221.01758" + y="143.60571" + id="text3316"><tspan + sodipodi:role="line" + id="tspan3318" + x="221.01758" + y="143.60571">100</tspan></text> + <g + id="gague_mobile" + transform="translate(0,2)" + inkscape:label="#g3341"> + <path + transform="matrix(-0.4248324,0,0,0.4248324,421.57985,380.4953)" + d="M 403.27248,128.39285 L 351.11376,158.5067 L 351.11376,98.279005 L 403.27248,128.39285 z" + inkscape:randomized="0" + inkscape:rounded="0" + inkscape:flatsided="true" + sodipodi:arg2="1.0471976" + sodipodi:arg1="0" + sodipodi:r2="17.386236" + sodipodi:r1="34.772476" + sodipodi:cy="128.39285" + sodipodi:cx="368.5" + sodipodi:sides="3" + id="path3282" + style="opacity:1;fill:#000000;fill-opacity:0.33918128;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" + sodipodi:type="star" /> + <path + sodipodi:type="star" + style="opacity:1;fill:#ff0000;fill-opacity:0.78654971;fill-rule:nonzero;stroke:none;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;enable-background:accumulate" + id="path3339" + sodipodi:sides="3" + sodipodi:cx="368.5" + sodipodi:cy="128.39285" + sodipodi:r1="34.772476" + sodipodi:r2="17.386236" + sodipodi:arg1="0" + sodipodi:arg2="1.0471976" + inkscape:flatsided="true" + inkscape:rounded="0" + inkscape:randomized="0" + d="M 403.27248,128.39285 L 351.11376,158.5067 L 351.11376,98.279005 L 403.27248,128.39285 z" + transform="matrix(-0.4248324,0,0,0.4248324,417.57985,378.4953)" /> + </g> + </g> +</svg> diff -r f01bcc3c9157 -r 71a0fc1949e2 tests/linux/autom_ihm_rmll/ihm@svgui/gui.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/linux/autom_ihm_rmll/ihm@svgui/gui.xml Sat Jun 28 18:56:04 2008 +0200 @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<Interface xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.w3.org/2001/XMLSchema" xsi:schemaLocation="def_xsd.xsd" id="1" name="Interface"> + <Button toggle="true" unselected_id="fill_off" selected_id="fill_on" id="2" name="fill" background_id="fill_bck"/> + <Button toggle="true" unselected_id="empty_off" selected_id="empty_on" id="3" name="empty" background_id="Empty_bck"/> + <Transform moving_id="gague_mobile" id="4" name="gauge" background_id="gauge_bck"/> +</Interface> diff -r f01bcc3c9157 -r 71a0fc1949e2 tests/linux/autom_ihm_rmll/plc.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/linux/autom_ihm_rmll/plc.xml Sat Jun 28 18:56:04 2008 +0200 @@ -0,0 +1,794 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xmlns="http://www.plcopen.org/xml/tc6.xsd" + xmlns:xhtml="http://www.w3.org/1999/xhtml" + xsi:schemaLocation="http://www.plcopen.org/xml/tc6.xsd http://www.plcopen.org/xml/tc6.xsd"> + <fileHeader companyName="lolitech" + productName="autom_ihm_rmll" + productVersion="1" + creationDateTime="2008-06-28 15:43:31"/> + <contentHeader name="autom_ihm_rmll" + modificationDateTime="2008-06-28 18:26:40"> + <coordinateInfo> + <pageSize x="700" y="1000"/> + <fbd> + <scaling x="8" y="8"/> + </fbd> + <ld> + <scaling x="8" y="8"/> + </ld> + <sfc> + <scaling x="8" y="8"/> + </sfc> + </coordinateInfo> + </contentHeader> + <types> + <dataTypes/> + <pous> + <pou name="main" pouType="program"> + <interface> + <localVars> + <variable name="ctrl_gauge1"> + <type> + <derived name="control_gauge"/> + </type> + </variable> + <variable name="fill"> + <type> + <derived name="Button"/> + </type> + </variable> + <variable name="empty"> + <type> + <derived name="Button"/> + </type> + </variable> + <variable name="gauge"> + <type> + <derived name="Transform"/> + </type> + </variable> + </localVars> + <localVars> + <variable name="level" address="%IW1.0.3.8196.0"> + <type> + <INT/> + </type> + </variable> + <variable name="pump_out" address="%QX1.0.3.8192.0"> + <type> + <BOOL/> + </type> + </variable> + <variable name="sink_out" address="%QX1.0.3.8193.0"> + <type> + <BOOL/> + </type> + </variable> + <variable name="full_in" address="%IX1.0.3.8194.0"> + <type> + <BOOL/> + </type> + </variable> + <variable name="empty_in" address="%IX1.0.3.8195.0"> + <type> + <BOOL/> + </type> + </variable> + </localVars> + <localVars> + <variable name="controleur"> + <type> + <derived name="automate"/> + </type> + </variable> + </localVars> + </interface> + <body> + <FBD> + <block localId="1" width="144" height="104" typeName="control_gauge" instanceName="ctrl_gauge1"> + <position x="480" y="256"/> + <inputVariables> + <variable formalParameter="Xin"> + <connectionPointIn> + <relPosition x="0" y="32"/> + <connection refLocalId="5" formalParameter="X"> + <position x="480" y="288"/> + <position x="176" y="288"/> + </connection> + </connectionPointIn> + </variable> + <variable formalParameter="Yin"> + <connectionPointIn> + <relPosition x="0" y="64"/> + <connection refLocalId="5" formalParameter="Y"> + <position x="480" y="320"/> + <position x="176" y="320"/> + </connection> + </connectionPointIn> + </variable> + <variable formalParameter="Consigne"> + <connectionPointIn> + <relPosition x="0" y="88"/> + <connection refLocalId="17" formalParameter="OUT"> + <position x="480" y="344"/> + <position x="452" y="344"/> + <position x="452" y="376"/> + <position x="424" y="376"/> + </connection> + </connectionPointIn> + </variable> + </inputVariables> + <inOutVariables/> + <outputVariables> + <variable formalParameter="Xout"> + <connectionPointOut> + <relPosition x="144" y="32"/> + </connectionPointOut> + </variable> + <variable formalParameter="Yout"> + <connectionPointOut> + <relPosition x="144" y="64"/> + </connectionPointOut> + </variable> + </outputVariables> + </block> + <block localId="3" width="128" height="88" typeName="Button" instanceName="fill"> + <position x="56" y="696"/> + <inputVariables> + <variable formalParameter="Show"> + <connectionPointIn> + <relPosition x="0" y="32"/> + </connectionPointIn> + </variable> + <variable formalParameter="Enable"> + <connectionPointIn> + <relPosition x="0" y="56"/> + </connectionPointIn> + </variable> + <variable formalParameter="Toggle"> + <connectionPointIn> + <relPosition x="0" y="72"/> + </connectionPointIn> + </variable> + </inputVariables> + <inOutVariables/> + <outputVariables> + <variable formalParameter="State"> + <connectionPointOut> + <relPosition x="128" y="32"/> + </connectionPointOut> + </variable> + </outputVariables> + </block> + <block localId="4" width="128" height="88" typeName="Button" instanceName="empty"> + <position x="200" y="608"/> + <inputVariables> + <variable formalParameter="Show"> + <connectionPointIn> + <relPosition x="0" y="32"/> + </connectionPointIn> + </variable> + <variable formalParameter="Enable"> + <connectionPointIn> + <relPosition x="0" y="56"/> + </connectionPointIn> + </variable> + <variable formalParameter="Toggle"> + <connectionPointIn> + <relPosition x="0" y="72"/> + </connectionPointIn> + </variable> + </inputVariables> + <inOutVariables/> + <outputVariables> + <variable formalParameter="State"> + <connectionPointOut> + <relPosition x="128" y="32"/> + </connectionPointOut> + </variable> + </outputVariables> + </block> + <block localId="5" width="120" height="264" typeName="Transform" instanceName="gauge"> + <position x="56" y="248"/> + <inputVariables> + <variable formalParameter="Show"> + <connectionPointIn> + <relPosition x="0" y="40"/> + </connectionPointIn> + </variable> + <variable formalParameter="Enable"> + <connectionPointIn> + <relPosition x="0" y="72"/> + </connectionPointIn> + </variable> + <variable formalParameter="SetX"> + <connectionPointIn> + <relPosition x="0" y="104"/> + <connection refLocalId="1" formalParameter="Xout"> + <position x="56" y="352"/> + <position x="32" y="352"/> + <position x="32" y="200"/> + <position x="634" y="200"/> + <position x="634" y="288"/> + <position x="624" y="288"/> + </connection> + </connectionPointIn> + </variable> + <variable formalParameter="SetY"> + <connectionPointIn> + <relPosition x="0" y="136"/> + <connection refLocalId="1" formalParameter="Yout"> + <position x="56" y="384"/> + <position x="32" y="384"/> + <position x="32" y="536"/> + <position x="634" y="536"/> + <position x="634" y="320"/> + <position x="624" y="320"/> + </connection> + </connectionPointIn> + </variable> + <variable formalParameter="SetXScale"> + <connectionPointIn> + <relPosition x="0" y="176"/> + </connectionPointIn> + </variable> + <variable formalParameter="SetYScale"> + <connectionPointIn> + <relPosition x="0" y="208"/> + </connectionPointIn> + </variable> + <variable formalParameter="SetAngle"> + <connectionPointIn> + <relPosition x="0" y="240"/> + </connectionPointIn> + </variable> + </inputVariables> + <inOutVariables/> + <outputVariables> + <variable formalParameter="X"> + <connectionPointOut> + <relPosition x="120" y="40"/> + </connectionPointOut> + </variable> + <variable formalParameter="Y"> + <connectionPointOut> + <relPosition x="120" y="72"/> + </connectionPointOut> + </variable> + </outputVariables> + </block> + <inVariable localId="6" height="32" width="64"> + <position x="232" y="416"/> + <connectionPointOut> + <relPosition x="64" y="16"/> + </connectionPointOut> + <expression>level</expression> + </inVariable> + <inVariable localId="7" height="32" width="88"> + <position x="120" y="800"/> + <connectionPointOut> + <relPosition x="88" y="16"/> + </connectionPointOut> + <expression>full_in</expression> + </inVariable> + <inVariable localId="8" height="32" width="96"> + <position x="112" y="888"/> + <connectionPointOut> + <relPosition x="96" y="16"/> + </connectionPointOut> + <expression>empty_in</expression> + </inVariable> + <outVariable localId="9" height="32" width="96"> + <position x="544" y="624"/> + <connectionPointIn> + <relPosition x="0" y="16"/> + <connection refLocalId="12" formalParameter="pump"> + <position x="544" y="640"/> + <position x="496" y="640"/> + </connection> + </connectionPointIn> + <expression>pump_out</expression> + </outVariable> + <outVariable localId="10" height="32" width="96"> + <position x="544" y="712"/> + <connectionPointIn> + <relPosition x="0" y="16"/> + <connection refLocalId="12" formalParameter="sink"> + <position x="544" y="728"/> + <position x="496" y="728"/> + </connection> + </connectionPointIn> + <expression>sink_out</expression> + </outVariable> + <block localId="12" width="136" height="368" typeName="automate" instanceName="controleur"> + <position x="360" y="576"/> + <inputVariables> + <variable formalParameter="do_empty"> + <connectionPointIn> + <relPosition x="0" y="64"/> + <connection refLocalId="4" formalParameter="State"> + <position x="360" y="640"/> + <position x="328" y="640"/> + </connection> + </connectionPointIn> + </variable> + <variable formalParameter="do_fill"> + <connectionPointIn> + <relPosition x="0" y="152"/> + <connection refLocalId="3" formalParameter="State"> + <position x="360" y="728"/> + <position x="184" y="728"/> + </connection> + </connectionPointIn> + </variable> + <variable formalParameter="full"> + <connectionPointIn> + <relPosition x="0" y="240"/> + <connection refLocalId="7"> + <position x="360" y="816"/> + <position x="208" y="816"/> + </connection> + </connectionPointIn> + </variable> + <variable formalParameter="empty"> + <connectionPointIn> + <relPosition x="0" y="328"/> + <connection refLocalId="8"> + <position x="360" y="904"/> + <position x="208" y="904"/> + </connection> + </connectionPointIn> + </variable> + </inputVariables> + <inOutVariables/> + <outputVariables> + <variable formalParameter="pump"> + <connectionPointOut> + <relPosition x="136" y="64"/> + </connectionPointOut> + </variable> + <variable formalParameter="sink"> + <connectionPointOut> + <relPosition x="136" y="152"/> + </connectionPointOut> + </variable> + </outputVariables> + </block> + <inVariable localId="13" height="32" width="80"> + <position x="224" y="360"/> + <connectionPointOut> + <relPosition x="80" y="16"/> + </connectionPointOut> + <expression>INT#100</expression> + </inVariable> + <block localId="17" width="80" height="64" typeName="SUB"> + <position x="344" y="344"/> + <inputVariables> + <variable formalParameter="IN1"> + <connectionPointIn> + <relPosition x="0" y="32"/> + <connection refLocalId="13"> + <position x="344" y="376"/> + <position x="304" y="376"/> + </connection> + </connectionPointIn> + </variable> + <variable formalParameter="IN2"> + <connectionPointIn> + <relPosition x="0" y="56"/> + <connection refLocalId="6"> + <position x="344" y="400"/> + <position x="320" y="400"/> + <position x="320" y="432"/> + <position x="296" y="432"/> + </connection> + </connectionPointIn> + </variable> + </inputVariables> + <inOutVariables/> + <outputVariables> + <variable formalParameter="OUT"> + <connectionPointOut> + <relPosition x="80" y="32"/> + </connectionPointOut> + </variable> + </outputVariables> + </block> + </FBD> + </body> + </pou> + <pou name="control_gauge" pouType="functionBlock"> + <interface> + <inputVars> + <variable name="Xin"> + <type> + <REAL/> + </type> + </variable> + <variable name="Yin"> + <type> + <REAL/> + </type> + </variable> + </inputVars> + <outputVars> + <variable name="Xout"> + <type> + <REAL/> + </type> + </variable> + <variable name="Yout"> + <type> + <REAL/> + </type> + </variable> + </outputVars> + <inputVars> + <variable name="Consigne"> + <type> + <INT/> + </type> + </variable> + </inputVars> + <localVars> + <variable name="Initialized"> + <type> + <BOOL/> + </type> + <initialValue> + <simpleValue value="false"/> + </initialValue> + </variable> + <variable name="Xtmp"> + <type> + <REAL/> + </type> + </variable> + <variable name="Ytmp"> + <type> + <REAL/> + </type> + </variable> + </localVars> + </interface> + <body> + <ST> +<![CDATA[IF NOT INITIALIZED THEN + XTMP := XIN; + YTMP := YIN; + INITIALIZED := TRUE; +END_IF; +XOUT := XTMP * INT_TO_REAL(CONSIGNE) / 100.0; +YOUT := YTMP * INT_TO_REAL(CONSIGNE) / 100.0;]]> + </ST> + </body> + </pou> + <pou name="automate" pouType="functionBlock"> + <interface> + <outputVars> + <variable name="pump"> + <type> + <BOOL/> + </type> + </variable> + <variable name="sink"> + <type> + <BOOL/> + </type> + </variable> + </outputVars> + <inputVars> + <variable name="do_empty"> + <type> + <BOOL/> + </type> + </variable> + <variable name="do_fill"> + <type> + <BOOL/> + </type> + </variable> + <variable name="full"> + <type> + <BOOL/> + </type> + </variable> + <variable name="empty"> + <type> + <BOOL/> + </type> + </variable> + </inputVars> + </interface> + <body> + <SFC> + <step localId="1" height="40" width="64" name="Start" initialStep="true"> + <position x="256" y="176"/> + <connectionPointOut formalParameter=""> + <relPosition x="32" y="40"/> + </connectionPointOut> + <connectionPointOutAction formalParameter=""> + <relPosition x="64" y="24"/> + </connectionPointOutAction> + </step> + <step localId="2" height="32" width="80" name="vidange"> + <position x="624" y="344"/> + <connectionPointIn> + <relPosition x="40" y="0"/> + <connection refLocalId="5"> + <position x="664" y="344"/> + <position x="664" y="304"/> + </connection> + </connectionPointIn> + <connectionPointOut formalParameter=""> + <relPosition x="40" y="32"/> + </connectionPointOut> + <connectionPointOutAction formalParameter=""> + <relPosition x="80" y="16"/> + </connectionPointOutAction> + </step> + <selectionDivergence localId="3" height="1" width="528"> + <position x="136" y="256"/> + <connectionPointIn> + <relPosition x="152" y="0"/> + <connection refLocalId="1"> + <position x="288" y="256"/> + <position x="288" y="216"/> + </connection> + </connectionPointIn> + <connectionPointOut formalParameter=""> + <relPosition x="0" y="1"/> + </connectionPointOut> + <connectionPointOut formalParameter=""> + <relPosition x="528" y="1"/> + </connectionPointOut> + </selectionDivergence> + <inVariable localId="4" height="32" width="96"> + <position x="368" y="272"/> + <connectionPointOut> + <relPosition x="96" y="16"/> + </connectionPointOut> + <expression>do_empty</expression> + </inVariable> + <transition localId="5" height="16" width="32"> + <position x="648" y="288"/> + <connectionPointIn> + <relPosition x="16" y="0"/> + <connection refLocalId="3"> + <position x="664" y="288"/> + <position x="664" y="257"/> + </connection> + </connectionPointIn> + <connectionPointOut> + <relPosition x="16" y="16"/> + </connectionPointOut> + <condition> + <connection refLocalId="19" formalParameter="OUT"> + <position x="648" y="296"/> + <position x="616" y="296"/> + </connection> + </condition> + </transition> + <transition localId="7" height="16" width="32"> + <position x="120" y="304"/> + <connectionPointIn> + <relPosition x="16" y="0"/> + <connection refLocalId="3"> + <position x="136" y="304"/> + <position x="136" y="257"/> + </connection> + </connectionPointIn> + <connectionPointOut> + <relPosition x="16" y="16"/> + </connectionPointOut> + <condition> + <inline name=""> + <ST> +<![CDATA[do_fill AND NOT full]]> + </ST> + </inline> + </condition> + </transition> + <step localId="8" height="32" width="128" name="remplissage"> + <position x="72" y="360"/> + <connectionPointIn> + <relPosition x="64" y="0"/> + <connection refLocalId="7"> + <position x="136" y="360"/> + <position x="136" y="320"/> + </connection> + </connectionPointIn> + <connectionPointOut formalParameter=""> + <relPosition x="64" y="32"/> + </connectionPointOut> + <connectionPointOutAction formalParameter=""> + <relPosition x="128" y="16"/> + </connectionPointOutAction> + </step> + <transition localId="9" height="16" width="32"> + <position x="648" y="416"/> + <connectionPointIn> + <relPosition x="16" y="0"/> + <connection refLocalId="2"> + <position x="664" y="416"/> + <position x="664" y="376"/> + </connection> + </connectionPointIn> + <connectionPointOut> + <relPosition x="16" y="16"/> + </connectionPointOut> + <condition> + <connection refLocalId="16"> + <position x="648" y="424"/> + <position x="600" y="424"/> + </connection> + </condition> + </transition> + <transition localId="10" height="16" width="32"> + <position x="120" y="424"/> + <connectionPointIn> + <relPosition x="16" y="0"/> + <connection refLocalId="8"> + <position x="136" y="424"/> + <position x="136" y="392"/> + </connection> + </connectionPointIn> + <connectionPointOut> + <relPosition x="16" y="16"/> + </connectionPointOut> + <condition> + <inline name=""> + <ST> +<![CDATA[full]]> + </ST> + </inline> + </condition> + </transition> + <actionBlock localId="13" height="32" width="112"> + <position x="232" y="360"/> + <connectionPointIn> + <relPosition x="0" y="16"/> + <connection refLocalId="8"> + <position x="232" y="376"/> + <position x="200" y="376"/> + </connection> + </connectionPointIn> + <action> + <inline> + <ST> +<![CDATA[pump:=1;]]> + </ST> + </inline> + </action> + </actionBlock> + <actionBlock localId="14" height="32" width="112"> + <position x="736" y="344"/> + <connectionPointIn> + <relPosition x="0" y="16"/> + <connection refLocalId="2"> + <position x="736" y="360"/> + <position x="704" y="360"/> + </connection> + </connectionPointIn> + <action> + <inline> + <ST> +<![CDATA[sink:=1;]]> + </ST> + </inline> + </action> + </actionBlock> + <inVariable localId="16" height="32" width="64"> + <position x="536" y="408"/> + <connectionPointOut> + <relPosition x="64" y="16"/> + </connectionPointOut> + <expression>empty</expression> + </inVariable> + <selectionConvergence localId="17" height="1" width="528"> + <position x="136" y="512"/> + <connectionPointIn> + <relPosition x="0" y="0"/> + <connection refLocalId="10"> + <position x="136" y="512"/> + <position x="136" y="440"/> + </connection> + </connectionPointIn> + <connectionPointIn> + <relPosition x="528" y="0"/> + <connection refLocalId="9"> + <position x="664" y="512"/> + <position x="664" y="432"/> + </connection> + </connectionPointIn> + <connectionPointOut> + <relPosition x="264" y="1"/> + </connectionPointOut> + </selectionConvergence> + <actionBlock localId="18" height="32" width="200"> + <position x="368" y="184"/> + <connectionPointIn> + <relPosition x="0" y="16"/> + <connection refLocalId="1"> + <position x="368" y="200"/> + <position x="320" y="200"/> + </connection> + </connectionPointIn> + <action> + <inline> + <ST> +<![CDATA[pump:=0; sink:=0;]]> + </ST> + </inline> + </action> + </actionBlock> + <block localId="19" width="80" height="64" typeName="AND"> + <position x="536" y="264"/> + <inputVariables> + <variable formalParameter="IN1"> + <connectionPointIn> + <relPosition x="0" y="32"/> + <connection refLocalId="4"> + <position x="536" y="296"/> + <position x="500" y="296"/> + <position x="500" y="288"/> + <position x="464" y="288"/> + </connection> + </connectionPointIn> + </variable> + <variable formalParameter="IN2" negated="true"> + <connectionPointIn> + <relPosition x="0" y="56"/> + <connection refLocalId="21"> + <position x="536" y="320"/> + <position x="500" y="320"/> + <position x="500" y="336"/> + <position x="464" y="336"/> + </connection> + </connectionPointIn> + </variable> + </inputVariables> + <inOutVariables/> + <outputVariables> + <variable formalParameter="OUT"> + <connectionPointOut> + <relPosition x="80" y="32"/> + </connectionPointOut> + </variable> + </outputVariables> + </block> + <inVariable localId="21" height="32" width="96"> + <position x="368" y="320"/> + <connectionPointOut> + <relPosition x="96" y="16"/> + </connectionPointOut> + <expression>empty</expression> + </inVariable> + <jumpStep localId="22" height="16" width="16" targetName="Start"> + <position x="392" y="552"/> + <connectionPointIn> + <relPosition x="8" y="0"/> + <connection refLocalId="17"> + <position x="400" y="552"/> + <position x="400" y="513"/> + </connection> + </connectionPointIn> + </jumpStep> + </SFC> + </body> + </pou> + </pous> + </types> + <instances> + <configurations> + <configuration name="conf"> + <resource name="ress"> + <task name="matache" interval="00:00:00.100000" priority="0"> + <pouInstance name="moninst" type="main"/> + </task> + </resource> + </configuration> + </configurations> + </instances> +</project> diff -r f01bcc3c9157 -r 71a0fc1949e2 tests/linux/simul_visu_rmll/.cvsignore --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/linux/simul_visu_rmll/.cvsignore Sat Jun 28 18:56:04 2008 +0200 @@ -0,0 +1,1 @@ +build diff -r f01bcc3c9157 -r 71a0fc1949e2 tests/linux/simul_visu_rmll/beremiz.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/linux/simul_visu_rmll/beremiz.xml Sat Jun 28 18:56:04 2008 +0200 @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<BeremizRoot CFLAGS="" Linker="g++" LDFLAGS=""> + <TargetType> + <Linux Nice="0"/> + </TargetType> + <Connection> + <Local/> + </Connection> +</BeremizRoot> diff -r f01bcc3c9157 -r 71a0fc1949e2 tests/linux/simul_visu_rmll/canopen@canfestival/baseplugin.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/linux/simul_visu_rmll/canopen@canfestival/baseplugin.xml Sat Jun 28 18:56:04 2008 +0200 @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<BaseParams Name="canopen" IEC_Channel="2"/> diff -r f01bcc3c9157 -r 71a0fc1949e2 tests/linux/simul_visu_rmll/canopen@canfestival/plugin.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/linux/simul_visu_rmll/canopen@canfestival/plugin.xml Sat Jun 28 18:56:04 2008 +0200 @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<CanFestivalInstance CAN_Driver="../CanFestival-3/drivers/can_socket/libcanfestival_can_socket.so"/> diff -r f01bcc3c9157 -r 71a0fc1949e2 tests/linux/simul_visu_rmll/canopen@canfestival/slave@CanOpenSlave/baseplugin.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/linux/simul_visu_rmll/canopen@canfestival/slave@CanOpenSlave/baseplugin.xml Sat Jun 28 18:56:04 2008 +0200 @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<BaseParams Name="slave" IEC_Channel="0"/> diff -r f01bcc3c9157 -r 71a0fc1949e2 tests/linux/simul_visu_rmll/canopen@canfestival/slave@CanOpenSlave/plugin.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/linux/simul_visu_rmll/canopen@canfestival/slave@CanOpenSlave/plugin.xml Sat Jun 28 18:56:04 2008 +0200 @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<CanFestivalSlaveNode CAN_Device="vcan0" CAN_Baudrate="125K" NodeId="3"/> diff -r f01bcc3c9157 -r 71a0fc1949e2 tests/linux/simul_visu_rmll/canopen@canfestival/slave@CanOpenSlave/slave.od --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/linux/simul_visu_rmll/canopen@canfestival/slave@CanOpenSlave/slave.od Sat Jun 28 18:56:04 2008 +0200 @@ -0,0 +1,453 @@ +<?xml version="1.0"?> +<!DOCTYPE PyObject SYSTEM "PyObjects.dtd"> +<PyObject module="node" class="Node" id="159448172"> +<attr name="Profile" type="dict" id="159359292" > +</attr> +<attr name="Description" type="string"></attr> +<attr name="Dictionary" type="dict" id="159360380" > + <entry> + <key type="numeric" value="4096" /> + <val type="numeric" value="0" /> + </entry> + <entry> + <key type="numeric" value="4097" /> + <val type="numeric" value="0" /> + </entry> + <entry> + <key type="numeric" value="5122" /> + <val type="list" id="159388908" > + <item type="string" value="{True:"$NODEID+0x%X00"%(base+2),False:0x80000000}[base<4]" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + </val> + </entry> + <entry> + <key type="numeric" value="5123" /> + <val type="list" id="159313004" > + <item type="string" value="{True:"$NODEID+0x%X00"%(base+2),False:0x80000000}[base<4]" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + </val> + </entry> + <entry> + <key type="numeric" value="8196" /> + <val type="numeric" value="0" /> + </entry> + <entry> + <key type="numeric" value="8192" /> + <val type="numeric" value="0" /> + </entry> + <entry> + <key type="numeric" value="6145" /> + <val type="list" id="159309964" > + <item type="string" value="{True:"$NODEID+0x%X80"%(base+1),False:0x80000000}[base<4]" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + </val> + </entry> + <entry> + <key type="numeric" value="5634" /> + <val type="list" id="159270796" > + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + </val> + </entry> + <entry> + <key type="numeric" value="5635" /> + <val type="list" id="159272044" > + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + </val> + </entry> + <entry> + <key type="numeric" value="6146" /> + <val type="list" id="159271660" > + <item type="string" value="{True:"$NODEID+0x%X80"%(base+1),False:0x80000000}[base<4]" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + </val> + </entry> + <entry> + <key type="numeric" value="6658" /> + <val type="list" id="159269932" > + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + </val> + </entry> + <entry> + <key type="numeric" value="6659" /> + <val type="list" id="159413004" > + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + </val> + </entry> + <entry> + <key type="numeric" value="4608" /> + <val type="list" id="159309996" > + <item type="string" value=""$NODEID+0x600"" /> + <item type="string" value=""$NODEID+0x580"" /> + </val> + </entry> + <entry> + <key type="numeric" value="4119" /> + <val type="numeric" value="0" /> + </entry> + <entry> + <key type="numeric" value="4120" /> + <val type="list" id="159454060" > + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + </val> + </entry> + <entry> + <key type="numeric" value="6147" /> + <val type="list" id="159272652" > + <item type="string" value="{True:"$NODEID+0x%X80"%(base+1),False:0x80000000}[base<4]" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + </val> + </entry> + <entry> + <key type="numeric" value="8193" /> + <val type="numeric" value="0" /> + </entry> + <entry> + <key type="numeric" value="5120" /> + <val type="list" id="159311340" > + <item type="string" value="{True:"$NODEID+0x%X00"%(base+2),False:0x80000000}[base<4]" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + </val> + </entry> + <entry> + <key type="numeric" value="5632" /> + <val type="list" id="159366796" > + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + </val> + </entry> + <entry> + <key type="numeric" value="8194" /> + <val type="numeric" value="0" /> + </entry> + <entry> + <key type="numeric" value="5121" /> + <val type="list" id="159448236" > + <item type="string" value="{True:"$NODEID+0x%X00"%(base+2),False:0x80000000}[base<4]" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + </val> + </entry> + <entry> + <key type="numeric" value="6144" /> + <val type="list" id="159310444" > + <item type="string" value="{True:"$NODEID+0x%X80"%(base+1),False:0x80000000}[base<4]" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + </val> + </entry> + <entry> + <key type="numeric" value="5633" /> + <val type="list" id="159271212" > + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + </val> + </entry> + <entry> + <key type="numeric" value="6656" /> + <val type="list" id="159269772" > + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + </val> + </entry> + <entry> + <key type="numeric" value="8195" /> + <val type="numeric" value="0" /> + </entry> + <entry> + <key type="numeric" value="6657" /> + <val type="list" id="159271276" > + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + <item type="numeric" value="0" /> + </val> + </entry> +</attr> +<attr name="SpecificMenu" type="list" id="159453708" > +</attr> +<attr name="ParamsDictionary" type="dict" id="159360516" > +</attr> +<attr name="UserMapping" type="dict" id="159360652" > + <entry> + <key type="numeric" value="8192" /> + <val type="dict" id="159315596" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="159449004" > + <item type="dict" id="159281196" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="1" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string">pump</val> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string">pump</val> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="1" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="8193" /> + <val type="dict" id="159458820" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="159388588" > + <item type="dict" id="162020860" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="1" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string">sink</val> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string">sink</val> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="1" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="8194" /> + <val type="dict" id="159252660" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="159455020" > + <item type="dict" id="162020724" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="1" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string">full</val> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string">full</val> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="1" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="8195" /> + <val type="dict" id="159246236" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="159454188" > + <item type="dict" id="162020588" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="1" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string">empty</val> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string">empty</val> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="1" /> + </entry> + </val> + </entry> + <entry> + <key type="numeric" value="8196" /> + <val type="dict" id="159254836" > + <entry> + <key type="string" value="need" /> + <val type="False" value="" /> + </entry> + <entry> + <key type="string" value="values" /> + <val type="list" id="159414124" > + <item type="dict" id="162020316" > + <entry> + <key type="string" value="access" /> + <val type="string" value="rw" /> + </entry> + <entry> + <key type="string" value="pdo" /> + <val type="True" value="" /> + </entry> + <entry> + <key type="string" value="type" /> + <val type="numeric" value="3" /> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string">gauge</val> + </entry> + </item> + </val> + </entry> + <entry> + <key type="string" value="name" /> + <val type="string">gauge</val> + </entry> + <entry> + <key type="string" value="struct" /> + <val type="numeric" value="1" /> + </entry> + </val> + </entry> +</attr> +<attr name="DS302" type="dict" id="159360788" > +</attr> +<attr name="ProfileName" type="string" value="None" /> +<attr name="Type" type="string" value="slave" /> +<attr name="ID" type="numeric" value="0" /> +<attr name="Name" type="string">slave</attr> +</PyObject> diff -r f01bcc3c9157 -r 71a0fc1949e2 tests/linux/simul_visu_rmll/plc.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/linux/simul_visu_rmll/plc.xml Sat Jun 28 18:56:04 2008 +0200 @@ -0,0 +1,807 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xmlns="http://www.plcopen.org/xml/tc6.xsd" + xmlns:xhtml="http://www.w3.org/1999/xhtml" + xsi:schemaLocation="http://www.plcopen.org/xml/tc6.xsd http://www.plcopen.org/xml/tc6.xsd"> + <fileHeader companyName="lolitech" + productName="simul_visu_rmll" + productVersion="1" + creationDateTime="2008-06-27 17:09:17"/> + <contentHeader name="simul_visu_rmll" + modificationDateTime="2008-06-28 17:53:57"> + <coordinateInfo> + <pageSize x="700" y="1000"/> + <fbd> + <scaling x="8" y="8"/> + </fbd> + <ld> + <scaling x="8" y="8"/> + </ld> + <sfc> + <scaling x="8" y="8"/> + </sfc> + </coordinateInfo> + </contentHeader> + <types> + <dataTypes> + <dataType name="gauge_range"> + <baseType> + <subrangeSigned> + <range lower="0" upper="100"/> + <baseType> + <INT/> + </baseType> + </subrangeSigned> + </baseType> + </dataType> + </dataTypes> + <pous> + <pou name="main" pouType="program"> + <interface> + <localVars> + <variable name="pump_in" address="%IX2.0.8192.0"> + <type> + <BOOL/> + </type> + </variable> + <variable name="full_out" address="%QX2.0.8194.0"> + <type> + <BOOL/> + </type> + </variable> + <variable name="empty_out" address="%QX2.0.8195.0"> + <type> + <BOOL/> + </type> + </variable> + <variable name="sink_in" address="%IX2.0.8193.0"> + <type> + <BOOL/> + </type> + </variable> + <variable name="gauge_out" address="%QW2.0.8196.0"> + <type> + <derived name="gauge_range"/> + </type> + <initialValue> + <simpleValue value="0"/> + </initialValue> + </variable> + </localVars> + <localVars> + <variable name="led_full"> + <type> + <derived name="Button"/> + </type> + </variable> + <variable name="led_pump"> + <type> + <derived name="Button"/> + </type> + </variable> + <variable name="led_sink"> + <type> + <derived name="Button"/> + </type> + </variable> + <variable name="led_empty"> + <type> + <derived name="Button"/> + </type> + </variable> + <variable name="movewater"> + <type> + <derived name="Transform"/> + </type> + </variable> + </localVars> + <localVars> + <variable name="tmp1" address="%QD1.0.1"> + <type> + <REAL/> + </type> + </variable> + <variable name="tmp2" address="%QW1.0.0"> + <type> + <INT/> + </type> + </variable> + </localVars> + </interface> + <body> + <FBD> + <block localId="6" width="128" height="96" typeName="Button" instanceName="led_full"> + <position x="896" y="80"/> + <inputVariables> + <variable formalParameter="Show"> + <connectionPointIn> + <relPosition x="0" y="32"/> + </connectionPointIn> + </variable> + <variable formalParameter="Enable"> + <connectionPointIn> + <relPosition x="0" y="56"/> + </connectionPointIn> + </variable> + <variable formalParameter="Toggle"> + <connectionPointIn> + <relPosition x="0" y="80"/> + <connection refLocalId="3"> + <position x="896" y="160"/> + <position x="864" y="160"/> + </connection> + </connectionPointIn> + </variable> + </inputVariables> + <inOutVariables/> + <outputVariables> + <variable formalParameter="State"> + <connectionPointOut> + <relPosition x="128" y="32"/> + </connectionPointOut> + </variable> + </outputVariables> + </block> + <block localId="7" width="128" height="96" typeName="Button" instanceName="led_pump"> + <position x="1232" y="224"/> + <inputVariables> + <variable formalParameter="Show"> + <connectionPointIn> + <relPosition x="0" y="32"/> + </connectionPointIn> + </variable> + <variable formalParameter="Enable"> + <connectionPointIn> + <relPosition x="0" y="56"/> + </connectionPointIn> + </variable> + <variable formalParameter="Toggle"> + <connectionPointIn> + <relPosition x="0" y="80"/> + <connection refLocalId="39"> + <position x="1232" y="304"/> + <position x="1176" y="304"/> + </connection> + </connectionPointIn> + </variable> + </inputVariables> + <inOutVariables/> + <outputVariables> + <variable formalParameter="State"> + <connectionPointOut> + <relPosition x="128" y="32"/> + </connectionPointOut> + </variable> + </outputVariables> + </block> + <block localId="8" width="128" height="96" typeName="Button" instanceName="led_sink"> + <position x="1232" y="80"/> + <inputVariables> + <variable formalParameter="Show"> + <connectionPointIn> + <relPosition x="0" y="32"/> + </connectionPointIn> + </variable> + <variable formalParameter="Enable"> + <connectionPointIn> + <relPosition x="0" y="56"/> + </connectionPointIn> + </variable> + <variable formalParameter="Toggle"> + <connectionPointIn> + <relPosition x="0" y="80"/> + <connection refLocalId="40"> + <position x="1232" y="160"/> + <position x="1176" y="160"/> + </connection> + </connectionPointIn> + </variable> + </inputVariables> + <inOutVariables/> + <outputVariables> + <variable formalParameter="State"> + <connectionPointOut> + <relPosition x="128" y="32"/> + </connectionPointOut> + </variable> + </outputVariables> + </block> + <block localId="9" width="128" height="96" typeName="Button" instanceName="led_empty"> + <position x="904" y="224"/> + <inputVariables> + <variable formalParameter="Show"> + <connectionPointIn> + <relPosition x="0" y="32"/> + </connectionPointIn> + </variable> + <variable formalParameter="Enable"> + <connectionPointIn> + <relPosition x="0" y="56"/> + </connectionPointIn> + </variable> + <variable formalParameter="Toggle"> + <connectionPointIn> + <relPosition x="0" y="80"/> + <connection refLocalId="4"> + <position x="904" y="304"/> + <position x="872" y="304"/> + </connection> + </connectionPointIn> + </variable> + </inputVariables> + <inOutVariables/> + <outputVariables> + <variable formalParameter="State"> + <connectionPointOut> + <relPosition x="128" y="32"/> + </connectionPointOut> + </variable> + </outputVariables> + </block> + <block localId="10" width="120" height="168" typeName="Transform" instanceName="movewater"> + <position x="1192" y="656"/> + <inputVariables> + <variable formalParameter="Show"> + <connectionPointIn> + <relPosition x="0" y="32"/> + </connectionPointIn> + </variable> + <variable formalParameter="Enable"> + <connectionPointIn> + <relPosition x="0" y="48"/> + </connectionPointIn> + </variable> + <variable formalParameter="SetX"> + <connectionPointIn> + <relPosition x="0" y="72"/> + </connectionPointIn> + </variable> + <variable formalParameter="SetY"> + <connectionPointIn> + <relPosition x="0" y="96"/> + <connection refLocalId="35" formalParameter="OUT"> + <position x="1192" y="752"/> + <position x="936" y="752"/> + <position x="936" y="600"/> + <position x="1354" y="600"/> + <position x="1354" y="520"/> + <position x="1344" y="520"/> + </connection> + </connectionPointIn> + </variable> + <variable formalParameter="SetXScale"> + <connectionPointIn> + <relPosition x="0" y="112"/> + </connectionPointIn> + </variable> + <variable formalParameter="SetYScale"> + <connectionPointIn> + <relPosition x="0" y="136"/> + </connectionPointIn> + </variable> + <variable formalParameter="SetAngle"> + <connectionPointIn> + <relPosition x="0" y="160"/> + </connectionPointIn> + </variable> + </inputVariables> + <inOutVariables/> + <outputVariables> + <variable formalParameter="X"> + <connectionPointOut> + <relPosition x="120" y="32"/> + </connectionPointOut> + </variable> + <variable formalParameter="Y"> + <connectionPointOut> + <relPosition x="120" y="48"/> + </connectionPointOut> + </variable> + </outputVariables> + </block> + <block localId="11" width="136" height="40" typeName="INT_TO_REAL"> + <position x="880" y="408"/> + <inputVariables> + <variable formalParameter="IN"> + <connectionPointIn> + <relPosition x="0" y="32"/> + <connection refLocalId="5"> + <position x="880" y="440"/> + <position x="856" y="440"/> + </connection> + </connectionPointIn> + </variable> + </inputVariables> + <inOutVariables/> + <outputVariables> + <variable formalParameter="OUT"> + <connectionPointOut> + <relPosition x="136" y="32"/> + </connectionPointOut> + </variable> + </outputVariables> + </block> + <block localId="15" width="136" height="40" typeName="BOOL_TO_INT"> + <position x="240" y="384"/> + <inputVariables> + <variable formalParameter="IN"> + <connectionPointIn> + <relPosition x="0" y="32"/> + <connection refLocalId="1"> + <position x="240" y="416"/> + <position x="200" y="416"/> + </connection> + </connectionPointIn> + </variable> + </inputVariables> + <inOutVariables/> + <outputVariables> + <variable formalParameter="OUT"> + <connectionPointOut> + <relPosition x="136" y="32"/> + </connectionPointOut> + </variable> + </outputVariables> + </block> + <block localId="16" width="136" height="40" typeName="BOOL_TO_INT"> + <position x="168" y="272"/> + <inputVariables> + <variable formalParameter="IN"> + <connectionPointIn> + <relPosition x="0" y="32"/> + <connection refLocalId="2"> + <position x="168" y="304"/> + <position x="128" y="304"/> + </connection> + </connectionPointIn> + </variable> + </inputVariables> + <inOutVariables/> + <outputVariables> + <variable formalParameter="OUT"> + <connectionPointOut> + <relPosition x="136" y="32"/> + </connectionPointOut> + </variable> + </outputVariables> + </block> + <block localId="17" width="80" height="64" typeName="SUB"> + <position x="480" y="288"/> + <inputVariables> + <variable formalParameter="IN1"> + <connectionPointIn> + <relPosition x="0" y="32"/> + <connection refLocalId="19" formalParameter="OUT"> + <position x="480" y="320"/> + <position x="432" y="320"/> + </connection> + </connectionPointIn> + </variable> + <variable formalParameter="IN2"> + <connectionPointIn> + <relPosition x="0" y="56"/> + <connection refLocalId="15" formalParameter="OUT"> + <position x="480" y="344"/> + <position x="456" y="344"/> + <position x="456" y="416"/> + <position x="376" y="416"/> + </connection> + </connectionPointIn> + </variable> + </inputVariables> + <inOutVariables/> + <outputVariables> + <variable formalParameter="OUT"> + <connectionPointOut> + <relPosition x="80" y="32"/> + </connectionPointOut> + </variable> + </outputVariables> + </block> + <block localId="19" width="80" height="64" typeName="ADD"> + <position x="352" y="288"/> + <inputVariables> + <variable formalParameter="IN1"> + <connectionPointIn> + <relPosition x="0" y="32"/> + <connection refLocalId="16" formalParameter="OUT"> + <position x="352" y="320"/> + <position x="332" y="320"/> + <position x="332" y="304"/> + <position x="304" y="304"/> + </connection> + </connectionPointIn> + </variable> + <variable formalParameter="IN2"> + <connectionPointIn> + <relPosition x="0" y="56"/> + <connection refLocalId="25"> + <position x="352" y="344"/> + <position x="296" y="344"/> + </connection> + </connectionPointIn> + </variable> + </inputVariables> + <inOutVariables/> + <outputVariables> + <variable formalParameter="OUT"> + <connectionPointOut> + <relPosition x="80" y="32"/> + </connectionPointOut> + </variable> + </outputVariables> + </block> + <block localId="20" width="80" height="64" typeName="LT"> + <position x="304" y="568"/> + <inputVariables> + <variable formalParameter="IN1"> + <connectionPointIn> + <relPosition x="0" y="32"/> + <connection refLocalId="28"> + <position x="304" y="600"/> + <position x="176" y="600"/> + <position x="176" y="568"/> + <position x="136" y="568"/> + </connection> + </connectionPointIn> + </variable> + <variable formalParameter="IN2"> + <connectionPointIn> + <relPosition x="0" y="56"/> + <connection refLocalId="22"> + <position x="304" y="624"/> + <position x="256" y="624"/> + </connection> + </connectionPointIn> + </variable> + </inputVariables> + <inOutVariables/> + <outputVariables> + <variable formalParameter="OUT"> + <connectionPointOut> + <relPosition x="80" y="32"/> + </connectionPointOut> + </variable> + </outputVariables> + </block> + <block localId="21" width="80" height="64" typeName="GT"> + <position x="304" y="488"/> + <inputVariables> + <variable formalParameter="IN1"> + <connectionPointIn> + <relPosition x="0" y="32"/> + <connection refLocalId="28"> + <position x="304" y="520"/> + <position x="176" y="520"/> + <position x="176" y="568"/> + <position x="136" y="568"/> + </connection> + </connectionPointIn> + </variable> + <variable formalParameter="IN2"> + <connectionPointIn> + <relPosition x="0" y="56"/> + <connection refLocalId="23"> + <position x="304" y="544"/> + <position x="264" y="544"/> + </connection> + </connectionPointIn> + </variable> + </inputVariables> + <inOutVariables/> + <outputVariables> + <variable formalParameter="OUT"> + <connectionPointOut> + <relPosition x="80" y="32"/> + </connectionPointOut> + </variable> + </outputVariables> + </block> + <inVariable localId="22" height="32" width="64"> + <position x="192" y="608"/> + <connectionPointOut> + <relPosition x="64" y="16"/> + </connectionPointOut> + <expression>INT#1</expression> + </inVariable> + <inVariable localId="23" height="32" width="72"> + <position x="192" y="528"/> + <connectionPointOut> + <relPosition x="72" y="16"/> + </connectionPointOut> + <expression>INT#99</expression> + </inVariable> + <inVariable localId="25" height="32" width="104"> + <position x="192" y="328"/> + <connectionPointOut> + <relPosition x="104" y="16"/> + </connectionPointOut> + <expression>gauge_out</expression> + </inVariable> + <outVariable localId="27" height="32" width="104"> + <position x="600" y="304"/> + <connectionPointIn> + <relPosition x="0" y="16"/> + <connection refLocalId="17" formalParameter="OUT"> + <position x="600" y="320"/> + <position x="560" y="320"/> + </connection> + </connectionPointIn> + <expression>gauge_out</expression> + </outVariable> + <inVariable localId="28" height="32" width="104"> + <position x="32" y="552"/> + <connectionPointOut> + <relPosition x="104" y="16"/> + </connectionPointOut> + <expression>gauge_out</expression> + </inVariable> + <inVariable localId="5" height="32" width="104"> + <position x="752" y="424"/> + <connectionPointOut> + <relPosition x="104" y="16"/> + </connectionPointOut> + <expression>gauge_out</expression> + </inVariable> + <inVariable localId="29" height="32" width="112"> + <position x="752" y="528"/> + <connectionPointOut> + <relPosition x="112" y="16"/> + </connectionPointOut> + <expression>REAL#245.0</expression> + </inVariable> + <inVariable localId="30" height="32" width="104"> + <position x="752" y="480"/> + <connectionPointOut> + <relPosition x="104" y="16"/> + </connectionPointOut> + <expression>REAL#15.0</expression> + </inVariable> + <block localId="31" width="80" height="64" typeName="SUB"> + <position x="920" y="464"/> + <inputVariables> + <variable formalParameter="IN1"> + <connectionPointIn> + <relPosition x="0" y="32"/> + <connection refLocalId="30"> + <position x="920" y="496"/> + <position x="856" y="496"/> + </connection> + </connectionPointIn> + </variable> + <variable formalParameter="IN2"> + <connectionPointIn> + <relPosition x="0" y="56"/> + <connection refLocalId="29"> + <position x="920" y="520"/> + <position x="892" y="520"/> + <position x="892" y="544"/> + <position x="864" y="544"/> + </connection> + </connectionPointIn> + </variable> + </inputVariables> + <inOutVariables/> + <outputVariables> + <variable formalParameter="OUT"> + <connectionPointOut> + <relPosition x="80" y="32"/> + </connectionPointOut> + </variable> + </outputVariables> + </block> + <block localId="32" width="80" height="64" typeName="MUL"> + <position x="1048" y="408"/> + <inputVariables> + <variable formalParameter="IN1"> + <connectionPointIn> + <relPosition x="0" y="32"/> + <connection refLocalId="11" formalParameter="OUT"> + <position x="1048" y="440"/> + <position x="1016" y="440"/> + </connection> + </connectionPointIn> + </variable> + <variable formalParameter="IN2"> + <connectionPointIn> + <relPosition x="0" y="56"/> + <connection refLocalId="31" formalParameter="OUT"> + <position x="1048" y="464"/> + <position x="1030" y="464"/> + <position x="1030" y="496"/> + <position x="1000" y="496"/> + </connection> + </connectionPointIn> + </variable> + </inputVariables> + <inOutVariables/> + <outputVariables> + <variable formalParameter="OUT"> + <connectionPointOut> + <relPosition x="80" y="32"/> + </connectionPointOut> + </variable> + </outputVariables> + </block> + <block localId="33" width="80" height="64" typeName="DIV"> + <position x="1160" y="408"/> + <inputVariables> + <variable formalParameter="IN1"> + <connectionPointIn> + <relPosition x="0" y="32"/> + <connection refLocalId="32" formalParameter="OUT"> + <position x="1160" y="440"/> + <position x="1128" y="440"/> + </connection> + </connectionPointIn> + </variable> + <variable formalParameter="IN2"> + <connectionPointIn> + <relPosition x="0" y="56"/> + <connection refLocalId="34"> + <position x="1160" y="464"/> + <position x="1146" y="464"/> + <position x="1146" y="520"/> + <position x="1136" y="520"/> + </connection> + </connectionPointIn> + </variable> + </inputVariables> + <inOutVariables/> + <outputVariables> + <variable formalParameter="OUT"> + <connectionPointOut> + <relPosition x="80" y="32"/> + </connectionPointOut> + </variable> + </outputVariables> + </block> + <inVariable localId="34" height="32" width="112"> + <position x="1024" y="504"/> + <connectionPointOut> + <relPosition x="112" y="16"/> + </connectionPointOut> + <expression>REAL#100.0</expression> + </inVariable> + <block localId="35" width="80" height="64" typeName="ADD"> + <position x="1264" y="488"/> + <inputVariables> + <variable formalParameter="IN1"> + <connectionPointIn> + <relPosition x="0" y="32"/> + <connection refLocalId="33" formalParameter="OUT"> + <position x="1264" y="520"/> + <position x="1254" y="520"/> + <position x="1254" y="440"/> + <position x="1240" y="440"/> + </connection> + </connectionPointIn> + </variable> + <variable formalParameter="IN2"> + <connectionPointIn> + <relPosition x="0" y="56"/> + <connection refLocalId="29"> + <position x="1264" y="544"/> + <position x="864" y="544"/> + </connection> + </connectionPointIn> + </variable> + </inputVariables> + <inOutVariables/> + <outputVariables> + <variable formalParameter="OUT"> + <connectionPointOut> + <relPosition x="80" y="32"/> + </connectionPointOut> + </variable> + </outputVariables> + </block> + <inVariable localId="4" height="32" width="104"> + <position x="768" y="288"/> + <connectionPointOut> + <relPosition x="104" y="16"/> + </connectionPointOut> + <expression>empty_out</expression> + </inVariable> + <inVariable localId="3" height="32" width="96"> + <position x="768" y="144"/> + <connectionPointOut> + <relPosition x="96" y="16"/> + </connectionPointOut> + <expression>full_out</expression> + </inVariable> + <outVariable localId="37" height="32" width="96"> + <position x="432" y="504"/> + <connectionPointIn> + <relPosition x="0" y="16"/> + <connection refLocalId="21" formalParameter="OUT"> + <position x="432" y="520"/> + <position x="384" y="520"/> + </connection> + </connectionPointIn> + <expression>full_out</expression> + </outVariable> + <outVariable localId="38" height="32" width="104"> + <position x="432" y="584"/> + <connectionPointIn> + <relPosition x="0" y="16"/> + <connection refLocalId="20" formalParameter="OUT"> + <position x="432" y="600"/> + <position x="384" y="600"/> + </connection> + </connectionPointIn> + <expression>empty_out</expression> + </outVariable> + <inVariable localId="2" height="32" width="112"> + <position x="16" y="288"/> + <connectionPointOut> + <relPosition x="112" y="16"/> + </connectionPointOut> + <expression>pump_in</expression> + </inVariable> + <inVariable localId="1" height="32" width="104"> + <position x="96" y="400"/> + <connectionPointOut> + <relPosition x="104" y="16"/> + </connectionPointOut> + <expression>sink_in</expression> + </inVariable> + <outVariable localId="41" height="32" width="48"> + <position x="1520" y="496"/> + <connectionPointIn> + <relPosition x="0" y="16"/> + <connection refLocalId="35" formalParameter="OUT"> + <position x="1520" y="512"/> + <position x="1432" y="512"/> + <position x="1432" y="520"/> + <position x="1344" y="520"/> + </connection> + </connectionPointIn> + <expression>tmp1</expression> + </outVariable> + <inVariable localId="39" height="32" width="80"> + <position x="1096" y="288"/> + <connectionPointOut> + <relPosition x="80" y="16"/> + </connectionPointOut> + <expression>sink_in</expression> + </inVariable> + <inVariable localId="40" height="32" width="80"> + <position x="1096" y="144"/> + <connectionPointOut> + <relPosition x="80" y="16"/> + </connectionPointOut> + <expression>pump_in</expression> + </inVariable> + <outVariable localId="42" height="32" width="56"> + <position x="624" y="368"/> + <connectionPointIn> + <relPosition x="0" y="16"/> + <connection refLocalId="17" formalParameter="OUT"> + <position x="624" y="384"/> + <position x="558" y="384"/> + <position x="558" y="360"/> + <position x="570" y="360"/> + <position x="570" y="320"/> + <position x="560" y="320"/> + </connection> + </connectionPointIn> + <expression>tmp2</expression> + </outVariable> + </FBD> + </body> + </pou> + </pous> + </types> + <instances> + <configurations> + <configuration name="conf"> + <resource name="ress"> + <task name="matache" interval="00:00:00.100000" priority="0"> + <pouInstance name="moninst" type="main"/> + </task> + </resource> + </configuration> + </configurations> + </instances> +</project> diff -r f01bcc3c9157 -r 71a0fc1949e2 tests/linux/simul_visu_rmll/spy@c_ext/baseplugin.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/linux/simul_visu_rmll/spy@c_ext/baseplugin.xml Sat Jun 28 18:56:04 2008 +0200 @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<BaseParams Name="spy" IEC_Channel="1"/> diff -r f01bcc3c9157 -r 71a0fc1949e2 tests/linux/simul_visu_rmll/spy@c_ext/myfile@C_File/baseplugin.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/linux/simul_visu_rmll/spy@c_ext/myfile@C_File/baseplugin.xml Sat Jun 28 18:56:04 2008 +0200 @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<BaseParams Name="myfile" IEC_Channel="0"/> diff -r f01bcc3c9157 -r 71a0fc1949e2 tests/linux/simul_visu_rmll/spy@c_ext/myfile@C_File/cfile.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/linux/simul_visu_rmll/spy@c_ext/myfile@C_File/cfile.xml Sat Jun 28 18:56:04 2008 +0200 @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<CFile xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.w3.org/2001/XMLSchema" xsi:schemaLocation="cext_xsd.xsd"> + <includes> +<![CDATA[#include <stdio.h> +]]> + </includes> + <variables> + <variable name="spy1" type="INT" class="output"/> + <variable name="spy2" type="REAL" class="output"/> + </variables> + <globals> +<![CDATA[]]> + </globals> + <initFunction> +<![CDATA[]]> + </initFunction> + <cleanUpFunction> +<![CDATA[]]> + </cleanUpFunction> + <retrieveFunction> +<![CDATA[]]> + </retrieveFunction> + <publishFunction> +<![CDATA[//printf("spy1 : %hd\n", spy1); +//printf("spy2 : %f\n", spy2);]]> + </publishFunction> +</CFile> diff -r f01bcc3c9157 -r 71a0fc1949e2 tests/linux/simul_visu_rmll/spy@c_ext/myfile@C_File/plugin.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/linux/simul_visu_rmll/spy@c_ext/myfile@C_File/plugin.xml Sat Jun 28 18:56:04 2008 +0200 @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<CExtension CFLAGS="" LDFLAGS=""/> diff -r f01bcc3c9157 -r 71a0fc1949e2 tests/linux/simul_visu_rmll/visu@svgui/baseplugin.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/linux/simul_visu_rmll/visu@svgui/baseplugin.xml Sat Jun 28 18:56:04 2008 +0200 @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<BaseParams Name="visu" IEC_Channel="0"/> diff -r f01bcc3c9157 -r 71a0fc1949e2 tests/linux/simul_visu_rmll/visu@svgui/gui.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/linux/simul_visu_rmll/visu@svgui/gui.svg Sat Jun 28 18:56:04 2008 +0200 @@ -0,0 +1,454 @@ +<?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://creativecommons.org/ns#" + 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="388.5625" + height="354.28125" + id="svg2" + sodipodi:version="0.32" + inkscape:version="0.46" + version="1.0" + sodipodi:docname="gui.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape"> + <defs + id="defs4"> + <linearGradient + id="linearGradient3481"> + <stop + style="stop-color:#767676;stop-opacity:1;" + offset="0" + id="stop3483" /> + <stop + style="stop-color:#ffffff;stop-opacity:1;" + offset="1" + id="stop3485" /> + </linearGradient> + <linearGradient + id="linearGradient3280"> + <stop + style="stop-color:#0077ff;stop-opacity:1;" + offset="0" + id="stop3282" /> + <stop + style="stop-color:#d7eaff;stop-opacity:1;" + offset="1" + id="stop3284" /> + </linearGradient> + <linearGradient + id="linearGradient3266"> + <stop + id="stop3268" + offset="0" + style="stop-color:#ffffff;stop-opacity:1;" /> + <stop + id="stop3270" + offset="1" + style="stop-color:#00ff00;stop-opacity:1;" /> + </linearGradient> + <linearGradient + id="linearGradient3254"> + <stop + style="stop-color:#a0a0a0;stop-opacity:1;" + offset="0" + id="stop3256" /> + <stop + style="stop-color:#004400;stop-opacity:1;" + offset="1" + id="stop3258" /> + </linearGradient> + <linearGradient + id="linearGradient3230"> + <stop + style="stop-color:#005881;stop-opacity:1;" + offset="0" + id="stop3232" /> + <stop + style="stop-color:#007dae;stop-opacity:1;" + offset="1" + id="stop3234" /> + </linearGradient> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 526.18109 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="744.09448 : 526.18109 : 1" + inkscape:persp3d-origin="372.04724 : 350.78739 : 1" + id="perspective10" /> + <mask + maskUnits="userSpaceOnUse" + id="mask3226"> + <rect + ry="58.57143" + y="541.64789" + x="290" + height="259.28571" + width="137.14285" + id="rect3228" + style="opacity:0.45846157;fill:#00ff00;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:20;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;enable-background:accumulate" /> + </mask> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3280" + id="linearGradient3459" + gradientUnits="userSpaceOnUse" + x1="337.28574" + y1="915.29077" + x2="488.00003" + y2="915.29077" + gradientTransform="translate(-108.49242,-485.94429)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3481" + id="linearGradient3487" + x1="349.77563" + y1="571.2439" + x2="391.06561" + y2="571.2439" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-208.49242,-491.94429)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3481" + id="linearGradient3491" + gradientUnits="userSpaceOnUse" + x1="349.77563" + y1="571.2439" + x2="391.06561" + y2="571.2439" + gradientTransform="translate(-208.49242,-418.61096)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3481" + id="linearGradient3495" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-208.49242,-345.27763)" + x1="349.77563" + y1="571.2439" + x2="391.06561" + y2="571.2439" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3481" + id="linearGradient3499" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-208.49242,-271.94427)" + x1="349.77563" + y1="571.2439" + x2="391.06561" + y2="571.2439" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient3254" + id="radialGradient3513" + gradientUnits="userSpaceOnUse" + cx="155.56349" + cy="87.453148" + fx="155.56349" + fy="87.453148" + r="16.152288" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient3266" + id="radialGradient3519" + gradientUnits="userSpaceOnUse" + cx="155.56349" + cy="87.453148" + fx="155.56349" + fy="87.453148" + r="16.152288" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient3254" + id="radialGradient3521" + gradientUnits="userSpaceOnUse" + cx="155.56349" + cy="87.453148" + fx="155.56349" + fy="87.453148" + r="16.152288" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient3254" + id="radialGradient3523" + gradientUnits="userSpaceOnUse" + cx="155.56349" + cy="87.453148" + fx="155.56349" + fy="87.453148" + r="16.152288" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient3266" + id="radialGradient3529" + gradientUnits="userSpaceOnUse" + cx="155.56349" + cy="87.453148" + fx="155.56349" + fy="87.453148" + r="16.152288" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient3266" + id="radialGradient3531" + gradientUnits="userSpaceOnUse" + cx="155.56349" + cy="87.453148" + fx="155.56349" + fy="87.453148" + r="16.152288" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient3266" + id="radialGradient3533" + gradientUnits="userSpaceOnUse" + cx="155.56349" + cy="87.453148" + fx="155.56349" + fy="87.453148" + r="16.152288" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient3254" + id="radialGradient3535" + gradientUnits="userSpaceOnUse" + cx="155.56349" + cy="87.453148" + fx="155.56349" + fy="87.453148" + r="16.152288" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3230" + id="linearGradient3537" + x1="1.8647258" + y1="176.48708" + x2="390.42722" + y2="176.48708" + gradientUnits="userSpaceOnUse" + spreadMethod="reflect" /> + </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="263.89378" + inkscape:cy="165.49567" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="false" + inkscape:window-width="1625" + inkscape:window-height="994" + inkscape:window-x="47" + inkscape:window-y="25" /> + <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 + style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;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;enable-background:accumulate" + id="rect3246" + width="206.77777" + height="529.16016" + x="201.0141" + y="52.630356" /> + <path + style="fill:url(#linearGradient3459);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:20;stroke-linecap:round;stroke-linejoin:round;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;enable-background:accumulate" + d="M 228.28824,301.16807 C 228.2757,294.88832 241.08299,302.38346 247.12752,301.16807 C 253.64252,299.85808 260.11251,292.65021 265.96681,293.59192 C 272.67204,294.67051 278.0206,305.8646 284.80609,307.22898 C 290.58012,308.38998 296.70595,300.18278 303.14031,299.14776 C 309.26548,298.16248 317.72013,305.20868 323.99989,305.20868 C 330.27966,305.20868 338.57972,296.62238 344.85949,296.62238 C 351.13925,296.62238 353.88347,301.16807 360.16323,301.16807 C 366.443,301.16807 378.98998,294.88832 379.00252,301.16807 L 379.5076,553.98931 L 228.79332,553.98931 L 228.28824,301.16807 z" + id="rect3244" + sodipodi:nodetypes="cssssssssccs" /> + <path + style="fill:url(#linearGradient3537);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:5;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;enable-background:accumulate" + d="M 4.3647258,1.8464504 L 4.3647258,351.1277 L 387.92723,351.1277 L 387.92723,1.8464504 L 4.3647258,1.8464504 z M 258.64598,71.1277 L 354.36473,71.1277 L 354.36473,305.40895 L 258.64598,305.40895 L 258.64598,71.1277 z" + id="rect3203" + sodipodi:nodetypes="cccccccccc" /> + <rect + ry="5.4295697" + rx="5.4295697" + y="278.6546" + x="141.2832" + height="41.289986" + width="41.289986" + id="rect3497" + style="opacity:1;fill:url(#linearGradient3499);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;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;enable-background:accumulate" /> + <rect + ry="5.4295697" + rx="5.4295697" + y="131.9879" + x="141.2832" + height="41.289986" + width="41.289986" + id="rect3489" + style="opacity:1;fill:url(#linearGradient3491);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;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;enable-background:accumulate" /> + <rect + style="opacity:1;fill:url(#linearGradient3495);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;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;enable-background:accumulate" + id="rect3493" + width="41.289986" + height="41.289986" + x="141.2832" + y="205.32127" + rx="5.4295697" + ry="5.4295697" /> + <rect + style="opacity:1;fill:url(#linearGradient3487);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;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;enable-background:accumulate" + id="rect3479" + width="41.289986" + height="41.289986" + x="141.2832" + y="58.654587" + rx="5.4295697" + ry="5.4295697" /> + <path + transform="translate(6.3647258,-8.1535696)" + d="M 170.71578,87.453148 A 15.152288,15.152288 0 1 1 140.4112,87.453148 A 15.152288,15.152288 0 1 1 170.71578,87.453148 z" + sodipodi:ry="15.152288" + sodipodi:rx="15.152288" + sodipodi:cy="87.453148" + sodipodi:cx="155.56349" + id="led_full_off" + style="fill:url(#radialGradient3523);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;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;enable-background:accumulate" + sodipodi:type="arc" /> + <path + transform="translate(6.3647258,65.17977)" + d="M 170.71578,87.453148 A 15.152288,15.152288 0 1 1 140.4112,87.453148 A 15.152288,15.152288 0 1 1 170.71578,87.453148 z" + sodipodi:ry="15.152288" + sodipodi:rx="15.152288" + sodipodi:cy="87.453148" + sodipodi:cx="155.56349" + id="led_pompe_off" + style="opacity:1;fill:url(#radialGradient3521);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;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;enable-background:accumulate" + sodipodi:type="arc" /> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:normal;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="30.061974" + y="86.755661" + id="text3443"><tspan + sodipodi:role="line" + id="tspan3445" + x="30.061974" + y="86.755661">Plein</tspan></text> + <text + id="text3447" + y="157.84288" + x="30.061974" + style="font-size:20px;font-style:normal;font-weight:normal;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="157.84288" + x="30.061974" + id="tspan3449" + sodipodi:role="line">Pompe</tspan></text> + <text + xml:space="preserve" + style="font-size:20px;font-style:normal;font-weight:normal;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="31.868614" + y="231.48381" + id="text3451"><tspan + sodipodi:role="line" + id="tspan3453" + x="31.868614" + y="231.48381">Vidange</tspan></text> + <text + id="text3455" + y="306.75568" + x="31.868614" + style="font-size:20px;font-style:normal;font-weight:normal;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="306.75568" + x="31.868614" + id="tspan3457" + sodipodi:role="line">Vide</tspan></text> + <text + id="text3461" + y="44.211716" + x="50.491676" + style="font-size:40px;font-style:oblique;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;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;-inkscape-font-specification:Bitstream Vera Sans Bold Oblique" + xml:space="preserve" + sodipodi:linespacing="125%"><tspan + y="44.211716" + x="50.491676" + id="tspan3463" + sodipodi:role="line">Visualisation</tspan></text> + <path + sodipodi:type="arc" + style="fill:url(#radialGradient3529);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;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;enable-background:accumulate" + id="led_full_on" + sodipodi:cx="155.56349" + sodipodi:cy="87.453148" + sodipodi:rx="15.152288" + sodipodi:ry="15.152288" + d="M 170.71578,87.453148 A 15.152288,15.152288 0 1 1 140.4112,87.453148 A 15.152288,15.152288 0 1 1 170.71578,87.453148 z" + transform="translate(6.3647258,-8.1535696)" /> + <path + sodipodi:type="arc" + style="opacity:1;fill:url(#radialGradient3519);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;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;enable-background:accumulate" + id="led_pompe_on" + sodipodi:cx="155.56349" + sodipodi:cy="87.453148" + sodipodi:rx="15.152288" + sodipodi:ry="15.152288" + d="M 170.71578,87.453148 A 15.152288,15.152288 0 1 1 140.4112,87.453148 A 15.152288,15.152288 0 1 1 170.71578,87.453148 z" + transform="translate(6.3647258,65.17977)" /> + <path + sodipodi:type="arc" + style="opacity:1;fill:url(#radialGradient3513);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;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;enable-background:accumulate" + id="led_vidange_off" + sodipodi:cx="155.56349" + sodipodi:cy="87.453148" + sodipodi:rx="15.152288" + sodipodi:ry="15.152288" + d="M 170.71578,87.453148 A 15.152288,15.152288 0 1 1 140.4112,87.453148 A 15.152288,15.152288 0 1 1 170.71578,87.453148 z" + transform="translate(6.3647258,138.51311)" /> + <path + sodipodi:type="arc" + style="opacity:1;fill:url(#radialGradient3535);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;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;enable-background:accumulate" + id="led_empty_off" + sodipodi:cx="155.56349" + sodipodi:cy="87.453148" + sodipodi:rx="15.152288" + sodipodi:ry="15.152288" + d="M 170.71578,87.453148 A 15.152288,15.152288 0 1 1 140.4112,87.453148 A 15.152288,15.152288 0 1 1 170.71578,87.453148 z" + transform="translate(6.3647258,211.84645)" /> + <path + transform="translate(6.3647258,211.84645)" + d="M 170.71578,87.453148 A 15.152288,15.152288 0 1 1 140.4112,87.453148 A 15.152288,15.152288 0 1 1 170.71578,87.453148 z" + sodipodi:ry="15.152288" + sodipodi:rx="15.152288" + sodipodi:cy="87.453148" + sodipodi:cx="155.56349" + id="led_empty_on" + style="opacity:1;fill:url(#radialGradient3533);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;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;enable-background:accumulate" + sodipodi:type="arc" /> + <path + transform="translate(6.3647258,138.51311)" + d="M 170.71578,87.453148 A 15.152288,15.152288 0 1 1 140.4112,87.453148 A 15.152288,15.152288 0 1 1 170.71578,87.453148 z" + sodipodi:ry="15.152288" + sodipodi:rx="15.152288" + sodipodi:cy="87.453148" + sodipodi:cx="155.56349" + id="led_vidange_on" + style="opacity:1;fill:url(#radialGradient3531);fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2;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;enable-background:accumulate" + sodipodi:type="arc" /> + </g> +</svg> diff -r f01bcc3c9157 -r 71a0fc1949e2 tests/linux/simul_visu_rmll/visu@svgui/gui.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/linux/simul_visu_rmll/visu@svgui/gui.xml Sat Jun 28 18:56:04 2008 +0200 @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<Interface xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.w3.org/2001/XMLSchema" xsi:schemaLocation="def_xsd.xsd" id="1" name="Interface"> + <Button toggle="true" unselected_id="led_full_off" selected_id="led_full_on" id="3" name="led_full" enable="false" background_id="rect3479"/> + <Button toggle="true" unselected_id="led_pompe_off" selected_id="led_pompe_on" id="4" name="led_pump" background_id="rect3489"/> + <Button toggle="true" unselected_id="led_vidange_off" selected_id="led_vidange_on" id="5" name="led_sink" background_id="rect3493"/> + <Button toggle="true" unselected_id="led_empty_off" selected_id="led_empty_on" id="6" name="led_empty" enable="false" background_id="rect3497"/> + <Transform moving_id="rect3244" id="2" name="movewater" background_id="rect3246"/> +</Interface>