from .....Internal.Core import Core
from .....Internal.CommandsGroup import CommandsGroup
from .....Internal.Utilities import trim_str_response
from ..... import repcap
# noinspection PyPep8Naming,PyAttributeOutsideInit,SpellCheckingInspection
class SymbolCls:
"""
| Commands in total: 1
| Subgroups: 0
| Direct child commands: 1
"""
def __init__(self, core: Core, parent):
self._core = core
self._cmd_group = CommandsGroup("symbol", core, parent)
[docs]
def get(self, bus=repcap.Bus.Default, word=repcap.Word.Default) -> str:
"""
``BUS<*>:MDIO:WORD<*>:SYMBol`` \n
Snippet: ``value: str = driver.bus.mdio.word.symbol.get(bus = repcap.Bus.Default, word = repcap.Word.Default)`` \n
Returns a textual translation (called Register Name) of the PHY or port address label in the present acquisition of the
selected word and the selected serial bus. The translation is defined in the label list.
:param bus: optional repeated capability selector. Default value: Nr1 (settable in the interface 'Bus')
:param word: optional repeated capability selector. Default value: Nr1 (settable in the interface 'Word')
"""
bus_cmd_val = self._cmd_group.get_repcap_cmd_value(bus, repcap.Bus)
word_cmd_val = self._cmd_group.get_repcap_cmd_value(word, repcap.Word)
response = self._core.io.query_str(f'BUS{bus_cmd_val}:MDIO:WORD{word_cmd_val}:SYMBol?')
return trim_str_response(response)