6This example shows basic FNet CAN controller initialization and usage.
10import isystem.connect
as ic
17 connMgr = ic.ConnectionMgr()
18 connMgr.connect(ic.CConnectionConfig().instanceId(winidea_id))
21 SessionCtrl = ic.CSessionCtrl(connMgr)
22 FNetCtrl = ic.CFNetCtrl(connMgr)
23 CANCtrl = FNetCtrl.CAN(
'CAN2LIN2.CAN1')
27 optCANCfg = CANCtrl.cfg()
28 SessionCtrl.begin_reset()
30 optCANCfg.set_mode(ic.ECAN_CAN_FD_ISO)
31 optCANCfg.set_allow_injection(
False)
32 optCANCfg.set_arbitration (nBaudrate_kbps = 1000, nBitSamplingPoint = 70)
33 optCANCfg.set_FD_data_phase(nBaudrate_kbps = 1000, nBitSamplingPoint = 70)
43 SessionCtrl.begin_prepare()
50 optCANOp = CANCtrl.op()
52 CANCtrl.op_qualifier_enable(FTrig)
53 CANCtrl.op_qualifier_enable_on_start(
False)
56 optCANOp.set_record_all_received(
False)
58 optCANOp.set_error(bRecord =
False, nFTrig = FTrig)
60 optCANOp.set_comparator(nComparator = 0, bRecord =
False, nFTrig = FTrig, eLength = ic.ECAN_Standard, nID = 11, nMask = 0xff, eType = ic.ECAN_Data)
72 optCANOp.set_record_all_injected(
True)
75 optCANOp.set_action(nAction = 0, nFTrig = FTrig, eLength = ic.ECAN_Standard, nID = 11, bFD =
True, bBRS =
False, bESI =
False, bRequest =
False, rstrData =
'01020304')
91 CANCtrl.ctrl_inject(eLength = ic.ECAN_Standard, nID = 11, bFD =
True, bBRS =
False, bESI =
False, bRequest =
False, rstrData =
'01020304')
93except Exception
as ex: