diff --git a/apstools/synApps/__init__.py b/apstools/synApps/__init__.py index d2a3b6355..98ccdfff0 100644 --- a/apstools/synApps/__init__.py +++ b/apstools/synApps/__init__.py @@ -30,6 +30,7 @@ from .transform import TransformRecord from .transform import UserTransformsDevice +from .sseq import EditStringSequence from .sseq import SseqRecord from .sseq import UserStringSequenceDevice diff --git a/apstools/synApps/sseq.py b/apstools/synApps/sseq.py index 0d4dde62b..448ff5807 100644 --- a/apstools/synApps/sseq.py +++ b/apstools/synApps/sseq.py @@ -6,8 +6,9 @@ .. autosummary:: - ~UserStringSequenceDevice + ~EditStringSequence ~SseqRecord + ~UserStringSequenceDevice """ # ----------------------------------------------------------------------------- @@ -165,3 +166,17 @@ def reset(self): # lgtm [py/similar-function] continue getattr(self, c).reset() self.read_attrs = self.component_names + + +class EditStringSequence(Device): + """ + Assistance to quickly re-arrange steps in an sseq record configuration. + + See the editSseq_more GUI screen for assistance. + """ + record_name = Cpt(EpicsSignal, "ES:recordName", kind="config") + command = Cpt(EpicsSignal, "ES:command", kind="config") + message_acknowledge = Cpt(EpicsSignal, "ES:OperAck", kind="config") + message = Cpt(EpicsSignalRO, "ES:message", kind="normal") + alert = Cpt(EpicsSignalRO, "ES:Alert", kind="normal") + debug = Cpt(EpicsSignal, "ES:Debug", kind="config")