Source code for RsSmw.Implementations.Source.Bb.Nr5G.Node.Cell.CifPresent

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


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

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

[docs] def get(self, cellNull=repcap.CellNull.Default) -> bool: """ ``[SOURce<HW>]:BB:NR5G:NODE:CELL<CC(CH0)>:CIFPresent`` \n Snippet: ``value: bool = driver.source.bb.nr5G.node.cell.cifPresent.get(cellNull = repcap.CellNull.Default)`` \n Defines whether the carrier indicator field (CIF) is included in the PDCCH DCI formats transmitted from the corresponding cell. The CIF is present in each DCI format and identifies the component carrier that carries the PDSCH or PUSCH for the particular PDCCH in the cross-carrier approach. According to the 5G NR specification, cross-carrier scheduling is enabled by higher-level signaling. To simulate a cross-carrier scheduling in this implementation, enable the 'Node > Carriers > CIF Present' per each cell. :param cellNull: optional repeated capability selector. Default value: Nr0 (settable in the interface 'Cell') :return: cif_present: 1 | ON | 0| OFF """ cellNull_cmd_val = self._cmd_group.get_repcap_cmd_value(cellNull, repcap.CellNull) response = self._core.io.query_str(f'SOURce<HwInstance>:BB:NR5G:NODE:CELL{cellNull_cmd_val}:CIFPresent?') return Conversions.str_to_bool(response)