Исходный код 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()