Skip to content
Snippets Groups Projects
Commit 20a27922 authored by Alexandre MALFREYT's avatar Alexandre MALFREYT Committed by Florent LANGLOIS
Browse files

Fix MakeHWTest

parent d9657d3d
Branches
Tags
1 merge request!2Python 3 + améliorations
......@@ -289,22 +289,35 @@ class GEpressCtrlPACE5000 (PyTango.LatestDeviceImpl):
#----- PROTECTED REGION ID(GEpressCtrlPACE5000.MakeHWTest) ENABLED START -----#
self.info_stream("Performing hardware self-test")
value = int(self.WriteReadSocket("*TST?"))
# Temporarily increase socket timeout for hardware test
if hasattr(self, 'socket') and self.socket:
original_timeout = self.socket.gettimeout()
self.socket.settimeout(120) # 2 minutes timeout for hardware test
try:
response = self.WriteReadSocket("*TST?")
_, value = response.split(" ", 1)
res: bool = int(value)
finally:
# Restore original timeout
if hasattr(self, 'socket') and self.socket:
self.socket.settimeout(original_timeout)
save_state = self.get_state()
if value == 0:
self.set_state(PyTango.DevState.ALARM)
self.set_status("Hardware test failed")
self.error_stream("Hardware self-test failed")
argout = 0
else:
argout = 1
if res:
self.info_stream("Hardware self-test passed successfully")
if save_state == PyTango.DevState.ALARM:
self.set_state(PyTango.DevState.ON)
self.set_status("Device in ON state")
self.info_stream("Device state changed from ALARM to ON")
else:
self.set_state(PyTango.DevState.ALARM)
self.set_status("Hardware test failed")
self.error_stream("Hardware self-test failed")
self.info_stream("MakeHWTest completed with result: " + str(argout))
self.info_stream("MakeHWTest completed with result: " + str(res))
argout = res
#----- PROTECTED REGION END -----# // GEpressCtrlPACE5000.MakeHWTest
return argout
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment