From ec9400651970f88d217a141932f962e89d750ab9 Mon Sep 17 00:00:00 2001
From: Claudio Scafuri <claudio.scafuri@elettra.eu>
Date: Mon, 11 Mar 2024 11:45:00 +0100
Subject: [PATCH] start in OFF state handle status string

---
 src/SimulatedE2PS.cpp | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/src/SimulatedE2PS.cpp b/src/SimulatedE2PS.cpp
index ce2f4ed..04397cb 100644
--- a/src/SimulatedE2PS.cpp
+++ b/src/SimulatedE2PS.cpp
@@ -171,7 +171,8 @@ void SimulatedE2PS::init_device()
 		attr_current->set_write_value(_current);
 	}
 	catch(...){} // ignore error!
-	set_state(Tango::ON);
+	set_state(Tango::OFF);
+	set_status("Off");
 	INFO_STREAM << "SimulatedE2PS::init_device() create device  end " << device_name << endl;
 	/* clang-format off */
 	/*----- PROTECTED REGION END -----*/	//	SimulatedE2PS::init_device
@@ -395,6 +396,7 @@ void SimulatedE2PS::on()
 
 	//	Add your own code
 	set_state(Tango::ON);
+	set_status("On");
 	push_change_event("State");
 
 	/* clang-format off */
@@ -419,6 +421,7 @@ void SimulatedE2PS::off()
 	push_change_event("current",&_current_read);
 	push_change_event("currentSet",&_current);
 	set_state(Tango::OFF);
+	set_status("Off");
 	push_change_event("State");
 ;
 	//	Add your own code
@@ -442,6 +445,7 @@ void SimulatedE2PS::reset()
 	//	Add your own code
 	if(get_state() == Tango::FAULT){
 		set_state(Tango::OFF);
+		set_status("Off");
 		push_change_event("State");
 	}
 
@@ -506,6 +510,7 @@ void SimulatedE2PS::fault()
 	push_change_event("current", &_current_read);
 	push_change_event("currentSet", &_current);
 	set_state(Tango::FAULT);
+	set_status("Fault");
 	push_change_event("State");
 	/* clang-format off */
 	/*----- PROTECTED REGION END -----*/	//	SimulatedE2PS::fault
-- 
GitLab