Source code for rsrtx.Implementations.Bus.Can.Fdata.Jwidth

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


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

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

[docs] def set(self, flex_dat_jump_wdt: float, bus=repcap.Bus.Default) -> None: """ ``BUS<*>:CAN:FDATa:JWIDth`` \n Snippet: ``driver.bus.can.fdata.jwidth.set(flex_dat_jump_wdt = 1.0, bus = repcap.Bus.Default)`` \n Defines the maximum number of time quanta for phase correction. Time segment1 may be lengthened or Time segment2 may be shortened due to resynchronization. Resynchronization corrects the phase error of an edge caused by the drift of the oscillators. For CAN FD signals, this setting defines the synchronization of the arbitration phase. :param flex_dat_jump_wdt: Time quanta :param bus: optional repeated capability selector. Default value: Nr1 (settable in the interface 'Bus') """ param = Conversions.decimal_value_to_str(flex_dat_jump_wdt) bus_cmd_val = self._cmd_group.get_repcap_cmd_value(bus, repcap.Bus) self._core.io.write(f'BUS{bus_cmd_val}:CAN:FDATa:JWIDth {param}')
[docs] def get(self, bus=repcap.Bus.Default) -> float: """ ``BUS<*>:CAN:FDATa:JWIDth`` \n Snippet: ``value: float = driver.bus.can.fdata.jwidth.get(bus = repcap.Bus.Default)`` \n Defines the maximum number of time quanta for phase correction. Time segment1 may be lengthened or Time segment2 may be shortened due to resynchronization. Resynchronization corrects the phase error of an edge caused by the drift of the oscillators. For CAN FD signals, this setting defines the synchronization of the arbitration phase. :param bus: optional repeated capability selector. Default value: Nr1 (settable in the interface 'Bus') """ bus_cmd_val = self._cmd_group.get_repcap_cmd_value(bus, repcap.Bus) response = self._core.io.query_str(f'BUS{bus_cmd_val}:CAN:FDATa:JWIDth?') return Conversions.str_to_float(response)