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)
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)
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)