From 55e38802d9707368dca1ee06562abe4f31691e0e Mon Sep 17 00:00:00 2001
From: Giulio Gaio <giulio.gaio@elettra.eu>
Date: Mon, 31 Aug 2020 17:38:57 +0200
Subject: [PATCH] Changed statmask type to DevLong

---
 src/Ionpump.cpp | 16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

diff --git a/src/Ionpump.cpp b/src/Ionpump.cpp
index 8f93205..b006bce 100644
--- a/src/Ionpump.cpp
+++ b/src/Ionpump.cpp
@@ -210,7 +210,7 @@ void Ionpump::always_executed_hook()
 	sprintf(mask,"StatMask%d",channel);
 	string stat_attr(mask);
 	
-	long statmask = 0;
+	Tango::DevLong statmask = 0;
 
 	try {	
 		devps->read_attribute(stat_attr) >> statmask;
@@ -218,13 +218,15 @@ void Ionpump::always_executed_hook()
 		if ((statmask & 0x4) || (statmask & 0xE0)) {
 			set_state(Tango::FAULT);
 			s << "Ion pump ERROR" << endl;	
-		} else if (statmask & 0x1) {
-			set_state(Tango::ON);
-			s << "Ion pump is ON" << endl;	
 		} else {
-			set_state(Tango::OFF);
-			s << "Ion pump is OFF" << endl;		
-		}	
+			if (statmask & 0x1) {
+				set_state(Tango::ON);
+				s << "Ion pump is ON" << endl;	
+			} else {
+				set_state(Tango::OFF);
+				s << "Ion pump is OFF" << endl;		
+			}	
+		}
 	} catch(Tango::DevFailed &e) {
 		set_state(Tango::FAULT);
 		s << "Error reading PS status" << endl;
-- 
GitLab