execute method

  1. @override
Future<TugCalibrationResult> execute()
override

Executes the calibration step and returns the calibration result.

Ensures the calibration is performed only once by using a CancelableCompleter.

Implementation

@override
Future<TugCalibrationResult> execute() async {
  if (!completer.isCompleted) {
    completer.complete(performCalibration());
  }
  return completer.operation.value;
}