Source code for acq1001_caploop

#!/usr/bin/env python

""" capture loop test
    acq1001_caploop UUT1 [UUT2 ..]
    where UUT1 is the ip-address or host name of first uut
    example test client runs captures in a loop on one or more uuts
    
    pre-requisite: UUT's are configured and ready to make a transient
    capture 
    eg clk is running. soft trg enabled
    eg transient length set.
    
    loop continues "forever" until <CTRL-C>
"""

import sys
import acq400_hapi


[docs]def run_main(): uuts = [ ] if len(sys.argv) > 1: for addr in sys.argv[1:]: uuts.append(acq400_hapi.Acq400(addr)) else: print("USAGE: acq1001_caploop UUT1 [UUT2 ..]") sys.exit(1) acq400_hapi.cleanup.init() for uut in uuts: if hasattr(uut.s0, 'TIM_CTRL_LOCK'): print("LOCKDOWN {}".format(uut)) uut.s0.TIM_CTRL_LOCK = 1 shot_controller = acq400_hapi.ShotController(uuts) try: while True: shot_controller.run_shot(soft_trigger=True) acq400_hapi.cleanup.sleep(1.0) except acq400_hapi.cleanup.ExitCommand: print("ExitCommand raised and caught") finally: print("Finally, going down")
# execution starts here if __name__ == '__main__': run_main()