from ....Internal.Core import Core
from ....Internal.CommandsGroup import CommandsGroup
from ....Internal.Types import DataType
from ....Internal.ArgSingleList import ArgSingleList
from ....Internal.ArgSingle import ArgSingle
from .... import enums
# noinspection PyPep8Naming,PyAttributeOutsideInit,SpellCheckingInspection
class AddCls:
"""
| Commands in total: 1
| Subgroups: 0
| Direct child commands: 1
"""
def __init__(self, core: Core, parent):
self._core = core
self._cmd_group = CommandsGroup("add", core, parent)
[docs]
def set(self, source: enums.SignalSource=None, serial_standard: enums.SerialStandard=None) -> None:
"""
``SIGNalconfig:SETup:ADD`` \n
Snippet: ``driver.signalConfig.setup.add.set(source = enums.SignalSource.AJ1, serial_standard = enums.SerialStandard.CUSTOM)`` \n
Adds a new signal to be configured. You can define up to 8 signals.
:param source: NONE | C1W1 | C1W2 | C1W3 | C2W1 | C2W2 | C2W3 | C3W1 | C3W2 | C3W3 | C4W1 | C4W2 | C4W3 | C1W4 | C2W4 | C3W4 | C4W4 | M1 | M2 | M3 | M4 | M5 | M6 | M7 | M8 | R1 | R2 | R3 | R4 | DIFF1 | DIFF2 | COMMON1 | COMMON2
:param serial_standard: CUSTOM | USB20 | USB31GEN1 | USB31GEN2 | USB32GEN1 | USB32GEN2 | USB40 | DISPPORT11 | DISPPORT12 | DISPPORT13 | DISPPORT14 | FIBCHAN1 | FIBCHAN2 | FIBCHAN4 | FIBCHAN8 | FIBCHAN16 | HDMI12 | HDMI14 | HDMI20 | PCIGEN1 | PCIGEN2 | PCIGEN3 | PCIGEN4 | PCIGEN5 | SATAGEN1500 | SATAGEN11667 | SATAGEN1 | SATAGEN2500 | SATAGEN21667 | SATAGEN2 | SATAGEN3500 | SATAGEN31667 | SATAGEN3 | SASGEN1 | SASGEN2 | SASGEN3 | TB10G | XAUI | HBT | TBT | HBTO | TBTO | TPFGBTO | FGBTO | TGBTO | FTBR | HGBR | THGBR | FHGBR | GMSL1 | GMSL23G | GMSL26G | GMSL36G | GMSL312G | USXGMII | XFI
"""
param = ArgSingleList().compose_cmd_string(ArgSingle('source', source, DataType.Enum, enums.SignalSource, is_optional=True), ArgSingle('serial_standard', serial_standard, DataType.Enum, enums.SerialStandard, is_optional=True))
self._core.io.write_with_opc(f'SIGNalconfig:SETup:ADD {param}'.rstrip())