stop method

void stop()

Stops streams, timers, queued worker output and any pending calibration.

Implementation

void stop() {
  _running = false;
  _session++;
  _calibrationTimer?.cancel();
  _calibrationTimer = null;
  _healthTimer?.cancel();
  _healthTimer = null;
  _calibrating = false;
  isGyroscopeActive = false;
  _subscription?.cancel();
  _subscription = null;
  _accelSubscription?.cancel();
  _accelSubscription = null;
  _workerSubscription?.cancel();
  _workerSubscription = null;
  _fusionIsolate?.dispose();
  _fusionIsolate = null;
  _isolateSendPort = null;
  _lastGravityEvent = null;
  _fusion.reset(clearGravity: true);
}