X-MWcontroller

  • X-MWcontroller

    RasPi-IDT-300x259.png

    Getting Started

    The touch interface comes loaded with an intuitive configuration interface for all supported SPI and parallel controlled parts. The plug-and-play interface give you a common method for configuring PLL’s, digital step attenuators, and more on the bench without the need for installing software.

    TCP Control

    The X-MWcontroller can receive and execute various commands over TCP from a PC that is connected to the X-MWcontroller in the same subnet. To enable this feature, simply navigate to the help screen by touching the question mark in the top right corner of the display, then touch "Enable TCP Control." You will be asked to confirm and restart the application, after which the X-MWcontroller will start listening for TCP command packets. The TCP control feature may be disabled at any time by revisiting the help screen.

    LabVIEW Example

    The following LabVIEW VI allows communication with the X-MWcontroller using raw TCP commands.

    lvexample.PNG

    Python Example

    Here is a python script that implements a very simple command line interface.

    This also allows command sequences to be stored in a separate file and easily executed via I/O stream redirection (e.g. python3 xmwc-sample-cli.py < commands.txt).

    from socket import sys, getaddrinfo, socket, AF_INET, IPPROTO_TCP, SOCK_STREAM, error
    import time
    
    # HOST = "10.105.20.143"  # replace with X-MWcontroller IP address
    HOST = input("X-MWcontroller IPv4 Address: ")  # read IP from stdin
    
    PORT = 2501
    
    addr_info = getaddrinfo(HOST, PORT, AF_INET, SOCK_STREAM, IPPROTO_TCP)
    
    for af, typ, proto, ca, sa in addr_info:
    
        sock = socket(af, typ, proto)
        data = None  # utf8 encoded message
        head_cmd = None  # command header
        head_rsp = None  # response header
        prompt = "\n" + HOST + " > "  # cli prompt
    
        sock.connect(sa)
    
        print("Connection successful.", end=prompt)
    
        for command in sys.stdin:  # read commands from stdin
    
            data = command.encode("utf8")
    
            head_cmd = b"#" + len(data).to_bytes(4, "little")  # create 5 byte header
    
            sock.sendall(head_cmd)  # send header
            sock.sendall(data)  # send command payload
    
            head_rsp = int.from_bytes(sock.recv(4), "little")  # receive response header
    
            print(sock.recv(head_rsp).decode("utf8"), end=prompt)  # receive and print response
    
        sock.close()
        print("Connection closed.")
    

    Packet Information

    The X-MWcontroller expects command packets to have a 5-byte header followed by a variable length payload. The header starts with a single byte (ASCII: #) followed by a 4-byte long number of bytes to read. The bytes-to-read field should written little-endian, and equal to the length of the payload message in bytes, or UTF8 encoded characters.

    For example, after using one of the add_part commands to a load part file on the X-MWcontroller, we can send the X-MWcontroller the command show_part 0 to display the config. The corresponding TCP packet for the command show_part 0 is:

    ASCII #\x0b\x00\x00\x00show_part 0
    HEX 23 0b 00 00 00 73 68 6f 77 5f 70 61 72 74 20 30

    Receiving packets from the X-MWcontroller is done in the same manner as with command packets but without the first # byte. To continue with the first example, listening for a response to the show_part 0 command yields the following packet from the X-MWcontroller:

    ASCII \x17\x00\x00\x00SUCCESS: showing part 0
    HEX 17 00 00 00 53 55 43 43 45 53 53 3a 20 73 68 6f 77 69 6e 67 20 70 61 72 74 20 30

    System Commands


    @part

    usage: @part [-h] <part> ...
    
    sends the arguments <...command> to the part at index <part>
    
    positional arguments:
      <part>        index of part control screen to send commands to
      <...command>  the command to send to the part control screen
    
    optional arguments:
      -h, --help    show this help message and exit
    
    

    add_part_mfg_pn

    usage: add_part_mfg_pn [-h] [mfg] <mfg_pn>
    
    adds the part (optionally from MFG [mfg]) with MFG part number <mfg_pn>
    
    positional arguments:
      mfg
      <mfg_pn>
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    add_part_pn

    usage: add_part_pn [-h] <part_number>
    
    adds the part named <part_number> to the list of control screens
    
    positional arguments:
      <part_number>
    
    optional arguments:
      -h, --help     show this help message and exit
    
    

    add_parts_pn

    usage: add_parts_pn [-h] <...part_number> [<...part_number> ...]
    
    adds multiple parts each named <part_number> to the list of control screens
    
    positional arguments:
      <...part_number>
    
    optional arguments:
      -h, --help        show this help message and exit
    
    

    exit

    usage: exit [-h]
    
    closes the connection
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    get_mac_addr

    usage: get_mac_addr [-h]
    
    returns this device's mac address (ethernet port)
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    get_version

    usage: get_version [-h]
    
    returns the current firmware version
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    has-commands

    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    help

    usage: help [-h] [--list-mfg] [<command>]
    
    displays this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
      --list-mfg  instead displays a list of all manufacturers known to this X-MW
    	      Controller
    
    

    home_screen

    usage: home_screen [-h]
    
    goes to the home screen
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    io_config

    usage: io_config [-h] {spi,pin,iface,add-spi-chain,remove-spi-chain} ...
    
    configure I/O for a specific part or configure the I/O interface of the X-MW
    Controller
    
    positional arguments:
      {spi,pin,iface,add-spi-chain,remove-spi-chain}
    			commands
    
    optional arguments:
      -h, --help            show this help message and exit
    
    

    len_parts

    usage: len_parts [-h]
    
    returns the number of parts currently on the home screen
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    list-commands

    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    list_addable_part_pn

    usage: list_addable_part_pn [-h] [--cat-abrev abrev] [-c <Column names>]
    
    returns a list of the part numbers for which a control screen exists
    
    optional arguments:
      -h, --help         show this help message and exit
      --cat-abrev abrev  abreviated category name
      -c <Column names>  show only the columns in the comma separated list valid
    		     columns are: PN,MFG_PN,MFG,CAT_ABREV,IO_TYPE
    
    

    list_config

    usage: list_config [-h]
    
    returns a list of the saved config files on X-MW Controller
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    load_config

    usage: load_config [-h] <config_name>
    
    loads saved configuration
    
    positional arguments:
      <config_name>  name of saved configuration file
    
    optional arguments:
      -h, --help     show this help message and exit
    
    

    remove_all

    usage: remove_all [-h]
    
    removes all parts
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    remove_part

    usage: remove_part [-h] <part>
    
    removes the part control screen
    
    positional arguments:
      <part>      index of part to remove
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    save_config

    usage: save_config [-h] <config_name>
    
    saves the current configuration
    
    positional arguments:
      <config_name>  name of configuration file to save
    
    optional arguments:
      -h, --help     show this help message and exit
    
    

    screenshot

    usage: screenshot [-h] <filename>
    
    saves an image of the entire screen and saves it
    
    positional arguments:
      <filename>  filename to save the screenshot into on the file system
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    show_part

    usage: show_part [-h] <part>
    
    shows the part control screen
    
    positional arguments:
      <part>      index of part to display
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    shutdown

    usage: shutdown [-h] [-r]
    
    ends the session and shuts down the X-MW Controller
    
    optional arguments:
      -h, --help  show this help message and exit
      -r          reboot the X-MW controller
    
    

    X-MWblock Bias Controller


    XM-B8D7-0404 | MCP4726

    Device manufacturer: Microchip
    Interface: I2C
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    X-MWblock Digital Phase Shifters


    XM-A5F8-0604 | HMC649ALP6E

    Device manufacturer: Analog Devices
    Interface: Parallel
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    dps-info
    usage: dps-info [-h]
    
    returns lsb_val and number of bits
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get-phase
    usage: get-phase [-h]
    
    returns the current phase setting in degrees NOTE: this only reads from the
    X-MW controller, not the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    max-phase
    usage: max-phase [-h]
    
    sets the attenuation to maximum value
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    min-phase
    usage: min-phase [-h]
    
    sets the attenuation to minimum value
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set-bits
    usage: set-bits [-h] <number>
    
    sets the bit values with an non-negative integer <number>
    
    positional arguments:
      <number>
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    set-phase
    usage: set-phase [-h] <float>
    
    sets the phase in degrees
    
    positional arguments:
      <float>     phase in degrees
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    XM-A5F9-0604 | HMC936ALP6E

    Device manufacturer: Analog Devices
    Interface: Parallel
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    dps-info
    usage: dps-info [-h]
    
    returns lsb_val and number of bits
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get-phase
    usage: get-phase [-h]
    
    returns the current phase setting in degrees NOTE: this only reads from the
    X-MW controller, not the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    max-phase
    usage: max-phase [-h]
    
    sets the attenuation to maximum value
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    min-phase
    usage: min-phase [-h]
    
    sets the attenuation to minimum value
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set-bits
    usage: set-bits [-h] <number>
    
    sets the bit values with an non-negative integer <number>
    
    positional arguments:
      <number>
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    set-phase
    usage: set-phase [-h] <float>
    
    sets the phase in degrees
    
    positional arguments:
      <float>     phase in degrees
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    X-MWblock Digital Step Attenuators


    XM-A3K6-0604 | PE43704

    Device manufacturer: Peregrine
    Interface: 3-pin SPI
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    dsa-info
    usage: dsa-info [-h]
    
    returns lsb_val and number of bits
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get-attn
    usage: get-attn [-h]
    
    returns the current attenuation setting in dB NOTE: this only reads from the
    X-MW controller, not the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    max-attn
    usage: max-attn [-h]
    
    sets the attenuation to maximum value
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    min-attn
    usage: min-attn [-h]
    
    sets the attenuation to minimum value
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set-attn
    usage: set-attn [-h] <float>
    
    sets the attenuation in dB
    
    positional arguments:
      <float>     attenuation in dB
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    set-bits
    usage: set-bits [-h] <number>
    
    sets the bit values with an non-negative integer <number>
    
    positional arguments:
      <number>
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    XM-A3K7-0604 | PE43705

    Device manufacturer: Peregrine
    Interface: 3-pin SPI
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    dsa-info
    usage: dsa-info [-h]
    
    returns lsb_val and number of bits
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get-attn
    usage: get-attn [-h]
    
    returns the current attenuation setting in dB NOTE: this only reads from the
    X-MW controller, not the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    max-attn
    usage: max-attn [-h]
    
    sets the attenuation to maximum value
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    min-attn
    usage: min-attn [-h]
    
    sets the attenuation to minimum value
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set-attn
    usage: set-attn [-h] <float>
    
    sets the attenuation in dB
    
    positional arguments:
      <float>     attenuation in dB
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    set-bits
    usage: set-bits [-h] <number>
    
    sets the bit values with an non-negative integer <number>
    
    positional arguments:
      <number>
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    XM-A3K8-0604 | PE43712

    Device manufacturer: Peregrine
    Interface: 3-pin SPI
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    dsa-info
    usage: dsa-info [-h]
    
    returns lsb_val and number of bits
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get-attn
    usage: get-attn [-h]
    
    returns the current attenuation setting in dB NOTE: this only reads from the
    X-MW controller, not the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    max-attn
    usage: max-attn [-h]
    
    sets the attenuation to maximum value
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    min-attn
    usage: min-attn [-h]
    
    sets the attenuation to minimum value
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set-attn
    usage: set-attn [-h] <float>
    
    sets the attenuation in dB
    
    positional arguments:
      <float>     attenuation in dB
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    set-bits
    usage: set-bits [-h] <number>
    
    sets the bit values with an non-negative integer <number>
    
    positional arguments:
      <number>
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    XM-A3K9-0604 | PE43713

    Device manufacturer: Peregrine
    Interface: 3-pin SPI
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    dsa-info
    usage: dsa-info [-h]
    
    returns lsb_val and number of bits
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get-attn
    usage: get-attn [-h]
    
    returns the current attenuation setting in dB NOTE: this only reads from the
    X-MW controller, not the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    max-attn
    usage: max-attn [-h]
    
    sets the attenuation to maximum value
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    min-attn
    usage: min-attn [-h]
    
    sets the attenuation to minimum value
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set-attn
    usage: set-attn [-h] <float>
    
    sets the attenuation in dB
    
    positional arguments:
      <float>     attenuation in dB
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    set-bits
    usage: set-bits [-h] <number>
    
    sets the bit values with an non-negative integer <number>
    
    positional arguments:
      <number>
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    XM-A5D6-0604 | HMC1018ALP4E

    Device manufacturer: Analog Devices
    Interface: 3-pin SPI
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    dsa-info
    usage: dsa-info [-h]
    
    returns lsb_val and number of bits
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get-attn
    usage: get-attn [-h]
    
    returns the current attenuation setting in dB NOTE: this only reads from the
    X-MW controller, not the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    max-attn
    usage: max-attn [-h]
    
    sets the attenuation to maximum value
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    min-attn
    usage: min-attn [-h]
    
    sets the attenuation to minimum value
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set-attn
    usage: set-attn [-h] <float>
    
    sets the attenuation in dB
    
    positional arguments:
      <float>     attenuation in dB
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    set-bits
    usage: set-bits [-h] <number>
    
    sets the bit values with an non-negative integer <number>
    
    positional arguments:
      <number>
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    XM-A5D7-0604 | HMC1019ALP4E

    Device manufacturer: Analog Devices
    Interface: 3-pin SPI
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    dsa-info
    usage: dsa-info [-h]
    
    returns lsb_val and number of bits
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get-attn
    usage: get-attn [-h]
    
    returns the current attenuation setting in dB NOTE: this only reads from the
    X-MW controller, not the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    max-attn
    usage: max-attn [-h]
    
    sets the attenuation to maximum value
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    min-attn
    usage: min-attn [-h]
    
    sets the attenuation to minimum value
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set-attn
    usage: set-attn [-h] <float>
    
    sets the attenuation in dB
    
    positional arguments:
      <float>     attenuation in dB
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    set-bits
    usage: set-bits [-h] <number>
    
    sets the bit values with an non-negative integer <number>
    
    positional arguments:
      <number>
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    XM-A6E4-0604 | HMC941A

    Device manufacturer: Analog Devices
    Interface: Parallel
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    dsa-info
    usage: dsa-info [-h]
    
    returns lsb_val and number of bits
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get-attn
    usage: get-attn [-h]
    
    returns the current attenuation setting in dB NOTE: this only reads from the
    X-MW controller, not the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    max-attn
    usage: max-attn [-h]
    
    sets the attenuation to maximum value
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    min-attn
    usage: min-attn [-h]
    
    sets the attenuation to minimum value
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set-attn
    usage: set-attn [-h] <float>
    
    sets the attenuation in dB
    
    positional arguments:
      <float>     attenuation in dB
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    set-bits
    usage: set-bits [-h] <number>
    
    sets the bit values with an non-negative integer <number>
    
    positional arguments:
      <number>
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    XM-A761-0604 | CHT4012-QDG

    Device manufacturer: UMS
    Interface: Parallel
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    dsa-info
    usage: dsa-info [-h]
    
    returns lsb_val and number of bits
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get-attn
    usage: get-attn [-h]
    
    returns the current attenuation setting in dB NOTE: this only reads from the
    X-MW controller, not the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    max-attn
    usage: max-attn [-h]
    
    sets the attenuation to maximum value
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    min-attn
    usage: min-attn [-h]
    
    sets the attenuation to minimum value
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set-attn
    usage: set-attn [-h] <float>
    
    sets the attenuation in dB
    
    positional arguments:
      <float>     attenuation in dB
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    set-bits
    usage: set-bits [-h] <number>
    
    sets the bit values with an non-negative integer <number>
    
    positional arguments:
      <number>
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    XM-A7D4-0604 | F1956

    Device manufacturer: IDT
    Interface: 3-pin SPI
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    dsa-info
    usage: dsa-info [-h]
    
    returns lsb_val and number of bits
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get-attn
    usage: get-attn [-h]
    
    returns the current attenuation setting in dB NOTE: this only reads from the
    X-MW controller, not the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    max-attn
    usage: max-attn [-h]
    
    sets the attenuation to maximum value
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    min-attn
    usage: min-attn [-h]
    
    sets the attenuation to minimum value
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set-attn
    usage: set-attn [-h] <float>
    
    sets the attenuation in dB
    
    positional arguments:
      <float>     attenuation in dB
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    set-bits
    usage: set-bits [-h] <number>
    
    sets the bit values with an non-negative integer <number>
    
    positional arguments:
      <number>
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    XM-A8D9-0604 | QPC3213

    Device manufacturer: Qorvo
    Interface: Parallel
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    dsa-info
    usage: dsa-info [-h]
    
    returns lsb_val and number of bits
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get-attn
    usage: get-attn [-h]
    
    returns the current attenuation setting in dB NOTE: this only reads from the
    X-MW controller, not the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    max-attn
    usage: max-attn [-h]
    
    sets the attenuation to maximum value
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    min-attn
    usage: min-attn [-h]
    
    sets the attenuation to minimum value
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set-attn
    usage: set-attn [-h] <float>
    
    sets the attenuation in dB
    
    positional arguments:
      <float>     attenuation in dB
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    set-bits
    usage: set-bits [-h] <number>
    
    sets the bit values with an non-negative integer <number>
    
    positional arguments:
      <number>
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    XM-A8F2-0604 | PE43508

    Device manufacturer: Analog Devices
    Interface: Parallel
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    dsa-info
    usage: dsa-info [-h]
    
    returns lsb_val and number of bits
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get-attn
    usage: get-attn [-h]
    
    returns the current attenuation setting in dB NOTE: this only reads from the
    X-MW controller, not the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    max-attn
    usage: max-attn [-h]
    
    sets the attenuation to maximum value
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    min-attn
    usage: min-attn [-h]
    
    sets the attenuation to minimum value
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set-attn
    usage: set-attn [-h] <float>
    
    sets the attenuation in dB
    
    positional arguments:
      <float>     attenuation in dB
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    set-bits
    usage: set-bits [-h] <number>
    
    sets the bit values with an non-negative integer <number>
    
    positional arguments:
      <number>
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    XM-B1C5-0604 | ADRF5730

    Device manufacturer: Analog Devices
    Interface: 3-pin SPI
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    dsa-info
    usage: dsa-info [-h]
    
    returns lsb_val and number of bits
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get-attn
    usage: get-attn [-h]
    
    returns the current attenuation setting in dB NOTE: this only reads from the
    X-MW controller, not the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    max-attn
    usage: max-attn [-h]
    
    sets the attenuation to maximum value
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    min-attn
    usage: min-attn [-h]
    
    sets the attenuation to minimum value
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set-attn
    usage: set-attn [-h] <float>
    
    sets the attenuation in dB
    
    positional arguments:
      <float>     attenuation in dB
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    set-bits
    usage: set-bits [-h] <number>
    
    sets the bit values with an non-negative integer <number>
    
    positional arguments:
      <number>
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    XM-B1M3-0604 | ADRF5720

    Device manufacturer: Analog Devices
    Interface: 3-pin SPI
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    dsa-info
    usage: dsa-info [-h]
    
    returns lsb_val and number of bits
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get-attn
    usage: get-attn [-h]
    
    returns the current attenuation setting in dB NOTE: this only reads from the
    X-MW controller, not the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    max-attn
    usage: max-attn [-h]
    
    sets the attenuation to maximum value
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    min-attn
    usage: min-attn [-h]
    
    sets the attenuation to minimum value
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set-attn
    usage: set-attn [-h] <float>
    
    sets the attenuation in dB
    
    positional arguments:
      <float>     attenuation in dB
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    set-bits
    usage: set-bits [-h] <number>
    
    sets the bit values with an non-negative integer <number>
    
    positional arguments:
      <number>
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    XM-B2E1-0804 | HMC1119

    Device manufacturer: Analog Devices
    Interface: 3-pin SPI
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    dsa-info
    usage: dsa-info [-h]
    
    returns lsb_val and number of bits
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get-attn
    usage: get-attn [-h]
    
    returns the current attenuation setting in dB NOTE: this only reads from the
    X-MW controller, not the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    max-attn
    usage: max-attn [-h]
    
    sets the attenuation to maximum value
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    min-attn
    usage: min-attn [-h]
    
    sets the attenuation to minimum value
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set-attn
    usage: set-attn [-h] <float>
    
    sets the attenuation in dB
    
    positional arguments:
      <float>     attenuation in dB
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    set-bits
    usage: set-bits [-h] <number>
    
    sets the bit values with an non-negative integer <number>
    
    positional arguments:
      <number>
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    XM-B2R5-0604 | HMC1122

    Device manufacturer: Analog Devices
    Interface: 3-pin SPI
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    dsa-info
    usage: dsa-info [-h]
    
    returns lsb_val and number of bits
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get-attn
    usage: get-attn [-h]
    
    returns the current attenuation setting in dB NOTE: this only reads from the
    X-MW controller, not the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    max-attn
    usage: max-attn [-h]
    
    sets the attenuation to maximum value
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    min-attn
    usage: min-attn [-h]
    
    sets the attenuation to minimum value
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set-attn
    usage: set-attn [-h] <float>
    
    sets the attenuation in dB
    
    positional arguments:
      <float>     attenuation in dB
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    set-bits
    usage: set-bits [-h] <number>
    
    sets the bit values with an non-negative integer <number>
    
    positional arguments:
      <number>
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    XM-B6F1-0604 | RFSA3715

    Device manufacturer: Qorvo
    Interface: 3-pin SPI
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    dsa-info
    usage: dsa-info [-h]
    
    returns lsb_val and number of bits
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get-attn
    usage: get-attn [-h]
    
    returns the current attenuation setting in dB NOTE: this only reads from the
    X-MW controller, not the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    max-attn
    usage: max-attn [-h]
    
    sets the attenuation to maximum value
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    min-attn
    usage: min-attn [-h]
    
    sets the attenuation to minimum value
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set-attn
    usage: set-attn [-h] <float>
    
    sets the attenuation in dB
    
    positional arguments:
      <float>     attenuation in dB
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    set-bits
    usage: set-bits [-h] <number>
    
    sets the bit values with an non-negative integer <number>
    
    positional arguments:
      <number>
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    XM-B6J7-0604 | ADRF5731

    Device manufacturer: Analog Devices
    Interface: 3-pin SPI
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    dsa-info
    usage: dsa-info [-h]
    
    returns lsb_val and number of bits
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get-attn
    usage: get-attn [-h]
    
    returns the current attenuation setting in dB NOTE: this only reads from the
    X-MW controller, not the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    max-attn
    usage: max-attn [-h]
    
    sets the attenuation to maximum value
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    min-attn
    usage: min-attn [-h]
    
    sets the attenuation to minimum value
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set-attn
    usage: set-attn [-h] <float>
    
    sets the attenuation in dB
    
    positional arguments:
      <float>     attenuation in dB
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    set-bits
    usage: set-bits [-h] <number>
    
    sets the bit values with an non-negative integer <number>
    
    positional arguments:
      <number>
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    X-MWblock Monolithic Phase Amplitude Controllers


    XM-A3L3-0404 | PE46120

    Device manufacturer: Peregrine
    Interface: 3-pin SPI
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    get_attn_2
    usage: get_attn_2 [-h]
    
    sets the phase shift of RF_OUT2
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get_il_stbl_2
    usage: get_il_stbl_2 [-h]
    
    sets the phase shift of RF_OUT2
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get_phase_1
    usage: get_phase_1 [-h]
    
    gets the phase shift of RF_OUT1
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get_phase_2
    usage: get_phase_2 [-h]
    
    gets the phase shift of RF_OUT2
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    mpac_info
    usage: mpac_info [-h]
    
    gets the information on the frames of the MPAC each frame is returned as
    <name>: <LSB val> <# of bits>
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set_attn_2
    usage: set_attn_2 [-h] <attn>
    
    sets the phase shift of RF_OUT2
    
    positional arguments:
      <attn>      attenuation in dB
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    set_il_stbl_2
    usage: set_il_stbl_2 [-h] <il_stbl>
    
    sets the phase shift of RF_OUT2
    
    positional arguments:
      <il_stbl>   Insertion Loss Stabilizer setting in dB
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    set_phase_1
    usage: set_phase_1 [-h] <phase>
    
    sets the phase shift of RF_OUT1
    
    positional arguments:
      <phase>     phase shift in degrees
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    set_phase_2
    usage: set_phase_2 [-h] <phase>
    
    sets the phase shift of RF_OUT2
    
    positional arguments:
      <phase>     phase shift in degrees
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    XM-A3L4-0404 | PE46130

    Device manufacturer: Peregrine
    Interface: 3-pin SPI
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    get_attn_2
    usage: get_attn_2 [-h]
    
    sets the phase shift of RF_OUT2
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get_il_stbl_2
    usage: get_il_stbl_2 [-h]
    
    sets the phase shift of RF_OUT2
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get_phase_1
    usage: get_phase_1 [-h]
    
    gets the phase shift of RF_OUT1
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get_phase_2
    usage: get_phase_2 [-h]
    
    gets the phase shift of RF_OUT2
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    mpac_info
    usage: mpac_info [-h]
    
    gets the information on the frames of the MPAC each frame is returned as
    <name>: <LSB val> <# of bits>
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set_attn_2
    usage: set_attn_2 [-h] <attn>
    
    sets the phase shift of RF_OUT2
    
    positional arguments:
      <attn>      attenuation in dB
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    set_il_stbl_2
    usage: set_il_stbl_2 [-h] <il_stbl>
    
    sets the phase shift of RF_OUT2
    
    positional arguments:
      <il_stbl>   Insertion Loss Stabilizer setting in dB
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    set_phase_1
    usage: set_phase_1 [-h] <phase>
    
    sets the phase shift of RF_OUT1
    
    positional arguments:
      <phase>     phase shift in degrees
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    set_phase_2
    usage: set_phase_2 [-h] <phase>
    
    sets the phase shift of RF_OUT2
    
    positional arguments:
      <phase>     phase shift in degrees
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    XM-A3L5-0404 | PE46140

    Device manufacturer: Peregrine
    Interface: 3-pin SPI
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    get_attn_2
    usage: get_attn_2 [-h]
    
    sets the phase shift of RF_OUT2
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get_il_stbl_2
    usage: get_il_stbl_2 [-h]
    
    sets the phase shift of RF_OUT2
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get_phase_1
    usage: get_phase_1 [-h]
    
    gets the phase shift of RF_OUT1
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get_phase_2
    usage: get_phase_2 [-h]
    
    gets the phase shift of RF_OUT2
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    mpac_info
    usage: mpac_info [-h]
    
    gets the information on the frames of the MPAC each frame is returned as
    <name>: <LSB val> <# of bits>
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set_attn_2
    usage: set_attn_2 [-h] <attn>
    
    sets the phase shift of RF_OUT2
    
    positional arguments:
      <attn>      attenuation in dB
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    set_il_stbl_2
    usage: set_il_stbl_2 [-h] <il_stbl>
    
    sets the phase shift of RF_OUT2
    
    positional arguments:
      <il_stbl>   Insertion Loss Stabilizer setting in dB
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    set_phase_1
    usage: set_phase_1 [-h] <phase>
    
    sets the phase shift of RF_OUT1
    
    positional arguments:
      <phase>     phase shift in degrees
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    set_phase_2
    usage: set_phase_2 [-h] <phase>
    
    sets the phase shift of RF_OUT2
    
    positional arguments:
      <phase>     phase shift in degrees
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    X-MWblock PLLs with Integrated VCOs


    XM-A3R8-0409 | ADF4355-2

    Device manufacturer: Analog Devices
    Interface: 3-pin SPI
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    attr_info
    usage: attr_info [-h] [-r] [-o] [-t] <attr name>
    
    gets info of the specific attribute
    
    positional arguments:
      <attr name>    name of attribute
    
    optional arguments:
      -h, --help     show this help message and exit
      -r, --range    shows the range of values allowed for the attribute
      -o, --options  shows the list of options available for the attribute
      -t, --type     shows the type of the attribute
    
    
    direct_write
    usage: direct_write [-h] [-v] [-i <event type>] [data]
    
    writes the data in 'numWriteData' to the part NOTE: this command only works on
    parts where 'numWriteData' is defined
    
    positional arguments:
      data              set 'numWriteData' to [data] if specified (original value
    		    of 'numWriteData' will be restored after writing)
    
    optional arguments:
      -h, --help        show this help message and exit
      -v, --virt-write  instead of writing to SPI, writes to virtual spi and
    		    returns the write log
      -i <event type>   If specified, include only <event type> in the results.
    		    This can be specified more than once (see virt-write
    		    command)
    
    
    dump_regs
    usage: dump_regs [-h] [register]
    
    returns a list of registers as a newline separated list of hexadecimal values
    
    positional arguments:
      register    if defined, the command will only output the value of register
    	      [register]
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get_attr
    usage: get_attr [-h] <name>
    
    gets the value of attribute <name>
    
    positional arguments:
      <name>      name of the attribute
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get_names
    usage: get_names [-h]
    
    returns the list of named widgets (useful for the show-tab and show-named-tab
    commands)
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has_attr
    usage: has_attr [-h] <name>
    
    returns attribute exists as 'True' or does not exist as 'False'
    
    positional arguments:
      <name>      name of the attribute
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list_attr
    usage: list_attr [-h] [--on-grid <grid name>] [--titles] [--readonly-status]
    
    lists all attributes (type help list-attr for more info)
    
    optional arguments:
      -h, --help            show this help message and exit
      --on-grid <grid name>
    			lists only attributes on the grid named <grid name>
      --titles              show the titles of the attributes
      --readonly-status     show read-only status of the attributes
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set_attr
    usage: set_attr [-h] [-v] <name> <value>
    
    sets the value of attribute <name> to <value>. <value> must be a valid
    floating point or integer
    
    positional arguments:
      <name>       attribute name of the data
      <value>      new attribute value of the data
    
    optional arguments:
      -h, --help   show this help message and exit
      -v, --value  sets the option data by the option value instead of option
    	       title
    
    
    set_reg
    usage: set_reg [-h] [-c] [-t] <value>
    
    assigns <value> to the appropriate register based on how the part would
    interpret <value>
    
    positional arguments:
      <value>              the value of register in hexadecimal
    
    optional arguments:
      -h, --help           show this help message and exit
      -c, --cancel-recalc  re-calculate data after setting register in X-MW
    		       Controller
      -t, --track-change   track and return a list of affected attributes and
    		       whether or not they changed
    
    
    show_named_tab
    usage: show_named_tab [-h] <tab title>
    
    shows tab with title <tab title>
    
    positional arguments:
      <tab title>  title that appears on the tab
    
    optional arguments:
      -h, --help   show this help message and exit
    
    
    show_tab
    usage: show_tab [-h] <tab>
    
    shows tab numbered <tab> it <tab> startswith a digit shows tab with attribute
    name <tab> otherwise
    
    positional arguments:
      <tab>       attribute name of the tab or the tab number
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    Attributes

    The following attributes can be set and read using the set-attr and get-attr part commands (e.g. @part 0 set_attr numRF_Out 30000)

    • selAutoR
    type=select_info
    options:
      0: R Counter
      1: Desired PFD Frequency 
    
    • selAutoMod
    type=select_info
    options:
      0: Auxiliary Modulus Value
      1: Desired Frequency Step 
    
    • selAutoN
    type=select_info
    options:
      0: Desired Frequency
      1: N Value
      2: Integer & Fraction 
    
    • numR_Freq
    type=number
    range: x >= 10.0 and x <= 600.0 
    
    • numUsrPFD_Freq
    type=number
    range: x >= 10.0 and x <= 260000.0 
    
    • bRefDbl
    type=bool 
    
    • numR_Count
    type=number
    range: x >= 1 and x <= 1023 
    
    • bRefDiv
    type=bool 
    
    • numPFD_Freq
    type=number
    range: None 
    
    • numRF_Out
    type=number
    range: x >= 54.0 and x <= 4400.0 
    
    • numNVal
    type=number
    range: x >= 23.0 and x <= 65536.0 
    
    • numIntVal
    type=number
    range: x >= 23 and x <= 65535 
    
    • numFrac1Val
    type=number
    range: x >= 0 and x <= 16777215 
    
    • numFrac2Val
    type=number
    range: x >= 0 and x <= 16383 
    
    • numOutFreq
    type=number
    range: None 
    
    • numUsrSpaceCh
    type=number
    range: x >= 1.0 and x <= 18000.0 
    
    • numMod2Val
    type=number
    range: x >= 2 and x <= 16383 
    
    • numSpaceCh
    type=number
    range: None 
    
    • selPreScl
    type=select
    options:
      0: 4/5 (N > 23)
      1: 8/9 (N > 75) 
    
    • selDivRF
    type=select
    options:
      0: ÷1
      1: ÷2
      2: ÷4
      3: ÷8
      4: ÷16
      5: ÷32
      6: ÷64 
    
    • selFdBkSel
    type=select
    options:
      0: Divided
      1: Fundamental 
    
    • numDivBndVCO
    type=number
    range: x >= 1 and x <= 255 
    
    • numTimeout
    type=number
    range: x >= 2 and x <= 1023 
    
    • numWaitALC
    type=number
    range: x >= 1 and x <= 31 
    
    • numSynLkTimeout
    type=number
    range: x >= 2 and x <= 31 
    
    • numADC_ClkDiv
    type=number
    range: x >= 1 and x <= 255 
    
    • bAutoCal
    type=bool 
    
    • bADC_On
    type=bool 
    
    • bADC_Conv
    type=bool 
    
    • cntrRst
    type=bool 
    
    • bAutoCntrRst
    type=bool 
    
    • bSDReset
    type=bool 
    
    • bGateBld
    type=bool 
    
    • bNegBld
    type=bool 
    
    • numBldCP
    type=number
    range: x >= 0 and x <= 255 
    
    • selChrgPmp
    type=select
    options:
      0: 0.3125 mA
      1: 0.625 mA
      2: 0.9375 mA
      3: 1.25 mA
      4: 1.5625 mA
      5: 1.875 mA
      6: 2.1875 mA
      7: 2.5 mA
      8: 2.8125 mA
      9: 3.125 mA
      10: 3.4375 mA
      11: 3.75 mA
      12: 4.0625 mA
      13: 4.375 mA
      14: 4.6875 mA
      15: 5 mA 
    
    • chrgPmp3St
    type=bool 
    
    • selMuxout
    type=select
    options:
      0: Three-State Output
      1: DVdd
      2: SDgnd
      3: R Divider Output
      4: N Divider Output
      5: Analog Lock Detect
      6: Digital Lock Detect 
    
    • selMuxVolt
    type=select
    options:
      0: 1.8V
      1: 3.3V 
    
    • bAuxOut
    type=bool 
    
    • selAuxOutPwr
    type=select
    options:
      0: -4dBm
      1: -1dBm
      2: 2dBm
      3: 5dBm 
    
    • bRFOut
    type=bool 
    
    • selOutPwr
    type=select
    options:
      0: -4dBm
      1: -1dBm
      2: 2dBm
      3: 5dBm 
    
    • selRefMd
    type=select
    options:
      0: Single
      1: Differential 
    
    • selLESync
    type=select
    options:
      0: Disabled
      1: REFin 
    
    • bMTLD
    type=bool 
    
    • dblBfr
    type=bool 
    
    • pwrDwn
    type=bool 
    
    • numPhaseRsynClk
    type=number
    range: x >= 0 and x <= 65535 
    
    • numPhaseTimeout
    type=number
    range: None 
    
    • numPhase
    type=number
    range: x >= 0 and x <= 16777215 
    
    • selLDF
    type=select
    options:
      0: Factional N
      1: Integer N 
    
    • bLOL
    type=bool 
    
    • selLDP
    type=select
    options:
      0: 5ns
      1: 6ns
      2: 8ns
      3: 12ns 
    
    • phaseResync
    type=bool 
    
    • selLDCycleCnt
    type=select
    options:
      0: 1024
      1: 2048
      2: 4096
      3: 8192 
    
    • phaseAdjust
    type=bool 
    
    • selPhDtcPol
    type=select
    options:
      0: Negative
      1: Positive 
    
    • bAutoFast
    type=bool 
    
    • bAutoADC
    type=bool 
    
    • bAutoBld
    type=bool 
    
    • numTotalCalTm
    type=number
    range: None 
    
    • numFreqADC
    type=number
    range: None 
    
    • numBldCur
    type=number
    range: None 
    
    • numWriteData
    type=number
    range: x >= 0 and x <= 4294967295 
    
    • bAutoSelDiv
    type=bool 
    

    XM-A5M4-0409 | ADF4355

    Device manufacturer: Analog Devices
    Interface: 3-pin SPI
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    attr_info
    usage: attr_info [-h] [-r] [-o] [-t] <attr name>
    
    gets info of the specific attribute
    
    positional arguments:
      <attr name>    name of attribute
    
    optional arguments:
      -h, --help     show this help message and exit
      -r, --range    shows the range of values allowed for the attribute
      -o, --options  shows the list of options available for the attribute
      -t, --type     shows the type of the attribute
    
    
    direct_write
    usage: direct_write [-h] [-v] [-i <event type>] [data]
    
    writes the data in 'numWriteData' to the part NOTE: this command only works on
    parts where 'numWriteData' is defined
    
    positional arguments:
      data              set 'numWriteData' to [data] if specified (original value
    		    of 'numWriteData' will be restored after writing)
    
    optional arguments:
      -h, --help        show this help message and exit
      -v, --virt-write  instead of writing to SPI, writes to virtual spi and
    		    returns the write log
      -i <event type>   If specified, include only <event type> in the results.
    		    This can be specified more than once (see virt-write
    		    command)
    
    
    dump_regs
    usage: dump_regs [-h] [register]
    
    returns a list of registers as a newline separated list of hexadecimal values
    
    positional arguments:
      register    if defined, the command will only output the value of register
    	      [register]
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get_attr
    usage: get_attr [-h] <name>
    
    gets the value of attribute <name>
    
    positional arguments:
      <name>      name of the attribute
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get_names
    usage: get_names [-h]
    
    returns the list of named widgets (useful for the show-tab and show-named-tab
    commands)
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has_attr
    usage: has_attr [-h] <name>
    
    returns attribute exists as 'True' or does not exist as 'False'
    
    positional arguments:
      <name>      name of the attribute
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list_attr
    usage: list_attr [-h] [--on-grid <grid name>] [--titles] [--readonly-status]
    
    lists all attributes (type help list-attr for more info)
    
    optional arguments:
      -h, --help            show this help message and exit
      --on-grid <grid name>
    			lists only attributes on the grid named <grid name>
      --titles              show the titles of the attributes
      --readonly-status     show read-only status of the attributes
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set_attr
    usage: set_attr [-h] [-v] <name> <value>
    
    sets the value of attribute <name> to <value>. <value> must be a valid
    floating point or integer
    
    positional arguments:
      <name>       attribute name of the data
      <value>      new attribute value of the data
    
    optional arguments:
      -h, --help   show this help message and exit
      -v, --value  sets the option data by the option value instead of option
    	       title
    
    
    set_reg
    usage: set_reg [-h] [-c] [-t] <value>
    
    assigns <value> to the appropriate register based on how the part would
    interpret <value>
    
    positional arguments:
      <value>              the value of register in hexadecimal
    
    optional arguments:
      -h, --help           show this help message and exit
      -c, --cancel-recalc  re-calculate data after setting register in X-MW
    		       Controller
      -t, --track-change   track and return a list of affected attributes and
    		       whether or not they changed
    
    
    show_named_tab
    usage: show_named_tab [-h] <tab title>
    
    shows tab with title <tab title>
    
    positional arguments:
      <tab title>  title that appears on the tab
    
    optional arguments:
      -h, --help   show this help message and exit
    
    
    show_tab
    usage: show_tab [-h] <tab>
    
    shows tab numbered <tab> it <tab> startswith a digit shows tab with attribute
    name <tab> otherwise
    
    positional arguments:
      <tab>       attribute name of the tab or the tab number
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    Attributes

    The following attributes can be set and read using the set-attr and get-attr part commands (e.g. @part 0 set_attr numRF_Out 30000)

    • selAutoR
    type=select_info
    options:
      0: R Counter
      1: Desired PFD Frequency 
    
    • selAutoMod
    type=select_info
    options:
      0: Auxiliary Modulus Value
      1: Desired Frequency Step 
    
    • selAutoN
    type=select_info
    options:
      0: Desired Frequency
      1: N Value
      2: Integer & Fraction 
    
    • numR_Freq
    type=number
    range: x >= 10.0 and x <= 600.0 
    
    • numUsrPFD_Freq
    type=number
    range: x >= 10.0 and x <= 260000.0 
    
    • bRefDbl
    type=bool 
    
    • numR_Count
    type=number
    range: x >= 1 and x <= 1023 
    
    • bRefDiv
    type=bool 
    
    • numPFD_Freq
    type=number
    range: None 
    
    • numRF_Out
    type=number
    range: x >= 54.0 and x <= 13600.0 
    
    • numNVal
    type=number
    range: x >= 23.0 and x <= 65536.0 
    
    • numIntVal
    type=number
    range: x >= 23 and x <= 65535 
    
    • numFrac1Val
    type=number
    range: x >= 0 and x <= 16777215 
    
    • numFrac2Val
    type=number
    range: x >= 0 and x <= 16383 
    
    • numOutFreq
    type=number
    range: None 
    
    • numUsrSpaceCh
    type=number
    range: x >= 1.0 and x <= 18000.0 
    
    • numMod2Val
    type=number
    range: x >= 2 and x <= 16383 
    
    • numSpaceCh
    type=number
    range: None 
    
    • selPreScl
    type=select
    options:
      0: 4/5 (N > 23)
      1: 8/9 (N > 75) 
    
    • selDivRF
    type=select
    options:
      0: ÷1
      1: ÷2
      2: ÷4
      3: ÷8
      4: ÷16
      5: ÷32
      6: ÷64 
    
    • selFdBkSel
    type=select
    options:
      0: Divided
      1: Fundamental 
    
    • numDivBndVCO
    type=number
    range: x >= 1 and x <= 255 
    
    • numTimeout
    type=number
    range: x >= 2 and x <= 1023 
    
    • numWaitALC
    type=number
    range: x >= 1 and x <= 31 
    
    • numSynLkTimeout
    type=number
    range: x >= 2 and x <= 31 
    
    • numADC_ClkDiv
    type=number
    range: x >= 1 and x <= 255 
    
    • bAutoCal
    type=bool 
    
    • bADC_On
    type=bool 
    
    • bADC_Conv
    type=bool 
    
    • cntrRst
    type=bool 
    
    • bAutoCntrRst
    type=bool 
    
    • bSDReset
    type=bool 
    
    • bGateBld
    type=bool 
    
    • bNegBld
    type=bool 
    
    • numBldCP
    type=number
    range: x >= 0 and x <= 255 
    
    • selChrgPmp
    type=select
    options:
      0: 0.3125 mA
      1: 0.625 mA
      2: 0.9375 mA
      3: 1.25 mA
      4: 1.5625 mA
      5: 1.875 mA
      6: 2.1875 mA
      7: 2.5 mA
      8: 2.8125 mA
      9: 3.125 mA
      10: 3.4375 mA
      11: 3.75 mA
      12: 4.0625 mA
      13: 4.375 mA
      14: 4.6875 mA
      15: 5 mA 
    
    • chrgPmp3St
    type=bool 
    
    • selMuxout
    type=select
    options:
      0: Three-State Output
      1: DVdd
      2: SDgnd
      3: R Divider Output
      4: N Divider Output
      5: Analog Lock Detect
      6: Digital Lock Detect 
    
    • selMuxVolt
    type=select
    options:
      0: 1.8V
      1: 3.3V 
    
    • bAuxOut
    type=bool 
    
    • selAuxOutPwr
    type=select
    options:
      0: -4dBm
      1: -1dBm
      2: 2dBm
      3: 5dBm 
    
    • bRFOut
    type=bool 
    
    • selOutPwr
    type=select
    options:
      0: -4dBm
      1: -1dBm
      2: 2dBm
      3: 5dBm 
    
    • selRefMd
    type=select
    options:
      0: Single
      1: Differential 
    
    • selLESync
    type=select
    options:
      0: Disabled
      1: REFin 
    
    • bMTLD
    type=bool 
    
    • dblBfr
    type=bool 
    
    • pwrDwn
    type=bool 
    
    • numPhaseRsynClk
    type=number
    range: x >= 0 and x <= 65535 
    
    • numPhaseTimeout
    type=number
    range: None 
    
    • numPhase
    type=number
    range: x >= 0 and x <= 16777215 
    
    • selLDF
    type=select
    options:
      0: Factional N
      1: Integer N 
    
    • bLOL
    type=bool 
    
    • selLDP
    type=select
    options:
      0: 5ns
      1: 6ns
      2: 8ns
      3: 12ns 
    
    • phaseResync
    type=bool 
    
    • selLDCycleCnt
    type=select
    options:
      0: 1024
      1: 2048
      2: 4096
      3: 8192 
    
    • phaseAdjust
    type=bool 
    
    • selPhDtcPol
    type=select
    options:
      0: Negative
      1: Positive 
    
    • bAutoFast
    type=bool 
    
    • bAutoADC
    type=bool 
    
    • bAutoBld
    type=bool 
    
    • numTotalCalTm
    type=number
    range: None 
    
    • numFreqADC
    type=number
    range: None 
    
    • numBldCur
    type=number
    range: None 
    
    • numWriteData
    type=number
    range: x >= 0 and x <= 4294967295 
    
    • bAutoSelDiv
    type=bool 
    

    XM-A5M6-0409 | ADF4355-3

    Device manufacturer: Analog Devices
    Interface: 3-pin SPI
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    attr_info
    usage: attr_info [-h] [-r] [-o] [-t] <attr name>
    
    gets info of the specific attribute
    
    positional arguments:
      <attr name>    name of attribute
    
    optional arguments:
      -h, --help     show this help message and exit
      -r, --range    shows the range of values allowed for the attribute
      -o, --options  shows the list of options available for the attribute
      -t, --type     shows the type of the attribute
    
    
    direct_write
    usage: direct_write [-h] [-v] [-i <event type>] [data]
    
    writes the data in 'numWriteData' to the part NOTE: this command only works on
    parts where 'numWriteData' is defined
    
    positional arguments:
      data              set 'numWriteData' to [data] if specified (original value
    		    of 'numWriteData' will be restored after writing)
    
    optional arguments:
      -h, --help        show this help message and exit
      -v, --virt-write  instead of writing to SPI, writes to virtual spi and
    		    returns the write log
      -i <event type>   If specified, include only <event type> in the results.
    		    This can be specified more than once (see virt-write
    		    command)
    
    
    dump_regs
    usage: dump_regs [-h] [register]
    
    returns a list of registers as a newline separated list of hexadecimal values
    
    positional arguments:
      register    if defined, the command will only output the value of register
    	      [register]
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get_attr
    usage: get_attr [-h] <name>
    
    gets the value of attribute <name>
    
    positional arguments:
      <name>      name of the attribute
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get_names
    usage: get_names [-h]
    
    returns the list of named widgets (useful for the show-tab and show-named-tab
    commands)
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has_attr
    usage: has_attr [-h] <name>
    
    returns attribute exists as 'True' or does not exist as 'False'
    
    positional arguments:
      <name>      name of the attribute
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list_attr
    usage: list_attr [-h] [--on-grid <grid name>] [--titles] [--readonly-status]
    
    lists all attributes (type help list-attr for more info)
    
    optional arguments:
      -h, --help            show this help message and exit
      --on-grid <grid name>
    			lists only attributes on the grid named <grid name>
      --titles              show the titles of the attributes
      --readonly-status     show read-only status of the attributes
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set_attr
    usage: set_attr [-h] [-v] <name> <value>
    
    sets the value of attribute <name> to <value>. <value> must be a valid
    floating point or integer
    
    positional arguments:
      <name>       attribute name of the data
      <value>      new attribute value of the data
    
    optional arguments:
      -h, --help   show this help message and exit
      -v, --value  sets the option data by the option value instead of option
    	       title
    
    
    set_reg
    usage: set_reg [-h] [-c] [-t] <value>
    
    assigns <value> to the appropriate register based on how the part would
    interpret <value>
    
    positional arguments:
      <value>              the value of register in hexadecimal
    
    optional arguments:
      -h, --help           show this help message and exit
      -c, --cancel-recalc  re-calculate data after setting register in X-MW
    		       Controller
      -t, --track-change   track and return a list of affected attributes and
    		       whether or not they changed
    
    
    show_named_tab
    usage: show_named_tab [-h] <tab title>
    
    shows tab with title <tab title>
    
    positional arguments:
      <tab title>  title that appears on the tab
    
    optional arguments:
      -h, --help   show this help message and exit
    
    
    show_tab
    usage: show_tab [-h] <tab>
    
    shows tab numbered <tab> it <tab> startswith a digit shows tab with attribute
    name <tab> otherwise
    
    positional arguments:
      <tab>       attribute name of the tab or the tab number
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    Attributes

    The following attributes can be set and read using the set-attr and get-attr part commands (e.g. @part 0 set_attr numRF_Out 30000)

    • selAutoR
    type=select_info
    options:
      0: R Counter
      1: Desired PFD Frequency 
    
    • selAutoMod
    type=select_info
    options:
      0: Auxiliary Modulus Value
      1: Desired Frequency Step 
    
    • selAutoN
    type=select_info
    options:
      0: Desired Frequency
      1: N Value
      2: Integer & Fraction 
    
    • numR_Freq
    type=number
    range: x >= 10.0 and x <= 600.0 
    
    • numUsrPFD_Freq
    type=number
    range: x >= 10.0 and x <= 260000.0 
    
    • bRefDbl
    type=bool 
    
    • numR_Count
    type=number
    range: x >= 1 and x <= 1023 
    
    • bRefDiv
    type=bool 
    
    • numPFD_Freq
    type=number
    range: None 
    
    • numRF_Out
    type=number
    range: x >= 51.5625 and x <= 6600.0 
    
    • numNVal
    type=number
    range: x >= 23.0 and x <= 65536.0 
    
    • numIntVal
    type=number
    range: x >= 23 and x <= 65535 
    
    • numFrac1Val
    type=number
    range: x >= 0 and x <= 16777215 
    
    • numFrac2Val
    type=number
    range: x >= 0 and x <= 16383 
    
    • numOutFreq
    type=number
    range: None 
    
    • numUsrSpaceCh
    type=number
    range: x >= 1.0 and x <= 18000.0 
    
    • numMod2Val
    type=number
    range: x >= 2 and x <= 16383 
    
    • numSpaceCh
    type=number
    range: None 
    
    • selPreScl
    type=select
    options:
      0: 4/5 (N > 23)
      1: 8/9 (N > 75) 
    
    • selDivRF
    type=select
    options:
      0: ÷1
      1: ÷2
      2: ÷4
      3: ÷8
      4: ÷16
      5: ÷32
      6: ÷64 
    
    • selFdBkSel
    type=select
    options:
      0: Divided
      1: Fundamental 
    
    • numDivBndVCO
    type=number
    range: x >= 1 and x <= 255 
    
    • numTimeout
    type=number
    range: x >= 2 and x <= 1023 
    
    • numSynLkTimeout
    type=number
    range: x >= 2 and x <= 31 
    
    • numADC_ClkDiv
    type=number
    range: x >= 1 and x <= 255 
    
    • bAutoCal
    type=bool 
    
    • bADC_On
    type=bool 
    
    • bADC_Conv
    type=bool 
    
    • cntrRst
    type=bool 
    
    • bAutoCntrRst
    type=bool 
    
    • bSDReset
    type=bool 
    
    • bGateBld
    type=bool 
    
    • bNegBld
    type=bool 
    
    • numBldCP
    type=number
    range: x >= 0 and x <= 255 
    
    • selChrgPmp
    type=select
    options:
      0: 0.3125 mA
      1: 0.625 mA
      2: 0.9375 mA
      3: 1.25 mA
      4: 1.5625 mA
      5: 1.875 mA
      6: 2.1875 mA
      7: 2.5 mA
      8: 2.8125 mA
      9: 3.125 mA
      10: 3.4375 mA
      11: 3.75 mA
      12: 4.0625 mA
      13: 4.375 mA
      14: 4.6875 mA
      15: 5 mA 
    
    • chrgPmp3St
    type=bool 
    
    • selMuxout
    type=select
    options:
      0: Three-State Output
      1: DVdd
      2: SDgnd
      3: R Divider Output
      4: N Divider Output
      5: Analog Lock Detect
      6: Digital Lock Detect 
    
    • selMuxVolt
    type=select
    options:
      0: 1.8V
      1: 3.3V 
    
    • bAuxOut
    type=bool 
    
    • selAuxOutPwr
    type=select
    options:
      0: -4dBm
      1: -1dBm
      2: 2dBm
      3: 5dBm 
    
    • bRFOut
    type=bool 
    
    • selOutPwr
    type=select
    options:
      0: -4dBm
      1: -1dBm
      2: 2dBm
      3: 5dBm 
    
    • selRefMd
    type=select
    options:
      0: Single
      1: Differential 
    
    • selLESync
    type=select
    options:
      0: Disabled
      1: REFin 
    
    • bMTLD
    type=bool 
    
    • dblBfr
    type=bool 
    
    • pwrDwn
    type=bool 
    
    • numPhaseRsynClk
    type=number
    range: x >= 0 and x <= 65535 
    
    • numPhaseTimeout
    type=number
    range: None 
    
    • numPhase
    type=number
    range: x >= 0 and x <= 16777215 
    
    • selLDF
    type=select
    options:
      0: Factional N
      1: Integer N 
    
    • bLOL
    type=bool 
    
    • selLDP
    type=select
    options:
      0: 5ns
      1: 6ns
      2: 8ns
      3: 12ns 
    
    • phaseResync
    type=bool 
    
    • selLDCycleCnt
    type=select
    options:
      0: 1024
      1: 2048
      2: 4096
      3: 8192 
    
    • phaseAdjust
    type=bool 
    
    • selPhDtcPol
    type=select
    options:
      0: Negative
      1: Positive 
    
    • bAutoFast
    type=bool 
    
    • bAutoADC
    type=bool 
    
    • bAutoBld
    type=bool 
    
    • numTotalCalTm
    type=number
    range: None 
    
    • numFreqADC
    type=number
    range: None 
    
    • numBldCur
    type=number
    range: None 
    
    • numWriteData
    type=number
    range: x >= 0 and x <= 4294967295 
    
    • bAutoSelDiv
    type=bool 
    

    XM-A5P5-0609 | ADF4360-0

    Device manufacturer: Analog Devices
    Interface: 3-pin SPI
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    attr_info
    usage: attr_info [-h] [-r] [-o] [-t] <attr name>
    
    gets info of the specific attribute
    
    positional arguments:
      <attr name>    name of attribute
    
    optional arguments:
      -h, --help     show this help message and exit
      -r, --range    shows the range of values allowed for the attribute
      -o, --options  shows the list of options available for the attribute
      -t, --type     shows the type of the attribute
    
    
    direct_write
    usage: direct_write [-h] [-v] [-i <event type>] [data]
    
    writes the data in 'numWriteData' to the part NOTE: this command only works on
    parts where 'numWriteData' is defined
    
    positional arguments:
      data              set 'numWriteData' to [data] if specified (original value
    		    of 'numWriteData' will be restored after writing)
    
    optional arguments:
      -h, --help        show this help message and exit
      -v, --virt-write  instead of writing to SPI, writes to virtual spi and
    		    returns the write log
      -i <event type>   If specified, include only <event type> in the results.
    		    This can be specified more than once (see virt-write
    		    command)
    
    
    dump_regs
    usage: dump_regs [-h] [register]
    
    returns a list of registers as a newline separated list of hexadecimal values
    
    positional arguments:
      register    if defined, the command will only output the value of register
    	      [register]
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get_attr
    usage: get_attr [-h] <name>
    
    gets the value of attribute <name>
    
    positional arguments:
      <name>      name of the attribute
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get_names
    usage: get_names [-h]
    
    returns the list of named widgets (useful for the show-tab and show-named-tab
    commands)
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has_attr
    usage: has_attr [-h] <name>
    
    returns attribute exists as 'True' or does not exist as 'False'
    
    positional arguments:
      <name>      name of the attribute
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list_attr
    usage: list_attr [-h] [--on-grid <grid name>] [--titles] [--readonly-status]
    
    lists all attributes (type help list-attr for more info)
    
    optional arguments:
      -h, --help            show this help message and exit
      --on-grid <grid name>
    			lists only attributes on the grid named <grid name>
      --titles              show the titles of the attributes
      --readonly-status     show read-only status of the attributes
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set_attr
    usage: set_attr [-h] [-v] <name> <value>
    
    sets the value of attribute <name> to <value>. <value> must be a valid
    floating point or integer
    
    positional arguments:
      <name>       attribute name of the data
      <value>      new attribute value of the data
    
    optional arguments:
      -h, --help   show this help message and exit
      -v, --value  sets the option data by the option value instead of option
    	       title
    
    
    set_reg
    usage: set_reg [-h] [-c] [-t] <value>
    
    assigns <value> to the appropriate register based on how the part would
    interpret <value>
    
    positional arguments:
      <value>              the value of register in hexadecimal
    
    optional arguments:
      -h, --help           show this help message and exit
      -c, --cancel-recalc  re-calculate data after setting register in X-MW
    		       Controller
      -t, --track-change   track and return a list of affected attributes and
    		       whether or not they changed
    
    
    show_named_tab
    usage: show_named_tab [-h] <tab title>
    
    shows tab with title <tab title>
    
    positional arguments:
      <tab title>  title that appears on the tab
    
    optional arguments:
      -h, --help   show this help message and exit
    
    
    show_tab
    usage: show_tab [-h] <tab>
    
    shows tab numbered <tab> it <tab> startswith a digit shows tab with attribute
    name <tab> otherwise
    
    positional arguments:
      <tab>       attribute name of the tab or the tab number
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    Attributes

    The following attributes can be set and read using the set-attr and get-attr part commands (e.g. @part 0 set_attr numRF_Out 30000)

    • selAutoR
    type=select_info
    options:
      0: R Counter
      1: Desired PFD Frequency 
    
    • selAutoN
    type=select_info
    options:
      0: Desired Frequency
      1: N Value
      2: A & B Counters 
    
    • numRF_Out
    type=number
    range: x >= 2400.0 and x <= 2725.0 
    
    • selPreScl
    type=select
    options:
      0: 8/9
      1: 16/17
      2: 32/33 
    
    • numNVal
    type=number
    range: x >= 24 and x <= 262143 
    
    • numACntr
    type=number
    range: x >= 0 and x <= 31 
    
    • numBCntr
    type=number
    range: x >= 3 and x <= 8191 
    
    • numOutFreq
    type=number
    range: None 
    
    • numR_Freq
    type=number
    range: x >= 10.0 and x <= 250.0 
    
    • numR_Count
    type=number
    range: x >= 1 and x <= 16383 
    
    • numUsrPFD_Freq
    type=number
    range: x >= 10.0 and x <= 260000.0 
    
    • numPFD_Freq
    type=number
    range: None 
    
    • selMuxout
    type=select
    options:
      0: Three-State Output
      1: Digital Lock Detect
      2: N Divider Output
      3: DVdd
      4: R Divider Output
      5: N-Channel Open-Drain Lock Detect
      6: Serial Data Output
      7: DGND 
    
    • selLkDtcP
    type=select
    options:
      0: 3 PFD Cycles
      1: 5 PFD Cycles 
    
    • selPhDtcPol
    type=select
    options:
      0: Negative
      1: Positive 
    
    • selCorePwr
    type=select
    options:
      0: 5mA
      1: 10mA
      2: 15mA
      3: 20mA 
    
    • bCntRst
    type=bool 
    
    • bAutoCntrRst
    type=bool 
    
    • selPwrDwn
    type=select
    options:
      0: Normal Operation
      1: Asynchronous Power Down
      3: Synchronous Power Down 
    
    • mtLkDtc
    type=bool 
    
    • div2
    type=bool 
    
    • div2sel
    type=bool 
    
    • selABPW
    type=select
    options:
      0: 3.0ns
      1: 1.3ns
      2: 6.0ns
      3: 3.0ns 
    
    • selBandClk
    type=select
    options:
      0: 1
      1: 2
      2: 4
      3: 8 
    
    • selOutPwr
    type=select
    options:
      0: 3.5mA(-13dBm)
      1: 5.0mA(-11dBm)
      2: 7.5mA(-8dBm)
      3: 11.0mA(-5dBm) 
    
    • cpGain
    type=bool 
    
    • chrgPmp3St
    type=bool 
    
    • selICP1
    type=select
    options:
      0: 0.3125
      1: 0.625
      2: 0.9375
      3: 1.25
      4: 1.5625
      5: 1.875
      6: 2.1875
      7: 2.5 
    
    • selICP2
    type=select
    options:
      0: 0.3125
      1: 0.625
      2: 0.9375
      3: 1.25
      4: 1.5625
      5: 1.875
      6: 2.1875
      7: 2.5 
    
    • numDelayWrite
    type=number
    range: x >= 0.0 and x <= 1000.0 
    
    • numWriteData
    type=number
    range: x >= 0 and x <= 16777215 
    

    XM-A5P6-0609 | ADF4360-1

    Device manufacturer: Analog Devices
    Interface: 3-pin SPI
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    attr_info
    usage: attr_info [-h] [-r] [-o] [-t] <attr name>
    
    gets info of the specific attribute
    
    positional arguments:
      <attr name>    name of attribute
    
    optional arguments:
      -h, --help     show this help message and exit
      -r, --range    shows the range of values allowed for the attribute
      -o, --options  shows the list of options available for the attribute
      -t, --type     shows the type of the attribute
    
    
    direct_write
    usage: direct_write [-h] [-v] [-i <event type>] [data]
    
    writes the data in 'numWriteData' to the part NOTE: this command only works on
    parts where 'numWriteData' is defined
    
    positional arguments:
      data              set 'numWriteData' to [data] if specified (original value
    		    of 'numWriteData' will be restored after writing)
    
    optional arguments:
      -h, --help        show this help message and exit
      -v, --virt-write  instead of writing to SPI, writes to virtual spi and
    		    returns the write log
      -i <event type>   If specified, include only <event type> in the results.
    		    This can be specified more than once (see virt-write
    		    command)
    
    
    dump_regs
    usage: dump_regs [-h] [register]
    
    returns a list of registers as a newline separated list of hexadecimal values
    
    positional arguments:
      register    if defined, the command will only output the value of register
    	      [register]
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get_attr
    usage: get_attr [-h] <name>
    
    gets the value of attribute <name>
    
    positional arguments:
      <name>      name of the attribute
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get_names
    usage: get_names [-h]
    
    returns the list of named widgets (useful for the show-tab and show-named-tab
    commands)
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has_attr
    usage: has_attr [-h] <name>
    
    returns attribute exists as 'True' or does not exist as 'False'
    
    positional arguments:
      <name>      name of the attribute
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list_attr
    usage: list_attr [-h] [--on-grid <grid name>] [--titles] [--readonly-status]
    
    lists all attributes (type help list-attr for more info)
    
    optional arguments:
      -h, --help            show this help message and exit
      --on-grid <grid name>
    			lists only attributes on the grid named <grid name>
      --titles              show the titles of the attributes
      --readonly-status     show read-only status of the attributes
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set_attr
    usage: set_attr [-h] [-v] <name> <value>
    
    sets the value of attribute <name> to <value>. <value> must be a valid
    floating point or integer
    
    positional arguments:
      <name>       attribute name of the data
      <value>      new attribute value of the data
    
    optional arguments:
      -h, --help   show this help message and exit
      -v, --value  sets the option data by the option value instead of option
    	       title
    
    
    set_reg
    usage: set_reg [-h] [-c] [-t] <value>
    
    assigns <value> to the appropriate register based on how the part would
    interpret <value>
    
    positional arguments:
      <value>              the value of register in hexadecimal
    
    optional arguments:
      -h, --help           show this help message and exit
      -c, --cancel-recalc  re-calculate data after setting register in X-MW
    		       Controller
      -t, --track-change   track and return a list of affected attributes and
    		       whether or not they changed
    
    
    show_named_tab
    usage: show_named_tab [-h] <tab title>
    
    shows tab with title <tab title>
    
    positional arguments:
      <tab title>  title that appears on the tab
    
    optional arguments:
      -h, --help   show this help message and exit
    
    
    show_tab
    usage: show_tab [-h] <tab>
    
    shows tab numbered <tab> it <tab> startswith a digit shows tab with attribute
    name <tab> otherwise
    
    positional arguments:
      <tab>       attribute name of the tab or the tab number
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    Attributes

    The following attributes can be set and read using the set-attr and get-attr part commands (e.g. @part 0 set_attr numRF_Out 30000)

    • selAutoR
    type=select_info
    options:
      0: R Counter
      1: Desired PFD Frequency 
    
    • selAutoN
    type=select_info
    options:
      0: Desired Frequency
      1: N Value
      2: A & B Counters 
    
    • numRF_Out
    type=number
    range: x >= 2050.0 and x <= 2450.0 
    
    • selPreScl
    type=select
    options:
      0: 8/9
      1: 16/17
      2: 32/33 
    
    • numNVal
    type=number
    range: x >= 24 and x <= 262143 
    
    • numACntr
    type=number
    range: x >= 0 and x <= 31 
    
    • numBCntr
    type=number
    range: x >= 3 and x <= 8191 
    
    • numOutFreq
    type=number
    range: None 
    
    • numR_Freq
    type=number
    range: x >= 10.0 and x <= 250.0 
    
    • numR_Count
    type=number
    range: x >= 1 and x <= 16383 
    
    • numUsrPFD_Freq
    type=number
    range: x >= 10.0 and x <= 260000.0 
    
    • numPFD_Freq
    type=number
    range: None 
    
    • selMuxout
    type=select
    options:
      0: Three-State Output
      1: Digital Lock Detect
      2: N Divider Output
      3: DVdd
      4: R Divider Output
      5: N-Channel Open-Drain Lock Detect
      6: Serial Data Output
      7: DGND 
    
    • selLkDtcP
    type=select
    options:
      0: 3 PFD Cycles
      1: 5 PFD Cycles 
    
    • selPhDtcPol
    type=select
    options:
      0: Negative
      1: Positive 
    
    • selCorePwr
    type=select
    options:
      0: 5mA
      1: 10mA
      2: 15mA
      3: 20mA 
    
    • bCntRst
    type=bool 
    
    • bAutoCntrRst
    type=bool 
    
    • selPwrDwn
    type=select
    options:
      0: Normal Operation
      1: Asynchronous Power Down
      3: Synchronous Power Down 
    
    • mtLkDtc
    type=bool 
    
    • div2
    type=bool 
    
    • div2sel
    type=bool 
    
    • selABPW
    type=select
    options:
      0: 3.0ns
      1: 1.3ns
      2: 6.0ns
      3: 3.0ns 
    
    • selBandClk
    type=select
    options:
      0: 1
      1: 2
      2: 4
      3: 8 
    
    • selOutPwr
    type=select
    options:
      0: 3.5mA(-13dBm)
      1: 5.0mA(-10.5dBm)
      2: 7.5mA(-8dBm)
      3: 11.0mA(-5dBm) 
    
    • cpGain
    type=bool 
    
    • chrgPmp3St
    type=bool 
    
    • selICP1
    type=select
    options:
      0: 0.3125
      1: 0.625
      2: 0.9375
      3: 1.25
      4: 1.5625
      5: 1.875
      6: 2.1875
      7: 2.5 
    
    • selICP2
    type=select
    options:
      0: 0.3125
      1: 0.625
      2: 0.9375
      3: 1.25
      4: 1.5625
      5: 1.875
      6: 2.1875
      7: 2.5 
    
    • numDelayWrite
    type=number
    range: x >= 0.0 and x <= 1000.0 
    
    • numWriteData
    type=number
    range: x >= 0 and x <= 16777215 
    

    XM-A5P9-0609 | ADF4360-4

    Device manufacturer: Analog Devices
    Interface: 3-pin SPI
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    attr_info
    usage: attr_info [-h] [-r] [-o] [-t] <attr name>
    
    gets info of the specific attribute
    
    positional arguments:
      <attr name>    name of attribute
    
    optional arguments:
      -h, --help     show this help message and exit
      -r, --range    shows the range of values allowed for the attribute
      -o, --options  shows the list of options available for the attribute
      -t, --type     shows the type of the attribute
    
    
    direct_write
    usage: direct_write [-h] [-v] [-i <event type>] [data]
    
    writes the data in 'numWriteData' to the part NOTE: this command only works on
    parts where 'numWriteData' is defined
    
    positional arguments:
      data              set 'numWriteData' to [data] if specified (original value
    		    of 'numWriteData' will be restored after writing)
    
    optional arguments:
      -h, --help        show this help message and exit
      -v, --virt-write  instead of writing to SPI, writes to virtual spi and
    		    returns the write log
      -i <event type>   If specified, include only <event type> in the results.
    		    This can be specified more than once (see virt-write
    		    command)
    
    
    dump_regs
    usage: dump_regs [-h] [register]
    
    returns a list of registers as a newline separated list of hexadecimal values
    
    positional arguments:
      register    if defined, the command will only output the value of register
    	      [register]
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get_attr
    usage: get_attr [-h] <name>
    
    gets the value of attribute <name>
    
    positional arguments:
      <name>      name of the attribute
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get_names
    usage: get_names [-h]
    
    returns the list of named widgets (useful for the show-tab and show-named-tab
    commands)
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has_attr
    usage: has_attr [-h] <name>
    
    returns attribute exists as 'True' or does not exist as 'False'
    
    positional arguments:
      <name>      name of the attribute
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list_attr
    usage: list_attr [-h] [--on-grid <grid name>] [--titles] [--readonly-status]
    
    lists all attributes (type help list-attr for more info)
    
    optional arguments:
      -h, --help            show this help message and exit
      --on-grid <grid name>
    			lists only attributes on the grid named <grid name>
      --titles              show the titles of the attributes
      --readonly-status     show read-only status of the attributes
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set_attr
    usage: set_attr [-h] [-v] <name> <value>
    
    sets the value of attribute <name> to <value>. <value> must be a valid
    floating point or integer
    
    positional arguments:
      <name>       attribute name of the data
      <value>      new attribute value of the data
    
    optional arguments:
      -h, --help   show this help message and exit
      -v, --value  sets the option data by the option value instead of option
    	       title
    
    
    set_reg
    usage: set_reg [-h] [-c] [-t] <value>
    
    assigns <value> to the appropriate register based on how the part would
    interpret <value>
    
    positional arguments:
      <value>              the value of register in hexadecimal
    
    optional arguments:
      -h, --help           show this help message and exit
      -c, --cancel-recalc  re-calculate data after setting register in X-MW
    		       Controller
      -t, --track-change   track and return a list of affected attributes and
    		       whether or not they changed
    
    
    show_named_tab
    usage: show_named_tab [-h] <tab title>
    
    shows tab with title <tab title>
    
    positional arguments:
      <tab title>  title that appears on the tab
    
    optional arguments:
      -h, --help   show this help message and exit
    
    
    show_tab
    usage: show_tab [-h] <tab>
    
    shows tab numbered <tab> it <tab> startswith a digit shows tab with attribute
    name <tab> otherwise
    
    positional arguments:
      <tab>       attribute name of the tab or the tab number
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    Attributes

    The following attributes can be set and read using the set-attr and get-attr part commands (e.g. @part 0 set_attr numRF_Out 30000)

    • selAutoR
    type=select_info
    options:
      0: R Counter
      1: Desired PFD Frequency 
    
    • selAutoN
    type=select_info
    options:
      0: Desired Frequency
      1: N Value
      2: A & B Counters 
    
    • numRF_Out
    type=number
    range: x >= 1450.0 and x <= 1750.0 
    
    • selPreScl
    type=select
    options:
      0: 8/9
      1: 16/17
      2: 32/33 
    
    • numNVal
    type=number
    range: x >= 24 and x <= 262143 
    
    • numACntr
    type=number
    range: x >= 0 and x <= 31 
    
    • numBCntr
    type=number
    range: x >= 3 and x <= 8191 
    
    • numOutFreq
    type=number
    range: None 
    
    • numR_Freq
    type=number
    range: x >= 10.0 and x <= 250.0 
    
    • numR_Count
    type=number
    range: x >= 1 and x <= 16383 
    
    • numUsrPFD_Freq
    type=number
    range: x >= 10.0 and x <= 260000.0 
    
    • numPFD_Freq
    type=number
    range: None 
    
    • selMuxout
    type=select
    options:
      0: Three-State Output
      1: Digital Lock Detect
      2: N Divider Output
      3: DVdd
      4: R Divider Output
      5: N-Channel Open-Drain Lock Detect
      6: Serial Data Output
      7: DGND 
    
    • selLkDtcP
    type=select
    options:
      0: 3 PFD Cycles
      1: 5 PFD Cycles 
    
    • selPhDtcPol
    type=select
    options:
      0: Negative
      1: Positive 
    
    • selCorePwr
    type=select
    options:
      0: 5mA
      1: 10mA
      2: 15mA
      3: 20mA 
    
    • bCntRst
    type=bool 
    
    • bAutoCntrRst
    type=bool 
    
    • selPwrDwn
    type=select
    options:
      0: Normal Operation
      1: Asynchronous Power Down
      3: Synchronous Power Down 
    
    • mtLkDtc
    type=bool 
    
    • div2
    type=bool 
    
    • div2sel
    type=bool 
    
    • selABPW
    type=select
    options:
      0: 3.0ns
      1: 1.3ns
      2: 6.0ns
      3: 3.0ns 
    
    • selBandClk
    type=select
    options:
      0: 1
      1: 2
      2: 4
      3: 8 
    
    • selOutPwr
    type=select
    options:
      0: 3.5mA(-13dBm)
      1: 5.0mA(-10dBm)
      2: 7.5mA(-7dBm)
      3: 11.0mA(-4dBm) 
    
    • cpGain
    type=bool 
    
    • chrgPmp3St
    type=bool 
    
    • selICP1
    type=select
    options:
      0: 0.3125
      1: 0.625
      2: 0.9375
      3: 1.25
      4: 1.5625
      5: 1.875
      6: 2.1875
      7: 2.5 
    
    • selICP2
    type=select
    options:
      0: 0.3125
      1: 0.625
      2: 0.9375
      3: 1.25
      4: 1.5625
      5: 1.875
      6: 2.1875
      7: 2.5 
    
    • numDelayWrite
    type=number
    range: x >= 0.0 and x <= 1000.0 
    
    • numWriteData
    type=number
    range: x >= 0 and x <= 16777215 
    

    XM-A5R1-0609 | ADF4360-5

    Device manufacturer: Analog Devices
    Interface: 3-pin SPI
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    attr_info
    usage: attr_info [-h] [-r] [-o] [-t] <attr name>
    
    gets info of the specific attribute
    
    positional arguments:
      <attr name>    name of attribute
    
    optional arguments:
      -h, --help     show this help message and exit
      -r, --range    shows the range of values allowed for the attribute
      -o, --options  shows the list of options available for the attribute
      -t, --type     shows the type of the attribute
    
    
    direct_write
    usage: direct_write [-h] [-v] [-i <event type>] [data]
    
    writes the data in 'numWriteData' to the part NOTE: this command only works on
    parts where 'numWriteData' is defined
    
    positional arguments:
      data              set 'numWriteData' to [data] if specified (original value
    		    of 'numWriteData' will be restored after writing)
    
    optional arguments:
      -h, --help        show this help message and exit
      -v, --virt-write  instead of writing to SPI, writes to virtual spi and
    		    returns the write log
      -i <event type>   If specified, include only <event type> in the results.
    		    This can be specified more than once (see virt-write
    		    command)
    
    
    dump_regs
    usage: dump_regs [-h] [register]
    
    returns a list of registers as a newline separated list of hexadecimal values
    
    positional arguments:
      register    if defined, the command will only output the value of register
    	      [register]
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get_attr
    usage: get_attr [-h] <name>
    
    gets the value of attribute <name>
    
    positional arguments:
      <name>      name of the attribute
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get_names
    usage: get_names [-h]
    
    returns the list of named widgets (useful for the show-tab and show-named-tab
    commands)
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has_attr
    usage: has_attr [-h] <name>
    
    returns attribute exists as 'True' or does not exist as 'False'
    
    positional arguments:
      <name>      name of the attribute
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list_attr
    usage: list_attr [-h] [--on-grid <grid name>] [--titles] [--readonly-status]
    
    lists all attributes (type help list-attr for more info)
    
    optional arguments:
      -h, --help            show this help message and exit
      --on-grid <grid name>
    			lists only attributes on the grid named <grid name>
      --titles              show the titles of the attributes
      --readonly-status     show read-only status of the attributes
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set_attr
    usage: set_attr [-h] [-v] <name> <value>
    
    sets the value of attribute <name> to <value>. <value> must be a valid
    floating point or integer
    
    positional arguments:
      <name>       attribute name of the data
      <value>      new attribute value of the data
    
    optional arguments:
      -h, --help   show this help message and exit
      -v, --value  sets the option data by the option value instead of option
    	       title
    
    
    set_reg
    usage: set_reg [-h] [-c] [-t] <value>
    
    assigns <value> to the appropriate register based on how the part would
    interpret <value>
    
    positional arguments:
      <value>              the value of register in hexadecimal
    
    optional arguments:
      -h, --help           show this help message and exit
      -c, --cancel-recalc  re-calculate data after setting register in X-MW
    		       Controller
      -t, --track-change   track and return a list of affected attributes and
    		       whether or not they changed
    
    
    show_named_tab
    usage: show_named_tab [-h] <tab title>
    
    shows tab with title <tab title>
    
    positional arguments:
      <tab title>  title that appears on the tab
    
    optional arguments:
      -h, --help   show this help message and exit
    
    
    show_tab
    usage: show_tab [-h] <tab>
    
    shows tab numbered <tab> it <tab> startswith a digit shows tab with attribute
    name <tab> otherwise
    
    positional arguments:
      <tab>       attribute name of the tab or the tab number
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    Attributes

    The following attributes can be set and read using the set-attr and get-attr part commands (e.g. @part 0 set_attr numRF_Out 30000)

    • selAutoR
    type=select_info
    options:
      0: R Counter
      1: Desired PFD Frequency 
    
    • selAutoN
    type=select_info
    options:
      0: Desired Frequency
      1: N Value
      2: A & B Counters 
    
    • numRF_Out
    type=number
    range: x >= 1200.0 and x <= 1400.0 
    
    • selPreScl
    type=select
    options:
      0: 8/9
      1: 16/17
      2: 32/33 
    
    • numNVal
    type=number
    range: x >= 24 and x <= 262143 
    
    • numACntr
    type=number
    range: x >= 0 and x <= 31 
    
    • numBCntr
    type=number
    range: x >= 3 and x <= 8191 
    
    • numOutFreq
    type=number
    range: None 
    
    • numR_Freq
    type=number
    range: x >= 10.0 and x <= 250.0 
    
    • numR_Count
    type=number
    range: x >= 1 and x <= 16383 
    
    • numUsrPFD_Freq
    type=number
    range: x >= 10.0 and x <= 260000.0 
    
    • numPFD_Freq
    type=number
    range: None 
    
    • selMuxout
    type=select
    options:
      0: Three-State Output
      1: Digital Lock Detect
      2: N Divider Output
      3: DVdd
      4: R Divider Output
      5: N-Channel Open-Drain Lock Detect
      6: Serial Data Output
      7: DGND 
    
    • selLkDtcP
    type=select
    options:
      0: 3 PFD Cycles
      1: 5 PFD Cycles 
    
    • selPhDtcPol
    type=select
    options:
      0: Negative
      1: Positive 
    
    • selCorePwr
    type=select
    options:
      0: 5mA
      1: 10mA
      2: 15mA
      3: 20mA 
    
    • bCntRst
    type=bool 
    
    • bAutoCntrRst
    type=bool 
    
    • selPwrDwn
    type=select
    options:
      0: Normal Operation
      1: Asynchronous Power Down
      3: Synchronous Power Down 
    
    • mtLkDtc
    type=bool 
    
    • div2
    type=bool 
    
    • div2sel
    type=bool 
    
    • selABPW
    type=select
    options:
      0: 3.0ns
      1: 1.3ns
      2: 6.0ns
      3: 3.0ns 
    
    • selBandClk
    type=select
    options:
      0: 1
      1: 2
      2: 4
      3: 8 
    
    • selOutPwr
    type=select
    options:
      0: 3.5mA(-13.5dBm)
      1: 5.0mA(-10.5dBm)
      2: 7.5mA(-7.5dBm)
      3: 11.0mA(-4.5dBm) 
    
    • cpGain
    type=bool 
    
    • chrgPmp3St
    type=bool 
    
    • selICP1
    type=select
    options:
      0: 0.3125
      1: 0.625
      2: 0.9375
      3: 1.25
      4: 1.5625
      5: 1.875
      6: 2.1875
      7: 2.5 
    
    • selICP2
    type=select
    options:
      0: 0.3125
      1: 0.625
      2: 0.9375
      3: 1.25
      4: 1.5625
      5: 1.875
      6: 2.1875
      7: 2.5 
    
    • numDelayWrite
    type=number
    range: x >= 0.0 and x <= 1000.0 
    
    • numWriteData
    type=number
    range: x >= 0 and x <= 16777215 
    

    XM-A5R2-0609 | ADF4360-6

    Device manufacturer: Analog Devices
    Interface: 3-pin SPI
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    attr_info
    usage: attr_info [-h] [-r] [-o] [-t] <attr name>
    
    gets info of the specific attribute
    
    positional arguments:
      <attr name>    name of attribute
    
    optional arguments:
      -h, --help     show this help message and exit
      -r, --range    shows the range of values allowed for the attribute
      -o, --options  shows the list of options available for the attribute
      -t, --type     shows the type of the attribute
    
    
    direct_write
    usage: direct_write [-h] [-v] [-i <event type>] [data]
    
    writes the data in 'numWriteData' to the part NOTE: this command only works on
    parts where 'numWriteData' is defined
    
    positional arguments:
      data              set 'numWriteData' to [data] if specified (original value
    		    of 'numWriteData' will be restored after writing)
    
    optional arguments:
      -h, --help        show this help message and exit
      -v, --virt-write  instead of writing to SPI, writes to virtual spi and
    		    returns the write log
      -i <event type>   If specified, include only <event type> in the results.
    		    This can be specified more than once (see virt-write
    		    command)
    
    
    dump_regs
    usage: dump_regs [-h] [register]
    
    returns a list of registers as a newline separated list of hexadecimal values
    
    positional arguments:
      register    if defined, the command will only output the value of register
    	      [register]
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get_attr
    usage: get_attr [-h] <name>
    
    gets the value of attribute <name>
    
    positional arguments:
      <name>      name of the attribute
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get_names
    usage: get_names [-h]
    
    returns the list of named widgets (useful for the show-tab and show-named-tab
    commands)
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has_attr
    usage: has_attr [-h] <name>
    
    returns attribute exists as 'True' or does not exist as 'False'
    
    positional arguments:
      <name>      name of the attribute
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list_attr
    usage: list_attr [-h] [--on-grid <grid name>] [--titles] [--readonly-status]
    
    lists all attributes (type help list-attr for more info)
    
    optional arguments:
      -h, --help            show this help message and exit
      --on-grid <grid name>
    			lists only attributes on the grid named <grid name>
      --titles              show the titles of the attributes
      --readonly-status     show read-only status of the attributes
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set_attr
    usage: set_attr [-h] [-v] <name> <value>
    
    sets the value of attribute <name> to <value>. <value> must be a valid
    floating point or integer
    
    positional arguments:
      <name>       attribute name of the data
      <value>      new attribute value of the data
    
    optional arguments:
      -h, --help   show this help message and exit
      -v, --value  sets the option data by the option value instead of option
    	       title
    
    
    set_reg
    usage: set_reg [-h] [-c] [-t] <value>
    
    assigns <value> to the appropriate register based on how the part would
    interpret <value>
    
    positional arguments:
      <value>              the value of register in hexadecimal
    
    optional arguments:
      -h, --help           show this help message and exit
      -c, --cancel-recalc  re-calculate data after setting register in X-MW
    		       Controller
      -t, --track-change   track and return a list of affected attributes and
    		       whether or not they changed
    
    
    show_named_tab
    usage: show_named_tab [-h] <tab title>
    
    shows tab with title <tab title>
    
    positional arguments:
      <tab title>  title that appears on the tab
    
    optional arguments:
      -h, --help   show this help message and exit
    
    
    show_tab
    usage: show_tab [-h] <tab>
    
    shows tab numbered <tab> it <tab> startswith a digit shows tab with attribute
    name <tab> otherwise
    
    positional arguments:
      <tab>       attribute name of the tab or the tab number
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    Attributes

    The following attributes can be set and read using the set-attr and get-attr part commands (e.g. @part 0 set_attr numRF_Out 30000)

    • selAutoR
    type=select_info
    options:
      0: R Counter
      1: Desired PFD Frequency 
    
    • selAutoN
    type=select_info
    options:
      0: Desired Frequency
      1: N Value
      2: A & B Counters 
    
    • numRF_Out
    type=number
    range: x >= 1050.0 and x <= 1250.0 
    
    • selPreScl
    type=select
    options:
      0: 8/9
      1: 16/17
      2: 32/33 
    
    • numNVal
    type=number
    range: x >= 24 and x <= 262143 
    
    • numACntr
    type=number
    range: x >= 0 and x <= 31 
    
    • numBCntr
    type=number
    range: x >= 3 and x <= 8191 
    
    • numOutFreq
    type=number
    range: None 
    
    • numR_Freq
    type=number
    range: x >= 10.0 and x <= 250.0 
    
    • numR_Count
    type=number
    range: x >= 1 and x <= 16383 
    
    • numUsrPFD_Freq
    type=number
    range: x >= 10.0 and x <= 260000.0 
    
    • numPFD_Freq
    type=number
    range: None 
    
    • selMuxout
    type=select
    options:
      0: Three-State Output
      1: Digital Lock Detect
      2: N Divider Output
      3: DVdd
      4: R Divider Output
      5: N-Channel Open-Drain Lock Detect
      6: Serial Data Output
      7: DGND 
    
    • selLkDtcP
    type=select
    options:
      0: 3 PFD Cycles
      1: 5 PFD Cycles 
    
    • selPhDtcPol
    type=select
    options:
      0: Negative
      1: Positive 
    
    • selCorePwr
    type=select
    options:
      0: 5mA
      1: 10mA
      2: 15mA
      3: 20mA 
    
    • bCntRst
    type=bool 
    
    • bAutoCntrRst
    type=bool 
    
    • selPwrDwn
    type=select
    options:
      0: Normal Operation
      1: Asynchronous Power Down
      3: Synchronous Power Down 
    
    • mtLkDtc
    type=bool 
    
    • div2
    type=bool 
    
    • div2sel
    type=bool 
    
    • selABPW
    type=select
    options:
      0: 3.0ns
      1: 1.3ns
      2: 6.0ns
      3: 3.0ns 
    
    • selBandClk
    type=select
    options:
      0: 1
      1: 2
      2: 4
      3: 8 
    
    • selOutPwr
    type=select
    options:
      0: 3.5mA(-13.5dBm)
      1: 5.0mA(-10.5dBm)
      2: 7.5mA(-7.5dBm)
      3: 11.0mA(-4.5dBm) 
    
    • cpGain
    type=bool 
    
    • chrgPmp3St
    type=bool 
    
    • selICP1
    type=select
    options:
      0: 0.3125
      1: 0.625
      2: 0.9375
      3: 1.25
      4: 1.5625
      5: 1.875
      6: 2.1875
      7: 2.5 
    
    • selICP2
    type=select
    options:
      0: 0.3125
      1: 0.625
      2: 0.9375
      3: 1.25
      4: 1.5625
      5: 1.875
      6: 2.1875
      7: 2.5 
    
    • numDelayWrite
    type=number
    range: x >= 0.0 and x <= 1000.0 
    
    • numWriteData
    type=number
    range: x >= 0 and x <= 16777215 
    

    XM-A5R3-0609 | ADF4360-7

    Device manufacturer: Analog Devices
    Interface: 3-pin SPI
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    attr_info
    usage: attr_info [-h] [-r] [-o] [-t] <attr name>
    
    gets info of the specific attribute
    
    positional arguments:
      <attr name>    name of attribute
    
    optional arguments:
      -h, --help     show this help message and exit
      -r, --range    shows the range of values allowed for the attribute
      -o, --options  shows the list of options available for the attribute
      -t, --type     shows the type of the attribute
    
    
    direct_write
    usage: direct_write [-h] [-v] [-i <event type>] [data]
    
    writes the data in 'numWriteData' to the part NOTE: this command only works on
    parts where 'numWriteData' is defined
    
    positional arguments:
      data              set 'numWriteData' to [data] if specified (original value
    		    of 'numWriteData' will be restored after writing)
    
    optional arguments:
      -h, --help        show this help message and exit
      -v, --virt-write  instead of writing to SPI, writes to virtual spi and
    		    returns the write log
      -i <event type>   If specified, include only <event type> in the results.
    		    This can be specified more than once (see virt-write
    		    command)
    
    
    dump_regs
    usage: dump_regs [-h] [register]
    
    returns a list of registers as a newline separated list of hexadecimal values
    
    positional arguments:
      register    if defined, the command will only output the value of register
    	      [register]
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get_attr
    usage: get_attr [-h] <name>
    
    gets the value of attribute <name>
    
    positional arguments:
      <name>      name of the attribute
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get_names
    usage: get_names [-h]
    
    returns the list of named widgets (useful for the show-tab and show-named-tab
    commands)
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has_attr
    usage: has_attr [-h] <name>
    
    returns attribute exists as 'True' or does not exist as 'False'
    
    positional arguments:
      <name>      name of the attribute
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list_attr
    usage: list_attr [-h] [--on-grid <grid name>] [--titles] [--readonly-status]
    
    lists all attributes (type help list-attr for more info)
    
    optional arguments:
      -h, --help            show this help message and exit
      --on-grid <grid name>
    			lists only attributes on the grid named <grid name>
      --titles              show the titles of the attributes
      --readonly-status     show read-only status of the attributes
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set_attr
    usage: set_attr [-h] [-v] <name> <value>
    
    sets the value of attribute <name> to <value>. <value> must be a valid
    floating point or integer
    
    positional arguments:
      <name>       attribute name of the data
      <value>      new attribute value of the data
    
    optional arguments:
      -h, --help   show this help message and exit
      -v, --value  sets the option data by the option value instead of option
    	       title
    
    
    set_reg
    usage: set_reg [-h] [-c] [-t] <value>
    
    assigns <value> to the appropriate register based on how the part would
    interpret <value>
    
    positional arguments:
      <value>              the value of register in hexadecimal
    
    optional arguments:
      -h, --help           show this help message and exit
      -c, --cancel-recalc  re-calculate data after setting register in X-MW
    		       Controller
      -t, --track-change   track and return a list of affected attributes and
    		       whether or not they changed
    
    
    show_named_tab
    usage: show_named_tab [-h] <tab title>
    
    shows tab with title <tab title>
    
    positional arguments:
      <tab title>  title that appears on the tab
    
    optional arguments:
      -h, --help   show this help message and exit
    
    
    show_tab
    usage: show_tab [-h] <tab>
    
    shows tab numbered <tab> it <tab> startswith a digit shows tab with attribute
    name <tab> otherwise
    
    positional arguments:
      <tab>       attribute name of the tab or the tab number
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    Attributes

    The following attributes can be set and read using the set-attr and get-attr part commands (e.g. @part 0 set_attr numRF_Out 30000)

    • selAutoR
    type=select_info
    options:
      0: R Counter
      1: Desired PFD Frequency 
    
    • selAutoN
    type=select_info
    options:
      0: Desired Frequency
      1: N Value
      2: A & B Counters 
    
    • numRF_Out
    type=number
    range: x >= 350.0 and x <= 1800.0 
    
    • selPreScl
    type=select
    options:
      0: 8/9
      1: 16/17
      2: 32/33 
    
    • numNVal
    type=number
    range: x >= 24 and x <= 262143 
    
    • numACntr
    type=number
    range: x >= 0 and x <= 31 
    
    • numBCntr
    type=number
    range: x >= 3 and x <= 8191 
    
    • numOutFreq
    type=number
    range: None 
    
    • numR_Freq
    type=number
    range: x >= 10.0 and x <= 250.0 
    
    • numR_Count
    type=number
    range: x >= 1 and x <= 16383 
    
    • numUsrPFD_Freq
    type=number
    range: x >= 10.0 and x <= 260000.0 
    
    • numPFD_Freq
    type=number
    range: None 
    
    • selMuxout
    type=select
    options:
      0: Three-State Output
      1: Digital Lock Detect
      2: N Divider Output
      3: DVdd
      4: R Divider Output
      5: N-Channel Open-Drain Lock Detect
      6: Serial Data Output
      7: DGND 
    
    • selLkDtcP
    type=select
    options:
      0: 3 PFD Cycles
      1: 5 PFD Cycles 
    
    • selPhDtcPol
    type=select
    options:
      0: Negative
      1: Positive 
    
    • selCorePwr
    type=select
    options:
      0: 5mA
      1: 10mA
      2: 15mA
      3: 20mA 
    
    • bCntRst
    type=bool 
    
    • bAutoCntrRst
    type=bool 
    
    • selPwrDwn
    type=select
    options:
      0: Normal Operation
      1: Asynchronous Power Down
      3: Synchronous Power Down 
    
    • mtLkDtc
    type=bool 
    
    • div2
    type=bool 
    
    • div2sel
    type=bool 
    
    • selABPW
    type=select
    options:
      0: 3.0ns
      1: 1.3ns
      2: 6.0ns
      3: 3.0ns 
    
    • selBandClk
    type=select
    options:
      0: 1
      1: 2
      2: 4
      3: 8 
    
    • selOutPwr
    type=select
    options:
      0: 3.5mA(-14dBm)
      1: 5.0mA(-11dBm)
      2: 7.5mA(-8dBm)
      3: 11.0mA(-5dBm) 
    
    • cpGain
    type=bool 
    
    • chrgPmp3St
    type=bool 
    
    • selICP1
    type=select
    options:
      0: 0.3125
      1: 0.625
      2: 0.9375
      3: 1.25
      4: 1.5625
      5: 1.875
      6: 2.1875
      7: 2.5 
    
    • selICP2
    type=select
    options:
      0: 0.3125
      1: 0.625
      2: 0.9375
      3: 1.25
      4: 1.5625
      5: 1.875
      6: 2.1875
      7: 2.5 
    
    • numDelayWrite
    type=number
    range: x >= 0.0 and x <= 1000.0 
    
    • numWriteData
    type=number
    range: x >= 0 and x <= 16777215 
    

    XM-A5R4-0609 | ADF4360-8

    Device manufacturer: Analog Devices
    Interface: 3-pin SPI
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    attr_info
    usage: attr_info [-h] [-r] [-o] [-t] <attr name>
    
    gets info of the specific attribute
    
    positional arguments:
      <attr name>    name of attribute
    
    optional arguments:
      -h, --help     show this help message and exit
      -r, --range    shows the range of values allowed for the attribute
      -o, --options  shows the list of options available for the attribute
      -t, --type     shows the type of the attribute
    
    
    direct_write
    usage: direct_write [-h] [-v] [-i <event type>] [data]
    
    writes the data in 'numWriteData' to the part NOTE: this command only works on
    parts where 'numWriteData' is defined
    
    positional arguments:
      data              set 'numWriteData' to [data] if specified (original value
    		    of 'numWriteData' will be restored after writing)
    
    optional arguments:
      -h, --help        show this help message and exit
      -v, --virt-write  instead of writing to SPI, writes to virtual spi and
    		    returns the write log
      -i <event type>   If specified, include only <event type> in the results.
    		    This can be specified more than once (see virt-write
    		    command)
    
    
    dump_regs
    usage: dump_regs [-h] [register]
    
    returns a list of registers as a newline separated list of hexadecimal values
    
    positional arguments:
      register    if defined, the command will only output the value of register
    	      [register]
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get_attr
    usage: get_attr [-h] <name>
    
    gets the value of attribute <name>
    
    positional arguments:
      <name>      name of the attribute
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get_names
    usage: get_names [-h]
    
    returns the list of named widgets (useful for the show-tab and show-named-tab
    commands)
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has_attr
    usage: has_attr [-h] <name>
    
    returns attribute exists as 'True' or does not exist as 'False'
    
    positional arguments:
      <name>      name of the attribute
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list_attr
    usage: list_attr [-h] [--on-grid <grid name>] [--titles] [--readonly-status]
    
    lists all attributes (type help list-attr for more info)
    
    optional arguments:
      -h, --help            show this help message and exit
      --on-grid <grid name>
    			lists only attributes on the grid named <grid name>
      --titles              show the titles of the attributes
      --readonly-status     show read-only status of the attributes
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set_attr
    usage: set_attr [-h] [-v] <name> <value>
    
    sets the value of attribute <name> to <value>. <value> must be a valid
    floating point or integer
    
    positional arguments:
      <name>       attribute name of the data
      <value>      new attribute value of the data
    
    optional arguments:
      -h, --help   show this help message and exit
      -v, --value  sets the option data by the option value instead of option
    	       title
    
    
    set_reg
    usage: set_reg [-h] [-c] [-t] <value>
    
    assigns <value> to the appropriate register based on how the part would
    interpret <value>
    
    positional arguments:
      <value>              the value of register in hexadecimal
    
    optional arguments:
      -h, --help           show this help message and exit
      -c, --cancel-recalc  re-calculate data after setting register in X-MW
    		       Controller
      -t, --track-change   track and return a list of affected attributes and
    		       whether or not they changed
    
    
    show_named_tab
    usage: show_named_tab [-h] <tab title>
    
    shows tab with title <tab title>
    
    positional arguments:
      <tab title>  title that appears on the tab
    
    optional arguments:
      -h, --help   show this help message and exit
    
    
    show_tab
    usage: show_tab [-h] <tab>
    
    shows tab numbered <tab> it <tab> startswith a digit shows tab with attribute
    name <tab> otherwise
    
    positional arguments:
      <tab>       attribute name of the tab or the tab number
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    Attributes

    The following attributes can be set and read using the set-attr and get-attr part commands (e.g. @part 0 set_attr numRF_Out 30000)

    • selAutoR
    type=select_info
    options:
      0: R Counter
      1: Desired PFD Frequency 
    
    • selAutoN
    type=select_info
    options:
      0: Desired Frequency
      1: N Value
      2: A & B Counters 
    
    • numRF_Out
    type=number
    range: x >= 65.0 and x <= 400.0 
    
    • numNVal
    type=number
    range: x >= 24 and x <= 262143 
    
    • numBCntr
    type=number
    range: x >= 3 and x <= 8191 
    
    • numOutFreq
    type=number
    range: None 
    
    • numR_Freq
    type=number
    range: x >= 10.0 and x <= 250.0 
    
    • numR_Count
    type=number
    range: x >= 1 and x <= 16383 
    
    • numUsrPFD_Freq
    type=number
    range: x >= 10.0 and x <= 260000.0 
    
    • numPFD_Freq
    type=number
    range: None 
    
    • selMuxout
    type=select
    options:
      0: Three-State Output
      1: Digital Lock Detect
      2: N Divider Output
      3: DVdd
      4: R Divider Output
      5: N-Channel Open-Drain Lock Detect
      6: Serial Data Output
      7: DGND 
    
    • selLkDtcP
    type=select
    options:
      0: 3 PFD Cycles
      1: 5 PFD Cycles 
    
    • selPhDtcPol
    type=select
    options:
      0: Negative
      1: Positive 
    
    • selCorePwr
    type=select
    options:
      0: 5mA
      1: 10mA
      2: 15mA
      3: 20mA 
    
    • bCntRst
    type=bool 
    
    • bAutoCntrRst
    type=bool 
    
    • selPwrDwn
    type=select
    options:
      0: Normal Operation
      1: Asynchronous Power Down
      3: Synchronous Power Down 
    
    • mtLkDtc
    type=bool 
    
    • selABPW
    type=select
    options:
      0: 3.0ns
      1: 1.3ns
      2: 6.0ns
      3: 3.0ns 
    
    • selBandClk
    type=select
    options:
      0: 1
      1: 2
      2: 4
      3: 8 
    
    • selOutPwr
    type=select
    options:
      0: 3.5mA(-13.5dBm)
      1: 5.0mA(-10.5dBm)
      2: 7.5mA(-7.5dBm)
      3: 11.0mA(-4.5dBm) 
    
    • cpGain
    type=bool 
    
    • chrgPmp3St
    type=bool 
    
    • selICP1
    type=select
    options:
      0: 0.3125
      1: 0.625
      2: 0.9375
      3: 1.25
      4: 1.5625
      5: 1.875
      6: 2.1875
      7: 2.5 
    
    • selICP2
    type=select
    options:
      0: 0.3125
      1: 0.625
      2: 0.9375
      3: 1.25
      4: 1.5625
      5: 1.875
      6: 2.1875
      7: 2.5 
    
    • numDelayWrite
    type=number
    range: x >= 0.0 and x <= 1000.0 
    
    • numWriteData
    type=number
    range: x >= 0 and x <= 16777215 
    

    XM-A5R6-0609 | ADF4360-9

    Device manufacturer: Analog Devices
    Interface: 3-pin SPI
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    attr_info
    usage: attr_info [-h] [-r] [-o] [-t] <attr name>
    
    gets info of the specific attribute
    
    positional arguments:
      <attr name>    name of attribute
    
    optional arguments:
      -h, --help     show this help message and exit
      -r, --range    shows the range of values allowed for the attribute
      -o, --options  shows the list of options available for the attribute
      -t, --type     shows the type of the attribute
    
    
    direct_write
    usage: direct_write [-h] [-v] [-i <event type>] [data]
    
    writes the data in 'numWriteData' to the part NOTE: this command only works on
    parts where 'numWriteData' is defined
    
    positional arguments:
      data              set 'numWriteData' to [data] if specified (original value
    		    of 'numWriteData' will be restored after writing)
    
    optional arguments:
      -h, --help        show this help message and exit
      -v, --virt-write  instead of writing to SPI, writes to virtual spi and
    		    returns the write log
      -i <event type>   If specified, include only <event type> in the results.
    		    This can be specified more than once (see virt-write
    		    command)
    
    
    dump_regs
    usage: dump_regs [-h] [register]
    
    returns a list of registers as a newline separated list of hexadecimal values
    
    positional arguments:
      register    if defined, the command will only output the value of register
    	      [register]
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get_attr
    usage: get_attr [-h] <name>
    
    gets the value of attribute <name>
    
    positional arguments:
      <name>      name of the attribute
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get_names
    usage: get_names [-h]
    
    returns the list of named widgets (useful for the show-tab and show-named-tab
    commands)
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has_attr
    usage: has_attr [-h] <name>
    
    returns attribute exists as 'True' or does not exist as 'False'
    
    positional arguments:
      <name>      name of the attribute
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list_attr
    usage: list_attr [-h] [--on-grid <grid name>] [--titles] [--readonly-status]
    
    lists all attributes (type help list-attr for more info)
    
    optional arguments:
      -h, --help            show this help message and exit
      --on-grid <grid name>
    			lists only attributes on the grid named <grid name>
      --titles              show the titles of the attributes
      --readonly-status     show read-only status of the attributes
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set_attr
    usage: set_attr [-h] [-v] <name> <value>
    
    sets the value of attribute <name> to <value>. <value> must be a valid
    floating point or integer
    
    positional arguments:
      <name>       attribute name of the data
      <value>      new attribute value of the data
    
    optional arguments:
      -h, --help   show this help message and exit
      -v, --value  sets the option data by the option value instead of option
    	       title
    
    
    set_reg
    usage: set_reg [-h] [-c] [-t] <value>
    
    assigns <value> to the appropriate register based on how the part would
    interpret <value>
    
    positional arguments:
      <value>              the value of register in hexadecimal
    
    optional arguments:
      -h, --help           show this help message and exit
      -c, --cancel-recalc  re-calculate data after setting register in X-MW
    		       Controller
      -t, --track-change   track and return a list of affected attributes and
    		       whether or not they changed
    
    
    show_named_tab
    usage: show_named_tab [-h] <tab title>
    
    shows tab with title <tab title>
    
    positional arguments:
      <tab title>  title that appears on the tab
    
    optional arguments:
      -h, --help   show this help message and exit
    
    
    show_tab
    usage: show_tab [-h] <tab>
    
    shows tab numbered <tab> it <tab> startswith a digit shows tab with attribute
    name <tab> otherwise
    
    positional arguments:
      <tab>       attribute name of the tab or the tab number
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    Attributes

    The following attributes can be set and read using the set-attr and get-attr part commands (e.g. @part 0 set_attr numRF_Out 30000)

    • selAutoR
    type=select_info
    options:
      0: R Counter
      1: Desired PFD Frequency 
    
    • selAutoN
    type=select_info
    options:
      0: Desired Frequency
      1: N Value
      2: A & B Counters 
    
    • numRF_Out
    type=number
    range: x >= 65.0 and x <= 400.0 
    
    • numNVal
    type=number
    range: x >= 24 and x <= 262143 
    
    • numACntr
    type=number
    range: x >= 2 and x <= 31 
    
    • numBCntr
    type=number
    range: x >= 3 and x <= 8191 
    
    • numOutFreq
    type=number
    range: None 
    
    • numR_Freq
    type=number
    range: x >= 10.0 and x <= 250.0 
    
    • numR_Count
    type=number
    range: x >= 1 and x <= 16383 
    
    • numUsrPFD_Freq
    type=number
    range: x >= 10.0 and x <= 260000.0 
    
    • numPFD_Freq
    type=number
    range: None 
    
    • selMuxout
    type=select
    options:
      0: DVdd
      1: Digital Lock Detect
      2: N Divider Output
      3: DVdd
      4: R Divider Output
      5: A Cntr/2 Out
      6: A Cntr Out
      7: DGND 
    
    • selLkDtcP
    type=select
    options:
      0: 3 PFD Cycles
      1: 5 PFD Cycles 
    
    • selPhDtcPol
    type=select
    options:
      0: Negative
      1: Positive 
    
    • selCorePwr
    type=select
    options:
      0: 5mA
      1: 10mA
      2: 15mA
      3: 20mA 
    
    • bCntRst
    type=bool 
    
    • bAutoCntrRst
    type=bool 
    
    • selPwrDwn
    type=select
    options:
      0: Normal Operation
      1: Asynchronous Power Down
      3: Synchronous Power Down 
    
    • mtLkDtc
    type=bool 
    
    • selABPW
    type=select
    options:
      0: 3.0ns
      1: 1.3ns
      2: 6.0ns
      3: 3.0ns 
    
    • selBandClk
    type=select
    options:
      0: 1
      1: 2
      2: 4
      3: 8 
    
    • selOutPwr
    type=select
    options:
      0: 3.5mA(-13.5dBm)
      1: 5.0mA(-10.5dBm)
      2: 7.5mA(-7.5dBm)
      3: 11.0mA(-4.5dBm) 
    
    • cpGain
    type=bool 
    
    • chrgPmp3St
    type=bool 
    
    • selICP1
    type=select
    options:
      0: 0.3125
      1: 0.625
      2: 0.9375
      3: 1.25
      4: 1.5625
      5: 1.875
      6: 2.1875
      7: 2.5 
    
    • selICP2
    type=select
    options:
      0: 0.3125
      1: 0.625
      2: 0.9375
      3: 1.25
      4: 1.5625
      5: 1.875
      6: 2.1875
      7: 2.5 
    
    • numDelayWrite
    type=number
    range: x >= 0.0 and x <= 1000.0 
    
    • numWriteData
    type=number
    range: x >= 0 and x <= 16777215 
    
    • numDivOutFreq
    type=number
    range: None 
    

    XM-A5Y9-0409 | ADF5356

    Device manufacturer: Analog Devices
    Interface: 3-pin SPI
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    attr_info
    usage: attr_info [-h] [-r] [-o] [-t] <attr name>
    
    gets info of the specific attribute
    
    positional arguments:
      <attr name>    name of attribute
    
    optional arguments:
      -h, --help     show this help message and exit
      -r, --range    shows the range of values allowed for the attribute
      -o, --options  shows the list of options available for the attribute
      -t, --type     shows the type of the attribute
    
    
    direct_write
    usage: direct_write [-h] [-v] [-i <event type>] [data]
    
    writes the data in 'numWriteData' to the part NOTE: this command only works on
    parts where 'numWriteData' is defined
    
    positional arguments:
      data              set 'numWriteData' to [data] if specified (original value
    		    of 'numWriteData' will be restored after writing)
    
    optional arguments:
      -h, --help        show this help message and exit
      -v, --virt-write  instead of writing to SPI, writes to virtual spi and
    		    returns the write log
      -i <event type>   If specified, include only <event type> in the results.
    		    This can be specified more than once (see virt-write
    		    command)
    
    
    dump_regs
    usage: dump_regs [-h] [register]
    
    returns a list of registers as a newline separated list of hexadecimal values
    
    positional arguments:
      register    if defined, the command will only output the value of register
    	      [register]
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get_attr
    usage: get_attr [-h] <name>
    
    gets the value of attribute <name>
    
    positional arguments:
      <name>      name of the attribute
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get_names
    usage: get_names [-h]
    
    returns the list of named widgets (useful for the show-tab and show-named-tab
    commands)
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has_attr
    usage: has_attr [-h] <name>
    
    returns attribute exists as 'True' or does not exist as 'False'
    
    positional arguments:
      <name>      name of the attribute
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list_attr
    usage: list_attr [-h] [--on-grid <grid name>] [--titles] [--readonly-status]
    
    lists all attributes (type help list-attr for more info)
    
    optional arguments:
      -h, --help            show this help message and exit
      --on-grid <grid name>
    			lists only attributes on the grid named <grid name>
      --titles              show the titles of the attributes
      --readonly-status     show read-only status of the attributes
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set_attr
    usage: set_attr [-h] [-v] <name> <value>
    
    sets the value of attribute <name> to <value>. <value> must be a valid
    floating point or integer
    
    positional arguments:
      <name>       attribute name of the data
      <value>      new attribute value of the data
    
    optional arguments:
      -h, --help   show this help message and exit
      -v, --value  sets the option data by the option value instead of option
    	       title
    
    
    set_reg
    usage: set_reg [-h] [-c] [-t] <value>
    
    assigns <value> to the appropriate register based on how the part would
    interpret <value>
    
    positional arguments:
      <value>              the value of register in hexadecimal
    
    optional arguments:
      -h, --help           show this help message and exit
      -c, --cancel-recalc  re-calculate data after setting register in X-MW
    		       Controller
      -t, --track-change   track and return a list of affected attributes and
    		       whether or not they changed
    
    
    show_named_tab
    usage: show_named_tab [-h] <tab title>
    
    shows tab with title <tab title>
    
    positional arguments:
      <tab title>  title that appears on the tab
    
    optional arguments:
      -h, --help   show this help message and exit
    
    
    show_tab
    usage: show_tab [-h] <tab>
    
    shows tab numbered <tab> it <tab> startswith a digit shows tab with attribute
    name <tab> otherwise
    
    positional arguments:
      <tab>       attribute name of the tab or the tab number
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    Attributes

    The following attributes can be set and read using the set-attr and get-attr part commands (e.g. @part 0 set_attr numRF_Out 30000)

    • selAutoR
    type=select_info
    options:
      0: R Counter
      1: Desired PFD Frequency 
    
    • selAutoMod
    type=select_info
    options:
      0: Auxiliary Modulus Value
      1: Desired Frequency Step 
    
    • selAutoN
    type=select_info
    options:
      0: Desired Frequency
      1: N Value
      2: Integer & Fraction 
    
    • numR_Freq
    type=number
    range: x >= 10.0 and x <= 600.0 
    
    • numUsrPFD_Freq
    type=number
    range: x >= 10.0 and x <= 260000.0 
    
    • bRefDbl
    type=bool 
    
    • numR_Count
    type=number
    range: x >= 1 and x <= 1023 
    
    • bRefDiv
    type=bool 
    
    • numPFD_Freq
    type=number
    range: None 
    
    • numRF_Out
    type=number
    range: x >= 0 and x <= 16777216 
    
    • numNVal
    type=number
    range: x >= 0 and x <= 16777216 
    
    • numIntVal
    type=number
    range: x >= 23 and x <= 65535 
    
    • numFrac1Val
    type=number
    range: x >= 0 and x <= 16777215 
    
    • numFrac2Val
    type=number
    range: x >= 0 and x <= 268435455 
    
    • numOutFreq
    type=number
    range: None 
    
    • numUsrSpaceCh
    type=number
    range: x >= 1.0 and x <= 18000.0 
    
    • numMod2Val
    type=number
    range: x >= 0 and x <= 268435455 
    
    • numSpaceCh
    type=number
    range: None 
    
    • selPreScl
    type=select
    options:
      0: 4/5 (N > 23)
      1: 8/9 (N > 75) 
    
    • selDivRF
    type=select
    options:
      0: ÷1
      1: ÷2
      2: ÷4
      3: ÷8
      4: ÷16
      5: ÷32
      6: ÷64 
    
    • selFdBkSel
    type=select
    options:
      0: Divided
      1: Fundamental 
    
    • numDivBndVCO
    type=number
    range: x >= 1 and x <= 255 
    
    • numTimeout
    type=number
    range: x >= 2 and x <= 1023 
    
    • numWaitALC
    type=number
    range: x >= 1 and x <= 31 
    
    • numSynLkTimeout
    type=number
    range: x >= 2 and x <= 31 
    
    • numADC_ClkDiv
    type=number
    range: x >= 1 and x <= 255 
    
    • bAutoCal
    type=bool 
    
    • bADC_On
    type=bool 
    
    • bADC_Conv
    type=bool 
    
    • cntrRst
    type=bool 
    
    • bAutoCntrRst
    type=bool 
    
    • bSDReset
    type=bool 
    
    • bGateBld
    type=bool 
    
    • bNegBld
    type=bool 
    
    • numBldCP
    type=number
    range: x >= 0 and x <= 255 
    
    • selChrgPmp
    type=select
    options:
      0: 0.3125 mA
      1: 0.625 mA
      2: 0.9375 mA
      3: 1.25 mA
      4: 1.5625 mA
      5: 1.875 mA
      6: 2.1875 mA
      7: 2.5 mA
      8: 2.8125 mA
      9: 3.125 mA
      10: 3.4375 mA
      11: 3.75 mA
      12: 4.0625 mA
      13: 4.375 mA
      14: 4.6875 mA
      15: 5 mA 
    
    • chrgPmp3St
    type=bool 
    
    • selMuxout
    type=select
    options:
      0: Three-State Output
      1: DVdd
      2: SDgnd
      3: R Divider Output
      4: N Divider Output
      5: Analog Lock Detect
      6: Digital Lock Detect 
    
    • selMuxVolt
    type=select
    options:
      0: 1.8V
      1: 3.3V 
    
    • bAuxOut
    type=bool 
    
    • bRFOut
    type=bool 
    
    • selOutPwr
    type=select
    options:
      0: -4dBm
      1: -1dBm
      2: 2dBm
      3: 5dBm 
    
    • selRefMd
    type=select
    options:
      0: Single
      1: Differential 
    
    • selLESync
    type=select
    options:
      0: Disabled
      1: REFin 
    
    • bMTLD
    type=bool 
    
    • dblBfr
    type=bool 
    
    • pwrDwn
    type=bool 
    
    • numPhaseRsynClk
    type=number
    range: x >= 0 and x <= 1048575 
    
    • numPhaseTimeout
    type=number
    range: None 
    
    • numPhase
    type=number
    range: x >= 0 and x <= 16777215 
    
    • selLDF
    type=select
    options:
      0: Factional N
      1: Integer N 
    
    • bLOL
    type=bool 
    
    • selLDP
    type=select
    options:
      0: 5ns
      1: 6ns
      2: 8ns
      3: 12ns 
    
    • phaseResync
    type=bool 
    
    • selLDCycleCnt
    type=select
    options:
      0: 1024
      1: 2048
      2: 4096
      3: 8192 
    
    • phaseAdjust
    type=bool 
    
    • selPhDtcPol
    type=select
    options:
      0: Negative
      1: Positive 
    
    • bAutoFast
    type=bool 
    
    • bAutoADC
    type=bool 
    
    • bAutoBld
    type=bool 
    
    • numTotalCalTm
    type=number
    range: None 
    
    • numFreqADC
    type=number
    range: None 
    
    • numBldCur
    type=number
    range: None 
    
    • numWriteData
    type=number
    range: x >= 0 and x <= 4294967295 
    
    • bAutoSelDiv
    type=bool 
    
    • selLESyncEdge
    type=select
    options:
      0: LE Sync To REF Falling Edge
      1: LE Sync To REF Rising Edge 
    
    • selBldPol
    type=select
    options:
      0: Negative
      1: Positive 
    
    • bVCOBandHold
    type=bool 
    

    XM-A724-0609 | LMX2594

    Device manufacturer: Texas Instruments
    Interface: 3-pin SPI
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    attr_info
    usage: attr_info [-h] [-r] [-o] [-t] <attr name>
    
    gets info of the specific attribute
    
    positional arguments:
      <attr name>    name of attribute
    
    optional arguments:
      -h, --help     show this help message and exit
      -r, --range    shows the range of values allowed for the attribute
      -o, --options  shows the list of options available for the attribute
      -t, --type     shows the type of the attribute
    
    
    direct_write
    usage: direct_write [-h] [-v] [-i <event type>] [data]
    
    writes the data in 'numWriteData' to the part NOTE: this command only works on
    parts where 'numWriteData' is defined
    
    positional arguments:
      data              set 'numWriteData' to [data] if specified (original value
    		    of 'numWriteData' will be restored after writing)
    
    optional arguments:
      -h, --help        show this help message and exit
      -v, --virt-write  instead of writing to SPI, writes to virtual spi and
    		    returns the write log
      -i <event type>   If specified, include only <event type> in the results.
    		    This can be specified more than once (see virt-write
    		    command)
    
    
    dump_regs
    usage: dump_regs [-h] [register]
    
    returns a list of registers as a newline separated list of hexadecimal values
    
    positional arguments:
      register    if defined, the command will only output the value of register
    	      [register]
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get_attr
    usage: get_attr [-h] <name>
    
    gets the value of attribute <name>
    
    positional arguments:
      <name>      name of the attribute
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get_names
    usage: get_names [-h]
    
    returns the list of named widgets (useful for the show-tab and show-named-tab
    commands)
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has_attr
    usage: has_attr [-h] <name>
    
    returns attribute exists as 'True' or does not exist as 'False'
    
    positional arguments:
      <name>      name of the attribute
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list_attr
    usage: list_attr [-h] [--on-grid <grid name>] [--titles] [--readonly-status]
    
    lists all attributes (type help list-attr for more info)
    
    optional arguments:
      -h, --help            show this help message and exit
      --on-grid <grid name>
    			lists only attributes on the grid named <grid name>
      --titles              show the titles of the attributes
      --readonly-status     show read-only status of the attributes
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set_attr
    usage: set_attr [-h] [-v] <name> <value>
    
    sets the value of attribute <name> to <value>. <value> must be a valid
    floating point or integer
    
    positional arguments:
      <name>       attribute name of the data
      <value>      new attribute value of the data
    
    optional arguments:
      -h, --help   show this help message and exit
      -v, --value  sets the option data by the option value instead of option
    	       title
    
    
    set_reg
    usage: set_reg [-h] [-c] [-t] <value>
    
    assigns <value> to the appropriate register based on how the part would
    interpret <value>
    
    positional arguments:
      <value>              the value of register in hexadecimal
    
    optional arguments:
      -h, --help           show this help message and exit
      -c, --cancel-recalc  re-calculate data after setting register in X-MW
    		       Controller
      -t, --track-change   track and return a list of affected attributes and
    		       whether or not they changed
    
    
    show_named_tab
    usage: show_named_tab [-h] <tab title>
    
    shows tab with title <tab title>
    
    positional arguments:
      <tab title>  title that appears on the tab
    
    optional arguments:
      -h, --help   show this help message and exit
    
    
    show_tab
    usage: show_tab [-h] <tab>
    
    shows tab numbered <tab> it <tab> startswith a digit shows tab with attribute
    name <tab> otherwise
    
    positional arguments:
      <tab>       attribute name of the tab or the tab number
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    Attributes

    The following attributes can be set and read using the set-attr and get-attr part commands (e.g. @part 0 set_attr numRF_Out 30000)

    • selAutoN
    type=select_info
    options:
      0: Desired Frequency
      1: N Value
      2: Fraction & Integer 
    
    • selAutoMod
    type=select_info
    options:
      0: Modulus Value
      1: Desired Channel Spacing 
    
    • selAutoR
    type=select_info
    options:
      0: PLL_R
      1: Desired PFD Frequency 
    
    • numRF_Out
    type=number
    range: x >= 34.0 and x <= 15000.0 
    
    • numNVal
    type=number
    range: x >= 28 and x <= 524288 
    
    • numPLL_N
    type=number
    range: x >= 28 and x <= 524287 
    
    • numPLL_NUM
    type=number
    range: x >= 0 and x <= 4294967295 
    
    • numPLL_DEN
    type=number
    range: x >= 1 and x <= 4294967295 
    
    • numOutFreq
    type=number
    range: None 
    
    • numR_Freq
    type=number
    range: x >= 10.0 and x <= 260.0 
    
    • numUsrSpaceCh
    type=number
    range: x >= 1.0 and x <= 18000.0 
    
    • numSpaceCh
    type=number
    range: None 
    
    • bOSC_2X
    type=bool 
    
    • numPLL_PRE_R
    type=number
    range: x >= 1 and x <= 4095 
    
    • selMULT
    type=select
    options:
      1: Bypass
      3: 3X
      4: 4X
      5: 5X
      6: 6X
      7: 7X 
    
    • numPLL_R
    type=number
    range: x >= 1 and x <= 255 
    
    • numUsrPFD_Freq
    type=number
    range: x >= 0.1 and x <= 260.0 
    
    • numPFD_Freq
    type=number
    range: None 
    
    • bRAMP_EN
    type=bool 
    
    • bVCO_PHASE_SYNC
    type=bool 
    
    • bOUT_MUTE
    type=bool 
    
    • selFCAL_HPFD_ADJ
    type=select
    options:
      0: fPD ≤ 100 MHz
      1: 100 MHz < fPD ≤ 150 MHz
      2: 150 MHz < fPD ≤ 200 MHz
      3: 200 MHz < fPD 
    
    • selFCAL_LPFD_ADJ
    type=select
    options:
      0: fPD ≥ 10 MHz
      1: 10 MHz > fPD ≥ 5 MHz
      2: 5 MHz > fPD ≥ 2.5 MHz
      3: fPD < 2.5 MHz 
    
    • bFCAL_EN
    type=bool 
    
    • selMuxout
    type=select
    options:
      0: Readback
      1: Lock Detect 
    
    • bRESET
    type=bool 
    
    • bPOWERDOWN
    type=bool 
    
    • selCAL_CLK_DIV
    type=select
    options:
      0: fOSC ≤ 200 MHz
      1: 200 MHz < fOSC ≤ 400 MHz
      2: 400 MHz < fOSC ≤ 800 MHz
      3: fOSC > 800 MHz 
    
    • bOUT_FORCE
    type=bool 
    
    • selCPG
    type=select
    options:
      0: 0 mA
      1: 6 mA
      3: 12 mA
      4: 3 mA
      5: 9 mA
      7: 15 mA 
    
    • bVCO_DACISET_FORCE
    type=bool 
    
    • bVCO_CAPCTRL_FORCE
    type=bool 
    
    • numVCO_DACISET
    type=number
    range: x >= 0 and x <= 511 
    
    • numVCO_DACISET_STRT
    type=number
    range: x >= 0 and x <= 511 
    
    • numVCO_CAPCTRL
    type=number
    range: x >= 0 and x <= 255 
    
    • selVCO_SEL
    type=select
    options:
      1: VCO1
      2: VCO2
      3: VCO3
      4: VCO4
      5: VCO5
      6: VCO6
      7: VCO7 
    
    • bVCO_SEL_FORCE
    type=bool 
    
    • bMASH_SEED_EN
    type=bool 
    
    • numPFD_DLY_SEL
    type=number
    range: x >= 0 and x <= 63 
    
    • numMASH_SEED
    type=number
    range: x >= 0 and x <= 4294967295 
    
    • numOUTA_PWR
    type=number
    range: x >= 0 and x <= 63 
    
    • bOUTB_PD
    type=bool 
    
    • bOUTA_PD
    type=bool 
    
    • bMASH_RESET_N
    type=bool 
    
    • selMASH_ORDER
    type=select
    options:
      0: Integer Mode
      1: First Order Modulator
      2: Second Order Modulator
      3: Third Order Modulator
      4: Fourth Order Modulator 
    
    • selOUTA_MUX
    type=select
    options:
      0: Channel Divider
      1: VCO
      3: High Impedance 
    
    • selOUT_ISET
    type=select
    options:
      0: Maximum Output Power Boost
      1: More Output Power Boost
      2: Less Output Power Boost
      3: No Output Power Boost 
    
    • numOUTB_PWR
    type=number
    range: x >= 0 and x <= 63 
    
    • selOUTB_MUX
    type=select
    options:
      0: Channel Divider
      1: VCO
      2: SysRef (SYSREF_EN=1)
      3: High Impedance 
    
    • bINPIN_IGNORE
    type=bool 
    
    • bINPIN_HYST
    type=bool 
    
    • selINPIN_LVL
    type=select
    options:
      0: Vin/2
      1: Vin/4
      2: Vin 
    
    • selINPIN_FMT
    type=select
    options:
      0: SYNC = SysRefReq = CMOS
      1: SYNC = LVDS, SysRefReq = CMOS
      2: SYNC = CMOS, SysRefReq = LVDS
      3: SYNC = SysRefReq = LVDS
      4: SYNC = SysRefReq = CMOS
      5: SYNC = LVDS(filtered), SysRefReq = CMOS
      6: SYNC = CMOS, SysRefReq = LVDS(filtered)
      7: SYNC = SysRefReq = LVDS(filtered) 
    
    • selLD_TYPE
    type=select
    options:
      0: VCO Calibration Status
      1: VCO Calibration Status and Vtune 
    
    • numLD_DLY
    type=number
    range: x >= 0 and x <= 65535 
    
    • numMASH_RST_COUNT
    type=number
    range: x >= 0 and x <= 4294967295 
    
    • selSTSREF_DIV_PRE
    type=select
    options:
      2: Divide By 2
      4: Divide By 4 
    
    • bSYSREF_PULSE
    type=bool 
    
    • bSYSREF_EN
    type=bool 
    
    • selSYSREF_REPEAT
    type=select
    options:
      0: Master Mode
      1: Repeater Mode 
    
    • numSYSREF_DIV
    type=number
    range: x >= 0 and x <= 2047 
    
    • numJESD_DAC1_CTRL
    type=number
    range: x >= 0 and x <= 63 
    
    • numJESD_DAC2_CTRL
    type=number
    range: x >= 0 and x <= 63 
    
    • numJESD_DAC3_CTRL
    type=number
    range: x >= 0 and x <= 63 
    
    • numJESD_DAC4_CTRL
    type=number
    range: x >= 0 and x <= 63 
    
    • numSYSREF_PULSE_CNT
    type=number
    range: x >= 0 and x <= 15 
    
    • selCHDIV_DIV2
    type=select
    options:
      0: Disabled (CHDIV=2)
      1: Enabled (CHDIV>2) 
    
    • selCHDIV
    type=select
    options:
      0: 2
      1: 4
      2: 6
      3: 8
      4: 12
      5: 16
      6: 24
      7: 32
      8: 48
      9: 64
      10: 72
      11: 96
      12: 128
      13: 192
      14: 256
      15: 384
      16: 512
      17: 768 
    
    • numRAMP_THRESH
    type=number
    range: x >= 0 and x <= 8589934591 
    
    • bQUICK_RECAL_EN
    type=bool 
    
    • numVCO_CAPCTRL_STRT
    type=number
    range: x >= 0 and x <= 183 
    
    • numRAMP_LIMIT_HIGH
    type=number
    range: x >= 0 and x <= 8589934591 
    
    • numRAMP_LIMIT_LOW
    type=number
    range: x >= 0 and x <= 8589934591 
    
    • bRAMP_BURST_EN
    type=bool 
    
    • numRAMP_BURST_COUNT
    type=number
    range: x >= 0 and x <= 8191 
    
    • bRAMP0_RST
    type=bool 
    
    • selRAMP_TRIGB
    type=select
    options:
      0: Disabled
      1: RampCLK pin rising edge
      2: RampDIR pin rising edge
      4: Always triggered
      9: RampCLK pin falling edge
      10: RampDIR pin falling edge 
    
    • selRAMP_TRIGA
    type=select
    options:
      0: Disabled
      1: RampCLK pin rising edge
      2: RampDIR pin rising edge
      4: Always triggered
      9: RampCLK pin falling edge
      10: RampDIR pin falling edge 
    
    • selRAMP_BURST_TRIG
    type=select
    options:
      0: Ramp Transition
      1: Trigger A
      2: Trigger B 
    
    • numRAMP0_INC
    type=number
    range: x >= 0 and x <= 1073741823 
    
    • selRAMP0_DLY
    type=select
    options:
      0: Normal Ramp Length
      1: Double Ramp Length 
    
    • numRAMP0_LEN
    type=number
    range: x >= 0 and x <= 65535 
    
    • selRAMP1_DLY
    type=select
    options:
      0: Normal Ramp Length
      1: Double Ramp Length 
    
    • bRAMP1_RST
    type=bool 
    
    • selRAMP0_NEXT
    type=select
    options:
      0: RAMP0
      1: RAMP1 
    
    • selRAMP0_NEXT_TRIG
    type=select
    options:
      0: RAMP0_LEN Timeout Counter
      1: Trigger A
      2: Trigger B 
    
    • numRAMP0_INC
    type=number
    range: x >= 0 and x <= 1073741823 
    
    • numRAMP1_LEN
    type=number
    range: x >= 0 and x <= 65535 
    
    • numRAMP_DLY_CNT
    type=number
    range: x >= 0 and x <= 1023 
    
    • selRAMP_MANUAL
    type=select
    options:
      0: Automatic Ramping Mode
      1: Manual Ramping Mode 
    
    • selRAMP1_NEXT
    type=select
    options:
      0: RAMP0
      1: RAMP1 
    
    • selRAMP1_NEXT_TRIG
    type=select
    options:
      0: RAMP1_LEN Timeout Counter
      1: Trigger A
      2: Trigger B 
    
    • bRAMP_TRIG_CAL
    type=bool 
    
    • numRAMP_SCALE_COUNT
    type=number
    range: x >= 0 and x <= 7 
    
    • numWriteData
    type=number
    range: x >= 0 and x <= 16777215 
    

    XM-A741-0409 | ADF5355

    Device manufacturer: Analog Devices
    Interface: 3-pin SPI
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    attr_info
    usage: attr_info [-h] [-r] [-o] [-t] <attr name>
    
    gets info of the specific attribute
    
    positional arguments:
      <attr name>    name of attribute
    
    optional arguments:
      -h, --help     show this help message and exit
      -r, --range    shows the range of values allowed for the attribute
      -o, --options  shows the list of options available for the attribute
      -t, --type     shows the type of the attribute
    
    
    direct_write
    usage: direct_write [-h] [-v] [-i <event type>] [data]
    
    writes the data in 'numWriteData' to the part NOTE: this command only works on
    parts where 'numWriteData' is defined
    
    positional arguments:
      data              set 'numWriteData' to [data] if specified (original value
    		    of 'numWriteData' will be restored after writing)
    
    optional arguments:
      -h, --help        show this help message and exit
      -v, --virt-write  instead of writing to SPI, writes to virtual spi and
    		    returns the write log
      -i <event type>   If specified, include only <event type> in the results.
    		    This can be specified more than once (see virt-write
    		    command)
    
    
    dump_regs
    usage: dump_regs [-h] [register]
    
    returns a list of registers as a newline separated list of hexadecimal values
    
    positional arguments:
      register    if defined, the command will only output the value of register
    	      [register]
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get_attr
    usage: get_attr [-h] <name>
    
    gets the value of attribute <name>
    
    positional arguments:
      <name>      name of the attribute
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get_names
    usage: get_names [-h]
    
    returns the list of named widgets (useful for the show-tab and show-named-tab
    commands)
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has_attr
    usage: has_attr [-h] <name>
    
    returns attribute exists as 'True' or does not exist as 'False'
    
    positional arguments:
      <name>      name of the attribute
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list_attr
    usage: list_attr [-h] [--on-grid <grid name>] [--titles] [--readonly-status]
    
    lists all attributes (type help list-attr for more info)
    
    optional arguments:
      -h, --help            show this help message and exit
      --on-grid <grid name>
    			lists only attributes on the grid named <grid name>
      --titles              show the titles of the attributes
      --readonly-status     show read-only status of the attributes
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set_attr
    usage: set_attr [-h] [-v] <name> <value>
    
    sets the value of attribute <name> to <value>. <value> must be a valid
    floating point or integer
    
    positional arguments:
      <name>       attribute name of the data
      <value>      new attribute value of the data
    
    optional arguments:
      -h, --help   show this help message and exit
      -v, --value  sets the option data by the option value instead of option
    	       title
    
    
    set_reg
    usage: set_reg [-h] [-c] [-t] <value>
    
    assigns <value> to the appropriate register based on how the part would
    interpret <value>
    
    positional arguments:
      <value>              the value of register in hexadecimal
    
    optional arguments:
      -h, --help           show this help message and exit
      -c, --cancel-recalc  re-calculate data after setting register in X-MW
    		       Controller
      -t, --track-change   track and return a list of affected attributes and
    		       whether or not they changed
    
    
    show_named_tab
    usage: show_named_tab [-h] <tab title>
    
    shows tab with title <tab title>
    
    positional arguments:
      <tab title>  title that appears on the tab
    
    optional arguments:
      -h, --help   show this help message and exit
    
    
    show_tab
    usage: show_tab [-h] <tab>
    
    shows tab numbered <tab> it <tab> startswith a digit shows tab with attribute
    name <tab> otherwise
    
    positional arguments:
      <tab>       attribute name of the tab or the tab number
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    Attributes

    The following attributes can be set and read using the set-attr and get-attr part commands (e.g. @part 0 set_attr numRF_Out 30000)

    • selAutoR
    type=select_info
    options:
      0: R Counter
      1: Desired PFD Frequency 
    
    • selAutoMod
    type=select_info
    options:
      0: Auxiliary Modulus Value
      1: Desired Frequency Step 
    
    • selAutoN
    type=select_info
    options:
      0: Desired Frequency
      1: N Value
      2: Integer & Fraction 
    
    • numR_Freq
    type=number
    range: x >= 10.0 and x <= 600.0 
    
    • numUsrPFD_Freq
    type=number
    range: x >= 10.0 and x <= 260000.0 
    
    • bRefDbl
    type=bool 
    
    • numR_Count
    type=number
    range: x >= 1 and x <= 1023 
    
    • bRefDiv
    type=bool 
    
    • numPFD_Freq
    type=number
    range: None 
    
    • numRF_Out
    type=number
    range: x >= 54.0 and x <= 13600.0 
    
    • numNVal
    type=number
    range: x >= 23.0 and x <= 65536.0 
    
    • numIntVal
    type=number
    range: x >= 23 and x <= 65535 
    
    • numFrac1Val
    type=number
    range: x >= 0 and x <= 16777215 
    
    • numFrac2Val
    type=number
    range: x >= 0 and x <= 16383 
    
    • numOutFreq
    type=number
    range: None 
    
    • numUsrSpaceCh
    type=number
    range: x >= 1.0 and x <= 18000.0 
    
    • numMod2Val
    type=number
    range: x >= 2 and x <= 16383 
    
    • numSpaceCh
    type=number
    range: None 
    
    • selPreScl
    type=select
    options:
      0: 4/5 (N > 23)
      1: 8/9 (N > 75) 
    
    • selDivRF
    type=select
    options:
      0: ÷1
      1: ÷2
      2: ÷4
      3: ÷8
      4: ÷16
      5: ÷32
      6: ÷64 
    
    • selFdBkSel
    type=select
    options:
      0: Divided
      1: Fundamental 
    
    • numDivBndVCO
    type=number
    range: x >= 1 and x <= 255 
    
    • numTimeout
    type=number
    range: x >= 2 and x <= 1023 
    
    • numWaitALC
    type=number
    range: x >= 1 and x <= 31 
    
    • numSynLkTimeout
    type=number
    range: x >= 2 and x <= 31 
    
    • numADC_ClkDiv
    type=number
    range: x >= 1 and x <= 255 
    
    • bAutoCal
    type=bool 
    
    • bADC_On
    type=bool 
    
    • bADC_Conv
    type=bool 
    
    • cntrRst
    type=bool 
    
    • bAutoCntrRst
    type=bool 
    
    • bSDReset
    type=bool 
    
    • bGateBld
    type=bool 
    
    • bNegBld
    type=bool 
    
    • numBldCP
    type=number
    range: x >= 0 and x <= 255 
    
    • selChrgPmp
    type=select
    options:
      0: 0.3125 mA
      1: 0.625 mA
      2: 0.9375 mA
      3: 1.25 mA
      4: 1.5625 mA
      5: 1.875 mA
      6: 2.1875 mA
      7: 2.5 mA
      8: 2.8125 mA
      9: 3.125 mA
      10: 3.4375 mA
      11: 3.75 mA
      12: 4.0625 mA
      13: 4.375 mA
      14: 4.6875 mA
      15: 5 mA 
    
    • chrgPmp3St
    type=bool 
    
    • selMuxout
    type=select
    options:
      0: Three-State Output
      1: DVdd
      2: SDgnd
      3: R Divider Output
      4: N Divider Output
      5: Analog Lock Detect
      6: Digital Lock Detect 
    
    • selMuxVolt
    type=select
    options:
      0: 1.8V
      1: 3.3V 
    
    • bRFOut
    type=bool 
    
    • selOutPwr
    type=select
    options:
      0: -4dBm
      1: -1dBm
      2: 2dBm
      3: 5dBm 
    
    • selRefMd
    type=select
    options:
      0: Single
      1: Differential 
    
    • selLESync
    type=select
    options:
      0: Disabled
      1: REFin 
    
    • bMTLD
    type=bool 
    
    • dblBfr
    type=bool 
    
    • pwrDwn
    type=bool 
    
    • numPhaseRsynClk
    type=number
    range: x >= 0 and x <= 65535 
    
    • numPhaseTimeout
    type=number
    range: None 
    
    • numPhase
    type=number
    range: x >= 0 and x <= 16777215 
    
    • selLDF
    type=select
    options:
      0: Factional N
      1: Integer N 
    
    • bLOL
    type=bool 
    
    • selLDP
    type=select
    options:
      0: 5ns
      1: 6ns
      2: 8ns
      3: 12ns 
    
    • phaseResync
    type=bool 
    
    • selLDCycleCnt
    type=select
    options:
      0: 1024
      1: 2048
      2: 4096
      3: 8192 
    
    • phaseAdjust
    type=bool 
    
    • selPhDtcPol
    type=select
    options:
      0: Negative
      1: Positive 
    
    • bAutoFast
    type=bool 
    
    • bAutoADC
    type=bool 
    
    • bAutoBld
    type=bool 
    
    • numTotalCalTm
    type=number
    range: None 
    
    • numFreqADC
    type=number
    range: None 
    
    • numBldCur
    type=number
    range: None 
    
    • numWriteData
    type=number
    range: x >= 0 and x <= 4294967295 
    
    • bAutoSelDiv
    type=bool 
    
    • selCalOut
    type=select
    options:
      0: x1 (RF Out A)
      1: x2 (RF Out B) 
    
    • bRF_OutB
    type=bool 
    

    XM-A7M3-0609 | LMX2595

    Device manufacturer: Texas Instruments
    Interface: 3-pin SPI
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    attr_info
    usage: attr_info [-h] [-r] [-o] [-t] <attr name>
    
    gets info of the specific attribute
    
    positional arguments:
      <attr name>    name of attribute
    
    optional arguments:
      -h, --help     show this help message and exit
      -r, --range    shows the range of values allowed for the attribute
      -o, --options  shows the list of options available for the attribute
      -t, --type     shows the type of the attribute
    
    
    direct_write
    usage: direct_write [-h] [-v] [-i <event type>] [data]
    
    writes the data in 'numWriteData' to the part NOTE: this command only works on
    parts where 'numWriteData' is defined
    
    positional arguments:
      data              set 'numWriteData' to [data] if specified (original value
    		    of 'numWriteData' will be restored after writing)
    
    optional arguments:
      -h, --help        show this help message and exit
      -v, --virt-write  instead of writing to SPI, writes to virtual spi and
    		    returns the write log
      -i <event type>   If specified, include only <event type> in the results.
    		    This can be specified more than once (see virt-write
    		    command)
    
    
    dump_regs
    usage: dump_regs [-h] [register]
    
    returns a list of registers as a newline separated list of hexadecimal values
    
    positional arguments:
      register    if defined, the command will only output the value of register
    	      [register]
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get_attr
    usage: get_attr [-h] <name>
    
    gets the value of attribute <name>
    
    positional arguments:
      <name>      name of the attribute
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get_names
    usage: get_names [-h]
    
    returns the list of named widgets (useful for the show-tab and show-named-tab
    commands)
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has_attr
    usage: has_attr [-h] <name>
    
    returns attribute exists as 'True' or does not exist as 'False'
    
    positional arguments:
      <name>      name of the attribute
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list_attr
    usage: list_attr [-h] [--on-grid <grid name>] [--titles] [--readonly-status]
    
    lists all attributes (type help list-attr for more info)
    
    optional arguments:
      -h, --help            show this help message and exit
      --on-grid <grid name>
    			lists only attributes on the grid named <grid name>
      --titles              show the titles of the attributes
      --readonly-status     show read-only status of the attributes
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set_attr
    usage: set_attr [-h] [-v] <name> <value>
    
    sets the value of attribute <name> to <value>. <value> must be a valid
    floating point or integer
    
    positional arguments:
      <name>       attribute name of the data
      <value>      new attribute value of the data
    
    optional arguments:
      -h, --help   show this help message and exit
      -v, --value  sets the option data by the option value instead of option
    	       title
    
    
    set_reg
    usage: set_reg [-h] [-c] [-t] <value>
    
    assigns <value> to the appropriate register based on how the part would
    interpret <value>
    
    positional arguments:
      <value>              the value of register in hexadecimal
    
    optional arguments:
      -h, --help           show this help message and exit
      -c, --cancel-recalc  re-calculate data after setting register in X-MW
    		       Controller
      -t, --track-change   track and return a list of affected attributes and
    		       whether or not they changed
    
    
    show_named_tab
    usage: show_named_tab [-h] <tab title>
    
    shows tab with title <tab title>
    
    positional arguments:
      <tab title>  title that appears on the tab
    
    optional arguments:
      -h, --help   show this help message and exit
    
    
    show_tab
    usage: show_tab [-h] <tab>
    
    shows tab numbered <tab> it <tab> startswith a digit shows tab with attribute
    name <tab> otherwise
    
    positional arguments:
      <tab>       attribute name of the tab or the tab number
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    Attributes

    The following attributes can be set and read using the set-attr and get-attr part commands (e.g. @part 0 set_attr numRF_Out 30000)

    • selAutoN
    type=select_info
    options:
      0: Desired Frequency
      1: N Value
      2: Fraction & Integer 
    
    • selAutoMod
    type=select_info
    options:
      0: Modulus Value
      1: Desired Channel Spacing 
    
    • selAutoR
    type=select_info
    options:
      0: PLL_R
      1: Desired PFD Frequency 
    
    • numRF_Out
    type=number
    range: x >= 34.0 and x <= 15000.0 
    
    • numNVal
    type=number
    range: x >= 28 and x <= 524288 
    
    • numPLL_N
    type=number
    range: x >= 28 and x <= 524287 
    
    • numPLL_NUM
    type=number
    range: x >= 0 and x <= 4294967295 
    
    • numPLL_DEN
    type=number
    range: x >= 1 and x <= 4294967295 
    
    • numOutFreq
    type=number
    range: None 
    
    • numR_Freq
    type=number
    range: x >= 10.0 and x <= 260.0 
    
    • numUsrSpaceCh
    type=number
    range: x >= 1.0 and x <= 18000.0 
    
    • numSpaceCh
    type=number
    range: None 
    
    • bOSC_2X
    type=bool 
    
    • numPLL_PRE_R
    type=number
    range: x >= 1 and x <= 4095 
    
    • selMULT
    type=select
    options:
      1: Bypass
      3: 3X
      4: 4X
      5: 5X
      6: 6X
      7: 7X 
    
    • numPLL_R
    type=number
    range: x >= 1 and x <= 255 
    
    • numUsrPFD_Freq
    type=number
    range: x >= 0.1 and x <= 260.0 
    
    • numPFD_Freq
    type=number
    range: None 
    
    • bRAMP_EN
    type=bool 
    
    • bVCO_PHASE_SYNC
    type=bool 
    
    • bOUT_MUTE
    type=bool 
    
    • selFCAL_HPFD_ADJ
    type=select
    options:
      0: fPD ≤ 100 MHz
      1: 100 MHz < fPD ≤ 150 MHz
      2: 150 MHz < fPD ≤ 200 MHz
      3: 200 MHz < fPD 
    
    • selFCAL_LPFD_ADJ
    type=select
    options:
      0: fPD ≥ 10 MHz
      1: 10 MHz > fPD ≥ 5 MHz
      2: 5 MHz > fPD ≥ 2.5 MHz
      3: fPD < 2.5 MHz 
    
    • bFCAL_EN
    type=bool 
    
    • selMuxout
    type=select
    options:
      0: Readback
      1: Lock Detect 
    
    • bRESET
    type=bool 
    
    • bPOWERDOWN
    type=bool 
    
    • selCAL_CLK_DIV
    type=select
    options:
      0: fOSC ≤ 200 MHz
      1: 200 MHz < fOSC ≤ 400 MHz
      2: 400 MHz < fOSC ≤ 800 MHz
      3: fOSC > 800 MHz 
    
    • bOUT_FORCE
    type=bool 
    
    • selCPG
    type=select
    options:
      0: 0 mA
      1: 6 mA
      3: 12 mA
      4: 3 mA
      5: 9 mA
      7: 15 mA 
    
    • bVCO_DACISET_FORCE
    type=bool 
    
    • bVCO_CAPCTRL_FORCE
    type=bool 
    
    • numVCO_DACISET
    type=number
    range: x >= 0 and x <= 511 
    
    • numVCO_DACISET_STRT
    type=number
    range: x >= 0 and x <= 511 
    
    • numVCO_CAPCTRL
    type=number
    range: x >= 0 and x <= 255 
    
    • selVCO_SEL
    type=select
    options:
      1: VCO1
      2: VCO2
      3: VCO3
      4: VCO4
      5: VCO5
      6: VCO6
      7: VCO7 
    
    • bVCO_SEL_FORCE
    type=bool 
    
    • bMASH_SEED_EN
    type=bool 
    
    • numPFD_DLY_SEL
    type=number
    range: x >= 0 and x <= 63 
    
    • numMASH_SEED
    type=number
    range: x >= 0 and x <= 4294967295 
    
    • numOUTA_PWR
    type=number
    range: x >= 0 and x <= 63 
    
    • bOUTB_PD
    type=bool 
    
    • bOUTA_PD
    type=bool 
    
    • bMASH_RESET_N
    type=bool 
    
    • selMASH_ORDER
    type=select
    options:
      0: Integer Mode
      1: First Order Modulator
      2: Second Order Modulator
      3: Third Order Modulator
      4: Fourth Order Modulator 
    
    • selOUTA_MUX
    type=select
    options:
      0: Channel Divider
      1: VCO
      2: VCO2X (VCO2X_EN must be checked)
      3: High Impedance 
    
    • selOUT_ISET
    type=select
    options:
      0: Maximum Output Power Boost
      1: More Output Power Boost
      2: Less Output Power Boost
      3: No Output Power Boost 
    
    • bVCO2X_EN
    type=bool 
    
    • numOUTB_PWR
    type=number
    range: x >= 0 and x <= 63 
    
    • selOUTB_MUX
    type=select
    options:
      0: Channel Divider
      1: VCO
      2: SysRef (SYSREF_EN=1)
      3: High Impedance 
    
    • bINPIN_IGNORE
    type=bool 
    
    • bINPIN_HYST
    type=bool 
    
    • selINPIN_LVL
    type=select
    options:
      0: Vin/2
      1: Vin/4
      2: Vin 
    
    • selINPIN_FMT
    type=select
    options:
      0: SYNC = SysRefReq = CMOS
      1: SYNC = LVDS, SysRefReq = CMOS
      2: SYNC = CMOS, SysRefReq = LVDS
      3: SYNC = SysRefReq = LVDS
      4: SYNC = SysRefReq = CMOS
      5: SYNC = LVDS(filtered), SysRefReq = CMOS
      6: SYNC = CMOS, SysRefReq = LVDS(filtered)
      7: SYNC = SysRefReq = LVDS(filtered) 
    
    • selLD_TYPE
    type=select
    options:
      0: VCO Calibration Status
      1: VCO Calibration Status and Vtune 
    
    • numLD_DLY
    type=number
    range: x >= 0 and x <= 65535 
    
    • numMASH_RST_COUNT
    type=number
    range: x >= 0 and x <= 4294967295 
    
    • selSTSREF_DIV_PRE
    type=select
    options:
      2: Divide By 2
      4: Divide By 4 
    
    • bSYSREF_PULSE
    type=bool 
    
    • bSYSREF_EN
    type=bool 
    
    • selSYSREF_REPEAT
    type=select
    options:
      0: Master Mode
      1: Repeater Mode 
    
    • numSYSREF_DIV
    type=number
    range: x >= 0 and x <= 2047 
    
    • numJESD_DAC1_CTRL
    type=number
    range: x >= 0 and x <= 63 
    
    • numJESD_DAC2_CTRL
    type=number
    range: x >= 0 and x <= 63 
    
    • numJESD_DAC3_CTRL
    type=number
    range: x >= 0 and x <= 63 
    
    • numJESD_DAC4_CTRL
    type=number
    range: x >= 0 and x <= 63 
    
    • numSYSREF_PULSE_CNT
    type=number
    range: x >= 0 and x <= 15 
    
    • selCHDIV_DIV2
    type=select
    options:
      0: Disabled (CHDIV=2)
      1: Enabled (CHDIV>2) 
    
    • selCHDIV
    type=select
    options:
      0: 2
      1: 4
      2: 6
      3: 8
      4: 12
      5: 16
      6: 24
      7: 32
      8: 48
      9: 64
      10: 72
      11: 96
      12: 128
      13: 192
      14: 256
      15: 384
      16: 512
      17: 768 
    
    • numRAMP_THRESH
    type=number
    range: x >= 0 and x <= 8589934591 
    
    • bQUICK_RECAL_EN
    type=bool 
    
    • numVCO_CAPCTRL_STRT
    type=number
    range: x >= 0 and x <= 183 
    
    • numRAMP_LIMIT_HIGH
    type=number
    range: x >= 0 and x <= 8589934591 
    
    • numRAMP_LIMIT_LOW
    type=number
    range: x >= 0 and x <= 8589934591 
    
    • bRAMP_BURST_EN
    type=bool 
    
    • numRAMP_BURST_COUNT
    type=number
    range: x >= 0 and x <= 8191 
    
    • bRAMP0_RST
    type=bool 
    
    • selRAMP_TRIGB
    type=select
    options:
      0: Disabled
      1: RampCLK pin rising edge
      2: RampDIR pin rising edge
      4: Always triggered
      9: RampCLK pin falling edge
      10: RampDIR pin falling edge 
    
    • selRAMP_TRIGA
    type=select
    options:
      0: Disabled
      1: RampCLK pin rising edge
      2: RampDIR pin rising edge
      4: Always triggered
      9: RampCLK pin falling edge
      10: RampDIR pin falling edge 
    
    • selRAMP_BURST_TRIG
    type=select
    options:
      0: Ramp Transition
      1: Trigger A
      2: Trigger B 
    
    • numRAMP0_INC
    type=number
    range: x >= 0 and x <= 1073741823 
    
    • selRAMP0_DLY
    type=select
    options:
      0: Normal Ramp Length
      1: Double Ramp Length 
    
    • numRAMP0_LEN
    type=number
    range: x >= 0 and x <= 65535 
    
    • selRAMP1_DLY
    type=select
    options:
      0: Normal Ramp Length
      1: Double Ramp Length 
    
    • bRAMP1_RST
    type=bool 
    
    • selRAMP0_NEXT
    type=select
    options:
      0: RAMP0
      1: RAMP1 
    
    • selRAMP0_NEXT_TRIG
    type=select
    options:
      0: RAMP0_LEN Timeout Counter
      1: Trigger A
      2: Trigger B 
    
    • numRAMP0_INC
    type=number
    range: x >= 0 and x <= 1073741823 
    
    • numRAMP1_LEN
    type=number
    range: x >= 0 and x <= 65535 
    
    • numRAMP_DLY_CNT
    type=number
    range: x >= 0 and x <= 1023 
    
    • selRAMP_MANUAL
    type=select
    options:
      0: Automatic Ramping Mode
      1: Manual Ramping Mode 
    
    • selRAMP1_NEXT
    type=select
    options:
      0: RAMP0
      1: RAMP1 
    
    • selRAMP1_NEXT_TRIG
    type=select
    options:
      0: RAMP1_LEN Timeout Counter
      1: Trigger A
      2: Trigger B 
    
    • bRAMP_TRIG_CAL
    type=bool 
    
    • numRAMP_SCALE_COUNT
    type=number
    range: x >= 0 and x <= 7 
    
    • numWriteData
    type=number
    range: x >= 0 and x <= 16777215 
    

    XM-B5C2-0609 | ADF4371

    Device manufacturer: Analog Devices
    Interface: 3-pin SPI
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    attr_info
    usage: attr_info [-h] [-r] [-o] [-t] <attr name>
    
    gets info of the specific attribute
    
    positional arguments:
      <attr name>    name of attribute
    
    optional arguments:
      -h, --help     show this help message and exit
      -r, --range    shows the range of values allowed for the attribute
      -o, --options  shows the list of options available for the attribute
      -t, --type     shows the type of the attribute
    
    
    direct_write
    usage: direct_write [-h] [-v] [-i <event type>] [data]
    
    writes the data in 'numWriteData' to the part NOTE: this command only works on
    parts where 'numWriteData' is defined
    
    positional arguments:
      data              set 'numWriteData' to [data] if specified (original value
    		    of 'numWriteData' will be restored after writing)
    
    optional arguments:
      -h, --help        show this help message and exit
      -v, --virt-write  instead of writing to SPI, writes to virtual spi and
    		    returns the write log
      -i <event type>   If specified, include only <event type> in the results.
    		    This can be specified more than once (see virt-write
    		    command)
    
    
    dump_regs
    usage: dump_regs [-h] [register]
    
    returns a list of registers as a newline separated list of hexadecimal values
    
    positional arguments:
      register    if defined, the command will only output the value of register
    	      [register]
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get_attr
    usage: get_attr [-h] <name>
    
    gets the value of attribute <name>
    
    positional arguments:
      <name>      name of the attribute
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get_names
    usage: get_names [-h]
    
    returns the list of named widgets (useful for the show-tab and show-named-tab
    commands)
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has_attr
    usage: has_attr [-h] <name>
    
    returns attribute exists as 'True' or does not exist as 'False'
    
    positional arguments:
      <name>      name of the attribute
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list_attr
    usage: list_attr [-h] [--on-grid <grid name>] [--titles] [--readonly-status]
    
    lists all attributes (type help list-attr for more info)
    
    optional arguments:
      -h, --help            show this help message and exit
      --on-grid <grid name>
    			lists only attributes on the grid named <grid name>
      --titles              show the titles of the attributes
      --readonly-status     show read-only status of the attributes
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set_attr
    usage: set_attr [-h] [-v] <name> <value>
    
    sets the value of attribute <name> to <value>. <value> must be a valid
    floating point or integer
    
    positional arguments:
      <name>       attribute name of the data
      <value>      new attribute value of the data
    
    optional arguments:
      -h, --help   show this help message and exit
      -v, --value  sets the option data by the option value instead of option
    	       title
    
    
    set_reg
    usage: set_reg [-h] [-c] [-t] <value>
    
    assigns <value> to the appropriate register based on how the part would
    interpret <value>
    
    positional arguments:
      <value>              the value of register in hexadecimal
    
    optional arguments:
      -h, --help           show this help message and exit
      -c, --cancel-recalc  re-calculate data after setting register in X-MW
    		       Controller
      -t, --track-change   track and return a list of affected attributes and
    		       whether or not they changed
    
    
    show_named_tab
    usage: show_named_tab [-h] <tab title>
    
    shows tab with title <tab title>
    
    positional arguments:
      <tab title>  title that appears on the tab
    
    optional arguments:
      -h, --help   show this help message and exit
    
    
    show_tab
    usage: show_tab [-h] <tab>
    
    shows tab numbered <tab> it <tab> startswith a digit shows tab with attribute
    name <tab> otherwise
    
    positional arguments:
      <tab>       attribute name of the tab or the tab number
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    Attributes

    The following attributes can be set and read using the set-attr and get-attr part commands (e.g. @part 0 set_attr numRF_Out 30000)

    • numRF_Out
    type=number
    range: x >= 62.5 and x <= 32000.0 
    
    • selAutoR
    type=select_info
    options:
      0: R Counter
      1: Desired PFD Frequency 
    
    • selAutoMod
    type=select_info
    options:
      0: Auxiliary Modulus Value
      1: Desired Frequency Step 
    
    • selAutoN
    type=select_info
    options:
      0: Desired Frequency
      1: N Value
      2: Integer & Fraction 
    
    • selCalOut
    type=select
    options:
      0: x1 (RF8/RFAUX8 Out)
      1: x2 (RF16 Out)
      2: x4 (RF32 Out) 
    
    • numNVal
    type=number
    range: x >= 23 and x <= 4095.99999997 
    
    • numR_Freq
    type=number
    range: x >= 10.0 and x <= 260.0 
    
    • numUsrSpaceCh
    type=number
    range: x >= 1.0 and x <= 18000.0 
    
    • numUsrPFD_Freq
    type=number
    range: x >= 0.1 and x <= 260.0 
    
    • bSOFT_RESET
    type=bool 
    
    • bLSB_FIRST
    type=bool 
    
    • bADDRESS_ASCENSION
    type=bool 
    
    • bSDO_ACTIVE
    type=bool 
    
    • bMASTER_READBACK_CONTROL
    type=bool 
    
    • bSTALLING
    type=bool 
    
    • bSINGLE_INSTRUCTION
    type=bool 
    
    • numIntVal
    type=number
    range: x >= 0 and x <= 65535 
    
    • bPRE_SEL
    type=bool 
    
    • bEN_AUTO_CAL
    type=bool 
    
    • numFrac1Val
    type=number
    range: x >= 0 and x <= 33554431 
    
    • numFrac2Val
    type=number
    range: x >= 0 and x <= 16383 
    
    • numMod2Val
    type=number
    range: x >= 1 and x <= 16383 
    
    • numPhase
    type=number
    range: x >= 0 and x <= 16777215 
    
    • cntrRst
    type=bool 
    
    • bCP_TRI_STATE
    type=bool 
    
    • bPD
    type=bool 
    
    • bPD_POL
    type=bool 
    
    • selChrgPmp
    type=select
    options:
      0: 0.3 mA
      1: 0.6 mA
      2: 0.9 mA
      3: 1.2 mA
      4: 1.5 mA
      5: 1.8 mA
      6: 2.1 mA
      7: 2.4 mA
      8: 2.7 mA
      9: 3 mA
      10: 3.3 mA
      11: 3.6 mA
      12: 3.9 mA
      13: 4.2 mA
      14: 4.5 mA
      15: 4.8 mA 
    
    • numR_Count
    type=number
    range: x >= 0 and x <= 1024 
    
    • selLEV_SEL
    type=select
    options:
      0: 1.8V
      1: 3.3V 
    
    • bMUXOUT_EN
    type=bool 
    
    • selMUXOUT
    type=select
    options:
      0: Tristate (Only works when MUXOUT_EN=0)
      1: Digital Lock Detect
      2: CP Up
      3: CP Down
      4: RDIV/2
      5: NDIV/2
      6: VCO Testmodes
      7: SD CLKDIVOUT
      8: High
      9: VCO Cal RBand/2
      10: VCO Cal NBand/2 
    
    • bRefDiv
    type=bool 
    
    • bRefDbl
    type=bool 
    
    • selREFIN_MODE
    type=select
    options:
      0: Single Ended
      1: Differential 
    
    • bTRACKING_FILTER_MUX_SEL
    type=bool 
    
    • selCLK_DIV_MODE
    type=select
    options:
      0: CLK Div Off
      2: Resync Enabled 
    
    • selDivRF
    type=select
    options:
      0: ÷1
      1: ÷2
      2: ÷4
      3: ÷8
      4: ÷16
      5: ÷32
      6: ÷64 
    
    • selFdBkSel
    type=select
    options:
      0: Divided
      1: VCO 
    
    • selRF_OUT_POWER
    type=select
    options:
      0: -4dBm
      1: -1dBm
      2: 2dBm
      3: 5dBm 
    
    • bRF_EN
    type=bool 
    
    • bX2_EN
    type=bool 
    
    • bX4_EN
    type=bool 
    
    • bRF_DIVSEL_DB
    type=bool 
    
    • bMUTE_LD
    type=bool 
    
    • numBldCP
    type=number
    range: x >= 0 and x <= 255 
    
    • bBLEED_EN
    type=bool 
    
    • bBLEED_GATE
    type=bool 
    
    • selLDP
    type=select
    options:
      0: FRAC Mode (5ns)
      1: INT Mode (2.4ns) 
    
    • selLD_BIAS
    type=select
    options:
      0: 5ns LD Delay (if LDP=0)
      1: 6ns
      2: 8ns
      3: 12ns LD Delay (large bleed values) 
    
    • bLOL_EN
    type=bool 
    
    • selLDCycleCnt
    type=select
    options:
      0: 1024
      1: 2048
      2: 4096
      3: 8192 
    
    • bDOUBLE_BUFF
    type=bool 
    
    • bREAD_SEL
    type=bool 
    
    • selLE_SEL
    type=select
    options:
      0: LE Sync Disabled
      1: LE Sync Enabled 
    
    • selBLEED_POL
    type=select
    options:
      0: Negative Bleed
      1: Positive Bleed 
    
    • selSD_EN_FRAC0
    type=select
    options:
      0: SD Enabled
      1: SD Disabled 
    
    • bSD_LOAD_ENB
    type=bool 
    
    • bVAR_MOD_EN
    type=bool 
    
    • bDISABLE_ALC
    type=bool 
    
    • bVTUNE_CALSET_EN
    type=bool 
    
    • numALC_REF_DAC_NOM_VCO1
    type=number
    range: x >= 0 and x <= 7 
    
    • bALC_REF_DAC_LO_VCO1
    type=bool 
    
    • bVAR_MOD_EN
    type=bool 
    
    • numALC_REF_DAC_NOM_VCO2
    type=number
    range: x >= 0 and x <= 7 
    
    • bALC_REF_DAC_LO_VCO2
    type=bool 
    
    • bALC_RECT_SELECT_VCO2
    type=bool 
    
    • numALC_REF_DAC_NOM_VCO3
    type=number
    range: x >= 0 and x <= 7 
    
    • bALC_REF_DAC_LO_VCO3
    type=bool 
    
    • bALC_RECT_SELECT_VCO3
    type=bool 
    
    • numALC_REF_DAC_NOM_VCO4
    type=number
    range: x >= 0 and x <= 7 
    
    • bALC_REF_DAC_LO_VCO4
    type=bool 
    
    • bALC_RECT_SELECT_VCO4
    type=bool 
    
    • numDivBndVCO
    type=number
    range: x >= 0 and x <= 255 
    
    • numTimeout
    type=number
    range: x >= 0 and x <= 255 
    
    • numTotalCalTm
    type=number
    range: None 
    
    • bADC_ENABLE
    type=bool 
    
    • bADC_CONVERSION
    type=bool 
    
    • bADC_CTS_CONV
    type=bool 
    
    • bADC_FAST_CONV
    type=bool 
    
    • bADC_MUX_SEL
    type=bool 
    
    • numSynLkTimeout
    type=number
    range: x >= 0 and x <= 31 
    
    • numVCO_ALC_TIMEOUT
    type=number
    range: x >= 0 and x <= 31 
    
    • numADC_ClkDiv
    type=number
    range: x >= 0 and x <= 255 
    
    • numFreqADC
    type=number
    range: None 
    
    • numICP_ADJUST_OFFSET
    type=number
    range: x >= 0 and x <= 255 
    
    • numSI_BAND_SEL
    type=number
    range: x >= 0 and x <= 255 
    
    • numSI_VCO_BIAS_CODE
    type=number
    range: x >= 0 and x <= 15 
    
    • numSI_VCO_SEL
    type=number
    range: x >= 0 and x <= 15 
    
    • numSI_VTUNE_CAL_SET
    type=number
    range: x >= 0 and x <= 15 
    
    • numVCO_FSM_TEST_MUX_SEL
    type=number
    range: x >= 0 and x <= 7 
    
    • numADC_OFFSET
    type=number
    range: x >= 0 and x <= 255 
    
    • bSD_RESET
    type=bool 
    
    • numCLK1_DIV
    type=number
    range: x >= 0 and x <= 4095 
    
    • numTRM_IB_VCO_BUF
    type=number
    range: x >= 0 and x <= 7 
    
    • numCLK2_DIVIDER_1
    type=number
    range: x >= 0 and x <= 255 
    
    • bCOUPLED_VCO
    type=bool 
    
    • numBAND_SEL_X2
    type=number
    range: x >= 0 and x <= 7 
    
    • numBIAS_SEL_X2
    type=number
    range: x >= 0 and x <= 3 
    
    • numBAND_SEL_X4
    type=number
    range: x >= 0 and x <= 7 
    
    • numBIAS_SEL_X4
    type=number
    range: x >= 0 and x <= 3 
    
    • bPDB_AUX
    type=bool 
    
    • bAUX_FREQ_SEL
    type=bool 
    
    • numSpaceCh
    type=number
    range: None 
    
    • numOutFreq
    type=number
    range: None 
    
    • numPFD_Freq
    type=number
    range: None 
    
    • numWriteData
    type=number
    range: x >= 0 and x <= 65535 
    

    X-MWblock Phase Locked Loops


    XM-A3X3-0409 | ADF4169

    Device manufacturer: Analog Devices
    Interface: 3-pin SPI
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    attr_info
    usage: attr_info [-h] [-r] [-o] [-t] <attr name>
    
    gets info of the specific attribute
    
    positional arguments:
      <attr name>    name of attribute
    
    optional arguments:
      -h, --help     show this help message and exit
      -r, --range    shows the range of values allowed for the attribute
      -o, --options  shows the list of options available for the attribute
      -t, --type     shows the type of the attribute
    
    
    direct_write
    usage: direct_write [-h] [-v] [-i <event type>] [data]
    
    writes the data in 'numWriteData' to the part NOTE: this command only works on
    parts where 'numWriteData' is defined
    
    positional arguments:
      data              set 'numWriteData' to [data] if specified (original value
    		    of 'numWriteData' will be restored after writing)
    
    optional arguments:
      -h, --help        show this help message and exit
      -v, --virt-write  instead of writing to SPI, writes to virtual spi and
    		    returns the write log
      -i <event type>   If specified, include only <event type> in the results.
    		    This can be specified more than once (see virt-write
    		    command)
    
    
    dump_regs
    usage: dump_regs [-h] [register]
    
    returns a list of registers as a newline separated list of hexadecimal values
    
    positional arguments:
      register    if defined, the command will only output the value of register
    	      [register]
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get_attr
    usage: get_attr [-h] <name>
    
    gets the value of attribute <name>
    
    positional arguments:
      <name>      name of the attribute
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get_names
    usage: get_names [-h]
    
    returns the list of named widgets (useful for the show-tab and show-named-tab
    commands)
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has_attr
    usage: has_attr [-h] <name>
    
    returns attribute exists as 'True' or does not exist as 'False'
    
    positional arguments:
      <name>      name of the attribute
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list_attr
    usage: list_attr [-h] [--on-grid <grid name>] [--titles] [--readonly-status]
    
    lists all attributes (type help list-attr for more info)
    
    optional arguments:
      -h, --help            show this help message and exit
      --on-grid <grid name>
    			lists only attributes on the grid named <grid name>
      --titles              show the titles of the attributes
      --readonly-status     show read-only status of the attributes
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set_attr
    usage: set_attr [-h] [-v] <name> <value>
    
    sets the value of attribute <name> to <value>. <value> must be a valid
    floating point or integer
    
    positional arguments:
      <name>       attribute name of the data
      <value>      new attribute value of the data
    
    optional arguments:
      -h, --help   show this help message and exit
      -v, --value  sets the option data by the option value instead of option
    	       title
    
    
    set_reg
    usage: set_reg [-h] [-c] [-t] <value>
    
    assigns <value> to the appropriate register based on how the part would
    interpret <value>
    
    positional arguments:
      <value>              the value of register in hexadecimal
    
    optional arguments:
      -h, --help           show this help message and exit
      -c, --cancel-recalc  re-calculate data after setting register in X-MW
    		       Controller
      -t, --track-change   track and return a list of affected attributes and
    		       whether or not they changed
    
    
    show_named_tab
    usage: show_named_tab [-h] <tab title>
    
    shows tab with title <tab title>
    
    positional arguments:
      <tab title>  title that appears on the tab
    
    optional arguments:
      -h, --help   show this help message and exit
    
    
    show_tab
    usage: show_tab [-h] <tab>
    
    shows tab numbered <tab> it <tab> startswith a digit shows tab with attribute
    name <tab> otherwise
    
    positional arguments:
      <tab>       attribute name of the tab or the tab number
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    Attributes

    The following attributes can be set and read using the set-attr and get-attr part commands (e.g. @part 0 set_attr numRF_Out 30000)

    • selAutoR
    type=select_info
    options:
      0: R Counter
      1: Desired PFD Frequency 
    
    • selAutoN
    type=select_info
    options:
      0: Desired Frequency
      1: N Value
      2: Fraction & Integer 
    
    • numRF_Out
    type=number
    range: x >= 34.0 and x <= 13000.0 
    
    • selPreScl
    type=select
    options:
      0: 4/5
      1: 8/9 
    
    • selExtDiv
    type=bool 
    
    • numNVal
    type=number
    range: x >= 23 and x <= 4095.99999997 
    
    • numIntVal
    type=number
    range: x >= 23 and x <= 4095 
    
    • numFracVal
    type=number
    range: x >= 0 and x <= 33554431 
    
    • numOutFreq
    type=number
    range: None 
    
    • numR_Freq
    type=number
    range: x >= 10.0 and x <= 260.0 
    
    • bRefDbl
    type=bool 
    
    • numR_Count
    type=number
    range: x >= 1 and x <= 32 
    
    • bRefDiv
    type=bool 
    
    • numUsrPFD_Freq
    type=number
    range: x >= 0.1 and x <= 260.0 
    
    • numPFD_Freq
    type=number
    range: None 
    
    • selMuxout
    type=select
    options:
      0: 3-state Output
      1: DVdd
      2: GND
      3: R-Divider Output
      6: Digital Lock Detect
      7: Serial Data Output
      10: Clk Divider Output
      13: R-Divider/2
      14: N-Divider/2
      15: Ramp Status 
    
    • numPhase
    type=number
    range: x >= -2048 and x <= 2047 
    
    • numClk1Div
    type=number
    range: x >= 0 and x <= 4095 
    
    • selNSel
    type=select
    options:
      0: Load on Σ-ΔCLK
      1: Load Delayed 4 Cycle 
    
    • selLDP
    type=select
    options:
      0: 24 PFD Cycles
      1: 40 PFD Cycles 
    
    • selPhDtcPol
    type=select
    options:
      0: Negative
      1: Positive 
    
    • selSDModMd
    type=select
    options:
      0: Normal Operation
      14: Disabled When Frac = 0 
    
    • phaseAdjust
    type=bool 
    
    • selClkDiv
    type=select
    options:
      0: Clock Divider Off
      1: Fast Lock Divider
      3: Ramp Divider 
    
    • r3NotSDRst
    type=bool 
    
    • r3LOL
    type=bool 
    
    • r3CntRst
    type=bool 
    
    • bAutoCntrRst
    type=bool 
    
    • r3PwrDown
    type=bool 
    
    • selChrgPmp
    type=select
    options:
      0: 0.3125 mA
      1: 0.625 mA
      2: 0.9375 mA
      3: 1.25 mA
      4: 1.5625 mA
      5: 1.875 mA
      6: 2.1875 mA
      7: 2.5 mA
      8: 2.8125 mA
      9: 3.125 mA
      10: 3.4375 mA
      11: 3.75 mA
      12: 4.0625 mA
      13: 4.375 mA
      14: 4.6875 mA
      15: 5 mA 
    
    • selNegBld
    type=select
    options:
      0: 3.87 μA
      1: 11.6 μA
      2: 27 μA
      3: 58 μA
      4: 120 μA
      5: 243 μA
      6: 491 μA
      7: 986 μA 
    
    • calcNegBld
    type=bool 
    
    • r3ChrgPmp3St
    type=bool 
    
    • r2CSR
    type=bool 
    
    • constNegBld
    type=bool 
    
    • selLESel
    type=select
    options:
      0: LE From Pin
      1: LE Synch With RefB 
    
    • selRmpMd
    type=select
    options:
      0: Continuous Sawtooth
      1: Continuous Triangular
      2: Single Sawtooth Burst
      3: Single Ramp Burst 
    
    • selRmpStat
    type=select
    options:
      0: Normal Operation
      2: Readback To Muxout
      3: Ramp Complete To Muxout
      16: Charge Pump Up
      17: Charge Pump Down 
    
    • bFSK
    type=bool 
    
    • bPSK
    type=bool 
    
    • bRmpFSK
    type=bool 
    
    • rampOn
    type=bool 
    
    • bFastRmp
    type=bool 
    
    • dualRamp
    type=bool 
    
    • bSFT
    type=bool 
    
    • numClk2Div1
    type=number
    range: x >= 0 and x <= 4095 
    
    • numFDevStep1
    type=number
    range: None 
    
    • numDevVal1
    type=number
    range: x >= -32768 and x <= 32767 
    
    • numTotRamp1
    type=number
    range: None 
    
    • numDevOff1
    type=number
    range: x >= 0 and x <= 9 
    
    • numTStep1
    type=number
    range: None 
    
    • numStep1
    type=number
    range: x >= 0 and x <= 1048575 
    
    • numTRamp1
    type=number
    range: None 
    
    • numClk2Div2
    type=number
    range: x >= 0 and x <= 4095 
    
    • numFDevStep2
    type=number
    range: None 
    
    • numDevVal2
    type=number
    range: x >= -32768 and x <= 32767 
    
    • numTotRamp2
    type=number
    range: None 
    
    • numDevOff2
    type=number
    range: x >= 0 and x <= 9 
    
    • numTStep2
    type=number
    range: None 
    
    • numStep2
    type=number
    range: x >= 0 and x <= 1048575 
    
    • numTRamp2
    type=number
    range: None 
    
    • numDelWord
    type=number
    range: x >= 0 and x <= 4095 
    
    • bDelStart
    type=bool 
    
    • selDelClk
    type=select
    options:
      0: PFD CLK
      1: PFD CLK * CLK1 
    
    • bRmpDel
    type=bool 
    
    • bTriDel
    type=bool 
    
    • selTXRmpClk
    type=select
    options:
      0: CLK Div
      1: TX Data 
    
    • bTXInv
    type=bool 
    
    • bTXTrig
    type=bool 
    
    • bTXTrigDel
    type=bool 
    
    • selTXInter
    type=select
    options:
      0: Interrupt Off
      1: Load Channel - Continue Sweep
      2: Load Channel - Stop Sweep 
    
    • numWriteData
    type=number
    range: x >= 0 and x <= 4294967295 
    

    XM-A5N5-0609 | ADF4159

    Device manufacturer: Analog Devices
    Interface: 3-pin SPI
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    attr_info
    usage: attr_info [-h] [-r] [-o] [-t] <attr name>
    
    gets info of the specific attribute
    
    positional arguments:
      <attr name>    name of attribute
    
    optional arguments:
      -h, --help     show this help message and exit
      -r, --range    shows the range of values allowed for the attribute
      -o, --options  shows the list of options available for the attribute
      -t, --type     shows the type of the attribute
    
    
    direct_write
    usage: direct_write [-h] [-v] [-i <event type>] [data]
    
    writes the data in 'numWriteData' to the part NOTE: this command only works on
    parts where 'numWriteData' is defined
    
    positional arguments:
      data              set 'numWriteData' to [data] if specified (original value
    		    of 'numWriteData' will be restored after writing)
    
    optional arguments:
      -h, --help        show this help message and exit
      -v, --virt-write  instead of writing to SPI, writes to virtual spi and
    		    returns the write log
      -i <event type>   If specified, include only <event type> in the results.
    		    This can be specified more than once (see virt-write
    		    command)
    
    
    dump_regs
    usage: dump_regs [-h] [register]
    
    returns a list of registers as a newline separated list of hexadecimal values
    
    positional arguments:
      register    if defined, the command will only output the value of register
    	      [register]
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get_attr
    usage: get_attr [-h] <name>
    
    gets the value of attribute <name>
    
    positional arguments:
      <name>      name of the attribute
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get_names
    usage: get_names [-h]
    
    returns the list of named widgets (useful for the show-tab and show-named-tab
    commands)
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has_attr
    usage: has_attr [-h] <name>
    
    returns attribute exists as 'True' or does not exist as 'False'
    
    positional arguments:
      <name>      name of the attribute
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list_attr
    usage: list_attr [-h] [--on-grid <grid name>] [--titles] [--readonly-status]
    
    lists all attributes (type help list-attr for more info)
    
    optional arguments:
      -h, --help            show this help message and exit
      --on-grid <grid name>
    			lists only attributes on the grid named <grid name>
      --titles              show the titles of the attributes
      --readonly-status     show read-only status of the attributes
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set_attr
    usage: set_attr [-h] [-v] <name> <value>
    
    sets the value of attribute <name> to <value>. <value> must be a valid
    floating point or integer
    
    positional arguments:
      <name>       attribute name of the data
      <value>      new attribute value of the data
    
    optional arguments:
      -h, --help   show this help message and exit
      -v, --value  sets the option data by the option value instead of option
    	       title
    
    
    set_reg
    usage: set_reg [-h] [-c] [-t] <value>
    
    assigns <value> to the appropriate register based on how the part would
    interpret <value>
    
    positional arguments:
      <value>              the value of register in hexadecimal
    
    optional arguments:
      -h, --help           show this help message and exit
      -c, --cancel-recalc  re-calculate data after setting register in X-MW
    		       Controller
      -t, --track-change   track and return a list of affected attributes and
    		       whether or not they changed
    
    
    show_named_tab
    usage: show_named_tab [-h] <tab title>
    
    shows tab with title <tab title>
    
    positional arguments:
      <tab title>  title that appears on the tab
    
    optional arguments:
      -h, --help   show this help message and exit
    
    
    show_tab
    usage: show_tab [-h] <tab>
    
    shows tab numbered <tab> it <tab> startswith a digit shows tab with attribute
    name <tab> otherwise
    
    positional arguments:
      <tab>       attribute name of the tab or the tab number
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    Attributes

    The following attributes can be set and read using the set-attr and get-attr part commands (e.g. @part 0 set_attr numRF_Out 30000)

    • selAutoR
    type=select_info
    options:
      0: R Counter
      1: Desired PFD Frequency 
    
    • selAutoN
    type=select_info
    options:
      0: Desired Frequency
      1: N Value
      2: Fraction & Integer 
    
    • numRF_Out
    type=number
    range: x >= 34.0 and x <= 13000.0 
    
    • selPreScl
    type=select
    options:
      0: 4/5
      1: 8/9 
    
    • selExtDiv
    type=bool 
    
    • numNVal
    type=number
    range: x >= 23 and x <= 4095.99999997 
    
    • numIntVal
    type=number
    range: x >= 23 and x <= 4095 
    
    • numFracVal
    type=number
    range: x >= 0 and x <= 33554431 
    
    • numOutFreq
    type=number
    range: None 
    
    • numR_Freq
    type=number
    range: x >= 10.0 and x <= 260.0 
    
    • bRefDbl
    type=bool 
    
    • numR_Count
    type=number
    range: x >= 1 and x <= 32 
    
    • bRefDiv
    type=bool 
    
    • numUsrPFD_Freq
    type=number
    range: x >= 0.1 and x <= 260.0 
    
    • numPFD_Freq
    type=number
    range: None 
    
    • selMuxout
    type=select
    options:
      0: 3-state Output
      1: DVdd
      2: GND
      3: R-Divider Output
      4: N-Divider Output
      6: Digital Lock Detect
      7: Serial Data Output
      10: Clk Divider Output
      13: R-Divider/2
      14: N-Divider/2
      15: Ramp Status 
    
    • numPhase
    type=number
    range: x >= -2048 and x <= 2047 
    
    • numClk1Div
    type=number
    range: x >= 0 and x <= 4095 
    
    • selNSel
    type=select
    options:
      0: Load on Σ-ΔCLK
      1: Load Delayed 4 Cycle 
    
    • selLDP
    type=select
    options:
      0: 24 PFD Cycles
      1: 40 PFD Cycles 
    
    • selPhDtcPol
    type=select
    options:
      0: Negative
      1: Positive 
    
    • selSDModMd
    type=select
    options:
      0: Normal Operation
      14: Disabled When Frac = 0 
    
    • phaseAdjust
    type=bool 
    
    • selClkDiv
    type=select
    options:
      0: Clock Divider Off
      1: Fast Lock Divider
      3: Ramp Divider 
    
    • r3NotSDRst
    type=bool 
    
    • r3LOL
    type=bool 
    
    • r3CntRst
    type=bool 
    
    • bAutoCntrRst
    type=bool 
    
    • r3PwrDown
    type=bool 
    
    • selChrgPmp
    type=select
    options:
      0: 0.3125 mA
      1: 0.625 mA
      2: 0.9375 mA
      3: 1.25 mA
      4: 1.5625 mA
      5: 1.875 mA
      6: 2.1875 mA
      7: 2.5 mA
      8: 2.8125 mA
      9: 3.125 mA
      10: 3.4375 mA
      11: 3.75 mA
      12: 4.0625 mA
      13: 4.375 mA
      14: 4.6875 mA
      15: 5 mA 
    
    • selNegBld
    type=select
    options:
      0: 3.87 μA
      1: 11.6 μA
      2: 27 μA
      3: 58 μA
      4: 120 μA
      5: 243 μA
      6: 491 μA
      7: 986 μA 
    
    • calcNegBld
    type=bool 
    
    • r3ChrgPmp3St
    type=bool 
    
    • r2CSR
    type=bool 
    
    • constNegBld
    type=bool 
    
    • selLESel
    type=select
    options:
      0: LE From Pin
      1: LE Synch With RefB 
    
    • selRmpMd
    type=select
    options:
      0: Continuous Sawtooth
      1: Continuous Triangular
      2: Single Sawtooth Burst
      3: Single Ramp Burst 
    
    • selRmpStat
    type=select
    options:
      0: Normal Operation
      2: Readback To Muxout
      3: Ramp Complete To Muxout
      16: Charge Pump Up
      17: Charge Pump Down 
    
    • bFSK
    type=bool 
    
    • bPSK
    type=bool 
    
    • bRmpFSK
    type=bool 
    
    • rampOn
    type=bool 
    
    • bFastRmp
    type=bool 
    
    • dualRamp
    type=bool 
    
    • bSFT
    type=bool 
    
    • numClk2Div1
    type=number
    range: x >= 0 and x <= 4095 
    
    • numFDevStep1
    type=number
    range: None 
    
    • numDevVal1
    type=number
    range: x >= -32768 and x <= 32767 
    
    • numTotRamp1
    type=number
    range: None 
    
    • numDevOff1
    type=number
    range: x >= 0 and x <= 9 
    
    • numTStep1
    type=number
    range: None 
    
    • numStep1
    type=number
    range: x >= 0 and x <= 1048575 
    
    • numTRamp1
    type=number
    range: None 
    
    • numClk2Div2
    type=number
    range: x >= 0 and x <= 4095 
    
    • numFDevStep2
    type=number
    range: None 
    
    • numDevVal2
    type=number
    range: x >= -32768 and x <= 32767 
    
    • numTotRamp2
    type=number
    range: None 
    
    • numDevOff2
    type=number
    range: x >= 0 and x <= 9 
    
    • numTStep2
    type=number
    range: None 
    
    • numStep2
    type=number
    range: x >= 0 and x <= 1048575 
    
    • numTRamp2
    type=number
    range: None 
    
    • numDelWord
    type=number
    range: x >= 0 and x <= 4095 
    
    • bDelStart
    type=bool 
    
    • selDelClk
    type=select
    options:
      0: PFD CLK
      1: PFD CLK * CLK1 
    
    • bRmpDel
    type=bool 
    
    • bTriDel
    type=bool 
    
    • selTXRmpClk
    type=select
    options:
      0: CLK Div
      1: TX Data 
    
    • bTXInv
    type=bool 
    
    • bTXTrig
    type=bool 
    
    • bTXTrigDel
    type=bool 
    
    • selTXInter
    type=select
    options:
      0: Interrupt Off
      1: Load Channel - Continue Sweep
      2: Load Channel - Stop Sweep 
    
    • numWriteData
    type=number
    range: x >= 0 and x <= 4294967295 
    
    • bParRmp
    type=bool 
    
    • bRmpFstLk
    type=bool 
    

    X-MWblock Switches


    XM-A2L7-0409 | CSWA2-63DR+

    Device manufacturer: Mini-Circuits
    Interface: Parallel
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    get_state
    usage: get_state [-h]
    
    gets the state that will be written to switch
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list_labels
    usage: list_labels [-h]
    
    lists all the labels that can be switched to
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set_state
    usage: set_state [-h] <label>
    
    sets the state that will be written to the switch
    
    positional arguments:
      <label>     label of the state to switch to
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    XM-A2L8-0409 | CSWA2-63DR+

    Device manufacturer: Mini-Circuits
    Interface: Parallel
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    get_state
    usage: get_state [-h]
    
    gets the state that will be written to switch
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list_labels
    usage: list_labels [-h]
    
    lists all the labels that can be switched to
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set_state
    usage: set_state [-h] <label>
    
    sets the state that will be written to the switch
    
    positional arguments:
      <label>     label of the state to switch to
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    XM-A2L9-0409 | CSWA2-63DR+

    Device manufacturer: Mini-Circuits
    Interface: Parallel
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    get_state
    usage: get_state [-h]
    
    gets the state that will be written to switch
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list_labels
    usage: list_labels [-h]
    
    lists all the labels that can be switched to
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set_state
    usage: set_state [-h] <label>
    
    sets the state that will be written to the switch
    
    positional arguments:
      <label>     label of the state to switch to
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    XM-A2M1-0819 | CSWA2-63DR+

    Device manufacturer: Mini-Circuits
    Interface: Parallel
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    get_state
    usage: get_state [-h]
    
    gets the state that will be written to switch
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list_labels
    usage: list_labels [-h]
    
    lists all the labels that can be switched to
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set_state
    usage: set_state [-h] <label>
    
    sets the state that will be written to the switch
    
    positional arguments:
      <label>     label of the state to switch to
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    XM-A351-0604 | MASW-008322

    Device manufacturer: MACOM
    Interface: Parallel
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    get_state
    usage: get_state [-h]
    
    gets the state that will be written to switch
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list_labels
    usage: list_labels [-h]
    
    lists all the labels that can be switched to
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set_state
    usage: set_state [-h] <label>
    
    sets the state that will be written to the switch
    
    positional arguments:
      <label>     label of the state to switch to
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    XM-A3B3-0409 | PE42522

    Device manufacturer: Peregrine
    Interface: Parallel
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    get_state
    usage: get_state [-h]
    
    gets the state that will be written to switch
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list_labels
    usage: list_labels [-h]
    
    lists all the labels that can be switched to
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set_state
    usage: set_state [-h] <label>
    
    sets the state that will be written to the switch
    
    positional arguments:
      <label>     label of the state to switch to
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    XM-A3N1-0404 | PE42522

    Device manufacturer: Peregrine
    Interface: Parallel
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    get_state
    usage: get_state [-h]
    
    gets the state that will be written to switch
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list_labels
    usage: list_labels [-h]
    
    lists all the labels that can be switched to
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set_state
    usage: set_state [-h] <label>
    
    sets the state that will be written to the switch
    
    positional arguments:
      <label>     label of the state to switch to
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    XM-A3N2-0409 | PE42820

    Device manufacturer: Peregrine
    Interface: Parallel
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    get_state
    usage: get_state [-h]
    
    gets the state that will be written to switch
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list_labels
    usage: list_labels [-h]
    
    lists all the labels that can be switched to
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set_state
    usage: set_state [-h] <label>
    
    sets the state that will be written to the switch
    
    positional arguments:
      <label>     label of the state to switch to
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    XM-A3N3-0409 | PE42722

    Device manufacturer: Peregrine
    Interface: Parallel
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    get_state
    usage: get_state [-h]
    
    gets the state that will be written to switch
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list_labels
    usage: list_labels [-h]
    
    lists all the labels that can be switched to
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set_state
    usage: set_state [-h] <label>
    
    sets the state that will be written to the switch
    
    positional arguments:
      <label>     label of the state to switch to
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    XM-A3N8-0409 | PE42524

    Device manufacturer: Peregrine
    Interface: Parallel
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    get_state
    usage: get_state [-h]
    
    gets the state that will be written to switch
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list_labels
    usage: list_labels [-h]
    
    lists all the labels that can be switched to
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set_state
    usage: set_state [-h] <label>
    
    sets the state that will be written to the switch
    
    positional arguments:
      <label>     label of the state to switch to
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    XM-A3R1-0409 | ADRF5020

    Device manufacturer: Analog Devices
    Interface: Parallel
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    get_state
    usage: get_state [-h]
    
    gets the state that will be written to switch
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list_labels
    usage: list_labels [-h]
    
    lists all the labels that can be switched to
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set_state
    usage: set_state [-h] <label>
    
    sets the state that will be written to the switch
    
    positional arguments:
      <label>     label of the state to switch to
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    XM-A4E5-0419 | PE42525

    Device manufacturer: Peregrine
    Interface: Parallel
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    get_state
    usage: get_state [-h]
    
    gets the state that will be written to switch
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list_labels
    usage: list_labels [-h]
    
    lists all the labels that can be switched to
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set_state
    usage: set_state [-h] <label>
    
    sets the state that will be written to the switch
    
    positional arguments:
      <label>     label of the state to switch to
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    XM-A5G1-0409 | ADG918

    Device manufacturer: Analog Devices
    Interface: Parallel
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    get_state
    usage: get_state [-h]
    
    gets the state that will be written to switch
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list_labels
    usage: list_labels [-h]
    
    lists all the labels that can be switched to
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set_state
    usage: set_state [-h] <label>
    
    sets the state that will be written to the switch
    
    positional arguments:
      <label>     label of the state to switch to
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    XM-A5G2-0409 | ADG919

    Device manufacturer: Analog Devices
    Interface: Parallel
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    get_state
    usage: get_state [-h]
    
    gets the state that will be written to switch
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list_labels
    usage: list_labels [-h]
    
    lists all the labels that can be switched to
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set_state
    usage: set_state [-h] <label>
    
    sets the state that will be written to the switch
    
    positional arguments:
      <label>     label of the state to switch to
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    XM-A5G6-0404 | ADG901

    Device manufacturer: Analog Devices
    Interface: Parallel
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    get_state
    usage: get_state [-h]
    
    gets the state that will be written to switch
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list_labels
    usage: list_labels [-h]
    
    lists all the labels that can be switched to
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set_state
    usage: set_state [-h] <label>
    
    sets the state that will be written to the switch
    
    positional arguments:
      <label>     label of the state to switch to
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    XM-A5G7-0404 | ADG902

    Device manufacturer: Analog Devices
    Interface: Parallel
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    get_state
    usage: get_state [-h]
    
    gets the state that will be written to switch
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list_labels
    usage: list_labels [-h]
    
    lists all the labels that can be switched to
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set_state
    usage: set_state [-h] <label>
    
    sets the state that will be written to the switch
    
    positional arguments:
      <label>     label of the state to switch to
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    XM-A5M1-0409 | ADRF5021

    Device manufacturer: Analog Devices
    Interface: Parallel
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    get_state
    usage: get_state [-h]
    
    gets the state that will be written to switch
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list_labels
    usage: list_labels [-h]
    
    lists all the labels that can be switched to
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set_state
    usage: set_state [-h] <label>
    
    sets the state that will be written to the switch
    
    positional arguments:
      <label>     label of the state to switch to
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    XM-A5M2-0409 | ADRF5021

    Device manufacturer: Analog Devices
    Interface: Parallel
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    get_state
    usage: get_state [-h]
    
    gets the state that will be written to switch
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list_labels
    usage: list_labels [-h]
    
    lists all the labels that can be switched to
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set_state
    usage: set_state [-h] <label>
    
    sets the state that will be written to the switch
    
    positional arguments:
      <label>     label of the state to switch to
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    XM-A637-0409 | ADRF5130

    Device manufacturer: Analog Devices
    Interface: Parallel
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    get_state
    usage: get_state [-h]
    
    gets the state that will be written to switch
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list_labels
    usage: list_labels [-h]
    
    lists all the labels that can be switched to
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set_state
    usage: set_state [-h] <label>
    
    sets the state that will be written to the switch
    
    positional arguments:
      <label>     label of the state to switch to
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    XM-A6F3-0409 | ADRF5020

    Device manufacturer: Analog Devices
    Interface: Parallel
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    get_state
    usage: get_state [-h]
    
    gets the state that will be written to switch
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list_labels
    usage: list_labels [-h]
    
    lists all the labels that can be switched to
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set_state
    usage: set_state [-h] <label>
    
    sets the state that will be written to the switch
    
    positional arguments:
      <label>     label of the state to switch to
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    XM-A6J9-0409 | PE42525

    Device manufacturer: Peregrine
    Interface: Parallel
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    get_state
    usage: get_state [-h]
    
    gets the state that will be written to switch
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list_labels
    usage: list_labels [-h]
    
    lists all the labels that can be switched to
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set_state
    usage: set_state [-h] <label>
    
    sets the state that will be written to the switch
    
    positional arguments:
      <label>     label of the state to switch to
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    XM-A726-0419 | MASW-004103-1365

    Device manufacturer: MACOM
    Interface: Parallel
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    get_state
    usage: get_state [-h]
    
    gets the state that will be written to switch
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list_labels
    usage: list_labels [-h]
    
    lists all the labels that can be switched to
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set_state
    usage: set_state [-h] <label>
    
    sets the state that will be written to the switch
    
    positional arguments:
      <label>     label of the state to switch to
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    XM-B1R8-0409 | MA4AGSW2

    Device manufacturer: Macom
    Interface: Parallel
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    get_state
    usage: get_state [-h]
    
    gets the state that will be written to switch
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list_labels
    usage: list_labels [-h]
    
    lists all the labels that can be switched to
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set_state
    usage: set_state [-h] <label>
    
    sets the state that will be written to the switch
    
    positional arguments:
      <label>     label of the state to switch to
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    XM-B1V2-0604 | MASW-008322

    Device manufacturer: MACOM
    Interface: Parallel
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    get_state
    usage: get_state [-h]
    
    gets the state that will be written to switch
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list_labels
    usage: list_labels [-h]
    
    lists all the labels that can be switched to
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set_state
    usage: set_state [-h] <label>
    
    sets the state that will be written to the switch
    
    positional arguments:
      <label>     label of the state to switch to
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    XM-B2J5-0604 | MASW-008322

    Device manufacturer: MACOM
    Interface: Parallel
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    get_state
    usage: get_state [-h]
    
    gets the state that will be written to switch
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list_labels
    usage: list_labels [-h]
    
    lists all the labels that can be switched to
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set_state
    usage: set_state [-h] <label>
    
    sets the state that will be written to the switch
    
    positional arguments:
      <label>     label of the state to switch to
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    X-MWblock Up/Down Converter


    XM-A638-0819 | ADRF6780

    Device manufacturer: Analog Devices
    Interface: 3-pin SPI
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    attr_info
    usage: attr_info [-h] [-r] [-o] [-t] <attr name>
    
    gets info of the specific attribute
    
    positional arguments:
      <attr name>    name of attribute
    
    optional arguments:
      -h, --help     show this help message and exit
      -r, --range    shows the range of values allowed for the attribute
      -o, --options  shows the list of options available for the attribute
      -t, --type     shows the type of the attribute
    
    
    direct_write
    usage: direct_write [-h] [-v] [-i <event type>] [data]
    
    writes the data in 'numWriteData' to the part NOTE: this command only works on
    parts where 'numWriteData' is defined
    
    positional arguments:
      data              set 'numWriteData' to [data] if specified (original value
    		    of 'numWriteData' will be restored after writing)
    
    optional arguments:
      -h, --help        show this help message and exit
      -v, --virt-write  instead of writing to SPI, writes to virtual spi and
    		    returns the write log
      -i <event type>   If specified, include only <event type> in the results.
    		    This can be specified more than once (see virt-write
    		    command)
    
    
    dump_regs
    usage: dump_regs [-h] [register]
    
    returns a list of registers as a newline separated list of hexadecimal values
    
    positional arguments:
      register    if defined, the command will only output the value of register
    	      [register]
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get_attr
    usage: get_attr [-h] <name>
    
    gets the value of attribute <name>
    
    positional arguments:
      <name>      name of the attribute
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get_names
    usage: get_names [-h]
    
    returns the list of named widgets (useful for the show-tab and show-named-tab
    commands)
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has_attr
    usage: has_attr [-h] <name>
    
    returns attribute exists as 'True' or does not exist as 'False'
    
    positional arguments:
      <name>      name of the attribute
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list_attr
    usage: list_attr [-h] [--on-grid <grid name>] [--titles] [--readonly-status]
    
    lists all attributes (type help list-attr for more info)
    
    optional arguments:
      -h, --help            show this help message and exit
      --on-grid <grid name>
    			lists only attributes on the grid named <grid name>
      --titles              show the titles of the attributes
      --readonly-status     show read-only status of the attributes
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set_attr
    usage: set_attr [-h] [-v] <name> <value>
    
    sets the value of attribute <name> to <value>. <value> must be a valid
    floating point or integer
    
    positional arguments:
      <name>       attribute name of the data
      <value>      new attribute value of the data
    
    optional arguments:
      -h, --help   show this help message and exit
      -v, --value  sets the option data by the option value instead of option
    	       title
    
    
    set_reg
    usage: set_reg [-h] [-c] [-t] <value>
    
    assigns <value> to the appropriate register based on how the part would
    interpret <value>
    
    positional arguments:
      <value>              the value of register in hexadecimal
    
    optional arguments:
      -h, --help           show this help message and exit
      -c, --cancel-recalc  re-calculate data after setting register in X-MW
    		       Controller
      -t, --track-change   track and return a list of affected attributes and
    		       whether or not they changed
    
    
    show_named_tab
    usage: show_named_tab [-h] <tab title>
    
    shows tab with title <tab title>
    
    positional arguments:
      <tab title>  title that appears on the tab
    
    optional arguments:
      -h, --help   show this help message and exit
    
    
    show_tab
    usage: show_tab [-h] <tab>
    
    shows tab numbered <tab> it <tab> startswith a digit shows tab with attribute
    name <tab> otherwise
    
    positional arguments:
      <tab>       attribute name of the tab or the tab number
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    Attributes

    The following attributes can be set and read using the set-attr and get-attr part commands (e.g. @part 0 set_attr numRF_Out 30000)

    • numCHIP_REVISION
    type=number
    range: x >= 0 and x <= 15 
    
    • numCHIP_ID
    type=number
    range: x >= 0 and x <= 255 
    
    • bSOFT_RESET
    type=bool 
    
    • bPARITY_EN
    type=bool 
    
    • bADDRESS_RANGE_ERROR_MASK
    type=bool 
    
    • bTOO_MANY_ERRORS_MASK
    type=bool 
    
    • bTOO_FEW_ERRORS_MASK
    type=bool 
    
    • bPARITY_ERROR_MASK
    type=bool 
    
    • bUC_BIAS_ENABLE
    type=bool 
    
    • bLO_ENABLE
    type=bool 
    
    • bLO_PPF_ENABLE
    type=bool 
    
    • bLO_X2_ENABLE
    type=bool 
    
    • bIQ_MODE_ENABLE
    type=bool 
    
    • bIF_MODE_ENABLE
    type=bool 
    
    • bLO_BUFFER_ENABLE
    type=bool 
    
    • bDETECTOR_ENABLE
    type=bool 
    
    • bVGA_BUFFER_ENABLE
    type=bool 
    
    • numRDAC_LINEARIZE
    type=number
    range: x >= 0 and x <= 255 
    
    • numI_PATH_PHASE_ACCURACY
    type=number
    range: x >= 0 and x <= 15 
    
    • numQ_PATH_PHASE_ACCURACY
    type=number
    range: x >= 0 and x <= 15 
    
    • bLO_SIDEBAND
    type=bool 
    
    • bADC_CLOCK_ENABLE
    type=bool 
    
    • bADC_ENABLE
    type=bool 
    
    • bADC_START
    type=bool 
    
    • bVDET_OUTPUT_SELECT
    type=bool 
    
    • selRegSel
    type=select
    options:
      0: R 0x00 (Control)
      2: R 0x02 (ALARM_MASK)
      3: R 0x03 (Enable)
      4: R 0x04 (Linearize)
      5: R 0x05 (LO_PATH)
      6: R 0x06 (ADC_CONTROL) 
    
    • numWriteData
    type=number
    range: x >= 0 and x <= 65535 
    

    XM-A6J8-0819 | ADRF6720-27

    Device manufacturer: Analog Devices
    Interface: 3-pin SPI
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    attr_info
    usage: attr_info [-h] [-r] [-o] [-t] <attr name>
    
    gets info of the specific attribute
    
    positional arguments:
      <attr name>    name of attribute
    
    optional arguments:
      -h, --help     show this help message and exit
      -r, --range    shows the range of values allowed for the attribute
      -o, --options  shows the list of options available for the attribute
      -t, --type     shows the type of the attribute
    
    
    direct_write
    usage: direct_write [-h] [-v] [-i <event type>] [data]
    
    writes the data in 'numWriteData' to the part NOTE: this command only works on
    parts where 'numWriteData' is defined
    
    positional arguments:
      data              set 'numWriteData' to [data] if specified (original value
    		    of 'numWriteData' will be restored after writing)
    
    optional arguments:
      -h, --help        show this help message and exit
      -v, --virt-write  instead of writing to SPI, writes to virtual spi and
    		    returns the write log
      -i <event type>   If specified, include only <event type> in the results.
    		    This can be specified more than once (see virt-write
    		    command)
    
    
    dump_regs
    usage: dump_regs [-h] [register]
    
    returns a list of registers as a newline separated list of hexadecimal values
    
    positional arguments:
      register    if defined, the command will only output the value of register
    	      [register]
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get_attr
    usage: get_attr [-h] <name>
    
    gets the value of attribute <name>
    
    positional arguments:
      <name>      name of the attribute
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get_names
    usage: get_names [-h]
    
    returns the list of named widgets (useful for the show-tab and show-named-tab
    commands)
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has_attr
    usage: has_attr [-h] <name>
    
    returns attribute exists as 'True' or does not exist as 'False'
    
    positional arguments:
      <name>      name of the attribute
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list_attr
    usage: list_attr [-h] [--on-grid <grid name>] [--titles] [--readonly-status]
    
    lists all attributes (type help list-attr for more info)
    
    optional arguments:
      -h, --help            show this help message and exit
      --on-grid <grid name>
    			lists only attributes on the grid named <grid name>
      --titles              show the titles of the attributes
      --readonly-status     show read-only status of the attributes
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set_attr
    usage: set_attr [-h] [-v] <name> <value>
    
    sets the value of attribute <name> to <value>. <value> must be a valid
    floating point or integer
    
    positional arguments:
      <name>       attribute name of the data
      <value>      new attribute value of the data
    
    optional arguments:
      -h, --help   show this help message and exit
      -v, --value  sets the option data by the option value instead of option
    	       title
    
    
    set_reg
    usage: set_reg [-h] [-c] [-t] <value>
    
    assigns <value> to the appropriate register based on how the part would
    interpret <value>
    
    positional arguments:
      <value>              the value of register in hexadecimal
    
    optional arguments:
      -h, --help           show this help message and exit
      -c, --cancel-recalc  re-calculate data after setting register in X-MW
    		       Controller
      -t, --track-change   track and return a list of affected attributes and
    		       whether or not they changed
    
    
    show_named_tab
    usage: show_named_tab [-h] <tab title>
    
    shows tab with title <tab title>
    
    positional arguments:
      <tab title>  title that appears on the tab
    
    optional arguments:
      -h, --help   show this help message and exit
    
    
    show_tab
    usage: show_tab [-h] <tab>
    
    shows tab numbered <tab> it <tab> startswith a digit shows tab with attribute
    name <tab> otherwise
    
    positional arguments:
      <tab>       attribute name of the tab or the tab number
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    Attributes

    The following attributes can be set and read using the set-attr and get-attr part commands (e.g. @part 0 set_attr numRF_Out 30000)

    • selAutoN
    type=select_info
    options:
      0: Desired Frequency
      1: N Value
      2: Fraction & Integer 
    
    • selAutoMod
    type=select_info
    options:
      0: Modulus Value
      1: Desired Channel Spacing 
    
    • selAutoR
    type=select_info
    options:
      0: R Counter
      1: Desired PFD Frequency 
    
    • numR_Freq
    type=number
    range: x >= 10.0 and x <= 600.0 
    
    • numUsrPFD_Freq
    type=number
    range: x >= 10.0 and x <= 260000.0 
    
    • selR_Count
    type=select
    options:
      0: ×2
      1: ×1
      2: ÷2
      3: ÷4
      4: ÷8 
    
    • numPFD_Freq
    type=number
    range: None 
    
    • numRF_Out
    type=number
    range: x >= 54.0 and x <= 13600.0 
    
    • numNVal
    type=number
    range: x >= 23.0 and x <= 65536.0 
    
    • numFracVal
    type=number
    range: x >= 0 and x <= 65535 
    
    • numIntVal
    type=number
    range: x >= 0 and x <= 2047 
    
    • numOutFreq
    type=number
    range: None 
    
    • numUsrSpaceCh
    type=number
    range: x >= 1.0 and x <= 18000.0 
    
    • numModVal
    type=number
    range: x >= 2 and x <= 65535 
    
    • numSpaceCh
    type=number
    range: None 
    
    • selVCO_BAND_SRC
    type=select
    options:
      0: Band Calibration Routine
      1: SPI 
    
    • selPOL_I
    type=select
    options:
      1: Inverted Q Channel Polarity
      2: Normal Polarity 
    
    • selPOL_Q
    type=select
    options:
      1: Normal Polarity
      2: Inverted I Channel Polarity 
    
    • numI_LO
    type=number
    range: x >= 0 and x <= 15 
    
    • numQ_LO
    type=number
    range: x >= 0 and x <= 15 
    
    • numDCOFF_I
    type=number
    range: x >= -127 and x <= 127 
    
    • numDCOFF_Q
    type=number
    range: x >= -127 and x <= 127 
    
    • selBAL_CIN
    type=select
    options:
      0: Minimum Capacitance Value
      15: Maximum Capacitance Value 
    
    • selBAL_COUT
    type=select
    options:
      0: Minimum Capacitance Value
      15: Maximum Capacitance Value 
    
    • selDivMode
    type=select
    options:
      0: Fractional
      1: Integer 
    
    • selLO_DRV_LVL
    type=select
    options:
      0: -5.8 dBm
      1: -1.0 dBm
      2: +2.2 dBm 
    
    • selREF_MUX
    type=select
    options:
      0: LOCK_DET
      1: VPTAT
      2: REFCLK
      3: REFCLK÷2
      4: REFCLK×2
      5: REFCLK÷8
      6: REFCLK÷4 
    
    • bVCO_LDO_EN
    type=bool 
    
    • bVCO_LDO_MASK
    type=bool 
    
    • bCP_EN
    type=bool 
    
    • bCP_MASK
    type=bool 
    
    • bDIV_EN
    type=bool 
    
    • bDIV_MASK
    type=bool 
    
    • bVCO_EN
    type=bool 
    
    • bVCO_MASK
    type=bool 
    
    • bREF_BUF_EN
    type=bool 
    
    • bREF_BUF_MASK
    type=bool 
    
    • bVCO_MUX_EN
    type=bool 
    
    • bVCO_MUX_MASK
    type=bool 
    
    • bLO_DRV1X_EN
    type=bool 
    
    • bLO_DRV1X_MASK
    type=bool 
    
    • bLO_DRV2X_EN
    type=bool 
    
    • bLO_DRV2X_MASK
    type=bool 
    
    • bQUAD_DIV_EN
    type=bool 
    
    • bQUAD_DIV_MASK
    type=bool 
    
    • bMOD_EN
    type=bool 
    
    • bMOD_MASK
    type=bool 
    
    • bLO_1XVCO_EN
    type=bool 
    
    • bLO_1XVCO_MASK
    type=bool 
    
    • bDRVDIV2_EN
    type=bool 
    
    • bDIV4_EN
    type=bool 
    
    • bDIV8_EN
    type=bool 
    
    • bDITH_EN
    type=bool 
    
    • selCP_Scale
    type=select
    options:
      1: 250 μA
      3: 500 μA
      7: 750 μA
      15: 1000 μA 
    
    • selCP
    type=select
    options:
      0: Internal Charge Pump
      1: External Charge Pump 
    
    • numMOD_CSEL
    type=number
    range: x >= 0 and x <= 63 
    
    • selPFD_CLK_EDGE
    type=select
    options:
      0: Divide and Reference Down Edge
      1: Divide Down Edge, Reference Up Edge
      2: Divide Up Edge, Reference Down Edge
      3: Divide and Reference Up Edge 
    
    • selVTUNE_CTRL
    type=select
    options:
      0: Band Calibration Routine
      1: SPI 
    
    • selCP_CTRL
    type=select
    options:
      0: Both On
      1: Pump Down
      2: Pump Up
      3: Tristate
      4: PFD 
    
    • numDITH_MAG
    type=number
    range: x >= 0 and x <= 3 
    
    • numMOD_RSEL
    type=number
    range: x >= 0 and x <= 127 
    
    • selPhDtcPol
    type=select
    options:
      0: Positive
      1: Negative 
    
    • selVCO
    type=select
    options:
      0: 4.6 GHz to About 4.71 GHz
      1: 4.02 GHz to About 4.6 GHz
      2: 3.5 GHz to About 4.02 GHz
      3: 2.85 GHz to About 3.5 GHz
      4: External LO/VCO 
    
    • bSoftReset
    type=bool 
    
    • numBAND
    type=number
    range: x >= 0 and x <= 127 
    
    • numDither
    type=number
    range: x >= 0 and x <= 131071 
    
    • selVCO_LDO_R2
    type=select
    options:
      0: 0
      1: 1
      2: 2
      3: 3
      4: 4
      5: 5
      6: 6
      7: 7
      8: 8
      9: 9
      10: 10
      11: 11
      12: 12
      13: 13
      14: 14
      15: 15 
    
    • selABLDLY
    type=select
    options:
      0: 0 ns
      1: 0.5 ns
      2: 0.75 ns
      3: 0.9 ns 
    
    • selVCO_LDO_R4
    type=select
    options:
      0: 0
      1: 1
      2: 2
      3: 3
      4: 4
      5: 5
      6: 6
      7: 7
      8: 8
      9: 9
      10: 10
      11: 11
      12: 12
      13: 13
      14: 14
      15: 15 
    
    • selMOD_BLEED
    type=select
    options:
      0: 0
      1: 1
      2: 2
      3: 3
      4: 4
      5: 5
      6: 6
      7: 7 
    
    • selCP_BLEED
    type=select
    options:
      0: 0 μA
      1: 15.625 μA
      2: 31.25 μA
      3: 46.875 μA
      4: 62.5 μA
      5: 78.125 μA
      6: 93.75 μA
      7: 109.375 μA
      8: 125 μA
      9: 140.625 μA
      10: 156.25 μA
      11: 171.875 μA
      12: 187.5 μA
      13: 203.125 μA
      14: 218.75 μA
      15: 234.375 μA
      16: 250 μA
      17: 265.625 μA
      18: 281.25 μA
      19: 296.875 μA
      20: 312.5 μA
      21: 328.125 μA
      22: 343.75 μA
      23: 359.375 μA
      24: 375 μA
      25: 390.625 μA
      26: 406.25 μA
      27: 421.875 μA
      28: 437.5 μA
      29: 453.125 μA
      30: 468.75 μA
      31: 484.375 μA
      32: -0 μA
      33: -15.625 μA
      34: -31.25 μA
      35: -46.875 μA
      36: -62.5 μA
      37: -78.125 μA
      38: -93.75 μA
      39: -109.375 μA
      40: -125 μA
      41: -140.625 μA
      42: -156.25 μA
      43: -171.875 μA
      44: -187.5 μA
      45: -203.125 μA
      46: -218.75 μA
      47: -234.375 μA
      48: -250 μA
      49: -265.625 μA
      50: -281.25 μA
      51: -296.875 μA
      52: -312.5 μA
      53: -328.125 μA
      54: -343.75 μA
      55: -359.375 μA
      56: -375 μA
      57: -390.625 μA
      58: -406.25 μA
      59: -421.875 μA
      60: -437.5 μA
      61: -453.125 μA
      62: -468.75 μA
      63: -484.375 μA 
    
    • selRegSel
    type=select
    options:
      0: R 0x00 (SOFT_RESET)
      1: R 0x01 (ENABLES)
      2: R 0x02 (INT_DIV)
      3: R 0x03 (FRAC_DIV)
      4: R 0x04 (MOD_DIV)
      16: R 0x10 (ENBL_MASK)
      32: R 0x20 (CP_CTL)
      33: R 0x21 (PFD_CTL)
      34: R 0x22 (VCO_CTL)
      48: R 0x30 (BALUN_CTL)
      49: R 0x31 (MOD_LIN_CTL)
      50: R 0x32 (MOD_CTL0)
      51: R 0x33 (MOD_CTL1)
      64: R 0x40 (PFD_CP_CTL)
      66: R 0x42 (DITH_CTL1)
      67: R 0x43 (DITH_CTL2)
      69: R 0x45 (VCO_CTL2)
      73: R 0x49 (VCO_CTL3) 
    
    • numWriteData
    type=number
    range: x >= 0 and x <= 65535 
    

    XM-B6H7-0819 | ADMV1014

    Device manufacturer: Analog Devices
    Interface: 3-pin SPI
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    attr_info
    usage: attr_info [-h] [-r] [-o] [-t] <attr name>
    
    gets info of the specific attribute
    
    positional arguments:
      <attr name>    name of attribute
    
    optional arguments:
      -h, --help     show this help message and exit
      -r, --range    shows the range of values allowed for the attribute
      -o, --options  shows the list of options available for the attribute
      -t, --type     shows the type of the attribute
    
    
    direct_write
    usage: direct_write [-h] [-v] [-i <event type>] [data]
    
    writes the data in 'numWriteData' to the part NOTE: this command only works on
    parts where 'numWriteData' is defined
    
    positional arguments:
      data              set 'numWriteData' to [data] if specified (original value
    		    of 'numWriteData' will be restored after writing)
    
    optional arguments:
      -h, --help        show this help message and exit
      -v, --virt-write  instead of writing to SPI, writes to virtual spi and
    		    returns the write log
      -i <event type>   If specified, include only <event type> in the results.
    		    This can be specified more than once (see virt-write
    		    command)
    
    
    dump_regs
    usage: dump_regs [-h] [register]
    
    returns a list of registers as a newline separated list of hexadecimal values
    
    positional arguments:
      register    if defined, the command will only output the value of register
    	      [register]
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get_attr
    usage: get_attr [-h] <name>
    
    gets the value of attribute <name>
    
    positional arguments:
      <name>      name of the attribute
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get_names
    usage: get_names [-h]
    
    returns the list of named widgets (useful for the show-tab and show-named-tab
    commands)
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has_attr
    usage: has_attr [-h] <name>
    
    returns attribute exists as 'True' or does not exist as 'False'
    
    positional arguments:
      <name>      name of the attribute
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list_attr
    usage: list_attr [-h] [--on-grid <grid name>] [--titles] [--readonly-status]
    
    lists all attributes (type help list-attr for more info)
    
    optional arguments:
      -h, --help            show this help message and exit
      --on-grid <grid name>
    			lists only attributes on the grid named <grid name>
      --titles              show the titles of the attributes
      --readonly-status     show read-only status of the attributes
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set_attr
    usage: set_attr [-h] [-v] <name> <value>
    
    sets the value of attribute <name> to <value>. <value> must be a valid
    floating point or integer
    
    positional arguments:
      <name>       attribute name of the data
      <value>      new attribute value of the data
    
    optional arguments:
      -h, --help   show this help message and exit
      -v, --value  sets the option data by the option value instead of option
    	       title
    
    
    set_reg
    usage: set_reg [-h] [-c] [-t] <value>
    
    assigns <value> to the appropriate register based on how the part would
    interpret <value>
    
    positional arguments:
      <value>              the value of register in hexadecimal
    
    optional arguments:
      -h, --help           show this help message and exit
      -c, --cancel-recalc  re-calculate data after setting register in X-MW
    		       Controller
      -t, --track-change   track and return a list of affected attributes and
    		       whether or not they changed
    
    
    show_named_tab
    usage: show_named_tab [-h] <tab title>
    
    shows tab with title <tab title>
    
    positional arguments:
      <tab title>  title that appears on the tab
    
    optional arguments:
      -h, --help   show this help message and exit
    
    
    show_tab
    usage: show_tab [-h] <tab>
    
    shows tab numbered <tab> it <tab> startswith a digit shows tab with attribute
    name <tab> otherwise
    
    positional arguments:
      <tab>       attribute name of the tab or the tab number
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    Attributes

    The following attributes can be set and read using the set-attr and get-attr part commands (e.g. @part 0 set_attr numRF_Out 30000)

    • bIBIAS_PD
    type=bool 
    
    • numP1DB_COMPENSATION
    type=number
    range: x >= 0 and x <= 3 
    
    • bIF_AMP_PD
    type=bool 
    
    • bQUAD_BG_PD
    type=bool 
    
    • bBB_AMP_PD
    type=bool 
    
    • bQUAD_IBIAS_PD
    type=bool 
    
    • bDET_EN
    type=bool 
    
    • bBG_PD
    type=bool 
    
    • selQUAD_SE_MODE
    type=select
    options:
      6: SE Mode N Side Disable
      9: SE Mode P Side Disable
      12: Differential Mode 
    
    • selQUAD_FILTERS
    type=select
    options:
      0: 8.62 to 10.25 GHz
      5: 6.6 to 9.2 GHz
      10: 5.4 to 8 GHz
      15: 5.4 to 7 GHz 
    
    • numLOAMP_PH_ADJ_I_FINE
    type=number
    range: x >= 0 and x <= 127 
    
    • numLOAMP_PH_ADJ_Q_FINE
    type=number
    range: x >= 0 and x <= 127 
    
    • numMIXER_VGATE
    type=number
    range: x >= 0 and x <= 127 
    
    • selDET_PROG
    type=select
    options:
      0: -12 dBm to +4 dBm
      1: -13 dBm to +3 dBm
      2: -14 dBm to +2 dBm
      4: -15 dBm to +1 dBm
      8: -15.5 dBm to +0.5 dBm
      16: -16.25 dBm to -0.25 dBm
      32: -17 dBm to -1 dBm
      64: -18 dBm to -2 dBm 
    
    • selIF_AMP_COARSE_GAIN_I
    type=select
    options:
      0: 0
      1: 1
      3: 3
      7: 7
      15: 15 
    
    • selIF_AMP_COARSE_GAIN_Q
    type=select
    options:
      0: 0
      1: 1
      3: 3
      7: 7
      15: 15 
    
    • numIF_AMP_FINE_GAIN_I
    type=number
    range: x >= 0 and x <= 10 
    
    • numIF_AMP_FINE_GAIN_Q
    type=number
    range: x >= 0 and x <= 10 
    
    • numBB_AMP_OFFSET_I
    type=number
    range: x >= -15 and x <= 15 
    
    • numBB_AMP_OFFSET_Q
    type=number
    range: x >= -15 and x <= 15 
    
    • numBB_AMP_REF_GEN
    type=number
    range: x >= 0 and x <= 15 
    
    • numBB_AMP_GAIN_CTRL
    type=number
    range: x >= 0 and x <= 3 
    
    • bBB_SWITCH_HIGH_LOW_COMMON_MODE
    type=bool 
    
    • numVVA_TEMP_COMP
    type=number
    range: x >= 0 and x <= 65535 
    

    XM-B6K4-0819 | ADMV1013

    Device manufacturer: Analog Devices
    Interface: 3-pin SPI
    Link to product page

    Commands

    The following is a list of commands for controlling a specific part on the X-MWcontroller. For example, @part 0 write writes the current configuration of part 0 to the connected device.

    attr_info
    usage: attr_info [-h] [-r] [-o] [-t] <attr name>
    
    gets info of the specific attribute
    
    positional arguments:
      <attr name>    name of attribute
    
    optional arguments:
      -h, --help     show this help message and exit
      -r, --range    shows the range of values allowed for the attribute
      -o, --options  shows the list of options available for the attribute
      -t, --type     shows the type of the attribute
    
    
    direct_write
    usage: direct_write [-h] [-v] [-i <event type>] [data]
    
    writes the data in 'numWriteData' to the part NOTE: this command only works on
    parts where 'numWriteData' is defined
    
    positional arguments:
      data              set 'numWriteData' to [data] if specified (original value
    		    of 'numWriteData' will be restored after writing)
    
    optional arguments:
      -h, --help        show this help message and exit
      -v, --virt-write  instead of writing to SPI, writes to virtual spi and
    		    returns the write log
      -i <event type>   If specified, include only <event type> in the results.
    		    This can be specified more than once (see virt-write
    		    command)
    
    
    dump_regs
    usage: dump_regs [-h] [register]
    
    returns a list of registers as a newline separated list of hexadecimal values
    
    positional arguments:
      register    if defined, the command will only output the value of register
    	      [register]
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get_attr
    usage: get_attr [-h] <name>
    
    gets the value of attribute <name>
    
    positional arguments:
      <name>      name of the attribute
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    get_names
    usage: get_names [-h]
    
    returns the list of named widgets (useful for the show-tab and show-named-tab
    commands)
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has-commands
    usage: has-commands [-h] commands [commands ...]
    
    returns a list of lines that each look like '<command>: <is_present>'
    
    positional arguments:
      commands
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    has_attr
    usage: has_attr [-h] <name>
    
    returns attribute exists as 'True' or does not exist as 'False'
    
    positional arguments:
      <name>      name of the attribute
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    help
    usage: help [-h] [<command>]
    
    shows this help
    
    positional arguments:
      <command>   the command you want to see the help of
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list-commands
    usage: list-commands [-h]
    
    lists all the commands available on the part
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    list_attr
    usage: list_attr [-h] [--on-grid <grid name>] [--titles] [--readonly-status]
    
    lists all attributes (type help list-attr for more info)
    
    optional arguments:
      -h, --help            show this help message and exit
      --on-grid <grid name>
    			lists only attributes on the grid named <grid name>
      --titles              show the titles of the attributes
      --readonly-status     show read-only status of the attributes
    
    
    part-info
    usage: part-info  [-h] [--cat-abrev] [--cat-name] [--xm-pn] [--mfg-pn] [--mfg-name]
    	[--io-type]
    
    returns info on the part this control screen was designed for
    
    optional arguments:
      -h, --help   show this help message and exit
      --cat-abrev
      --cat-name
      --xm-pn
      --mfg-pn
      --mfg-name
      --io-type
    
    
    set_attr
    usage: set_attr [-h] [-v] <name> <value>
    
    sets the value of attribute <name> to <value>. <value> must be a valid
    floating point or integer
    
    positional arguments:
      <name>       attribute name of the data
      <value>      new attribute value of the data
    
    optional arguments:
      -h, --help   show this help message and exit
      -v, --value  sets the option data by the option value instead of option
    	       title
    
    
    set_reg
    usage: set_reg [-h] [-c] [-t] <value>
    
    assigns <value> to the appropriate register based on how the part would
    interpret <value>
    
    positional arguments:
      <value>              the value of register in hexadecimal
    
    optional arguments:
      -h, --help           show this help message and exit
      -c, --cancel-recalc  re-calculate data after setting register in X-MW
    		       Controller
      -t, --track-change   track and return a list of affected attributes and
    		       whether or not they changed
    
    
    show_named_tab
    usage: show_named_tab [-h] <tab title>
    
    shows tab with title <tab title>
    
    positional arguments:
      <tab title>  title that appears on the tab
    
    optional arguments:
      -h, --help   show this help message and exit
    
    
    show_tab
    usage: show_tab [-h] <tab>
    
    shows tab numbered <tab> it <tab> startswith a digit shows tab with attribute
    name <tab> otherwise
    
    positional arguments:
      <tab>       attribute name of the tab or the tab number
    
    optional arguments:
      -h, --help  show this help message and exit
    
    
    virt-write
    usage: virt-write [-h] [-i <event type>] [-f <bool>]
    
    instead of writting to spi bus, instead write to a virtual spi bus and return
    the log output
    
    optional arguments:
      -h, --help            show this help message and exit
      -i <event type>       If specified, include only <event type> in the
    			results. This can be specified more than once
      -f <bool>, --only-final <bool>
    			shows only final value of each pin change for IO_PIN
    			not valid for IO_SPI
    
    
    write
    usage: write [-h]
    
    writes the data to the device
    
    optional arguments:
      -h, --help  show this help message and exit
    
    

    Attributes

    The following attributes can be set and read using the set-attr and get-attr part commands (e.g. @part 0 set_attr numRF_Out 30000)

    • bVGA_PD
    type=bool 
    
    • bMIXER_PD
    type=bool 
    
    • selQuadPd
    type=select
    options:
      0: Enable LO Quad Circuit
      7: Disable LO Quad Circuit 
    
    • bBG_PD
    type=bool 
    
    • bMIXER_IF_EN
    type=bool 
    
    • bDET_EN
    type=bool 
    
    • numLOAMP_PH_ADJ_I_FINE
    type=number
    range: x >= 0 and x <= 127 
    
    • numLOAMP_PH_ADJ_Q_FINE
    type=number
    range: x >= 0 and x <= 127 
    
    • numMIXER_VGATE
    type=number
    range: x >= 0 and x <= 127 
    
    • numMXER_OFF_ADJ_I_P
    type=number
    range: x >= 0 and x <= 127 
    
    • numMXER_OFF_ADJ_I_N
    type=number
    range: x >= 0 and x <= 127 
    
    • numMXER_OFF_ADJ_Q_P
    type=number
    range: x >= 0 and x <= 127 
    
    • numMXER_OFF_ADJ_Q_N
    type=number
    range: x >= 0 and x <= 127 
    
    • selQUAD_SE_MODE
    type=select
    options:
      6: SE-Mode, N-side Disabled
      9: SE-Mode, P-side Disabled
      12: Differential Mode 
    
    • selQUAD_FILTERS
    type=select
    options:
      0: 8.62 to 10.25 GHz
      5: 6.6 to 9.2 GHz
      10: 5.4 to 8 GHz
      15: 5.4 to 7 GHz 
    
    • numVVA_TEMP_COMP
    type=number
    range: x >= 0 and x <= 65535 
    

    Updated: 2020-03-09 Mon 13:16

    Validate