Source code for RsSmbv.Implementations.Source.Bb.Ils.Gslope.Icao

from ......Internal.Core import Core
from ......Internal.CommandsGroup import CommandsGroup
from ......Internal import Conversions
from ...... import enums


# noinspection PyPep8Naming,PyAttributeOutsideInit,SpellCheckingInspection
[docs]class IcaoCls: """Icao commands group definition. 1 total commands, 0 Subgroups, 1 group commands""" def __init__(self, core: Core, parent): self._core = core self._cmd_group = CommandsGroup("icao", core, parent) # noinspection PyTypeChecker
[docs] def get_channel(self) -> enums.AvionicIlsIcaoChan: """SCPI: [SOURce<HW>]:[BB]:ILS:[GSLope]:ICAO:CHANnel \n Snippet: value: enums.AvionicIlsIcaoChan = driver.source.bb.ils.gslope.icao.get_channel() \n Sets the ICAO channel and the corresponding transmitting frequency. If avionic standard modulation is activated and you change the 'RF Frequency', the frequency value of the closest ICAO channel is applied automatically. The 'ICAO Channel' is also updated. The ICAO channel settings for ILS glide slope/localizer components are coupled. For an overview of the ILS ICAO channel frequencies, see Table 'ILS ICAO channels and frequencies (MHz) '. \n :return: channel: CH18X| CH18Y| CH20X| CH20Y| CH22X| CH22Y| CH24X| CH24Y| CH26X| CH26Y| CH28X| CH28Y| CH30X| CH30Y| CH32X| CH32Y| CH34X| CH34Y| CH36X| CH36Y| CH38X| CH38Y| CH40X| CH40Y| CH42X| CH42Y| CH44X| CH44Y| CH46X| CH46Y| CH48X| CH48Y| CH50X| CH50Y| CH52X| CH52Y| CH54X| CH54Y| CH56X| CH56Y """ response = self._core.io.query_str('SOURce<HwInstance>:BB:ILS:GSLope:ICAO:CHANnel?') return Conversions.str_to_scalar_enum(response, enums.AvionicIlsIcaoChan)
[docs] def set_channel(self, channel: enums.AvionicIlsIcaoChan) -> None: """SCPI: [SOURce<HW>]:[BB]:ILS:[GSLope]:ICAO:CHANnel \n Snippet: driver.source.bb.ils.gslope.icao.set_channel(channel = enums.AvionicIlsIcaoChan.CH18X) \n Sets the ICAO channel and the corresponding transmitting frequency. If avionic standard modulation is activated and you change the 'RF Frequency', the frequency value of the closest ICAO channel is applied automatically. The 'ICAO Channel' is also updated. The ICAO channel settings for ILS glide slope/localizer components are coupled. For an overview of the ILS ICAO channel frequencies, see Table 'ILS ICAO channels and frequencies (MHz) '. \n :param channel: CH18X| CH18Y| CH20X| CH20Y| CH22X| CH22Y| CH24X| CH24Y| CH26X| CH26Y| CH28X| CH28Y| CH30X| CH30Y| CH32X| CH32Y| CH34X| CH34Y| CH36X| CH36Y| CH38X| CH38Y| CH40X| CH40Y| CH42X| CH42Y| CH44X| CH44Y| CH46X| CH46Y| CH48X| CH48Y| CH50X| CH50Y| CH52X| CH52Y| CH54X| CH54Y| CH56X| CH56Y """ param = Conversions.enum_scalar_to_str(channel, enums.AvionicIlsIcaoChan) self._core.io.write(f'SOURce<HwInstance>:BB:ILS:GSLope:ICAO:CHANnel {param}')