Index: trunk/MagicSoft/Cosy/devdrv/DevdrvIncl.h
===================================================================
--- trunk/MagicSoft/Cosy/devdrv/DevdrvIncl.h	(revision 920)
+++ trunk/MagicSoft/Cosy/devdrv/DevdrvIncl.h	(revision 920)
@@ -0,0 +1,3 @@
+#ifndef __CINT__
+
+#endif // __CINT__
Index: trunk/MagicSoft/Cosy/devdrv/DevdrvLinkDef.h
===================================================================
--- trunk/MagicSoft/Cosy/devdrv/DevdrvLinkDef.h	(revision 920)
+++ trunk/MagicSoft/Cosy/devdrv/DevdrvLinkDef.h	(revision 920)
@@ -0,0 +1,7 @@
+#ifdef __CINT__
+
+#pragma link off all globals;
+#pragma link off all classes;
+#pragma link off all functions;
+
+#endif
Index: trunk/MagicSoft/Cosy/devdrv/macs.cc
===================================================================
--- trunk/MagicSoft/Cosy/devdrv/macs.cc	(revision 918)
+++ trunk/MagicSoft/Cosy/devdrv/macs.cc	(revision 920)
@@ -7,5 +7,5 @@
 #include "network.h"
 
-Macs::Macs(BYTE_t nodeid, ostream &out=cout)
+Macs::Macs(BYTE_t nodeid, MLog &out)
     : NodeDrv(nodeid, out), fMacId(2*nodeid+1),
     fPos(0), fPosTime(0.0), fPdoPos(0), fPdoTime(0.0),
Index: trunk/MagicSoft/Cosy/devdrv/macs.h
===================================================================
--- trunk/MagicSoft/Cosy/devdrv/macs.h	(revision 918)
+++ trunk/MagicSoft/Cosy/devdrv/macs.h	(revision 920)
@@ -28,5 +28,5 @@
 
 public:
-    Macs(BYTE_t nodeid, ostream &out=cout);
+    Macs(BYTE_t nodeid, MLog &out=gLog);
     virtual ~Macs();
 
Index: trunk/MagicSoft/Cosy/devdrv/shaftencoder.cc
===================================================================
--- trunk/MagicSoft/Cosy/devdrv/shaftencoder.cc	(revision 918)
+++ trunk/MagicSoft/Cosy/devdrv/shaftencoder.cc	(revision 920)
@@ -13,5 +13,5 @@
 #include <sys/resource.h>  // PRIO_PROCESS
 
-ShaftEncoder::ShaftEncoder(BYTE_t nodeid, ostream &out=cout) : NodeDrv(nodeid, out), fLabel(NULL)
+ShaftEncoder::ShaftEncoder(BYTE_t nodeid, MLog &out) : NodeDrv(nodeid, out), fLabel(NULL)
 {
 }
@@ -88,26 +88,25 @@
 void ShaftEncoder::DisplayVal()
 {
-    static LWORDS_t pos;   // ticks
-    static WORDS_t  vel;   // ticks per 5ms
-    static WORDS_t  acc;   // ticks per 25ms^2
-
     char text[21];
 
-    if (fPos!=pos)
+    if (fPos!=fUpdPos)
     {
         sprintf(text, "%ld", fPos);
         fLabel[0]->SetText(new TGString(text));
-    }
-
-    if (fVel!=vel)
+        fUpdPos = fPos;
+    }
+
+    if (fVel!=fUpdVel)
     {
         sprintf(text, "%d", fVel);
         fLabel[1]->SetText(new TGString(text));
-    }
-
-    if (fAcc!=acc)
+        fUpdVel = fVel;
+    }
+
+    if (fAcc!=fUpdAcc)
     {
         sprintf(text, "%d", fAcc);
         fLabel[2]->SetText(new TGString(text));
+        fUpdAcc = fAcc;
     }
 }
Index: trunk/MagicSoft/Cosy/devdrv/shaftencoder.h
===================================================================
--- trunk/MagicSoft/Cosy/devdrv/shaftencoder.h	(revision 918)
+++ trunk/MagicSoft/Cosy/devdrv/shaftencoder.h	(revision 920)
@@ -18,4 +18,7 @@
 
     TGLabel **fLabel;
+    LWORDS_t  fUpdPos;   // ticks
+    WORDS_t   fUpdVel;   // ticks per 5ms
+    WORDS_t   fUpdAcc;   // ticks per 25ms^2
 
     Timer fTime;
@@ -28,5 +31,5 @@
 
 public:
-    ShaftEncoder(BYTE_t nodeid, ostream &out=cout);
+    ShaftEncoder(BYTE_t nodeid, MLog &out=gLog);
     virtual ~ShaftEncoder();
 
