Source code for rsmxo.Implementations.Sbus.FormatPy
from ...Internal.Core import Core
from ...Internal.CommandsGroup import CommandsGroup
from ...Internal import Conversions
from ... import enums
from ... import repcap
# noinspection PyPep8Naming,PyAttributeOutsideInit,SpellCheckingInspection
class FormatPyCls:
"""
| Commands in total: 1
| Subgroups: 0
| Direct child commands: 1
"""
def __init__(self, core: Core, parent):
self._core = core
self._cmd_group = CommandsGroup("formatPy", core, parent)
[docs]
def set(self, data_format: enums.SbusDataFormat, serialBus=repcap.SerialBus.Default) -> None:
"""
``SBUS<*>:FORMat`` \n
Snippet: ``driver.sbus.formatPy.set(data_format = enums.SbusDataFormat.ASCII, serialBus = repcap.SerialBus.Default)`` \n
Sets the number format for decoded data values of the indicated serial bus. It defines the format in the decode table,
and in the combs of the decoded signal on the screen.
:param data_format: HEX | OCT | BIN | ASCII | ASCii | SIGN | USIG | DEC | SYMB | LIST | FLIN \n
- HEX: Hexadecimal format
- OCT: Octal format
- BIN: Binary format
- ASCII = ASCii: ASCII format
- SIGN: Signed, e.g. 8 bits signed ranges from -128 to +127 decimal
- DEC=USIG: Unsigned, e.g. 8 bits unsigned ranges from 0 to 255 decimal
- LIST: Value list
- FLIN: Linear function
:param serialBus: optional repeated capability selector. Default value: Nr1 (settable in the interface 'Sbus')
"""
param = Conversions.enum_scalar_to_str(data_format, enums.SbusDataFormat)
serialBus_cmd_val = self._cmd_group.get_repcap_cmd_value(serialBus, repcap.SerialBus)
self._core.io.write(f'SBUS{serialBus_cmd_val}:FORMat {param}')
# noinspection PyTypeChecker
[docs]
def get(self, serialBus=repcap.SerialBus.Default) -> enums.SbusDataFormat:
"""
``SBUS<*>:FORMat`` \n
Snippet: ``value: enums.SbusDataFormat = driver.sbus.formatPy.get(serialBus = repcap.SerialBus.Default)`` \n
Sets the number format for decoded data values of the indicated serial bus. It defines the format in the decode table,
and in the combs of the decoded signal on the screen.
:param serialBus: optional repeated capability selector. Default value: Nr1 (settable in the interface 'Sbus')
:return: data_format: HEX | OCT | BIN | ASCII | ASCii | SIGN | USIG | DEC | SYMB | LIST | FLIN \n
- HEX: Hexadecimal format
- OCT: Octal format
- BIN: Binary format
- ASCII = ASCii: ASCII format
- SIGN: Signed, e.g. 8 bits signed ranges from -128 to +127 decimal
- DEC=USIG: Unsigned, e.g. 8 bits unsigned ranges from 0 to 255 decimal
- LIST: Value list
- FLIN: Linear function
"""
serialBus_cmd_val = self._cmd_group.get_repcap_cmd_value(serialBus, repcap.SerialBus)
response = self._core.io.query_str(f'SBUS{serialBus_cmd_val}:FORMat?')
return Conversions.str_to_scalar_enum(response, enums.SbusDataFormat)