Source code for RsCmwBluetoothMeas.Implementations.Configure.MultiEval.Limit.Cte.LowEnergy.Le1M.Pdeviation

from ........Internal.Core import Core
from ........Internal.CommandsGroup import CommandsGroup
from ........Internal.Types import DataType
from ........Internal.StructBase import StructBase
from ........Internal.ArgStruct import ArgStruct
from ........Internal.ArgSingleList import ArgSingleList
from ........Internal.ArgSingle import ArgSingle


# noinspection PyPep8Naming,PyAttributeOutsideInit,SpellCheckingInspection
[docs] class PdeviationCls: """Pdeviation commands group definition. 1 total commands, 0 Subgroups, 1 group commands""" def __init__(self, core: Core, parent): self._core = core self._cmd_group = CommandsGroup("pdeviation", core, parent)
[docs] def set(self, ref_dev: float, tx_dev: float, ref_dev_enable: bool, tx_dev_enable: bool) -> None: """SCPI: CONFigure:BLUetooth:MEASurement<Instance>:MEValuation:LIMit:CTE:LENergy:LE1M:PDEViation \n Snippet: driver.configure.multiEval.limit.cte.lowEnergy.le1M.pdeviation.set(ref_dev = 1.0, tx_dev = 1.0, ref_dev_enable = False, tx_dev_enable = False) \n Defines the upper CTE power limits and enables/disables the limit check. Commands for uncoded LE 1M PHY (..:LE1M..) and LE 2M PHY (..:LE2M..) are available. \n :param ref_dev: numeric Upper CTE power limit for reference antenna. Range: 0.01 to 1 :param tx_dev: numeric Upper limit for power deviation in a slot. Range: 0.01 to 1 :param ref_dev_enable: OFF | ON Enables/disables the CTE power limit check for reference antenna. :param tx_dev_enable: OFF | ON Enables/disables the limit check for power deviation in a slot. """ param = ArgSingleList().compose_cmd_string(ArgSingle('ref_dev', ref_dev, DataType.Float), ArgSingle('tx_dev', tx_dev, DataType.Float), ArgSingle('ref_dev_enable', ref_dev_enable, DataType.Boolean), ArgSingle('tx_dev_enable', tx_dev_enable, DataType.Boolean)) self._core.io.write(f'CONFigure:BLUetooth:MEASurement<Instance>:MEValuation:LIMit:CTE:LENergy:LE1M:PDEViation {param}'.rstrip())
# noinspection PyTypeChecker
[docs] class PdeviationStruct(StructBase): """Response structure. Fields: \n - Ref_Dev: float: numeric Upper CTE power limit for reference antenna. Range: 0.01 to 1 - Tx_Dev: float: numeric Upper limit for power deviation in a slot. Range: 0.01 to 1 - Ref_Dev_Enable: bool: OFF | ON Enables/disables the CTE power limit check for reference antenna. - Tx_Dev_Enable: bool: OFF | ON Enables/disables the limit check for power deviation in a slot.""" __meta_args_list = [ ArgStruct.scalar_float('Ref_Dev'), ArgStruct.scalar_float('Tx_Dev'), ArgStruct.scalar_bool('Ref_Dev_Enable'), ArgStruct.scalar_bool('Tx_Dev_Enable')] def __init__(self): StructBase.__init__(self, self) self.Ref_Dev: float = None self.Tx_Dev: float = None self.Ref_Dev_Enable: bool = None self.Tx_Dev_Enable: bool = None
[docs] def get(self) -> PdeviationStruct: """SCPI: CONFigure:BLUetooth:MEASurement<Instance>:MEValuation:LIMit:CTE:LENergy:LE1M:PDEViation \n Snippet: value: PdeviationStruct = driver.configure.multiEval.limit.cte.lowEnergy.le1M.pdeviation.get() \n Defines the upper CTE power limits and enables/disables the limit check. Commands for uncoded LE 1M PHY (..:LE1M..) and LE 2M PHY (..:LE2M..) are available. \n :return: structure: for return value, see the help for PdeviationStruct structure arguments.""" return self._core.io.query_struct(f'CONFigure:BLUetooth:MEASurement<Instance>:MEValuation:LIMit:CTE:LENergy:LE1M:PDEViation?', self.__class__.PdeviationStruct())