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

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

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

[docs] def set(self, search: str, ts_data_operator: enums.ConditionOperator) -> None: """ ``SEARch:TRIGger:SENT:TDCN`` \n Snippet: ``driver.search.trigger.sent.tdcn.set(search = 'abc', ts_data_operator = enums.ConditionOperator.EQUal)`` \n Sets the operator for a specific data pattern or a data pattern range. :param ts_data_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:TDMN. - INRange | OORange: In range / Out of range. To define the range set the minimum and maximum values with SEARch:TRIGger:SENT:TDMN and SEARch:TRIGger:SENT:TDMX. """ param = ArgSingleList().compose_cmd_string(ArgSingle('search', search, DataType.String), ArgSingle('ts_data_operator', ts_data_operator, DataType.Enum, enums.ConditionOperator)) self._core.io.write(f'SEARch:TRIGger:SENT:TDCN {param}'.rstrip())
# noinspection PyTypeChecker
[docs] def get(self, search: str) -> enums.ConditionOperator: """ ``SEARch:TRIGger:SENT:TDCN`` \n Snippet: ``value: enums.ConditionOperator = driver.search.trigger.sent.tdcn.get(search = 'abc')`` \n Sets the operator for a specific data pattern or a data pattern range. :return: ts_data_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:TDMN. - INRange | OORange: In range / Out of range. To define the range set the minimum and maximum values with SEARch:TRIGger:SENT:TDMN and SEARch:TRIGger:SENT:TDMX. """ param = Conversions.value_to_quoted_str(search) response = self._core.io.query_str(f'SEARch:TRIGger:SENT:TDCN? {param}') return Conversions.str_to_scalar_enum(response, enums.ConditionOperator)