Пример #1
0
from time import sleep

from yamcs.client import YamcsClient


def callback(status):
    print("<callback> status:", status)


if __name__ == "__main__":
    client = YamcsClient("localhost:8090")
    link = client.get_link("simulator", link="UDP_FRAME_OUT.vc0")

    config = link.get_cop1_config()
    print(config)

    print("Changing COP1 configuration")
    link.update_cop1_config(t1=3.1, tx_limit=4)

    monitor = link.create_cop1_subscription(on_data=callback)
    print("COP1 status subscribed.")

    sleep(5)

    print("Disabling COP1....")
    link.disable_cop1()

    sleep(3)
    print("Initializing COP1 with CLCW_CHECK")
    print("  (if no CLCW is received, COP1 will be suspended in 3 seconds)")
    link.initialize_cop1("WITH_CLCW_CHECK", clcw_wait_timeout=3)
Пример #2
0

def enable_link(link):
    """Enable a link."""
    link.enable_link()
    for link in client.list_data_links(instance='simulator'):
        client.enable_data_link(instance=link.instance, link=link.name)


def callback(message):
    print('Link Event: {}'.format(message))


if __name__ == '__main__':
    client = YamcsClient('localhost:8090')
    link = client.get_link('simulator', link='tm_dump')

    print('Enabling link')
    enable_link(link)

    subscription = client.create_link_subscription('simulator', callback)

    sleep(10)

    print('-----')
    # You don't have to use the on_data callback. You could also
    # directly retrieve the latest data link state from a local cache:
    print('Last values from cache:')
    for link in subscription.list_data_links():
        print(link)
Пример #3
0
from yamcs.client import YamcsClient


def enable_link(link):
    """Enable a link."""
    link.enable_link()


def callback(message):
    print("Link Event:", message)


if __name__ == "__main__":
    client = YamcsClient("localhost:8090")
    link = client.get_link("simulator", link="tm_dump")

    print("Enabling link")
    enable_link(link)

    subscription = client.create_link_subscription("simulator", callback)

    sleep(10)

    print("-----")
    # You don't have to use the on_data callback. You could also
    # directly retrieve the latest data link state from a local cache:
    print("Last values from cache:")
    for link in subscription.list_links():
        print(link)