Исходный код core.configs.antenna

"""Настройки поворотного устройства и приёмного тракта."""

from enum import StrEnum

from pydantic import BaseModel


[документация] class RotatorMode(StrEnum): """Режим слежения поворотного устройства.""" NORMAL = "Normal" FLIP = "Flip" RANGE_250 = "250"
[документация] class RotatorSettings(BaseModel): """Настройки поворотного устройства (``ANTENNA__ROTATOR__*``).""" ENABLED: bool = False MODEL: str = "ROT_MODEL_NETROTCTL" BAUD: int = 9600 PORT: str = "rotctld:4533" THRESHOLD: float = 4.0 MODE: RotatorMode = RotatorMode.NORMAL MIN_ELEVATION: float = 0.0
[документация] class RigSettings(BaseModel): """Адрес демона ``rigctld`` (``ANTENNA__RIG__*``).""" IP: str = "rigctld" PORT: int = 4532
[документация] class AntennaSettings(BaseModel): """Настройки антенного тракта: поворотное и приёмное устройства.""" rotator: RotatorSettings = RotatorSettings() rig: RigSettings = RigSettings()