Index: /trunk/FACT++/gui/FactGui.h
===================================================================
--- /trunk/FACT++/gui/FactGui.h	(revision 12358)
+++ /trunk/FACT++/gui/FactGui.h	(revision 12359)
@@ -2736,5 +2736,7 @@
 
             // FIXME: Display Overcurrent
-            dat[i] = abs(ptr[entry.hv()])*5000./4096;
+            //dat[i] = abs(ptr[entry.hv()])*5000./4096;
+
+            dat[i] = fVecBiasVolt[entry.hv()]*90./4096 - (abs(ptr[entry.hv()])-1000)*5000./4096*5200*1e-6;
 
             fBiasCamA->SetEnable(i, uint16_t(ptr[entry.hv()])!=0x8000);
@@ -2891,4 +2893,27 @@
 
             fAuxWidget->setEnabled(enable);
+        }
+
+        if (server=="DRIVE_CONTROL")
+        {
+            fStatusDriveLabel->setText(s.name.c_str());
+            fStatusDriveLabel->setToolTip(s.comment.c_str());
+
+            bool enable = false;
+
+            if (s.index<1) // No Dim connection
+                SetLedColor(fStatusDriveLed, kLedGray, time);
+            if (s.index==1) // Dim connection / No connection to cosy
+                SetLedColor(fStatusDriveLed, kLedRed, time);
+            if (s.index==2 || s.index==3)  // Not Ready
+                SetLedColor(fStatusDriveLed, kLedGreenBar, time);
+            if (s.index==4 || s.index==5)  // Connected / Armed
+                SetLedColor(fStatusDriveLed, kLedGreen, time);
+            if (s.index==6)  // Moving
+                SetLedColor(fStatusDriveLed, kLedInProgress, time);
+            if (s.index==7)  // Tracking
+                SetLedColor(fStatusDriveLed, kLedGreenCheck, time);
+            if (s.index==99)  // Error
+                SetLedColor(fStatusDriveLed, kLedGreenWarn, time);
         }
 
