Index: /trunk/FACT++/src/HeadersFSC.h
===================================================================
--- /trunk/FACT++/src/HeadersFSC.h	(revision 13914)
+++ /trunk/FACT++/src/HeadersFSC.h	(revision 13914)
@@ -0,0 +1,16 @@
+#ifndef FACT_HeadersFSC
+#define FACT_HeadersFSC
+
+namespace FSC
+{
+    namespace State
+    {
+        enum states_t
+        {
+            kDisconnected = 1,
+            kConnected    = 2,
+        };
+    }
+}
+
+#endif
Index: /trunk/FACT++/src/fscctrl.cc
===================================================================
--- /trunk/FACT++/src/fscctrl.cc	(revision 13913)
+++ /trunk/FACT++/src/fscctrl.cc	(revision 13914)
@@ -13,4 +13,6 @@
 #include "tools.h"
 
+#include "HeadersState.h"
+
 namespace ba    = boost::asio;
 namespace bs    = boost::system;
@@ -18,4 +20,5 @@
 
 using namespace std;
+using namespace FSC;
 
 // ------------------------------------------------------------------------
@@ -672,5 +675,5 @@
                     "|T_sens[deg C]:Sensor compartment temperatures"
                     "|T_crate[deg C]:Temperatures crate 0 (back/front), 1 (b/f), 2 (b/f), 3 (b/f)"
-                     "|T_ps[deg C]:Temp power supplies crate 0 (back/front), 1, 2, 3"
+                    "|T_ps[deg C]:Temp power supplies crate 0 (back/front), 1, 2, 3"
                     "|T_aux[deg C]:Auxiliary power supply temperatures FTM (top/bottom), FSC (t/b)"
                     "|T_back[deg C]:FTM backpanel temperatures FTM (top/bottom), FSC (top/bottom)"
@@ -715,23 +718,6 @@
 class StateMachineFSC : public T, public ba::io_service, public ba::io_service::work
 {
-    int Wrap(boost::function<void()> f)
-    {
-        f();
-        return T::GetCurrentState();
-    }
-
-    function<int(const EventImp &)> Wrapper(function<void()> func)
-    {
-        return bind(&StateMachineFSC::Wrap, this, func);
-    }
-
 private:
     S fFSC;
-
-    enum states_t
-    {
-        kStateDisconnected = 1,
-        kStateConnected    = 2,
-    };
 
     int Disconnect()
@@ -776,5 +762,5 @@
         poll_one();
 
-        return fFSC.IsConnected() ? kStateConnected : kStateDisconnected;
+        return fFSC.IsConnected() ? State::kConnected : State::kDisconnected;
     }
 
@@ -823,8 +809,8 @@
 
         // State names
-        AddStateName(kStateDisconnected, "Disconnected",
+        T::AddStateName(State::kDisconnected, "Disconnected",
                      "FSC board not connected via ethernet.");
 
-        AddStateName(kStateConnected, "Connected",
+        T::AddStateName(State::kConnected, "Connected",
                      "Ethernet connection to FSC established.");
 
@@ -841,9 +827,9 @@
 
         // Conenction commands
-        AddEvent("DISCONNECT", kStateConnected)
+        T::AddEvent("DISCONNECT", State::kConnected)
             (bind(&StateMachineFSC::Disconnect, this))
             ("disconnect from ethernet");
 
-        AddEvent("RECONNECT", "O", kStateDisconnected, kStateConnected)
+        T::AddEvent("RECONNECT", "O", State::kDisconnected, State::kConnected)
             (bind(&StateMachineFSC::Reconnect, this, placeholders::_1))
             ("(Re)connect ethernet connection to FTM, a new address can be given"
