"""
This example shows basic FNet LIN controller initialization and usage.
(c) iSYSTEM Labs, 2022
"""
import isystem.connect as ic
winidea_id = ''
try:
connMgr = ic.ConnectionMgr()
connMgr.connect(ic.CConnectionConfig().instanceId(winidea_id))
SessionCtrl = ic.CSessionCtrl(connMgr)
FNetCtrl = ic.CFNetCtrl(connMgr)
LINCtrl = FNetCtrl.LIN('CAN/LIN.LIN1')
optLINCfg = LINCtrl.cfg()
optLINCfg.reset()
optLINCfg.set_baudrate_bps(9600)
optNetworkCfg = optLINCfg.opt_network()
optNetworkCfg.set_name('Windows')
optNetworkCfg.add_description_file('Windows.ldf')
SessionCtrl.end()
SessionCtrl.begin_prepare()
FTrig = 5
optLINOp = LINCtrl.op()
LINCtrl.op_qualifier_enable(FTrig)
LINCtrl.op_qualifier_enable_on_start(False)
optLINOp.set_record_all(False)
optLINOp.set_wake_up(bRecord = True, nFTrig = FTrig)
optLINOp.set_comparator(nComparator = 0, bRecord = True, nFTrig = FTrig, nID = 0x7, nMask = 0xf)
FNetCtrl.op_apply()
except Exception as ex:
print(ex)