updateFromDeviceState method
Updates progress based on device state polling.
Call this when polling device state to check measurement status.
Implementation
void updateFromDeviceState({required int measurementState}) {
// measurementState: 0 = idle, 1 = measuring, 2 = completed
if (measurementState == 2) {
completeMeasurement();
} else if (measurementState == 0 && isActive) {
// Unexpected idle state while measuring - likely stopped externally
failMeasurement('Measurement stopped unexpectedly', 3);
}
}