Пример #1
0
 public static Barometer GetDefault()
 {
     if (_instance == null && !_initializationAttempted)
     {
         _instance = TryCreateInstance();
         _initializationAttempted = true;
     }
     return(_instance);
 }
Пример #2
0
        void PlatformStart(SensorSpeed sensorSpeed)
        {
            sensor = DefaultBarometer;

            var interval = sensorSpeed.ToPlatform();

            sensor.ReportInterval = sensor.MinimumReportInterval >= interval ? sensor.MinimumReportInterval : interval;

            sensor.ReadingChanged += BarometerReportedInterval;
        }
Пример #3
0
        void PlatformStop()
        {
            if (sensor == null)
            {
                return;
            }

            sensor.ReadingChanged -= BarometerReportedInterval;
            sensor.ReportInterval  = 0;
            sensor = null;
        }
Пример #4
0
 public static Barometer GetDefault()
 {
     if (_initializationAttempted)
     {
         return(_instance);
     }
     lock (_syncLock)
     {
         if (!_initializationAttempted)
         {
             _instance = TryCreateInstance();
             _initializationAttempted = true;
         }
         return(_instance);
     }
 }
Пример #5
0
 public BarometerListener(Barometer barometer)
 {
     _barometer = barometer;
 }
Пример #6
0
 static void PlatformStop()
 {
     sensor.ReadingChanged -= BarometerReportedInterval;
     sensor.ReportInterval  = 0;
     sensor = null;
 }