[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