from .....Internal.Core import Core
from .....Internal.CommandsGroup import CommandsGroup
from ..... import repcap
# noinspection PyPep8Naming,PyAttributeOutsideInit,SpellCheckingInspection
class AppendCls:
"""
| Commands in total: 1
| Subgroups: 0
| Direct child commands: 1
"""
def __init__(self, core: Core, parent):
self._core = core
self._cmd_group = CommandsGroup("append", core, parent)
[docs]
def set(self, bus=repcap.Bus.Default, busFrameNull=repcap.BusFrameNull.Default) -> None:
"""
``BUS<*>:CMSB:FRAMe<*>:APPend`` \n
Snippet: ``driver.bus.cmsb.frame.append.set(bus = repcap.Bus.Default, busFrameNull = repcap.BusFrameNull.Default)`` \n
Creates an empty cell description and adds it to the end of the active frame description.
:param bus: optional repeated capability selector. Default value: Nr1 (settable in the interface 'Bus')
:param busFrameNull: optional repeated capability selector. Default value: Nr0 (settable in the interface 'Frame')
"""
bus_cmd_val = self._cmd_group.get_repcap_cmd_value(bus, repcap.Bus)
busFrameNull_cmd_val = self._cmd_group.get_repcap_cmd_value(busFrameNull, repcap.BusFrameNull)
self._core.io.write(f'BUS{bus_cmd_val}:CMSB:FRAMe{busFrameNull_cmd_val}:APPend')
[docs]
def set_and_wait(self, bus=repcap.Bus.Default, busFrameNull=repcap.BusFrameNull.Default, opc_timeout_ms: int = -1) -> None:
bus_cmd_val = self._cmd_group.get_repcap_cmd_value(bus, repcap.Bus)
busFrameNull_cmd_val = self._cmd_group.get_repcap_cmd_value(busFrameNull, repcap.BusFrameNull)
"""
``BUS<*>:CMSB:FRAMe<*>:APPend`` \n
Snippet: ``driver.bus.cmsb.frame.append.set_and_wait(bus = repcap.Bus.Default, busFrameNull = repcap.BusFrameNull.Default)`` \n
Creates an empty cell description and adds it to the end of the active frame description.
Same as set, but waits for the operation to complete before continuing further. Use the RsRtx.utilities.opc_timeout_set() to set the timeout value.
:param bus: optional repeated capability selector. Default value: Nr1 (settable in the interface 'Bus')
:param busFrameNull: optional repeated capability selector. Default value: Nr0 (settable in the interface 'Frame')
:param opc_timeout_ms: Maximum time to wait in milliseconds, valid only for this call.
"""
self._core.io.write_with_opc(f'BUS{bus_cmd_val}:CMSB:FRAMe{busFrameNull_cmd_val}:APPend', opc_timeout_ms)