add radios for MiG-29 Fulcrum (#581)

This commit is contained in:
Druss99 2025-10-04 13:48:11 -04:00 committed by GitHub
parent 27ef269435
commit 5cfd6c86f3
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 21 additions and 0 deletions

View File

@ -84,6 +84,10 @@ def kHz(
return RadioFrequency(num * 1000 + hz, modulation)
def Hz(num: int, hz: int = 0, modulation: Modulation = Modulation.AM) -> RadioFrequency:
return RadioFrequency(num + hz, modulation)
@dataclass(frozen=True)
class RadioRange:
"""Defines the minimum (inclusive) and maximum (exclusive) range of the radio."""
@ -352,6 +356,20 @@ RADIOS: List[Radio] = [
"AN/ARC-27",
(RadioRange(MHz(225), MHz(400), kHz(100), Modulation.AM),),
),
# MiG-29 Fulcrum A
Radio(
"R-862",
(
RadioRange(MHz(220), MHz(400), kHz(25), Modulation.AM),
RadioRange(MHz(100), MHz(150), kHz(25), Modulation.AM),
RadioRange(MHz(220), MHz(400), kHz(25), Modulation.FM),
RadioRange(MHz(100), MHz(150), kHz(25), Modulation.FM),
),
),
Radio(
"ARK-19",
(RadioRange(kHz(150), kHz(1300), Hz(500), Modulation.AM),),
),
]

View File

@ -30,6 +30,9 @@ variants:
MIG-29-FULCRUM:
display_name: MiG-29A Fulcrum
kneeboard_units: "metric"
radios:
intra_flight: R-862
inter_flight: R-862
tasks:
BAI: 530
BARCAP: 370