--- /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
--- /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>
--- /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"/>
--- /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"/>
--- /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
--- /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>
--- /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
--- /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"/>
--- /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"/>
--- /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"/>
--- /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>
--- /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>
--- /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>
--- /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
--- /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>
--- /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"/>
--- /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"/>
--- /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"/>
--- /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"/>
--- /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>
--- /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>
--- /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"/>
--- /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"/>
--- /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>
--- /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=""/>
--- /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"/>
--- /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>
--- /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>