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")]