Source code for rsrtx.Implementations.Mtest.OnViolation.TriggerOut

from ....Internal.Core import Core
from ....Internal.CommandsGroup import CommandsGroup
from ....Internal import Conversions
from ....Internal.Types import DataType
from ....Internal.ArgSingleList import ArgSingleList
from ....Internal.ArgSingle import ArgSingle
from .... import enums


# noinspection PyPep8Naming,PyAttributeOutsideInit,SpellCheckingInspection
class TriggerOutCls:
	"""
	| Commands in total: 1
	| Subgroups: 0
	| Direct child commands: 1
	"""

	def __init__(self, core: Core, parent):
		self._core = core
		self._cmd_group = CommandsGroup("triggerOut", core, parent)

[docs] def set(self, mask_test: str, trig_out_pls: enums.BeepMode) -> None: """ ``MTESt:ONViolation:TRIGgerout`` \n Snippet: ``driver.mtest.onViolation.triggerOut.set(mask_test = 'abc', trig_out_pls = enums.BeepMode.NOACtion)`` \n Creates a trigger out pulse on mask violation or successful completion of the test cycle. :param mask_test: String with the name of the mask test :param trig_out_pls: NOACtion | SUCCess | VIOLation """ param = ArgSingleList().compose_cmd_string(ArgSingle('mask_test', mask_test, DataType.String), ArgSingle('trig_out_pls', trig_out_pls, DataType.Enum, enums.BeepMode)) self._core.io.write_with_opc(f'MTESt:ONViolation:TRIGgerout {param}'.rstrip())
# noinspection PyTypeChecker
[docs] def get(self, mask_test: str) -> enums.BeepMode: """ ``MTESt:ONViolation:TRIGgerout`` \n Snippet: ``value: enums.BeepMode = driver.mtest.onViolation.triggerOut.get(mask_test = 'abc')`` \n Creates a trigger out pulse on mask violation or successful completion of the test cycle. :param mask_test: String with the name of the mask test :return: trig_out_pls: NOACtion | SUCCess | VIOLation """ param = Conversions.value_to_quoted_str(mask_test) response = self._core.io.query_str_with_opc(f'MTESt:ONViolation:TRIGgerout? {param}') return Conversions.str_to_scalar_enum(response, enums.BeepMode)