From 384b5c9119d73f0ef8b37d3b9eb7eec08d71dd95 Mon Sep 17 00:00:00 2001 From: Marianpol Date: Sat, 28 Mar 2020 00:16:42 +0100 Subject: [PATCH] Correct mnemonic choose for paraminj2 --- pyren/scen_ecri_paraminj2.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pyren/scen_ecri_paraminj2.py b/pyren/scen_ecri_paraminj2.py index 4f47567..e4d30e5 100644 --- a/pyren/scen_ecri_paraminj2.py +++ b/pyren/scen_ecri_paraminj2.py @@ -195,6 +195,9 @@ def run( elm, ecu, command, data ): else: for idnum in range(begin ,end + 1): identsList['D'+str(idnum)] = ScmParam['Ident'+str(idnum)] + if len(ecu.get_ref_id(ScmParam['Ident' + str(idnum)]).mnemolist) > 1: + mnemonicsLen = map(lambda bitsLen: int(ecu.Mnemonics[bitsLen].bitsLength), ecu.get_ref_id(ScmParam['Ident' + str(idnum)]).mnemolist) + ecu.get_ref_id(ScmParam['Ident' + str(idnum)]).mnemolist = [ecu.get_ref_id(ScmParam['Ident' + str(idnum)]).mnemolist[mnemonicsLen.index(max(mnemonicsLen))]] frame = ecu.Mnemonics[ecu.get_ref_id(identsList['D'+str(begin)]).mnemolist[0]].request identsRangeKeys[key] = {"begin": begin, "end": end, "frame": frame}