Source code for RsFsw.Implementations.Applications.K6_Pulse.InputPy.Eatt.Auto

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


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

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

[docs] def set(self, state: bool) -> None: """ ``INPut:EATT:AUTO`` \n Snippet: ``driver.applications.k6Pulse.inputPy.eatt.auto.set(state = False)`` \n Turns automatic selection of the electronic attenuation on and off. If on, electronic attenuation reduces the mechanical attenuation whenever possible. Requires the electronic attenuation hardware option. It is not available if the optional 'Digital Baseband' interface is active. :param state: ON | OFF | 0 | 1 OFF | 0 Switches the function off ON | 1 Switches the function on """ param = Conversions.bool_to_str(state) self._core.io.write(f'INPut:EATT:AUTO {param}')
[docs] def get(self) -> bool: """ ``INPut:EATT:AUTO`` \n Snippet: ``value: bool = driver.applications.k6Pulse.inputPy.eatt.auto.get()`` \n Turns automatic selection of the electronic attenuation on and off. If on, electronic attenuation reduces the mechanical attenuation whenever possible. Requires the electronic attenuation hardware option. It is not available if the optional 'Digital Baseband' interface is active. :return: state: ON | OFF | 0 | 1 OFF | 0 Switches the function off ON | 1 Switches the function on """ response = self._core.io.query_str(f'INPut:EATT:AUTO?') return Conversions.str_to_bool(response)