Index: /trunk/FACT++/src/HeadersFTM.h
===================================================================
--- /trunk/FACT++/src/HeadersFTM.h	(revision 10524)
+++ /trunk/FACT++/src/HeadersFTM.h	(revision 10525)
@@ -521,10 +521,9 @@
 
 
-
     struct FtuResponse
     {
-        uint16_t fPingAddr;
+        uint16_t fPingAddr;       // Number of Pings and addr (pings= see error)
         uint64_t fDNA;
-        uint16_t fErrorCounter;
+        uint16_t fErrorCounter;   //
 
         void reverse() { Reverse(&fDNA); }
@@ -533,5 +532,4 @@
 
     } __attribute__((__packed__));
-
 
     struct FtuList
@@ -542,5 +540,5 @@
 
         FtuResponse fFTU[4][10];
-                          
+
         FtuList() { init(*this); }
 
@@ -583,10 +581,14 @@
         uint64_t fDNA[40];            /// DNA of FTU board
         uint8_t  fAddr[40];           /// Address of FTU board
-        uint8_t  fPing[40];           /// Number of pings until response
+        uint8_t  fPing[40];           /// Number of pings until response (same as in Error)
 
         DimFtuList(const Header &h, const FtuList &d) :
             fTimeStamp(h.fTimeStamp),
-            fActiveFTU(d.fActiveFTU[0] | (d.fActiveFTU[1]<<10) | (d.fActiveFTU[2]<<20) | (d.fActiveFTU[3]<<30))
-        {
+            fActiveFTU(d.fActiveFTU[0] | (d.fActiveFTU[1]<<10) | (d.fActiveFTU[2]<<20) | (d.fActiveFTU[3]<<30)),
+            fNumBoards(d.fNumBoards)
+        {
+            for (int i=0; i<4; i++)
+                fNumBoardsCrate[i] = d.fNumBoardsCrate[i];
+
             for (int i=0; i<40; i++)
             {
@@ -604,5 +606,6 @@
     struct Error
     {
-        uint16_t fNumCalls;    // Number or unsuccessfull calls
+                              //  (same as FtuList)
+        uint16_t fNumCalls;   // 0=error, >1 needed repetition but successfull
         uint16_t fData[28];
 
