forked from platformio/platformio-core
Fix auto-ready logic for debugging server
This commit is contained in:
@ -126,9 +126,12 @@ class DebugServer(BaseProcess):
|
|||||||
def _wait_until_ready(self):
|
def _wait_until_ready(self):
|
||||||
timeout = 10
|
timeout = 10
|
||||||
elapsed = 0
|
elapsed = 0
|
||||||
delay = 1
|
delay = 0.5
|
||||||
|
auto_ready_delay = 0.5
|
||||||
while not self._ready and not self._process_ended and elapsed < timeout:
|
while not self._ready and not self._process_ended and elapsed < timeout:
|
||||||
yield self.async_sleep(delay)
|
yield self.async_sleep(delay)
|
||||||
|
if not self.debug_options.get("server", {}).get("ready_pattern"):
|
||||||
|
self._ready = self._last_activity < (time.time() - auto_ready_delay)
|
||||||
elapsed += delay
|
elapsed += delay
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
@ -149,9 +152,6 @@ class DebugServer(BaseProcess):
|
|||||||
ready_pattern = self.debug_options.get("server", {}).get("ready_pattern")
|
ready_pattern = self.debug_options.get("server", {}).get("ready_pattern")
|
||||||
if ready_pattern:
|
if ready_pattern:
|
||||||
self._ready = ready_pattern.encode() in data
|
self._ready = ready_pattern.encode() in data
|
||||||
else:
|
|
||||||
ready_delay = 0.5
|
|
||||||
self._ready = self._last_activity < (time.time() - ready_delay)
|
|
||||||
|
|
||||||
def processEnded(self, reason):
|
def processEnded(self, reason):
|
||||||
self._process_ended = True
|
self._process_ended = True
|
||||||
|
Reference in New Issue
Block a user