public void ActiveProcessRead(IotCentral iotConfigurations, ProcessReadData.NotificarPuertoDelegate urgencia = null, ProcessReadData.NotificarPuertoDelegate notificar = null) { this._activeProcessRead = true; this._processReadData = new ProcessReadData(iotConfigurations, this._writeFunction, urgencia, notificar); }
public ProcessReadData(IotCentral iotConfigurations, PortsMega2560Container.WriteFunction writeFunction, NotificarPuertoDelegate urgencia = null, NotificarPuertoDelegate notificar = null) { _iotConfigurations = iotConfigurations; _writeFunction = writeFunction; _urgencia = urgencia; _notificar = notificar; }
private void UpdateConfiguracion() { this._arduinosManager.ArduinoMega2560.GetDevices().ContinueWith(async task => { if (task.IsFaulted) { throw new Exception("Error"); } else { var dispositivosConectadosARaspberry = task.Result; var iotDevice = dispositivosConectadosARaspberry.FirstOrDefault(x => x.Identifier.Contains("USB#VID_23")); iotDevice.Activo = true; _iotConfigurations = new IotCentral(); _iotConfigurations.Devices.Add(iotDevice); iotDevice.Puertos.Add(new Port { Pin = PIN_SENSOR_LUZ, Accion = PortAccionEnum.READ, Type = ComponentTypeEnum.Read }); iotDevice.Puertos.Add(new Port { Pin = PIN_SUELO, Accion = PortAccionEnum.READ, Type = ComponentTypeEnum.Read }); iotDevice.Puertos.Add(new Port { Pin = "A1", Accion = PortAccionEnum.READ, Type = ComponentTypeEnum.Read }); if (iotDevice != null) { //Si el el dispositivo no esta ignorado y ademas activo await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, async() => { await this._arduinosManager.ConnectAll(iotDevice); }); } this.StartTimer(); } }).Wait(); }
public void ChangeConfigurationRead(IotCentral iotConfigurations) { this._processReadData = new ProcessReadData(iotConfigurations, this._writeFunction); }
private void LoadConfiguracion(IotCentral iotConfigurations) { this._iotConfigurations = iotConfigurations; }