Source code for ElliptecRotaryStages.ELL21

from __future__ import annotations

from ElliptecBus.elliptec_models import DeviceInfo, MotorInfo
from ElliptecRotaryStages.rotary_base import ElliptecRotaryStage

__all__ = ["DeviceInfo", "Ell21", "MotorInfo"]


[docs] class Ell21(ElliptecRotaryStage): """ Shared-bus wrapper for a Thorlabs Elliptec ELL21 rotary stage. This wrapper does not own the COM port. It uses an ElliptecBus instance and communicates only through addressed transactions on that shared bus. Important ELL21-specific note: - f1, b1, f2, b2 are intentionally omitted because the protocol marks them as not applicable to ELL21. """ MODEL_CODE = 0x15 MODEL_FAMILY_NAME = "ELL21"