Source code for RsSmbv.Implementations.Source.Bb.Nr5G.Scheduling.Cell.Subf.Alloc.Content

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


# noinspection PyPep8Naming,PyAttributeOutsideInit,SpellCheckingInspection
[docs]class ContentCls: """Content commands group definition. 1 total commands, 0 Subgroups, 1 group commands""" def __init__(self, core: Core, parent): self._core = core self._cmd_group = CommandsGroup("content", core, parent)
[docs] def set(self, alloc_content: enums.Nr5GcontentB, cellNull=repcap.CellNull.Default, subframeNull=repcap.SubframeNull.Default, allocationNull=repcap.AllocationNull.Default) -> None: """SCPI: [SOURce<HW>]:BB:NR5G:SCHed:CELL<CC(CH0)>:SUBF<SF(ST0)>:ALLoc<AL(DIR0)>:CONTent \n Snippet: driver.source.bb.nr5G.scheduling.cell.subf.alloc.content.set(alloc_content = enums.Nr5GcontentB.COReset, cellNull = repcap.CellNull.Default, subframeNull = repcap.SubframeNull.Default, allocationNull = repcap.AllocationNull.Default) \n Selects the allocation type. Note that the available parameters for this set of commands depends on the allocation you want to configure. For example, you can only configure puncturing allocations in the common allocations. Therefore, the setting command for common allocations only supports the PUNCturing parameter. Likewise, the commands to configure or query user allocation only support the parameters that represent user allocations (e.g. PDSCh, COREset etc. ) For an overview of all allocation types and their availability, see 'Content'. Note that some allocation types require a specific firmware option. \n :param alloc_content: PDSCh | COReset | SPBCh | DUMRe | CSIRs | PRS | LTECrs | PUNCturing Downlink allocation types. PUSCh | PUCCh | PRACh | DUMRe | SRS | PUNCturing Uplink allocation types. SSSPbch | PSBCh | PSCCh | PSSCh | PSFCh | PSCSs Sidelink allocation types :param cellNull: optional repeated capability selector. Default value: Nr0 (settable in the interface 'Cell') :param subframeNull: optional repeated capability selector. Default value: Nr0 (settable in the interface 'Subf') :param allocationNull: optional repeated capability selector. Default value: Nr0 (settable in the interface 'Alloc') """ param = Conversions.enum_scalar_to_str(alloc_content, enums.Nr5GcontentB) cellNull_cmd_val = self._cmd_group.get_repcap_cmd_value(cellNull, repcap.CellNull) subframeNull_cmd_val = self._cmd_group.get_repcap_cmd_value(subframeNull, repcap.SubframeNull) allocationNull_cmd_val = self._cmd_group.get_repcap_cmd_value(allocationNull, repcap.AllocationNull) self._core.io.write(f'SOURce<HwInstance>:BB:NR5G:SCHed:CELL{cellNull_cmd_val}:SUBF{subframeNull_cmd_val}:ALLoc{allocationNull_cmd_val}:CONTent {param}')
# noinspection PyTypeChecker
[docs] def get(self, cellNull=repcap.CellNull.Default, subframeNull=repcap.SubframeNull.Default, allocationNull=repcap.AllocationNull.Default) -> enums.Nr5GcontentB: """SCPI: [SOURce<HW>]:BB:NR5G:SCHed:CELL<CC(CH0)>:SUBF<SF(ST0)>:ALLoc<AL(DIR0)>:CONTent \n Snippet: value: enums.Nr5GcontentB = driver.source.bb.nr5G.scheduling.cell.subf.alloc.content.get(cellNull = repcap.CellNull.Default, subframeNull = repcap.SubframeNull.Default, allocationNull = repcap.AllocationNull.Default) \n Selects the allocation type. Note that the available parameters for this set of commands depends on the allocation you want to configure. For example, you can only configure puncturing allocations in the common allocations. Therefore, the setting command for common allocations only supports the PUNCturing parameter. Likewise, the commands to configure or query user allocation only support the parameters that represent user allocations (e.g. PDSCh, COREset etc. ) For an overview of all allocation types and their availability, see 'Content'. Note that some allocation types require a specific firmware option. \n :param cellNull: optional repeated capability selector. Default value: Nr0 (settable in the interface 'Cell') :param subframeNull: optional repeated capability selector. Default value: Nr0 (settable in the interface 'Subf') :param allocationNull: optional repeated capability selector. Default value: Nr0 (settable in the interface 'Alloc') :return: alloc_content: No help available""" cellNull_cmd_val = self._cmd_group.get_repcap_cmd_value(cellNull, repcap.CellNull) subframeNull_cmd_val = self._cmd_group.get_repcap_cmd_value(subframeNull, repcap.SubframeNull) allocationNull_cmd_val = self._cmd_group.get_repcap_cmd_value(allocationNull, repcap.AllocationNull) response = self._core.io.query_str(f'SOURce<HwInstance>:BB:NR5G:SCHed:CELL{cellNull_cmd_val}:SUBF{subframeNull_cmd_val}:ALLoc{allocationNull_cmd_val}:CONTent?') return Conversions.str_to_scalar_enum(response, enums.Nr5GcontentB)