def loop_AMP_heartbeat(): try: print('amp heartbeat started') while (not event.is_set()): lzamp.set_AMP_alert_on(1) sleep(0.1) lzamp.set_AMP_alert_on(2) sleep(0.1) lzamp.set_AMP_alert_on(3) sleep(0.1) lzamp.set_AMP_alert_on(4) sleep(0.1) lzamp.set_AMP_alert_off(1) sleep(0.1) lzamp.set_AMP_alert_off(2) sleep(0.1) lzamp.set_AMP_alert_off(3) sleep(0.1) lzamp.set_AMP_alert_off(4) sleep(0.5) print('amp heartbeat stopped') except: error.set() print('ERROR: amp heartbeat failure')
if ii == 21: print('\b' * ii), ii = 0 jj *= -1 elif jj > 0: print('\b.'), else: print('\b '), sys.stdout.flush() sleep(1) except KeyboardInterrupt: error.set() break print('\nStopping...') event.set() for t in threads: t.join() lzamp.power_off() lzamp.test_off() lzamp.set_AMP_alert_off(1) lzamp.set_AMP_alert_off(2) lzamp.set_AMP_alert_off(3) lzamp.set_AMP_alert_off(4) if (error.is_set()): print('\nTerminated on error condition') elif (complete.is_set()): print('Burn-in Test Completed Successfully')