from .......Internal.Core import Core
from .......Internal.CommandsGroup import CommandsGroup
from .......Internal import Conversions
from ....... import enums
from ....... import repcap
# noinspection PyPep8Naming,PyAttributeOutsideInit,SpellCheckingInspection
class MmodeCls:
"""
| Commands in total: 1
| Subgroups: 0
| Direct child commands: 1
"""
def __init__(self, core: Core, parent):
self._core = core
self._cmd_group = CommandsGroup("mmode", core, parent)
# noinspection PyTypeChecker
[docs]
def get(self, channelNull=repcap.ChannelNull.Default) -> enums.BtoCsMainMode:
"""
``[SOURce<HW>]:BB:BTOoth:CS:[SEVent<CH0>]:MMODe`` \n
Snippet: ``value: enums.BtoCsMainMode = driver.source.bb.btooth.cs.sevent.mmode.get(channelNull = repcap.ChannelNull.Default)`` \n
Sets the main mode for the first subevent SEVent0. All following subevents use the same main mode. For an overview on
available submodes per main mode, see Table 'CS step main modes and submodes'.
:param channelNull: optional repeated capability selector. Default value: Nr0 (settable in the interface 'Sevent')
:return: main_mode: MODE1 | MODE2 | MODE3 MODE1 Mode-1 mode with no submode available. MODE2 Mode-2 mode with submodes Mode-1 and Mode-3 available. MODE3 Mode-3 mode with submodes Mode-1 and Mode-2 available.
"""
channelNull_cmd_val = self._cmd_group.get_repcap_cmd_value(channelNull, repcap.ChannelNull)
response = self._core.io.query_str(f'SOURce<HwInstance>:BB:BTOoth:CS:SEVent{channelNull_cmd_val}:MMODe?')
return Conversions.str_to_scalar_enum(response, enums.BtoCsMainMode)