Source code for ophyd_async.epics.adaravis._aravis_io

from typing import Annotated as A

from ophyd_async.core import SignalRW, StrictEnum, SubsetEnum
from ophyd_async.epics import adcore
from ophyd_async.epics.core import PvSuffix


[docs] class AravisTriggerMode(StrictEnum): """GigEVision GenICAM standard TriggerMode.""" ON = "On" """Use TriggerSource to trigger each frame""" OFF = "Off" """Just trigger as fast as you can"""
[docs] class AravisTriggerSource(SubsetEnum): """Which trigger source to use when TriggerMode=On.""" LINE1 = "Line1"
[docs] class AravisDriverIO(adcore.ADBaseIO): """Generic Driver supporting all GiGE cameras. This mirrors the interface provided by ADAravis/db/aravisCamera.template. """ trigger_mode: A[SignalRW[AravisTriggerMode], PvSuffix.rbv("TriggerMode")] trigger_source: A[SignalRW[AravisTriggerSource], PvSuffix.rbv("TriggerSource")]