fastcs.controller#
Members
Base class for controller. |
|
Top-level controller for a device. |
|
A controller with a collection of identical sub controllers distinguished by a numeric value |
- class fastcs.controller.BaseController(path: list[str] | None = None, description: str | None = None, ios: Sequence[AttributeIO[T, AttributeIORefT]] | None = None)[source]#
Base class for controller.
- class fastcs.controller.Controller(description: str | None = None, ios: Sequence[AttributeIO[T, AttributeIORefT]] | None = None)[source]#
Top-level controller for a device.
This is the primary class for implementing device support in FastCS. Instances of this class can be loaded into a FastCS to expose its
Attribute``s to the transport layer, which can then perform a specific function with the set of ``Attributes, such as generating a UI or creating parameters for a control system.
- class fastcs.controller.ControllerVector(children: Mapping[int, Controller], description: str | None = None, ios: Sequence[AttributeIO[T, AttributeIORefT]] | None = None)[source]#
A controller with a collection of identical sub controllers distinguished by a numeric value