From 8e7ffa32b41052efe7f80f640c75635026121236 Mon Sep 17 00:00:00 2001 From: Ana Clara Oliveira Date: Tue, 29 Oct 2024 14:54:43 -0300 Subject: [PATCH] orbintlk.FIX: update LLRFStatus-Mon to monitor both LLRF A and B --- siriuspy/siriuspy/orbintlk/csdev.py | 9 +++++++-- siriuspy/siriuspy/orbintlk/main.py | 10 +++++----- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/siriuspy/siriuspy/orbintlk/csdev.py b/siriuspy/siriuspy/orbintlk/csdev.py index 62ab9a3c5..83078e6bc 100644 --- a/siriuspy/siriuspy/orbintlk/csdev.py +++ b/siriuspy/siriuspy/orbintlk/csdev.py @@ -38,7 +38,12 @@ class ETypes(_csdev.ETypes): 'DCCT13C4PsMtmTrigConfig', 'DCCT14C4PsMtmTrigConn', 'DCCT14C4PsMtmTrigStatusOK', 'DCCT14C4PsMtmTrigConfig', ) - STS_LBLS_LLRF = ('Connected', 'Configured') + STS_LBLS_LLRF = ( + 'A Connected', + 'A Configured', + 'B Connected', + 'B Configured', + ) _et = ETypes # syntactic sugar @@ -265,7 +270,7 @@ def get_database(self): 'value': self.DsblEnbl.Dsbl}, 'BPMStatus-Mon': {'type': 'int', 'value': 0b111111111}, 'TimingStatus-Mon': {'type': 'int', 'value': (1 << 19) - 1}, - 'LLRFStatus-Mon': {'type': 'int', 'value': 0b11}, + 'LLRFStatus-Mon': {'type': 'int', 'value': 0b1111}, 'BPMStatusLabels-Cte': { 'type': 'string', 'count': len(_et.STS_LBLS_BPM), 'value': _et.STS_LBLS_BPM}, diff --git a/siriuspy/siriuspy/orbintlk/main.py b/siriuspy/siriuspy/orbintlk/main.py index c7d75706c..f437a8f40 100644 --- a/siriuspy/siriuspy/orbintlk/main.py +++ b/siriuspy/siriuspy/orbintlk/main.py @@ -1233,16 +1233,16 @@ def _check_configs(self): self.run_callbacks('TimingStatus-Mon', self._timing_status) # LLRF Status - value = (1 << 2) - 1 - for dev in self._llrfs: + value = (1 << 4) - 1 + for i, dev in enumerate(self._llrfs): if dev.connected: - value = _updt_bit(value, 0, 0) + value = _updt_bit(value, 2*i, 0) fim_orbit = dev.fast_interlock_monitor_orbit fim_manual = dev.fast_interlock_monitor_manual okc = fim_orbit == self._llrf_intlk_state okc &= fim_manual == self._llrf_intlk_state - value = _updt_bit(value, 1, not okc) - self.run_callbacks('LLRFStatus-Mon', value) + value = _updt_bit(value, 2*i+1, not okc) + self.run_callbacks('LLRFStatus-Mon', value) # check time elapsed ttook = _time.time() - _t0