From a83b03dd025699dc730efa9d6689f85ac393911e Mon Sep 17 00:00:00 2001
From: Florian Pose <fp@igh-essen.com>
Date: Mon, 30 Jun 2008 12:37:06 +0000
Subject: [PATCH] Sync manager and name information in xml.

---
 tools/Master.cpp | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/tools/Master.cpp b/tools/Master.cpp
index ece48214..4a98cdbb 100644
--- a/tools/Master.cpp
+++ b/tools/Master.cpp
@@ -1577,6 +1577,24 @@ void Master::generateSlaveXml(uint16_t slavePosition)
         << hex << setfill('0') << setw(8) << slave.revision_number
         << "\"/>" << endl;
 
+    if (strlen(slave.name)) {
+        cout
+            << "          <Name><![CDATA["
+            << slave.name
+            << "]]></Name>" << endl;
+    }
+
+    for (i = 0; i < slave.sync_count; i++) {
+        getSync(&sync, slavePosition, i);
+
+        cout
+            << "          <Sm Enable=\"" << dec << (unsigned int) sync.enable
+            << "\" StartAddress=\"" << sync.physical_start_address
+            << "\" ControlByte=\"" << (unsigned int) sync.control_register
+            << "\" DefaultSize=\"" << sync.default_size
+            << "\" />" << endl;
+    }
+
     for (i = 0; i < slave.sync_count; i++) {
         getSync(&sync, slavePosition, i);
 
-- 
GitLab