#!/usr/bin/env python
""" 
ustc_sync_role ::: set master slave clocking for ustc stack
"""
import argparse
import acq400_hapi
import time
import sys
if sys.version_info < (3, 0):
    from future import builtins
    from builtins import input
[docs]def run_main(args):
    uuts = [ acq400_hapi.Acq2106(addr) for addr in args.uuts ]
    role = "master"
    for uut in uuts:
        sr = '{} {} {}'.format(role, args.fs, args.fclk)
#        print("ustc {} sync_role {} sr {}".format(uut, role, sr))
        uut.s0.sync_role = sr
        role = "slave" 
[docs]def get_parser():
    parser = argparse.ArgumentParser(description="Sync role ustc stack")
    parser.add_argument("--fs", default='10M', help='sample clock')
    parser.add_argument("--fclk", default='33333000', help='master clock')
    parser.add_argument("uuts", nargs='+', help="uuts m1 [s1 s2 ...]")
    return parser 
if __name__ == '__main__':
    run_main(get_parser().parse_args())