from .....Internal.Core import Core
from .....Internal.CommandsGroup import CommandsGroup
from .....Internal.Types import DataType
from .....Internal.StructBase import StructBase
from .....Internal.ArgStruct import ArgStruct
from .....Internal.ArgSingleList import ArgSingleList
from .....Internal.ArgSingle import ArgSingle
# noinspection PyPep8Naming,PyAttributeOutsideInit,SpellCheckingInspection
[docs]
class DelaysCls:
"""Delays commands group definition. 1 total commands, 0 Subgroups, 1 group commands"""
def __init__(self, core: Core, parent):
self._core = core
self._cmd_group = CommandsGroup("delays", core, parent)
[docs]
def set(self, marker_2: int, marker_3: int, marker_4: int, restart_marker: int) -> None:
"""SCPI: SOURce:GPRF:GENerator<Instance>:ARB:MARKer:DELays \n
Snippet: driver.source.arb.marker.delays.set(marker_2 = 1, marker_3 = 1, marker_4 = 1, restart_marker = 1) \n
Defines delay times for the ARB output trigger events relative to the marker events. \n
:param marker_2: numeric Range: -10 to 4000
:param marker_3: numeric Range: -10 to 4000
:param marker_4: numeric Range: -10 to 4000
:param restart_marker: numeric Range: 0 to max. (depending on waveform file)
"""
param = ArgSingleList().compose_cmd_string(ArgSingle('marker_2', marker_2, DataType.Integer), ArgSingle('marker_3', marker_3, DataType.Integer), ArgSingle('marker_4', marker_4, DataType.Integer), ArgSingle('restart_marker', restart_marker, DataType.Integer))
self._core.io.write(f'SOURce:GPRF:GENerator<Instance>:ARB:MARKer:DELays {param}'.rstrip())
# noinspection PyTypeChecker
[docs]
class DelaysStruct(StructBase):
"""Response structure. Fields: \n
- Marker_2: int: numeric Range: -10 to 4000
- Marker_3: int: numeric Range: -10 to 4000
- Marker_4: int: numeric Range: -10 to 4000
- Restart_Marker: int: numeric Range: 0 to max. (depending on waveform file)"""
__meta_args_list = [
ArgStruct.scalar_int('Marker_2'),
ArgStruct.scalar_int('Marker_3'),
ArgStruct.scalar_int('Marker_4'),
ArgStruct.scalar_int('Restart_Marker')]
def __init__(self):
StructBase.__init__(self, self)
self.Marker_2: int = None
self.Marker_3: int = None
self.Marker_4: int = None
self.Restart_Marker: int = None
[docs]
def get(self) -> DelaysStruct:
"""SCPI: SOURce:GPRF:GENerator<Instance>:ARB:MARKer:DELays \n
Snippet: value: DelaysStruct = driver.source.arb.marker.delays.get() \n
Defines delay times for the ARB output trigger events relative to the marker events. \n
:return: structure: for return value, see the help for DelaysStruct structure arguments."""
return self._core.io.query_struct(f'SOURce:GPRF:GENerator<Instance>:ARB:MARKer:DELays?', self.__class__.DelaysStruct())