execute method
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;
}