from .......Internal.Core import Core
from .......Internal.CommandsGroup import CommandsGroup
from .......Internal import Conversions
from .......Internal.Utilities import trim_str_response
from .......Internal.StructBase import StructBase
from .......Internal.ArgStruct import ArgStruct
from ....... import enums
# noinspection PyPep8Naming,PyAttributeOutsideInit,SpellCheckingInspection
class AcadCls:
"""
| Commands in total: 3
| Subgroups: 0
| Direct child commands: 3
"""
def __init__(self, core: Core, parent):
self._core = core
self._cmd_group = CommandsGroup("acad", core, parent)
# noinspection PyTypeChecker
[docs]
class ApatternStruct(StructBase):
"""
Structure for reading output parameters. Fields: \n
- Dpattern: str: numeric
- Bitcount: int: integer Range: 1 to 64
"""
__meta_args_list = [
ArgStruct.scalar_raw_str('Dpattern'),
ArgStruct.scalar_int('Bitcount')]
def __init__(self):
StructBase.__init__(self, self)
self.Dpattern: str=None
self.Bitcount: int=None
[docs]
def get_apattern(self) -> ApatternStruct:
"""
``[SOURce<HW>]:BB:BTOoth:ECONfiguration:PCONfiguration:ACAD:APATtern`` \n
Snippet: ``value: ApatternStruct = driver.source.bb.btooth.econfiguration.pconfiguration.acad.get_apattern()`` \n
Specifies user-defined pattern. The settings is relevant for method
``RsSmw.source.bb.btooth.econfiguration.pconfiguration.acad.value()`` PATTern
:return: structure: for return value, see the help for ApatternStruct structure arguments.
"""
return self._core.io.query_struct('SOURce<HwInstance>:BB:BTOoth:ECONfiguration:PCONfiguration:ACAD:APATtern?', self.__class__.ApatternStruct())
[docs]
def get_aselection(self) -> str:
"""
``[SOURce<HW>]:BB:BTOoth:ECONfiguration:PCONfiguration:ACAD:ASELection`` \n
Snippet: ``value: str = driver.source.bb.btooth.econfiguration.pconfiguration.acad.get_aselection()`` \n
Specifies data list file. The settings is relevant for method
``RsSmw.source.bb.btooth.econfiguration.pconfiguration.acad.value()`` DLISt
:return: dselection: string Path and file name.
"""
response = self._core.io.query_str('SOURce<HwInstance>:BB:BTOoth:ECONfiguration:PCONfiguration:ACAD:ASELection?')
return trim_str_response(response)
# noinspection PyTypeChecker
[docs]
def get_value(self) -> enums.DataSourceB:
"""
``[SOURce<HW>]:BB:BTOoth:ECONfiguration:PCONfiguration:ACAD`` \n
Snippet: ``value: enums.DataSourceB = driver.source.bb.btooth.econfiguration.pconfiguration.acad.get_value()`` \n
Specifies the pattern source used for additional controller advertising data (ACAD) .
:return: data: ALL0 | ALL1 | PATTern | PN09 | PN11 | PN15 | PN16 | PN20 | PN21 | PN23 | DLISt ALL0 / ALL1 All 0 or all 1 pattern PATTern User-defined pattern. The pattern can be specified via: method ``RsSmw.source.bb.btooth.econfiguration.pconfiguration.acad.apattern()`` PNxx Pseudo-random bit sequences (PRBS) of a length of xx bits. The length in bit can be 9, 11, 15, 16, 20, 21, or 23. DLISt Internal ACAD data list is used. The data list can be specified via: method ``RsSmw.source.bb.btooth.econfiguration.pconfiguration.acad.aselection()``
"""
response = self._core.io.query_str('SOURce<HwInstance>:BB:BTOoth:ECONfiguration:PCONfiguration:ACAD?')
return Conversions.str_to_scalar_enum(response, enums.DataSourceB)