Source code for rsrtx.Implementations.Search.Trigger.Sent.Sicn

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 SicnCls:
	"""
	| Commands in total: 1
	| Subgroups: 0
	| Direct child commands: 1
	"""

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

[docs] def set(self, search: str, smid_operator: enums.ConditionOperator) -> None: """ ``SEARch:TRIGger:SENT:SICN`` \n Snippet: ``driver.search.trigger.sent.sicn.set(search = 'abc', smid_operator = enums.ConditionOperator.EQUal)`` \n Sets the operator to set a specific data pattern or a data pattern range. :param smid_operator: EQUal | NEQual | LTHan | LETHan | GTHan | GETHan | INRange | OORange \n - EQUal | NEQual | LTHan | LETHan | GTHan | GETHan: Equal, Not equal, Less than, Less or equal than, Greater than, Greater or equal than. These conditions require one data pattern to be set with SEARch:TRIGger:SENT:SIMN. - INRange | OORange: In range / Out of range. To define the range set the minimum and maximum values with SEARch:TRIGger:SENT:SIMN and SEARch:TRIGger:SENT:SIMX. """ param = ArgSingleList().compose_cmd_string(ArgSingle('search', search, DataType.String), ArgSingle('smid_operator', smid_operator, DataType.Enum, enums.ConditionOperator)) self._core.io.write(f'SEARch:TRIGger:SENT:SICN {param}'.rstrip())
# noinspection PyTypeChecker
[docs] def get(self, search: str) -> enums.ConditionOperator: """ ``SEARch:TRIGger:SENT:SICN`` \n Snippet: ``value: enums.ConditionOperator = driver.search.trigger.sent.sicn.get(search = 'abc')`` \n Sets the operator to set a specific data pattern or a data pattern range. :return: smid_operator: EQUal | NEQual | LTHan | LETHan | GTHan | GETHan | INRange | OORange \n - EQUal | NEQual | LTHan | LETHan | GTHan | GETHan: Equal, Not equal, Less than, Less or equal than, Greater than, Greater or equal than. These conditions require one data pattern to be set with SEARch:TRIGger:SENT:SIMN. - INRange | OORange: In range / Out of range. To define the range set the minimum and maximum values with SEARch:TRIGger:SENT:SIMN and SEARch:TRIGger:SENT:SIMX. """ param = Conversions.value_to_quoted_str(search) response = self._core.io.query_str(f'SEARch:TRIGger:SENT:SICN? {param}') return Conversions.str_to_scalar_enum(response, enums.ConditionOperator)