Display refresh rate

This commit is contained in:
Marianpol 2020-10-14 20:16:28 +02:00
parent a3213ce6e2
commit 81bea19b6f
3 changed files with 19 additions and 3 deletions

View File

@ -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 = ''

View File

@ -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'

View File

@ -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
@ -2028,5 +2031,15 @@ class ELM:
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")