Exemple #1
0
 public override void OnDestroy()
 {
     sensorManager.UnregisterListener(this);
     sensor.Dispose();
     sensorManager.Dispose();
     base.OnDestroy();
 }
Exemple #2
0
 public override void OnDestroy()
 {
     sensorManager.UnregisterListener(this);
     accelerometerSensor.Dispose();
     sensorManager.Dispose();
     isRunning = false;
     base.OnDestroy();
 }
        public void SensorManager_Dispose()
        {
            manager.Dispose();

            moqFactory.Publisher.Verify(x => x.Dispose());
            moqFactory.Probe.Verify(x => x.Stop());
            moqFactory.Messenger.Verify(x => x.Disconnect());
        }
Exemple #4
0
        private static void Main(string[] args)
        {
            Console.WriteLine($"PC2MQTT v{Version} starting");

            InitializeSettings();
            InitializeExtensions();

            Logging.InitializeLogging(settings);
            Log = LogManager.GetCurrentClassLogger("PC2MQTT");

            Task roslynLoading = null;

            if (!settings.config.useOnlyBuiltInSensors)
            {
                roslynLoading = Task.Run(() =>
                {
                    Log.Verbose("Pre-loading Roslyn compiler..");
                    CSScriptLib.RoslynEvaluator.LoadCompilers();
                    Log.Verbose("Roslyn finished loading.");
                });
            }

            InitializeMqtt();

            InitializeSensors(settings.config.useOnlyBuiltInSensors, roslynLoading);

            // this isn't ideal, but sometimes the mqtt server will send data before sensors
            // have fully initialized.
            foreach (var item in overflow)
            {
                sensorManager.ProcessMessage(item);
            }

            sensorManager.StartSensors();

            Console.CancelKeyPress += new ConsoleCancelEventHandler(OnExit);
            _closing.WaitOne();
            sensorManager.NotifySensorsServerStatus(ServerState.Disconnecting, ServerStateReason.ShuttingDown);

            Log.Info("Shutting down..");

            Log.Debug("Disposing of SensorManager..");
            sensorManager.Dispose();
            Log.Debug("Disconnecting MQTT..");
            client.MqttDisconnect();

            settings.SaveSettings();
            Environment.Exit(0);
        }
        public void AddShake(object sender, EventArgs args)
        {
            ShakeCount++;
            ShakesLeft = _shakeLimit - ShakeCount;

            if (ShakeCount == _shakeLimit)
            { // alarm stopped
                DependencyService.Get <IAudio>().Stop();
                _stopped = true;
                //    Rotation = 0;
                manager.UnregisterListener(ss);
                manager.Dispose();
                ss.Dispose();
                OnAlarmTurnedOff?.Invoke(this, new EventArgs());
            }
        }
Exemple #6
0
        public void Dispose(ComputerStateType state)
        {
            if (IsDisposed)
            {
                return;
            }

            _timerManager.Dispose();

            ApplyComputerStateProfile(state);

            _temperatureManager.Dispose();
            _sensorManager.Dispose();
            _deviceManager.Dispose();
            _effectManager.Dispose();
            _speedControllerManager.Dispose();
            _configManager.Dispose();
            _cache.Clear();

            Dispose();
            IsDisposed = true;
        }
Exemple #7
0
        public void Finalize(ComputerStateType state = ComputerStateType.Shutdown)
        {
            if (IsDisposed)
            {
                return;
            }

            Logger.Info($"{new string('=', 64)}");
            Logger.Info("Finalizing...");

            _timerManager?.Dispose();

            if (_deviceManager != null)
            {
                ApplyComputerStateProfile(state);
            }

            _sensorManager?.Dispose();
            _deviceManager?.Dispose();
            _effectManager?.Dispose();
            _speedControllerManager?.Dispose();
            _configManager?.Dispose();
            _cache?.Clear();

            _timerManager           = null;
            _deviceManager          = null;
            _sensorManager          = null;
            _deviceManager          = null;
            _effectManager          = null;
            _speedControllerManager = null;
            _configManager          = null;
            _cache = null;

            Dispose();
            IsDisposed = true;

            Logger.Info("Finalizing done!");
            Logger.Info($"{new string('=', 64)}");
        }
Exemple #8
0
        public void DeInit() // IDeviceAcceleromter
        {
            if (sensorManager != null)
            {
                sensorManager.UnregisterListener(this);
                sensorManager.Dispose();
                sensorManager = null;
            }

            if (sensor != null)
            {
                sensor.Dispose();
                sensor = null;
            }

            if (stopwatch != null)
            {
                stopwatch.Stop();
                stopwatch = null;
            }

            listener = null;
            status   = "accelerometer sensor shut off";
        }
Exemple #9
0
 public void StopSensorService()
 {
     _sensorManager.UnregisterListener(this);
     _sensorManager.Dispose();
 }
 public new void Dispose()
 {
     sManager.UnregisterListener(this);
     sManager.Dispose();
 }