Source code for dodal.devices.i13_1.merlin_io
from ophyd_async.core import StrictEnum
from ophyd_async.epics import adcore
from ophyd_async.epics.core import epics_signal_rw_rbv
[docs]
class MerlinImageMode(StrictEnum):
SINGLE = "Single"
MULTIPLE = "Multiple"
CONTINUOUS = "Continuous"
THRESHOLD = "Threshold"
BACKGROUND = "Background"
[docs]
class MerlinDriverIO(adcore.ADBaseIO):
def __init__(self, prefix: str, name: str = "") -> None:
super().__init__(prefix, name)
self.image_mode = epics_signal_rw_rbv(MerlinImageMode, prefix + "ImageMode")