NVMeSensor: Clear scanDelay after error recovery
Currently, when a sensor exits error state (inError() becomes false),
the scanDelay counter is not reset. This causes unnecessary delay
before the next sampling cycle, even though the sensor has already
recovered.
Add logic to reset scanDelay in the else clause of sample() to ensure
sampling resumes immediately after error recovery.
Change-Id: I1eeff51aad49f9df465e871118a5cd9c5115ea48
Signed-off-by: Peter Yin <peter.yin@quantatw.com>
diff --git a/src/nvme/NVMeSensor.cpp b/src/nvme/NVMeSensor.cpp
index 4c372d6..be12f90 100644
--- a/src/nvme/NVMeSensor.cpp
+++ b/src/nvme/NVMeSensor.cpp
@@ -96,7 +96,10 @@
scanDelay--;
}
-
+ else
+ {
+ scanDelay = 0;
+ }
return scanDelay == 0;
}