public override void OnDestroy() { sensorManager.UnregisterListener(this); sensor.Dispose(); sensorManager.Dispose(); base.OnDestroy(); }
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()); }
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()); } }
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; }
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)}"); }
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"; }
public void StopSensorService() { _sensorManager.UnregisterListener(this); _sensorManager.Dispose(); }
public new void Dispose() { sManager.UnregisterListener(this); sManager.Dispose(); }