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
from ..... import enums
# noinspection PyPep8Naming,PyAttributeOutsideInit,SpellCheckingInspection
[docs]
class FlexibleCls:
"""Flexible commands group definition. 1 total commands, 0 Subgroups, 1 group commands"""
def __init__(self, core: Core, parent):
self._core = core
self._cmd_group = CommandsGroup("flexible", core, parent)
[docs]
def set(self, pcc_bb_board: enums.BasebandBoard, rx_connector: enums.RxConnector, rx_converter: enums.RxConverter, tx_connector: enums.TxConnector, tx_converter: enums.TxConverter) -> None:
"""SCPI: ROUTe:LTE:SIGNaling<instance>:SCENario:SCELl:FLEXible \n
Snippet: driver.route.scenario.scell.flexible.set(pcc_bb_board = enums.BasebandBoard.BBR1, rx_connector = enums.RxConnector.I11I, rx_converter = enums.RxConverter.IRX1, tx_connector = enums.TxConnector.I12O, tx_converter = enums.TxConverter.ITX1) \n
Activates the scenario '1CC - 1x1' and selects the signal paths. For possible parameter values, see 'Values for signal
path selection'. \n
:param pcc_bb_board: Signaling unit
:param rx_connector: RF connector for the input path
:param rx_converter: RX module for the input path
:param tx_connector: RF connector for the output path
:param tx_converter: TX module for the output path
"""
param = ArgSingleList().compose_cmd_string(ArgSingle('pcc_bb_board', pcc_bb_board, DataType.Enum, enums.BasebandBoard), ArgSingle('rx_connector', rx_connector, DataType.Enum, enums.RxConnector), ArgSingle('rx_converter', rx_converter, DataType.Enum, enums.RxConverter), ArgSingle('tx_connector', tx_connector, DataType.Enum, enums.TxConnector), ArgSingle('tx_converter', tx_converter, DataType.Enum, enums.TxConverter))
self._core.io.write(f'ROUTe:LTE:SIGNaling<Instance>:SCENario:SCELl:FLEXible {param}'.rstrip())
# noinspection PyTypeChecker
[docs]
class FlexibleStruct(StructBase):
"""Response structure. Fields: \n
- Pcc_Bb_Board: enums.BasebandBoard: Signaling unit
- Rx_Connector: enums.RxConnector: RF connector for the input path
- Rx_Converter: enums.RxConverter: RX module for the input path
- Tx_Connector: enums.TxConnector: RF connector for the output path
- Tx_Converter: enums.TxConverter: TX module for the output path"""
__meta_args_list = [
ArgStruct.scalar_enum('Pcc_Bb_Board', enums.BasebandBoard),
ArgStruct.scalar_enum('Rx_Connector', enums.RxConnector),
ArgStruct.scalar_enum('Rx_Converter', enums.RxConverter),
ArgStruct.scalar_enum('Tx_Connector', enums.TxConnector),
ArgStruct.scalar_enum('Tx_Converter', enums.TxConverter)]
def __init__(self):
StructBase.__init__(self, self)
self.Pcc_Bb_Board: enums.BasebandBoard = None
self.Rx_Connector: enums.RxConnector = None
self.Rx_Converter: enums.RxConverter = None
self.Tx_Connector: enums.TxConnector = None
self.Tx_Converter: enums.TxConverter = None
[docs]
def get(self) -> FlexibleStruct:
"""SCPI: ROUTe:LTE:SIGNaling<instance>:SCENario:SCELl:FLEXible \n
Snippet: value: FlexibleStruct = driver.route.scenario.scell.flexible.get() \n
Activates the scenario '1CC - 1x1' and selects the signal paths. For possible parameter values, see 'Values for signal
path selection'. \n
:return: structure: for return value, see the help for FlexibleStruct structure arguments."""
return self._core.io.query_struct(f'ROUTe:LTE:SIGNaling<Instance>:SCENario:SCELl:FLEXible?', self.__class__.FlexibleStruct())