Index: trunk/FACT++/gui/FactGui.h
===================================================================
--- trunk/FACT++/gui/FactGui.h	(revision 10600)
+++ trunk/FACT++/gui/FactGui.h	(revision 10601)
@@ -339,4 +339,5 @@
     DimStampedInfo fDimFtmStaticData;
     DimStampedInfo fDimFtmDynamicData;
+    DimStampedInfo fDimFtmCounter;
 
     map<string, DimInfo*> fServices;
@@ -849,4 +850,25 @@
         fFtmTime->setText(QString::number(sdata.fTimeStamp));
         fTriggerCounter->setText(QString::number(sdata.fTriggerCounter));
+    }
+
+    void handleFtmCounter(const DimData &d)
+    {
+        if (d.size()==0)
+            return;
+
+        if (d.size()!=sizeof(uint32_t)*6)
+        {
+            cout << "Size mismatch: " << d.size() << " " << sizeof(uint32_t)*6 << endl;
+            return;
+        }
+
+        const uint32_t *sdata = reinterpret_cast<const uint32_t*>(d.ptr());
+
+        fFtmCounterH->setValue(sdata[0]);
+        fFtmCounterS->setValue(sdata[1]);
+        fFtmCounterD->setValue(sdata[2]);
+        fFtmCounterF->setValue(sdata[3]);
+        fFtmCounterE->setValue(sdata[4]);
+        fFtmCounterR->setValue(sdata[5]);
     }
 
@@ -1388,4 +1410,7 @@
         if (getInfo()==&fDimFtmTriggerCounter)
             return PostInfoHandler(&FactGui::handleFtmTriggerCounter);
+
+        if (getInfo()==&fDimFtmCounter)
+            return PostInfoHandler(&FactGui::handleFtmCounter);
 
         if (getInfo()==&fDimFtmDynamicData)
@@ -1604,5 +1629,6 @@
         fDimFtmFtuList       ("FTM_CONTROL/FTU_LIST",        (void*)NULL, 0, this),
         fDimFtmStaticData    ("FTM_CONTROL/STATIC_DATA",     (void*)NULL, 0, this),
-        fDimFtmDynamicData   ("FTM_CONTROL/DYNAMIC_DATA",    (void*)NULL, 0, this)
+        fDimFtmDynamicData   ("FTM_CONTROL/DYNAMIC_DATA",    (void*)NULL, 0, this),
+        fDimFtmCounter       ("FTM_CONTROL/COUNTER",         (void*)NULL, 0, this)
     {
         fTriggerWidget->setEnabled(false);
