Index: trunk/MagicSoft/Cosy/devdrv/shaftencoder.h
===================================================================
--- trunk/MagicSoft/Cosy/devdrv/shaftencoder.h	(revision 7230)
+++ trunk/MagicSoft/Cosy/devdrv/shaftencoder.h	(revision 7297)
@@ -80,4 +80,13 @@
     Int_t    GetDirChangedOffset() const { return fDirChangedOffset; }
 
+    Int_t GetPosDirCorrected() const
+    {
+        return DirHasChanged() ? GetDirChangedPos() : GetPos();
+    }
+    Int_t GetOffsetDirCorrected() const
+    {
+        return DirHasChanged() ? GetDirChangedOffset() : GetOffset();
+    }
+
     void     SetOffset(Int_t off) { fOffset = off; }
 
@@ -98,13 +107,15 @@
     void SetHysteresisPos(Float_t f) { fHysteresisPos = f; }
 
-    Float_t GetPosCorrected() const { 
-      switch (fDirection) { 
-      case kUndefined: 
-	return GetPos(); 
-      case kForward: 
-	return GetPos()-fHysteresisPos; 
-      case kBackward: 
-	return GetPos()+fHysteresisNeg; 
-      }
+    Float_t GetPosCorrected() const
+    {
+        switch (fDirection)
+        {
+        case kUndefined:
+            return GetPos();
+        case kForward:
+            return GetPos()-fHysteresisPos;
+        case kBackward:
+            return GetPos()+fHysteresisNeg;
+        }
     }
 
