diff --git a/_pyren_launcher.py b/_pyren_launcher.py index d3d3d8d..0adb131 100755 --- a/_pyren_launcher.py +++ b/_pyren_launcher.py @@ -185,11 +185,11 @@ class settings(): lang = 'RU' speed = '38400' logName = 'log.txt' - log = False + log = True cfc = False n1c = False si = False - dump = False + dump = True can2 = False options = '' diff --git a/pyren/mod_ecu.py b/pyren/mod_ecu.py index a8007cc..136e0bd 100755 --- a/pyren/mod_ecu.py +++ b/pyren/mod_ecu.py @@ -502,7 +502,10 @@ class ECU: if not (mod_globals.opt_csv and mod_globals.opt_csv_only): newScreen = initScreen - header = 'ECU : '+self.ecudata['ecuname']+' (RT:'+'{0:.4f}'.format(self.elm.response_time)+') '+self.ecudata['doc']+'\n' + connectionData = (' (RT:'+'{0:.4f}'.format(self.elm.response_time)+ ' ' + + 'RR:' + '{:>5.1f}'.format(self.elm.getRefreshRate()) +') ') + + header = 'ECU : '+self.ecudata['ecuname']+ connectionData +self.ecudata['doc']+'\n' header = header + "Screen : "+path newScreen = newScreen + pyren_encode( header ) + '\n' diff --git a/pyren/mod_elm.py b/pyren/mod_elm.py index d6275fb..3e62571 100644 --- a/pyren/mod_elm.py +++ b/pyren/mod_elm.py @@ -530,6 +530,7 @@ class ELM: error_can = 0 response_time = 0 + screenRefreshTime = 0 buff = "" currentprotocol = "" @@ -1758,6 +1759,8 @@ class ELM: roundtrip = tc - tb + self.screenRefreshTime += roundtrip + self.response_time = ((self.response_time * 9) + roundtrip) / 10 # save responce to log @@ -2027,6 +2030,16 @@ class ELM: if not '?' in resp and resp[2:4] != '7F': self.performanceModeLevel = level return + + def getRefreshRate(self): + refreshRate = 0 + + if not self.screenRefreshTime: + return refreshRate + + refreshRate = 1 / self.screenRefreshTime + self.screenRefreshTime = 0 + return refreshRate def reset_elm(self): self.cmd ("at z")