from abc import ABCMeta, abstractmethod
from typing import Any
from .IMotion import IMotion
class IRotation(IMotion, metaclass=ABCMeta):
"""The module controls a device that can rotate."""
__module__ = "pyobs.interfaces"
[docs]
@abstractmethod
async def set_rotation(self, angle: float, **kwargs: Any) -> None:
"""Sets the rotation angle to the given value in degrees."""
...
[docs]
@abstractmethod
async def get_rotation(self) -> float:
"""Returns the current rotation angle."""
...
__all__ = ["IRotation"]