fastcs.transports.tango.dsr#
Members
Hosts one Tango device per controller in a single Device Server. |
|
Register every controller's Tango device under the FastCS server name. |
|
Register a device instance in the tango server. |
- class fastcs.transports.tango.dsr.TangoDSR(controller_apis: list[ControllerAPI], loop: AbstractEventLoop)[source]#
Hosts one Tango device per controller in a single Device Server.
Each controller in
controller_apisbecomes its own Tango device class, named after the controller’s id, with{id}/{dev_class}/{dsr_instance}as its three-segment Tango device name.
- fastcs.transports.tango.dsr.register_dev(dev_name: str, dev_class: str, dsr_instance: str, server_name: str | None = None) None[source]#
Register a device instance in the tango server.
server_namedefaults todev_classfor backward compatibility with callers from before multi-controller support. For FastCS-hosted multi-class DSRs, passserver_name=FASTCS_TANGO_SERVER_NAME.
- fastcs.transports.tango.dsr.register_controller_devs(controller_apis: list[ControllerAPI], options: TangoDSROptions) None[source]#
Register every controller’s Tango device under the FastCS server name.