From f5e864453f0e2f64e931238e0393af2fceaa4c19 Mon Sep 17 00:00:00 2001 From: Marianpol Date: Sat, 22 Feb 2020 18:00:55 +0100 Subject: [PATCH] STD_A freeze frame --- pyren/mod_ecu.py | 10 +++++++++- pyren/mod_ecu_mnemonic.py | 8 ++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/pyren/mod_ecu.py b/pyren/mod_ecu.py index 0a0a063..e30ad54 100755 --- a/pyren/mod_ecu.py +++ b/pyren/mod_ecu.py @@ -714,10 +714,18 @@ class ECU: index = int(choice[1])-1 dtchex = listkeys[index] if len(listkeys) > index else listkeys[0] + mod_globals.ext_cur_DTC = dtchex path = path+' -> '+defstr[dtchex]+'\n\n'+hlpstr[dtchex]+'\n' + + mem_dtrf_txt = mod_globals.language_dict['299'] + " DTC" + mod_globals.ext_cur_DTC + "\n" + + cur_dtrf = [ecu_screen_dataref(0, "\n" + mod_globals.language_dict['300'] + "\n", 'Text')] + self.Defaults[dtchex[:4]].datarefs + mem_dtrf = [ecu_screen_dataref(0, mem_dtrf_txt, 'Text')] + self.Defaults[dtchex[:4]].ssdatarefs - self.show_datarefs(self.Defaults[dtchex[:4]].datarefs, path) + tmp_dtrf = mem_dtrf + cur_dtrf + + self.show_datarefs(tmp_dtrf, path) def show_defaults_std_b(self): while(1): diff --git a/pyren/mod_ecu_mnemonic.py b/pyren/mod_ecu_mnemonic.py index 044ac85..ea092fc 100755 --- a/pyren/mod_ecu_mnemonic.py +++ b/pyren/mod_ecu_mnemonic.py @@ -35,6 +35,14 @@ def get_mnemonicDTC( m, resp ): def get_mnemonic( m, se, elm, raw = 0 ): + if not m.serviceID and mod_globals.ext_cur_DTC: + for sid in se.keys(): + if se[sid].startReq.endswith(mod_globals.ext_cur_DTC[:4]): + m.startByte = se[sid].responces[se[sid].responces.keys()[0]].mnemolocations[m.name].startByte + m.startBit = se[sid].responces[se[sid].responces.keys()[0]].mnemolocations[m.name].startBit + m.request = se[sid].startReq + m.positive = se[sid].simpleRsp + #get responce if len(m.sids)>0: for sid in m.sids: