Source code for rsrtx.Implementations.Bus.Rffe.Clock.Threshold.Low

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


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

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

[docs] def set(self, thres_clk_neg: float, bus=repcap.Bus.Default) -> None: """ ``BUS<*>:RFFE:CLOCk:THReshold:LOW`` \n Snippet: ``driver.bus.rffe.clock.threshold.low.set(thres_clk_neg = 1.0, bus = repcap.Bus.Default)`` \n Set the negative going threshold (VTN) for the clock signal. Note that the high and low thresholds and the hysteresis values are dependent, so it is sufficient to define two values for each line. :param thres_clk_neg: 0 to 2.5 :param bus: optional repeated capability selector. Default value: Nr1 (settable in the interface 'Bus') """ param = Conversions.decimal_value_to_str(thres_clk_neg) bus_cmd_val = self._cmd_group.get_repcap_cmd_value(bus, repcap.Bus) self._core.io.write(f'BUS{bus_cmd_val}:RFFE:CLOCk:THReshold:LOW {param}')
[docs] def get(self, bus=repcap.Bus.Default) -> float: """ ``BUS<*>:RFFE:CLOCk:THReshold:LOW`` \n Snippet: ``value: float = driver.bus.rffe.clock.threshold.low.get(bus = repcap.Bus.Default)`` \n Set the negative going threshold (VTN) for the clock signal. Note that the high and low thresholds and the hysteresis values are dependent, so it is sufficient to define two values for each line. :param bus: optional repeated capability selector. Default value: Nr1 (settable in the interface 'Bus') :return: thres_clk_neg: 0 to 2.5 """ bus_cmd_val = self._cmd_group.get_repcap_cmd_value(bus, repcap.Bus) response = self._core.io.query_str(f'BUS{bus_cmd_val}:RFFE:CLOCk:THReshold:LOW?') return Conversions.str_to_float(response)