Source code for rsrtx.Implementations.Trigger.Mdio.St

from ....Internal.Core import Core
from ....Internal.CommandsGroup import CommandsGroup
from ....Internal import Conversions
from .... import enums
from .... import repcap


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

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

[docs] def set(self, start_code: enums.BusMdioStartCode, trigger=repcap.Trigger.Default) -> None: """ ``TRIGger<*>:MDIO:ST`` \n Snippet: ``driver.trigger.mdio.st.set(start_code = enums.BusMdioStartCode.ST00, trigger = repcap.Trigger.Default)`` \n Selects the start of frame code of the frame pattern; available only in trigger type Data. Note that Clause 22 is coded by '01', while Clause 45 is coded by '00', thus the lower Clause number is represented by the higher parameter value. :param start_code: ST00 | ST01 | ST0X \n - ST00: Clause 45 - ST01: Clause 22 - ST0X: Any permissible start pattern :param trigger: optional repeated capability selector. Default value: Nr1 (settable in the interface 'Trigger') """ param = Conversions.enum_scalar_to_str(start_code, enums.BusMdioStartCode) trigger_cmd_val = self._cmd_group.get_repcap_cmd_value(trigger, repcap.Trigger) self._core.io.write(f'TRIGger{trigger_cmd_val}:MDIO:ST {param}')
# noinspection PyTypeChecker
[docs] def get(self, trigger=repcap.Trigger.Default) -> enums.BusMdioStartCode: """ ``TRIGger<*>:MDIO:ST`` \n Snippet: ``value: enums.BusMdioStartCode = driver.trigger.mdio.st.get(trigger = repcap.Trigger.Default)`` \n Selects the start of frame code of the frame pattern; available only in trigger type Data. Note that Clause 22 is coded by '01', while Clause 45 is coded by '00', thus the lower Clause number is represented by the higher parameter value. :param trigger: optional repeated capability selector. Default value: Nr1 (settable in the interface 'Trigger') :return: start_code: ST00 | ST01 | ST0X \n - ST00: Clause 45 - ST01: Clause 22 - ST0X: Any permissible start pattern """ trigger_cmd_val = self._cmd_group.get_repcap_cmd_value(trigger, repcap.Trigger) response = self._core.io.query_str(f'TRIGger{trigger_cmd_val}:MDIO:ST?') return Conversions.str_to_scalar_enum(response, enums.BusMdioStartCode)