Source code for RsSmbv.Implementations.Source.Bb.Gnss.Svid.Galileo.Nmessage.Inav.Ephemeris.Sar.Mode

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


# noinspection PyPep8Naming,PyAttributeOutsideInit,SpellCheckingInspection
[docs]class ModeCls: """Mode commands group definition. 1 total commands, 0 Subgroups, 1 group commands""" def __init__(self, core: Core, parent): self._core = core self._cmd_group = CommandsGroup("mode", core, parent)
[docs] def set(self, sar_mode: enums.SarMode, satelliteSvid=repcap.SatelliteSvid.Default) -> None: """SCPI: [SOURce<HW>]:BB:GNSS:SVID<CH>:GALileo:NMESsage:INAV:EPHemeris:SAR:MODE \n Snippet: driver.source.bb.gnss.svid.galileo.nmessage.inav.ephemeris.sar.mode.set(sar_mode = enums.SarMode.LRLM, satelliteSvid = repcap.SatelliteSvid.Default) \n Sets the Search-and-Rescue Service (SAR) mode for SAR message generation. SAR messages are specified by the 22-bit SAR field in the I/NAV navigation message. For more information, refer to specification Galileo OS SIS ICD. \n :param sar_mode: SPARe| SRLM| LRLM SPARe Generates spare SAR data. The start bit is set to one. SAR receivers interpret the following 21 spare bits as SAR non-relevant data. SRLM/LRLM Generates SAR data for nominal mode operation in the Galileo E1-B component. For the SAR message format, you can select between short return link message (SRLM) and long return link message (LRLM) . For the real navigation message, the Short/Long RLM Identifier, in the SAR data field is set accordingly (0 = Short RLM, 1 = Long RLM) . :param satelliteSvid: optional repeated capability selector. Default value: Nr1 (settable in the interface 'Svid') """ param = Conversions.enum_scalar_to_str(sar_mode, enums.SarMode) satelliteSvid_cmd_val = self._cmd_group.get_repcap_cmd_value(satelliteSvid, repcap.SatelliteSvid) self._core.io.write(f'SOURce<HwInstance>:BB:GNSS:SVID{satelliteSvid_cmd_val}:GALileo:NMESsage:INAV:EPHemeris:SAR:MODE {param}')
# noinspection PyTypeChecker
[docs] def get(self, satelliteSvid=repcap.SatelliteSvid.Default) -> enums.SarMode: """SCPI: [SOURce<HW>]:BB:GNSS:SVID<CH>:GALileo:NMESsage:INAV:EPHemeris:SAR:MODE \n Snippet: value: enums.SarMode = driver.source.bb.gnss.svid.galileo.nmessage.inav.ephemeris.sar.mode.get(satelliteSvid = repcap.SatelliteSvid.Default) \n Sets the Search-and-Rescue Service (SAR) mode for SAR message generation. SAR messages are specified by the 22-bit SAR field in the I/NAV navigation message. For more information, refer to specification Galileo OS SIS ICD. \n :param satelliteSvid: optional repeated capability selector. Default value: Nr1 (settable in the interface 'Svid') :return: sar_mode: SPARe| SRLM| LRLM SPARe Generates spare SAR data. The start bit is set to one. SAR receivers interpret the following 21 spare bits as SAR non-relevant data. SRLM/LRLM Generates SAR data for nominal mode operation in the Galileo E1-B component. For the SAR message format, you can select between short return link message (SRLM) and long return link message (LRLM) . For the real navigation message, the Short/Long RLM Identifier, in the SAR data field is set accordingly (0 = Short RLM, 1 = Long RLM) .""" satelliteSvid_cmd_val = self._cmd_group.get_repcap_cmd_value(satelliteSvid, repcap.SatelliteSvid) response = self._core.io.query_str(f'SOURce<HwInstance>:BB:GNSS:SVID{satelliteSvid_cmd_val}:GALileo:NMESsage:INAV:EPHemeris:SAR:MODE?') return Conversions.str_to_scalar_enum(response, enums.SarMode)