Index: trunk/FACT++/src/feedback.cc
===================================================================
--- trunk/FACT++/src/feedback.cc	(revision 12270)
+++ trunk/FACT++/src/feedback.cc	(revision 12271)
@@ -96,4 +96,6 @@
     double fT21;
 
+    double fBiasOffset;
+
     bool fOutputEnabled;
 
@@ -186,5 +188,5 @@
 
 
-            const float diff = (avg-25)*0.057;
+            const float diff = (avg-25)*4./70 + fBiasOffset;
 
             vector<float> vec(2*BIAS::kNumChannels);
@@ -534,7 +536,15 @@
     }
 
-    int StartTempCtrl()
-    {
+    int StartTempCtrl(const EventImp &evt)
+    {
+        if (!CheckEventSize(evt.GetSize(), "StartTempCtrl", 4))
+            return kSM_FatalError;
+
+        fBiasOffset = evt.GetFloat();
         fCameraTemp = new DimStampedInfo("FSC_CONTROL/TEMPERATURE", (void*)NULL, 0, this);
+
+        ostringstream out;
+        out << "Starting temperature feedback with an offset of " << fBiasOffset << "V";
+        Message(out);
 
         return GetCurrentState();
@@ -690,6 +700,6 @@
             ("Start the feedback control loop");
 
-        AddEvent("START_TEMP_CONTROL", kStateConnected)
-            (bind(&StateMachineFeedback::StartTempCtrl, this))
+        AddEvent("START_TEMP_CONTROL", "F:1", kStateConnected)
+            (bind(&StateMachineFeedback::StartTempCtrl, this, placeholders::_1))
             ("Start the temperature control loop");
 
