import isystem.connect as ic
from isystem.connect import IConnectDebug
import sys
if __name__ == '__main__':
winidea_id = ''
cmgr = ic.ConnectionMgr()
cmgr.connect(ic.CConnectionConfig().instanceId(winidea_id))
debugCtrl = ic.CDebugFacade(cmgr)
debugCtrl.download()
debugCtrl.deleteAll()
debugCtrl.runUntilFunction('main')
debugCtrl.waitUntilStopped()
debugCtrl.run()
daqCtrl = ic.CDAQController(cmgr)
daqInfo = daqCtrl.info()
if daqInfo.getMaxItems() == 0:
print('No DAQ items exist!')
sys.exit()
print('MaxItems = ', daqInfo.getMaxItems())
daqVariables = ic.DAQConfigVector()
daqVariables.append(ic.CDAQConfigItem(4, 0, 0x400001a8, ic.CDAQController.daqSample1s))
daqVariables.append(ic.CDAQConfigItem('main_loop_counter'))
daqCtrl.configure(daqVariables)
daqTimeStart = daqCtrl.status().getTime()
daqCtrl.enableGlobal(True)
counter = 0
while True:
daqStatus = daqCtrl.status()
if daqStatus.getNumSamplesAvailable() > 0:
print('Max DAQ acquisition time = ', str(daqStatus.getLastLoopTime()))
if daqStatus.getOverflow():
print('SAMPLING OVERFLOW!')
daqSamples = ic.DAQSampleVector()
daqCtrl.read(daqSamples)
print('Number of samples = ', str(daqSamples.size()))
for daqSample in daqSamples:
print(' index =', str(daqSample.getIndex()),
' data =', hex(daqCtrl.getDataValue(daqSample).getLong()),
' time =', str((daqSample.getTime() - daqTimeStart)))
counter += 1
if counter > 100:
break