from ...Internal.Core import Core
from ...Internal.CommandsGroup import CommandsGroup
from ...Internal import Conversions
# noinspection PyPep8Naming,PyAttributeOutsideInit,SpellCheckingInspection
[docs]class DisplayCls:
"""Display commands group definition. 19 total commands, 7 Subgroups, 3 group commands"""
def __init__(self, core: Core, parent):
self._core = core
self._cmd_group = CommandsGroup("display", core, parent)
@property
def annotation(self):
"""annotation commands group. 3 Sub-classes, 0 commands."""
if not hasattr(self, '_annotation'):
from .Annotation import AnnotationCls
self._annotation = AnnotationCls(self._core, self._cmd_group)
return self._annotation
@property
def button(self):
"""button commands group. 0 Sub-classes, 1 commands."""
if not hasattr(self, '_button'):
from .Button import ButtonCls
self._button = ButtonCls(self._core, self._cmd_group)
return self._button
@property
def dialog(self):
"""dialog commands group. 0 Sub-classes, 4 commands."""
if not hasattr(self, '_dialog'):
from .Dialog import DialogCls
self._dialog = DialogCls(self._core, self._cmd_group)
return self._dialog
@property
def psave(self):
"""psave commands group. 0 Sub-classes, 2 commands."""
if not hasattr(self, '_psave'):
from .Psave import PsaveCls
self._psave = PsaveCls(self._core, self._cmd_group)
return self._psave
@property
def touch(self):
"""touch commands group. 1 Sub-classes, 0 commands."""
if not hasattr(self, '_touch'):
from .Touch import TouchCls
self._touch = TouchCls(self._core, self._cmd_group)
return self._touch
@property
def ukey(self):
"""ukey commands group. 1 Sub-classes, 2 commands."""
if not hasattr(self, '_ukey'):
from .Ukey import UkeyCls
self._ukey = UkeyCls(self._core, self._cmd_group)
return self._ukey
@property
def update(self):
"""update commands group. 0 Sub-classes, 2 commands."""
if not hasattr(self, '_update'):
from .Update import UpdateCls
self._update = UpdateCls(self._core, self._cmd_group)
return self._update
[docs] def get_brightness(self) -> float:
"""SCPI: DISPlay:BRIGhtness \n
Snippet: value: float = driver.display.get_brightness() \n
Sets the brightness of the dispaly. \n
:return: brightness: float Range: 1.0 to 20.0
"""
response = self._core.io.query_str('DISPlay:BRIGhtness?')
return Conversions.str_to_float(response)
[docs] def set_brightness(self, brightness: float) -> None:
"""SCPI: DISPlay:BRIGhtness \n
Snippet: driver.display.set_brightness(brightness = 1.0) \n
Sets the brightness of the dispaly. \n
:param brightness: float Range: 1.0 to 20.0
"""
param = Conversions.decimal_value_to_str(brightness)
self._core.io.write(f'DISPlay:BRIGhtness {param}')
[docs] def set_focus_object(self, obj_name: str) -> None:
"""SCPI: DISPlay:FOCusobject \n
Snippet: driver.display.set_focus_object(obj_name = 'abc') \n
No command help available \n
:param obj_name: No help available
"""
param = Conversions.value_to_quoted_str(obj_name)
self._core.io.write(f'DISPlay:FOCusobject {param}')
[docs] def set_message(self, message: str) -> None:
"""SCPI: DISPlay:MESSage \n
Snippet: driver.display.set_message(message = 'abc') \n
No command help available \n
:param message: No help available
"""
param = Conversions.value_to_quoted_str(message)
self._core.io.write(f'DISPlay:MESSage {param}')
def clone(self) -> 'DisplayCls':
"""Clones the group by creating new object from it and its whole existing subgroups
Also copies all the existing default Repeated Capabilities setting,
which you can change independently without affecting the original group"""
new_group = DisplayCls(self._core, self._cmd_group.parent)
self._cmd_group.synchronize_repcaps(new_group)
return new_group