updateFromDeviceState method

void updateFromDeviceState({
  1. required int measurementState,
})

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);
  }
}