from ......Internal.Core import Core
from ......Internal.CommandsGroup import CommandsGroup
from ......Internal import Conversions
from ...... import repcap
# noinspection PyPep8Naming,PyAttributeOutsideInit,SpellCheckingInspection
class HighCls:
"""
| Commands in total: 1
| Subgroups: 0
| Direct child commands: 1
"""
def __init__(self, core: Core, parent):
self._core = core
self._cmd_group = CommandsGroup("high", core, parent)
[docs]
def set(self, thres_dat_pos: float, bus=repcap.Bus.Default) -> None:
"""
``BUS<*>:RFFE:DATA:THReshold:HIGH`` \n
Snippet: ``driver.bus.rffe.data.threshold.high.set(thres_dat_pos = 1.0, bus = repcap.Bus.Default)`` \n
Set the positive going threshold (VTP) for the data 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_dat_pos: 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_dat_pos)
bus_cmd_val = self._cmd_group.get_repcap_cmd_value(bus, repcap.Bus)
self._core.io.write(f'BUS{bus_cmd_val}:RFFE:DATA:THReshold:HIGH {param}')
[docs]
def get(self, bus=repcap.Bus.Default) -> float:
"""
``BUS<*>:RFFE:DATA:THReshold:HIGH`` \n
Snippet: ``value: float = driver.bus.rffe.data.threshold.high.get(bus = repcap.Bus.Default)`` \n
Set the positive going threshold (VTP) for the data 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_dat_pos: 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:DATA:THReshold:HIGH?')
return Conversions.str_to_float(response)