[OSADL-svn-commits] r42 - in fddi-20070618-1-trunk/busconfig: . 3S misc

OSADL repository commits osadl-svn-commits at lists.osadl.org
Tue Oct 2 11:44:05 CEST 2007


Author: robert
Date: Tue Jul 10 20:55:10 2007
New Revision: 42

Log:
added busconfig sniplets

Added:
   fddi-20070618-1-trunk/busconfig/
   fddi-20070618-1-trunk/busconfig/3S/
   fddi-20070618-1-trunk/busconfig/3S/ModBusConfigExample.xml
   fddi-20070618-1-trunk/busconfig/3S/fddiconfig.xsd
   fddi-20070618-1-trunk/busconfig/misc/
   fddi-20070618-1-trunk/busconfig/misc/pretty.xsl

Added: fddi-20070618-1-trunk/busconfig/3S/ModBusConfigExample.xml
==============================================================================
--- (empty file)
+++ fddi-20070618-1-trunk/busconfig/3S/ModBusConfigExample.xml	Tue Jul 10 20:55:10 2007
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<!--Sample XML file generated by XMLSPY v2004 rel. 4 U (http://www.xmlspy.com)-->
+
+<FddiDevice xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+            xsi:noNamespaceSchemaLocation="C:\Dokumente und Einstellungen\d.hess\Desktop\fddi\fddiconfig.xsd">
+
+   <Id>0</Id>
+   <Name>ModbusMaster</Name>
+
+   <FddiDevice>
+      <Id>1</Id>
+      <Name>ModbusSlave1</Name>
+      <FddiParam Id="1" Name="ParamAddress" Type="int">14</FddiParam>
+      <FddiParam Id="2" Name="ParamValue" Type="int">0</FddiParam>
+      <FddiParam Id="11" Name="ParamAddress" Type="int">22</FddiParam>
+      <FddiParam Id="12" Name="ParamValue" Type="int">17</FddiParam>
+      <FddiParam Id="1001" Name="TpuAdress" Type="int">64</FddiParam>
+      <FddiParam Id="1002" Name="TpuSize" Type="int">8</FddiParam>
+      <FddiParam Id="1003" Name="TpuGranularity" Type="int">1</FddiParam>
+      <FddiParam Id="1004" Name="TpuUpdateRate" Type="int">100</FddiParam>
+      <FddiParam Id="1004" Name="TpuDirectionWrite" Type="bool">false</FddiParam>
+      <FddiParam Id="1011" Name="TpuAdress" Type="int">72</FddiParam>
+      <FddiParam Id="1012" Name="TpuSize" Type="int">12</FddiParam>
+      <FddiParam Id="1013" Name="TpuGranularity" Type="int">2</FddiParam>
+      <FddiParam Id="1014" Name="TpuUpdateRate" Type="int">100</FddiParam>
+      <FddiParam Id="1014" Name="TpuDirectionWrite" Type="bool">true</FddiParam>
+   </FddiDevice>
+
+   <FddiDevice>
+      <Id>2</Id>
+      <Name>ModbusSlave2</Name>
+      <FddiParam Id="1" Name="ParamAddress" Type="int">4</FddiParam>
+      <FddiParam Id="2" Name="ParamValue" Type="int">11</FddiParam>
+      <FddiParam Id="1011" Name="TpuAdress" Type="int">20</FddiParam>
+      <FddiParam Id="1012" Name="TpuSize" Type="int">4</FddiParam>
+      <FddiParam Id="1013" Name="TpuGranularity" Type="int">1</FddiParam>
+      <FddiParam Id="1014" Name="TpuUpdateRate" Type="int">50</FddiParam>
+      <FddiParam Id="1014" Name="TpuDirectionWrite" Type="bool">true</FddiParam>
+   </FddiDevice>
+
+   <FddiParam Id="1" Name="TCPIP-Port" Type="int">1010</FddiParam>
+
+</FddiDevice>
+
+<FddiDevice id="">
+   <name>ModbusSlave1</name>
+
+   <tpu direction="in" updaterate="100">
+      <pv id="motor_speed">
+         <name>Motor Speed</name>
+         <type>uint32_t</type>
+         <offset>0x0</offset>
+      </pv>
+         <name>Motor Position</name>
+         <type>uint32_t</type>
+         <offset>0x3</offset>
+      <pv>
+      </pv>
+   </tpu>
+
+</FddiDevice>

Added: fddi-20070618-1-trunk/busconfig/3S/fddiconfig.xsd
==============================================================================
--- (empty file)
+++ fddi-20070618-1-trunk/busconfig/3S/fddiconfig.xsd	Tue Jul 10 20:55:10 2007
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- edited with XMLSPY v2004 rel. 4 U (http://www.xmlspy.com) by Dieter Hess (3S-Smart Software Solutions GmbH) -->
+<xs:schema elementFormDefault="qualified" attributeFormDefault="unqualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
+	<xs:element name="FddiDevice" type="FddiDeviceType">
+		<xs:annotation>
+			<xs:documentation>Root device of a fddi configuration</xs:documentation>
+		</xs:annotation>
+	</xs:element>
+	<xs:complexType name="FddiDeviceType">
+		<xs:sequence>
+			<xs:element name="Id" type="xs:unsignedLong"/>
+			<xs:element name="Name" type="xs:string" minOccurs="0"/>
+			<xs:element name="FddiDevice" type="FddiDeviceType" minOccurs="0" maxOccurs="unbounded"/>
+			<xs:element name="FddiParam" minOccurs="0" maxOccurs="unbounded">
+				<xs:complexType>
+					<xs:simpleContent>
+						<xs:extension base="xs:anySimpleType">
+							<xs:attribute name="Id" type="xs:hexBinary" use="required"/>
+							<xs:attribute name="Name" type="xs:string" use="optional"/>
+							<xs:attribute name="Type" type="xs:string" use="required"/>
+						</xs:extension>
+					</xs:simpleContent>
+				</xs:complexType>
+			</xs:element>
+		</xs:sequence>
+	</xs:complexType>
+</xs:schema>

Added: fddi-20070618-1-trunk/busconfig/misc/pretty.xsl
==============================================================================
--- (empty file)
+++ fddi-20070618-1-trunk/busconfig/misc/pretty.xsl	Tue Jul 10 20:55:10 2007
@@ -0,0 +1,47 @@
+<xsl:stylesheet version="1.0"
+xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+  <xsl:output method="xml" encoding="ISO-8859-1"/>
+  <xsl:param name="indent-increment" select="'   '"/>
+
+  <xsl:template name="newline">
+    <xsl:text disable-output-escaping="yes">
+</xsl:text>
+  </xsl:template>
+
+  <xsl:template match="comment() | processing-instruction()">
+    <xsl:param name="indent" select="''"/>
+    <xsl:call-template name="newline"/>
+    <xsl:value-of select="$indent"/>
+    <xsl:copy />
+  </xsl:template>
+
+  <xsl:template match="text()">
+    <xsl:param name="indent" select="''"/>
+    <xsl:call-template name="newline"/>
+    <xsl:value-of select="$indent"/>
+    <xsl:value-of select="normalize-space(.)"/>
+  </xsl:template>
+
+  <xsl:template match="text()[normalize-space(.)='']"/>
+
+  <xsl:template match="*">
+    <xsl:param name="indent" select="''"/>
+    <xsl:call-template name="newline"/>
+    <xsl:value-of select="$indent"/>
+      <xsl:choose>
+       <xsl:when test="count(child::*) > 0">
+        <xsl:copy>
+         <xsl:copy-of select="@*"/>
+         <xsl:apply-templates select="*|text()">
+           <xsl:with-param name="indent" select="concat ($indent, $indent-increment)"/>
+         </xsl:apply-templates>
+         <xsl:call-template name="newline"/>
+         <xsl:value-of select="$indent"/>
+        </xsl:copy>
+       </xsl:when>
+       <xsl:otherwise>
+        <xsl:copy-of select="."/>
+       </xsl:otherwise>
+     </xsl:choose>
+  </xsl:template>
+</xsl:stylesheet>


More information about the OSADL-svn-commits mailing list