poulet_py.hardware.triggers.base module#

class BaseTrigger(**data)[source]#

Bases: BaseModel, ABC

Abstract base class for trigger devices.

name: str#
timeout: float | None#
abstractmethod wait()[source]#

Wait for trigger event.

Return type:

bool

abstractmethod cleanup()[source]#

Cleanup trigger resources.

Return type:

None

model_config: ClassVar[ConfigDict] = {}#

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].