Tested AD style array_size on GF
This commit is contained in:
@@ -7,7 +7,8 @@ Created on Thu Jun 27 17:28:43 2024
|
|||||||
@author: mohacsi_i
|
@author: mohacsi_i
|
||||||
"""
|
"""
|
||||||
from time import sleep
|
from time import sleep
|
||||||
from ophyd import Signal, Component, EpicsSignal, EpicsSignalRO, Kind, DeviceStatus
|
from ophyd import Signal, SignalRO, Component, EpicsSignal, EpicsSignalRO, Kind, DeviceStatus
|
||||||
|
from ophyd.device import DynamicDeviceComponent
|
||||||
from ophyd_devices.interfaces.base_classes.psi_detector_base import (
|
from ophyd_devices.interfaces.base_classes.psi_detector_base import (
|
||||||
CustomDetectorMixin,
|
CustomDetectorMixin,
|
||||||
PSIDetectorBase,
|
PSIDetectorBase,
|
||||||
@@ -266,6 +267,13 @@ class GigaFrostCamera(PSIDetectorBase):
|
|||||||
cmdSetParam = Component(EpicsSignal, "SET_PARAM.PROC", put_complete=True, kind=Kind.omitted)
|
cmdSetParam = Component(EpicsSignal, "SET_PARAM.PROC", put_complete=True, kind=Kind.omitted)
|
||||||
cfgAcqMode = Component(EpicsSignal, "ACQMODE", put_complete=True, kind=Kind.config)
|
cfgAcqMode = Component(EpicsSignal, "ACQMODE", put_complete=True, kind=Kind.config)
|
||||||
|
|
||||||
|
array_size = DynamicDeviceComponent({
|
||||||
|
"array_size_x": (EpicsSignalRO, "ROIX", {'auto_monitor': True}),
|
||||||
|
"array_size_y": (EpicsSignalRO, "ROIY", {'auto_monitor': True}),
|
||||||
|
}, doc="Size of the array in the XY dimensions")
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# UDP header
|
# UDP header
|
||||||
cfgUdpNumPorts = Component(EpicsSignal, "PORTS", put_complete=True, kind=Kind.config)
|
cfgUdpNumPorts = Component(EpicsSignal, "PORTS", put_complete=True, kind=Kind.config)
|
||||||
cfgUdpNumFrames = Component(EpicsSignal, "FRAMENUM", put_complete=True, kind=Kind.config)
|
cfgUdpNumFrames = Component(EpicsSignal, "FRAMENUM", put_complete=True, kind=Kind.config)
|
||||||
|
|||||||
Reference in New Issue
Block a user