Source code for rsrtx.Implementations.Bus.I2C.Frame.Address

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


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

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

[docs] def get(self, bus=repcap.Bus.Default, busFrameNull=repcap.BusFrameNull.Default) -> int: """ ``BUS<*>:I2C:FRAMe<*>:ADDRess`` \n Snippet: ``value: int = driver.bus.i2C.frame.address.get(bus = repcap.Bus.Default, busFrameNull = repcap.BusFrameNull.Default)`` \n Returns the device address value of the indicated frame, that is, the address value that is shown in the decoded cells and in the decode results table. If the frame has a 7-bit address, the command considers the status of method ``RsRtx.bus.i2C.rwbIt.set()`` . If BUS<bb>:I2C:RWBit INADdress is set, the returned address includes the R/W bit (8 bit) . Otherwise, the pure address without the R/W bit is returned (7 bit, same result as returned with method ``RsRtx.bus.i2C.frame.adevice.get()`` ) . :param bus: optional repeated capability selector. Default value: Nr1 (settable in the interface 'Bus') :param busFrameNull: optional repeated capability selector. Default value: Nr0 (settable in the interface 'Frame') :return: address: To set the value format, use method ``RsRtx.formatPy.bpattern()``. The values below – range, increment and default – are decimal values. """ bus_cmd_val = self._cmd_group.get_repcap_cmd_value(bus, repcap.Bus) busFrameNull_cmd_val = self._cmd_group.get_repcap_cmd_value(busFrameNull, repcap.BusFrameNull) response = self._core.io.query_str(f'BUS{bus_cmd_val}:I2C:FRAMe{busFrameNull_cmd_val}:ADDRess?') return Conversions.str_to_int(response)