From aa5673887a487e5044e6ba648fa3ce080dc7b3f6 Mon Sep 17 00:00:00 2001
From: Florian Pose <fp@igh-essen.com>
Date: Mon, 7 Jul 2008 08:06:27 +0000
Subject: [PATCH] Break domain output data after 16 bytes.

---
 TODO             | 1 -
 tools/Master.cpp | 2 ++
 tools/Master.h   | 1 +
 3 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/TODO b/TODO
index f133b1e8..8db03535 100644
--- a/TODO
+++ b/TODO
@@ -20,7 +20,6 @@ Version 1.4.0:
 * Distributed clocks.
 * Fix datagram errors on application loading/unloading.
 * Race in jiffies frame timeout?
-* Break 'ethercat domain' output at 16 bytes.
 
 Future issues:
 
diff --git a/tools/Master.cpp b/tools/Master.cpp
index ae730169..47cfa308 100644
--- a/tools/Master.cpp
+++ b/tools/Master.cpp
@@ -1238,6 +1238,8 @@ void Master::showDomain(unsigned int domainIndex)
 
         cout << "    " << hex << setfill('0');
         for (j = 0; j < fmmu.data_size; j++) {
+            if (j && !(j % BreakAfterBytes))
+                cout << endl << "    ";
             cout << setw(2)
                 << (unsigned int) *(processData + dataOffset + j) << " ";
         }
diff --git a/tools/Master.h b/tools/Master.h
index 6524b624..a4b3ed89 100644
--- a/tools/Master.h
+++ b/tools/Master.h
@@ -74,6 +74,7 @@ class Master
         void showDetailedConfigs();
         void listConfigs();
         void outputDomainData(unsigned int);
+        enum {BreakAfterBytes = 16};
         void showDomain(unsigned int);
         void listSlavePdos(uint16_t, bool = false);
         void listSlaveSdos(uint16_t, bool = false);
-- 
GitLab