Source code for fastcs.controllers.controller
from collections.abc import Sequence
from fastcs.attributes import AnyAttributeIO
from fastcs.controllers.base_controller import BaseController
[docs]
class Controller(BaseController):
"""Controller containing Attributes and named sub Controllers"""
def __init__(
self,
description: str | None = None,
ios: Sequence[AnyAttributeIO] | None = None,
) -> None:
super().__init__(description=description, ios=ios)
def add_sub_controller(self, name: str, sub_controller: BaseController):
if name.isdigit():
raise ValueError(
f"Cannot add sub controller {name}. "
"Numeric-only names are not allowed; use ControllerVector instead"
)
return super().add_sub_controller(name, sub_controller)
async def connect(self) -> None:
pass
async def disconnect(self) -> None:
pass