Skip to content

Commit a94cabd

Browse files
authored
Add more read signals to robot (#1235)
1 parent e17d0b3 commit a94cabd

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

src/dodal/devices/robot.py

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
AsyncStatus,
88
Device,
99
StandardReadable,
10+
StandardReadableFormat,
1011
StrictEnum,
1112
set_and_wait_for_value,
1213
wait_for_value,
@@ -74,18 +75,21 @@ class BartRobot(StandardReadable, Movable[SampleLocation]):
7475
LOAD_TOLERANCE_MM = 0.02
7576

7677
def __init__(self, name: str, prefix: str) -> None:
77-
self.barcode = epics_signal_r(str, prefix + "BARCODE")
78-
self.gonio_pin_sensor = epics_signal_r(PinMounted, prefix + "PIN_MOUNTED")
78+
with self.add_children_as_readables(StandardReadableFormat.HINTED_SIGNAL):
79+
self.barcode = epics_signal_r(str, prefix + "BARCODE")
80+
self.gonio_pin_sensor = epics_signal_r(PinMounted, prefix + "PIN_MOUNTED")
81+
82+
self.current_puck = epics_signal_r(float, prefix + "CURRENT_PUCK_RBV")
83+
self.current_pin = epics_signal_r(float, prefix + "CURRENT_PIN_RBV")
7984

8085
self.next_pin = epics_signal_rw_rbv(float, prefix + "NEXT_PIN")
8186
self.next_puck = epics_signal_rw_rbv(float, prefix + "NEXT_PUCK")
82-
self.current_puck = epics_signal_r(float, prefix + "CURRENT_PUCK_RBV")
83-
self.current_pin = epics_signal_r(float, prefix + "CURRENT_PIN_RBV")
8487

85-
self.next_sample_id = epics_signal_rw_rbv(int, prefix + "NEXT_ID")
8688
self.sample_id = epics_signal_r(int, prefix + "CURRENT_ID_RBV")
89+
self.next_sample_id = epics_signal_rw_rbv(int, prefix + "NEXT_ID")
8790

8891
self.load = epics_signal_x(prefix + "LOAD.PROC")
92+
self.unload = epics_signal_x(prefix + "UNLD.PROC")
8993
self.program_running = epics_signal_r(bool, prefix + "PROGRAM_RUNNING")
9094
self.program_name = epics_signal_r(str, prefix + "PROGRAM_NAME")
9195

0 commit comments

Comments
 (0)