예제 #1
0
 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);
 }
예제 #2
0
 public ProcessReadData(IotCentral iotConfigurations,
                        PortsMega2560Container.WriteFunction writeFunction,
                        NotificarPuertoDelegate urgencia  = null,
                        NotificarPuertoDelegate notificar = null)
 {
     _iotConfigurations = iotConfigurations;
     _writeFunction     = writeFunction;
     _urgencia          = urgencia;
     _notificar         = notificar;
 }
예제 #3
0
        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();
        }
예제 #4
0
 public void ChangeConfigurationRead(IotCentral iotConfigurations)
 {
     this._processReadData = new ProcessReadData(iotConfigurations, this._writeFunction);
 }
예제 #5
0
 private void LoadConfiguracion(IotCentral iotConfigurations)
 {
     this._iotConfigurations = iotConfigurations;
 }