Skip to content
Snippets Groups Projects
Commit f26c1a9f authored by Aude Grabas's avatar Aude Grabas
Browse files

correct minor bugs

parent 1331e918
No related branches found
No related tags found
No related merge requests found
...@@ -693,6 +693,136 @@ class DG_PY_FOFBTool(Device): ...@@ -693,6 +693,136 @@ class DG_PY_FOFBTool(Device):
pass pass
# PROTECTED REGION END # // DG_PY_FOFBTool.clear_error # PROTECTED REGION END # // DG_PY_FOFBTool.clear_error
@command(
)
@DebugIt()
def startGBE(self):
# PROTECTED REGION ID(DG_PY_FOFBTool.startGBE) ENABLED START #
"""
:return:None
"""
if not self.lock.acquire(False):
self.error_stream("Device is running, skiping command")
return
def target():
self.info_stream("Starting all")
self._success_start = False
self.d_status["nodes"]="FofbNode: starting"
success=True
try:
if self.includeLBP:
self.debug_stream("Starting comlbp")
self.d_status["nodes"]="FofbNode: starting com LBP"
for cn in self.tangopath_cellnode:
success*=FofbTool.Operation.start_comlbp(cn)
self.d_status["nodes"]="FofbNode: com LBP started"
else:
self.debug_stream("Skipping comlbp")
self.debug_stream("Starting combpm")
self.d_status["nodes"]="FofbNode: starting com BPM"
for cn in self.tangopath_cellnode:
success*=FofbTool.Operation.start_combpm(cn)
self.d_status["nodes"]="FofbNode: com BPM started"
self.debug_stream("Starting ccn")
self.d_status["nodes"]="FofbNode: starting com CCN"
success*=FofbTool.Operation.start_ccn(self.tangopath_centralnode)
for cn in self.tangopath_cellnode:
if self.includeLBP:
success*=FofbTool.Operation.start_ccn(cn)
self.d_status["nodes"]="FofbNode : com CCN started"
if self.includeCom1GB:
self.d_status["nodes"]="FofbNode: starting com GBE"
self.debug_stream("Starting com 1Gb")
success*=FofbTool.Operation.start_gbe(self.tangopath_centralnode)
self.d_status["nodes"]="FofbNode: com GBE started"
else:
self.debug_stream("Skipping com1gb")
if success:
self.d_status["nodes"]="FofbNode: started"
self._success_start=True
else:
self.d_status["nodes"]="FofbNode: start failed"
self.set_state(tango.DevState.ON)
except Exception as e:
self.d_status["execption"]=e
finally:
self.lock.release()
T = threading.Thread(target=target,)
self._last_start = datetime.datetime.now().strftime("%y/%m/%d %H:%M:%S")
self.set_state(tango.DevState.RUNNING)
T.start()
# PROTECTED REGION END # // DG_PY_FOFBTool.startGBE
@command(
)
@DebugIt()
def stopGBE(self):
# PROTECTED REGION ID(DG_PY_FOFBTool.stopGBE) ENABLED START #
"""
:return:None
"""
if not self.lock.acquire(False):
self.error_stream("Device is running, skiping command")
return
def target():
self.info_stream("Stopping all")
self.d_status["nodes"]="FofbNode: stopping"
success=True
try:
self.debug_stream("Stopping combpm and comlbp")
for cn in self.tangopath_cellnode:
success*=FofbTool.Operation.stop_combpm(cn)
success*=FofbTool.Operation.stop_comlbp(cn)
self.d_status["nodes"]="FofbNode: combpm/comlbp stopped"
self.debug_stream("Stopping ccn")
success*=FofbTool.Operation.stop_ccn(self.tangopath_centralnode)
success*=FofbTool.Operation.reset_ccn(self.tangopath_centralnode)
for cn in self.tangopath_cellnode:
success*=FofbTool.Operation.stop_ccn(cn)
success*=FofbTool.Operation.reset_ccn(cn)
self.d_status["nodes"]="FofbNode: ccn stopped"
if self.includeCom1GB:
self.debug_stream("Stopping gbe")
success*=FofbTool.Operation.stop_gbe(self.tangopath_centralnode)
success*=FofbTool.Operation.reset_gbe(self.tangopath_centralnode)
self.d_status["nodes"]="FofbNode: gbe stopped"
if success:
self.d_status["nodes"]="FofbNode: stopped"
else:
self.d_status["nodes"]="FofbNode: stop failed"
self.set_state(tango.DevState.ON)
finally:
self.lock.release()
T = threading.Thread(target=target,)
self.set_state(tango.DevState.RUNNING)
T.start()
# PROTECTED REGION END # // DG_PY_FOFBTool.stopGBE
# ---------- # ----------
# Run server # Run server
# ---------- # ----------
......
...@@ -158,6 +158,24 @@ ...@@ -158,6 +158,24 @@
</argout> </argout>
<status abstract="false" inherited="false" concrete="true" concreteHere="true"/> <status abstract="false" inherited="false" concrete="true" concreteHere="true"/>
</commands> </commands>
<commands name="startGBE" description="Start GBE communication link (CentralNode to PandABox)" execMethod="start_gbe" displayLevel="OPERATOR" polledPeriod="0" isDynamic="false">
<argin description="">
<type xsi:type="pogoDsl:VoidType"/>
</argin>
<argout description="">
<type xsi:type="pogoDsl:VoidType"/>
</argout>
<status abstract="false" inherited="false" concrete="true" concreteHere="true"/>
</commands>
<commands name="stopGBE" description="Stop GBE communication link (CentralNode to PandABox)" execMethod="stop_gbe" displayLevel="OPERATOR" polledPeriod="0" isDynamic="false">
<argin description="">
<type xsi:type="pogoDsl:VoidType"/>
</argin>
<argout description="">
<type xsi:type="pogoDsl:VoidType"/>
</argout>
<status abstract="false" inherited="false" concrete="true" concreteHere="true"/>
</commands>
<attributes name="FofbToolVersion" attType="Scalar" rwType="READ" displayLevel="OPERATOR" polledPeriod="0" maxX="" maxY="" allocReadMember="true" isDynamic="false"> <attributes name="FofbToolVersion" attType="Scalar" rwType="READ" displayLevel="OPERATOR" polledPeriod="0" maxX="" maxY="" allocReadMember="true" isDynamic="false">
<dataType xsi:type="pogoDsl:StringType"/> <dataType xsi:type="pogoDsl:StringType"/>
<changeEvent fire="false" libCheckCriteria="false"/> <changeEvent fire="false" libCheckCriteria="false"/>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment