Source code for RsSmw.Implementations.Source.Bb.LrWpan.Mms.Rsf

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


# noinspection PyPep8Naming,PyAttributeOutsideInit,SpellCheckingInspection
class RsfCls:
	"""
	| Commands in total: 3
	| Subgroups: 0
	| Direct child commands: 3
	"""

	def __init__(self, core: Core, parent):
		self._core = core
		self._cmd_group = CommandsGroup("rsf", core, parent)

	# noinspection PyTypeChecker
[docs] def get_mc_index(self) -> enums.HrpUwbCodeIndexRange: """ ``[SOURce<HW>]:BB:LRWPan:MMS:RSF:MCINdex`` \n Snippet: ``value: enums.HrpUwbCodeIndexRange = driver.source.bb.lrWpan.mms.rsf.get_mc_index()`` \n Sets the code index that determines the multi-millisecond ranging sequence. :return: mmrs_code_index: CI_9 | CI_10 | CI_11 | CI_12 | CI_13 | CI_14 | CI_15 | CI_16 | CI_17 | CI_18 | CI_19 | CI_20 | CI_21 | CI_22 | CI_23 | CI_24 | CI_25 | CI_26 | CI_27 | CI_28 | CI_29 | CI_30 | CI_31 | CI_32 | CI_33 | CI_34 | CI_35 | CI_36 | CI_37 | CI_38 | CI_39 | CI_40 | CI_41 | CI_42 | CI_43 | CI_44 | CI_45 | CI_46 | CI_47 | CI_48 """ response = self._core.io.query_str('SOURce<HwInstance>:BB:LRWPan:MMS:RSF:MCINdex?') return Conversions.str_to_scalar_enum(response, enums.HrpUwbCodeIndexRange)
[docs] def set_mc_index(self, mmrs_code_index: enums.HrpUwbCodeIndexRange) -> None: """ ``[SOURce<HW>]:BB:LRWPan:MMS:RSF:MCINdex`` \n Snippet: ``driver.source.bb.lrWpan.mms.rsf.set_mc_index(mmrs_code_index = enums.HrpUwbCodeIndexRange.CI_10)`` \n Sets the code index that determines the multi-millisecond ranging sequence. :param mmrs_code_index: CI_9 | CI_10 | CI_11 | CI_12 | CI_13 | CI_14 | CI_15 | CI_16 | CI_17 | CI_18 | CI_19 | CI_20 | CI_21 | CI_22 | CI_23 | CI_24 | CI_25 | CI_26 | CI_27 | CI_28 | CI_29 | CI_30 | CI_31 | CI_32 | CI_33 | CI_34 | CI_35 | CI_36 | CI_37 | CI_38 | CI_39 | CI_40 | CI_41 | CI_42 | CI_43 | CI_44 | CI_45 | CI_46 | CI_47 | CI_48 """ param = Conversions.enum_scalar_to_str(mmrs_code_index, enums.HrpUwbCodeIndexRange) self._core.io.write(f'SOURce<HwInstance>:BB:LRWPan:MMS:RSF:MCINdex {param}')
[docs] def get_mcs_zeros(self) -> int: """ ``[SOURce<HW>]:BB:LRWPan:MMS:RSF:MCSZeros`` \n Snippet: ``value: int = driver.source.bb.lrWpan.mms.rsf.get_mcs_zeros()`` \n Requires [:SOURce<hw>]:BB:LRWPan:MMS:RSF:MCINdex 33 or higher. Sets the number of zeros for the optional gap in the complementary set of the MMRS symbol. :return: mcs_zeros: integer Range: 0 to 64 """ response = self._core.io.query_str('SOURce<HwInstance>:BB:LRWPan:MMS:RSF:MCSZeros?') return Conversions.str_to_int(response)
[docs] def set_mcs_zeros(self, mcs_zeros: int) -> None: """ ``[SOURce<HW>]:BB:LRWPan:MMS:RSF:MCSZeros`` \n Snippet: ``driver.source.bb.lrWpan.mms.rsf.set_mcs_zeros(mcs_zeros = 1)`` \n Requires [:SOURce<hw>]:BB:LRWPan:MMS:RSF:MCINdex 33 or higher. Sets the number of zeros for the optional gap in the complementary set of the MMRS symbol. :param mcs_zeros: integer Range: 0 to 64 """ param = Conversions.decimal_value_to_str(mcs_zeros) self._core.io.write(f'SOURce<HwInstance>:BB:LRWPan:MMS:RSF:MCSZeros {param}')
# noinspection PyTypeChecker
[docs] def get_ms_repetition(self) -> enums.HrpUwbMmrsSymRepetition: """ ``[SOURce<HW>]:BB:LRWPan:MMS:RSF:MSRepetition`` \n Snippet: ``value: enums.HrpUwbMmrsSymRepetition = driver.source.bb.lrWpan.mms.rsf.get_ms_repetition()`` \n Sets the number for repetitions of the MMRS symbol in the ranging sequence fragment. :return: ms_repetition: SR32 | SR40 | SR48 | SR64 | SR128 | SR256 """ response = self._core.io.query_str('SOURce<HwInstance>:BB:LRWPan:MMS:RSF:MSRepetition?') return Conversions.str_to_scalar_enum(response, enums.HrpUwbMmrsSymRepetition)
[docs] def set_ms_repetition(self, ms_repetition: enums.HrpUwbMmrsSymRepetition) -> None: """ ``[SOURce<HW>]:BB:LRWPan:MMS:RSF:MSRepetition`` \n Snippet: ``driver.source.bb.lrWpan.mms.rsf.set_ms_repetition(ms_repetition = enums.HrpUwbMmrsSymRepetition.SR128)`` \n Sets the number for repetitions of the MMRS symbol in the ranging sequence fragment. :param ms_repetition: SR32 | SR40 | SR48 | SR64 | SR128 | SR256 """ param = Conversions.enum_scalar_to_str(ms_repetition, enums.HrpUwbMmrsSymRepetition) self._core.io.write(f'SOURce<HwInstance>:BB:LRWPan:MMS:RSF:MSRepetition {param}')