Busy sleep

This commit is contained in:
Marianpol 2021-05-31 10:34:57 +02:00
parent c8a91e9236
commit ba6ad18559

View File

@ -11,6 +11,8 @@ import time
import string import string
import threading import threading
import socket import socket
import ctypes
from math import ceil
from datetime import datetime from datetime import datetime
from collections import OrderedDict from collections import OrderedDict
@ -1476,7 +1478,9 @@ class ELM:
# Ensure time gap between frames according to FlowControl # Ensure time gap between frames according to FlowControl
tc = time.time() # current time tc = time.time() # current time
if (tc - tb) * 1000. < ST: if (tc - tb) * 1000. < ST:
time.sleep(ST / 1000. - (tc - tb)) target_time = time.clock() + (ST / 1000. - (tc - tb))
while time.clock() < target_time:
pass
tb = tc tb = tc
frsp = self.send_raw(burstSizeCommandRequest) frsp = self.send_raw(burstSizeCommandRequest)
@ -2108,7 +2112,7 @@ class ELM:
break break
if self.performanceModeLevel == 3 and mod_globals.opt_obdlink: if self.performanceModeLevel == 3 and mod_globals.opt_obdlink:
for level in reversed(range(4,26)): #26 - 1 = 25 parameters per page for level in reversed(range(4,100)): #26 - 1 = 25 parameters per page
isLevelAccepted = self.checkPerformaceLevel(level, dataids) isLevelAccepted = self.checkPerformaceLevel(level, dataids)
if isLevelAccepted: if isLevelAccepted:
return return