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"