Source code for RsPulseSeq.Implementations.System.Error

from ...Internal.Core import Core
from ...Internal.CommandsGroup import CommandsGroup
from ...Internal.Utilities import trim_str_response


# noinspection PyPep8Naming,PyAttributeOutsideInit,SpellCheckingInspection
[docs] class ErrorCls: """Error commands group definition. 2 total commands, 0 Subgroups, 2 group commands""" def __init__(self, core: Core, parent): self._core = core self._cmd_group = CommandsGroup("error", core, parent)
[docs] def get_all(self) -> str: """SCPI: SYSTem:ERRor:ALL \n Snippet: value: str = driver.system.error.get_all() \n Queries the error/event queue for all unread items and removes them from the queue. The response is a comma-separated list of error number and a short description of the error in FIFO order. Positive error numbers are instrument-dependent. Negative error numbers are reserved by the SCPI standard. \n :return: all_py: string List of: Error/event_number,'Error/event_description[;Device-dependent info]' If the queue is empty, the response is 0,'No error' """ response = self._core.io.query_str('SYSTem:ERRor:ALL?') return trim_str_response(response)
[docs] def get_count(self) -> str: """SCPI: SYSTem:ERRor:COUNt \n Snippet: value: str = driver.system.error.get_count() \n Queries the number of entries in the error queue. If the error queue is empty, '0' is returned. \n :return: count: string """ response = self._core.io.query_str('SYSTem:ERRor:COUNt?') return trim_str_response(response)