-
Notifications
You must be signed in to change notification settings - Fork 0
Description
Cuando se ejecutan mediciones pesadas en tempico software haciendo uso de fetch eventualmente llega a un bucle en el que el dispositivo deja de registrar mediciones, se pensaba en un inicio que era debido a que una medida no estaba siendo abortada sin embargo, a pesar de que se hace el abort no esta funcionando de forma correcta:
originalConsole=sys.stdout
sys.stdout=io.StringIO()
measure=self.device.measure()
printedDeviceCommunication=sys.stdout.getvalue()
sys.stdout=originalConsole
finishedMeasurement=False
if "Timeout reached" in printedDeviceCommunication:
while not finishedMeasurement:
time.sleep(1)
newFetch=self.device.fetch()
if (newFetch==measure):
finishedMeasurement=True
measure=newFetch
self.device.abort()
print("Entra al abort de la medicion")
else:
measure=newFetch
print(measure)
if not measure:
self.device.abort()