diff --git a/pyren/mod_ecu.py b/pyren/mod_ecu.py index a4f26b1..49dc6c7 100755 --- a/pyren/mod_ecu.py +++ b/pyren/mod_ecu.py @@ -549,7 +549,7 @@ class ECU: if len(fl): for drname in fl: drname = drname.strip().replace('\n','') - if not (drname.startswith("PR") or drname.startswith("ET")): + if not (drname.startswith("PR") or drname.startswith("ET") or drname.startswith("ID")): return False else: self.add_elem(drname) @@ -574,6 +574,14 @@ class ECU: return False else: return st + elif elem[:2] =="ID": + for idk in self.Identifications.keys(): + if self.Identifications[idk].agcdRef == elem: + if not any(idk == dr.name for dr in favouriteScreen.datarefs): + favouriteScreen.datarefs.append(ecu_screen_dataref("",idk,"Identification")) + return False + else: + return idk else: return False @@ -588,6 +596,10 @@ class ECU: for st in self.States.keys(): if dr.name == st: fl.write(self.States[st].agcdRef + "\n") + if dr.name.startswith('I'): + for idk in self.Identifications.keys(): + if dr.name == idk: + fl.write(self.Identifications[idk].agcdRef + "\n") fl.close() def show_subfunction(self, subfunction, path): diff --git a/pyren/mod_elm.py b/pyren/mod_elm.py index 504fa55..5f240dd 100755 --- a/pyren/mod_elm.py +++ b/pyren/mod_elm.py @@ -1879,11 +1879,7 @@ class ELM: else: RXa = 'undefined' - if mod_globals.opt_stn: # fix for STN - self.check_answer(self.cmd("at sp 6")) - self.check_answer (self.cmd ("at sh " + TXa)) - self.check_answer (self.cmd ("at cra " + RXa)) self.check_answer (self.cmd ("at fc sh " + TXa)) self.check_answer (self.cmd ("at fc sd 30 00 00")) # status BS STmin self.check_answer (self.cmd ("at fc sm 1")) @@ -1909,6 +1905,7 @@ class ELM: self.set_can_500() self.check_answer (self.cmd ("at at 1")) # reset adaptive timing step 3 + self.check_answer (self.cmd ("at cra " + RXa)) self.check_adapter ()