Source code for ophyd_async.epics.areadetector.utils
from enum import Enum
from typing import Type
from ophyd_async.core import SignalR, SignalRW, T
from ..signal.signal import epics_signal_r, epics_signal_rw
[docs]
def ad_rw(datatype: Type[T], prefix: str) -> SignalRW[T]:
return epics_signal_rw(datatype, prefix + "_RBV", prefix)
[docs]
def ad_r(datatype: Type[T], prefix: str) -> SignalR[T]:
return epics_signal_r(datatype, prefix + "_RBV")
[docs]
class FileWriteMode(str, Enum):
single = "Single"
capture = "Capture"
stream = "Stream"
[docs]
class ImageMode(Enum):
single = "Single"
multiple = "Multiple"
continuous = "Continuous"