6This example shows basic FNet mDIO controller initialization and usage.
10import isystem.connect
as ic
17connMgr = ic.ConnectionMgr()
18connMgr.connect(ic.CConnectionConfig().instanceId(winidea_id))
20sessionCtrl = ic.CSessionCtrl(connMgr)
23FNetCtrl = ic.CFNetCtrl(connMgr)
24mDIOCtrl = FNetCtrl.mDIO(
'ADIO.DIO1')
28Cfg.set_voltage(dVoltage=3.3)
29Cfg.set_channel_out(nChannel=0, strName=
'mych0', bShow=
True, bInitialHi=
True)
30Cfg.set_channel_in (nChannel=1, strName=
'mych1', bShow=
True)
32print(f
"channel 0 name is: {Cfg.get_channel_name(nChannel=0)}")
35sessionCtrl.begin_prepare()
38mDIOCtrl.op_set_qualifier(bEnableFromStart =
False, nFTrigEnable=2, nFTrigDisable=3)
40Op.set_record(ic.ERecord_ALL)
43OpCh = Op.opt_comparator(nChannel = 0)
45OpCh.set_FTrig(nFTrig=5)
46OpCh.set_channel_state(nChannel = 0, bHi =
False)
47OpCh.set_channel_ignore(nChannel = 1)
50Op.set_action(nAction = 0, nFTrig = 5, nChannel = 0, bHi =
False)
53OpPat = Op.opt_pattern(nPattern = 0)
54OpPat.set_channels(vChannels = {0,2,1})
55OpPat.set_action(nFTrigStart = 1, bStartActive =
False, nFTrigStop = 2, bStopImmediately =
True)
56OpPat.set_continuous(bContinuous =
False)
57OpPat.set_pattern(
'001,140; xx0,10; 1xx,50ms; 111,100us')
60FNetCtrl.applyOperation()
63mDIOCtrl.ctrl_set_channel(nChannel = 0, bHi =
True)
64bHi = mDIOCtrl.ctrl_get_channel(nChannel = 0)