#!/usr/bin/env python #Created 3/2/22 by Tega Edo '''Script to emulate XGS-600 controller using laptop USBserial port''' import serial import sys,os,math,time ser = serial.Serial('/dev/cu.usbserial-1410') # open serial port print("\n----- Listen for USBserial command and asynchronously send data in XGS600 format -----\n") idx = 0 while True: try: idx = idx + 1 data = ">{:.3E},NOCBL ,NOCBL ,NOCBL ,{:.2E},NOCBL\r".format(idx%1000,(idx+1)%1000) time.sleep(1) response = ser.read(ser.inWaiting()) print("Command received from c1vac [{}] : ".format(idx) + response.decode().replace("\r","\\r") + "\n") ser.write(data.encode()) print("Data sent to c1vac [{}] : ".format(idx) + data.encode().decode().replace("\r","\\r") ) except Exception as err: print('{}: {}'.format(type(err), err)) break ser.close()