|
7 | 7 | AsyncStatus, |
8 | 8 | Device, |
9 | 9 | StandardReadable, |
| 10 | + StandardReadableFormat, |
10 | 11 | StrictEnum, |
11 | 12 | set_and_wait_for_value, |
12 | 13 | wait_for_value, |
@@ -74,18 +75,21 @@ class BartRobot(StandardReadable, Movable[SampleLocation]): |
74 | 75 | LOAD_TOLERANCE_MM = 0.02 |
75 | 76 |
|
76 | 77 | 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") |
79 | 84 |
|
80 | 85 | self.next_pin = epics_signal_rw_rbv(float, prefix + "NEXT_PIN") |
81 | 86 | 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") |
84 | 87 |
|
85 | | - self.next_sample_id = epics_signal_rw_rbv(int, prefix + "NEXT_ID") |
86 | 88 | self.sample_id = epics_signal_r(int, prefix + "CURRENT_ID_RBV") |
| 89 | + self.next_sample_id = epics_signal_rw_rbv(int, prefix + "NEXT_ID") |
87 | 90 |
|
88 | 91 | self.load = epics_signal_x(prefix + "LOAD.PROC") |
| 92 | + self.unload = epics_signal_x(prefix + "UNLD.PROC") |
89 | 93 | self.program_running = epics_signal_r(bool, prefix + "PROGRAM_RUNNING") |
90 | 94 | self.program_name = epics_signal_r(str, prefix + "PROGRAM_NAME") |
91 | 95 |
|
|
0 commit comments