public static Barometer GetDefault() { if (_instance == null && !_initializationAttempted) { _instance = TryCreateInstance(); _initializationAttempted = true; } return(_instance); }
void PlatformStart(SensorSpeed sensorSpeed) { sensor = DefaultBarometer; var interval = sensorSpeed.ToPlatform(); sensor.ReportInterval = sensor.MinimumReportInterval >= interval ? sensor.MinimumReportInterval : interval; sensor.ReadingChanged += BarometerReportedInterval; }
void PlatformStop() { if (sensor == null) { return; } sensor.ReadingChanged -= BarometerReportedInterval; sensor.ReportInterval = 0; sensor = null; }
public static Barometer GetDefault() { if (_initializationAttempted) { return(_instance); } lock (_syncLock) { if (!_initializationAttempted) { _instance = TryCreateInstance(); _initializationAttempted = true; } return(_instance); } }
public BarometerListener(Barometer barometer) { _barometer = barometer; }
static void PlatformStop() { sensor.ReadingChanged -= BarometerReportedInterval; sensor.ReportInterval = 0; sensor = null; }