Index: /trunk/FACT++/src/HeadersFTM.h
===================================================================
--- /trunk/FACT++/src/HeadersFTM.h	(revision 11295)
+++ /trunk/FACT++/src/HeadersFTM.h	(revision 11296)
@@ -10,4 +10,5 @@
 
 // ====================================================================
+
 
 namespace FTM
@@ -15,9 +16,5 @@
     enum States
     {
-        // State Machine states
-        kDisconnected = 1,
-        kConnected,
-        kIdle,
-        kTakingData,
+        kFtmUndefined = 0,
 
         // FTM internal states
@@ -26,4 +23,20 @@
         kFtmRunning = 3, ///< Trigger output enabled, configuration ignored
         kFtmCalib   = 4,
+    };
+
+    enum StateMachine
+    {
+        kDisconnected = 1, //ConnectionFTM::kDisconnected,
+        kConnected    ,//= ConnectionFTM::kConnected,
+        kIdle         ,//= ConnectionFTM::kIdle,
+        kTakingData   ,//= ConnectionFTM::kTakingData,
+        kConfiguring1,
+        kConfiguring2,
+        kConfigured,
+
+        kConfigError1 = 0x101,
+        kConfigError2 = 0x102,
+
+        kCmdTest
     };
 
@@ -218,4 +231,9 @@
             for (int i=0; i<8; i++)
                 Reverse(fClockConditioner+i);
+        }
+
+        bool operator==(const StaticData &d) const
+        {
+            return memcmp(this, &d, sizeof(StaticData))==0;
         }
 
