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}')