Source code for rsrtx.Implementations.Bus.FormatPy
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 FormatPyCls:
"""
| Commands in total: 1
| Subgroups: 0
| Direct child commands: 1
"""
def __init__(self, core: Core, parent):
self._core = core
self._cmd_group = CommandsGroup("formatPy", core, parent)
[docs]
def set(self, data_format: enums.BusDataFormat, bus=repcap.Bus.Default) -> None:
"""
``BUS<*>:FORMat`` \n
Snippet: ``driver.bus.formatPy.set(data_format = enums.BusDataFormat.ASCII, bus = repcap.Bus.Default)`` \n
Sets the number format for decoded data values of the indicated serial bus. It defines the format in the decode table,
and in the combs of the decoded signal on the screen.
:param data_format: ASCII = ASCii USIG = unsigned
:param bus: optional repeated capability selector. Default value: Nr1 (settable in the interface 'Bus')
"""
param = Conversions.enum_scalar_to_str(data_format, enums.BusDataFormat)
bus_cmd_val = self._cmd_group.get_repcap_cmd_value(bus, repcap.Bus)
self._core.io.write(f'BUS{bus_cmd_val}:FORMat {param}')
# noinspection PyTypeChecker
[docs]
def get(self, bus=repcap.Bus.Default) -> enums.BusDataFormat:
"""
``BUS<*>:FORMat`` \n
Snippet: ``value: enums.BusDataFormat = driver.bus.formatPy.get(bus = repcap.Bus.Default)`` \n
Sets the number format for decoded data values of the indicated serial bus. It defines the format in the decode table,
and in the combs of the decoded signal on the screen.
:param bus: optional repeated capability selector. Default value: Nr1 (settable in the interface 'Bus')
:return: data_format: ASCII = ASCii USIG = unsigned
"""
bus_cmd_val = self._cmd_group.get_repcap_cmd_value(bus, repcap.Bus)
response = self._core.io.query_str(f'BUS{bus_cmd_val}:FORMat?')
return Conversions.str_to_scalar_enum(response, enums.BusDataFormat)