Index: fact/FSCctrl/FSCctrl.cc
===================================================================
--- fact/FSCctrl/FSCctrl.cc	(revision 10956)
+++ fact/FSCctrl/FSCctrl.cc	(revision 13157)
@@ -5,4 +5,5 @@
 #include <sys/socket.h>
 #include <netdb.h>
+#include <math.h>
 
 #include "Evidence.h"
@@ -23,4 +24,7 @@
 
 const unsigned int MAX_VAL = TEMP_OFF + TEMP_NUM +100;
+
+// Parameters for PT1000
+const float R0 = 1000, A = 3.9083e-3, B = -5.775e-7;
 
 using namespace std;
@@ -76,5 +80,5 @@
 
   // Send start command to FSC board
-  snprintf(Buffer, sizeof(Buffer), "m");
+  snprintf(Buffer, sizeof(Buffer), "m\n");
   Result = write(Socket, Buffer, 1);
   if (Result != 1) S.Message(S.ERROR, "Could not write to socket (%s)", strerror(errno));
@@ -120,4 +124,9 @@
 	}
 
+	// Translate resistance to temperatures
+	for (unsigned int i=0; i<TEMP_NUM; i++) {	
+	  Val[i+TEMP_OFF] = -A/(2*B)-sqrt(pow(A/(2*B),2)-(R0-Val[i+TEMP_OFF])/(B*R0));
+	}
+	
 	// Update DIM service
 	Temperature.updateService();
