private void _channel_MessageReceived(ArduinoMessage message) { Execute.BeginOnUIThread(() => { switch (message.Command) { case Command.RESP_TEMP: CurrentTemperature = DataPackage.GetValue(message); break; case Command.RESP_X: CurrentAccX = DataPackage.GetValue(message); break; case Command.RESP_Y: CurrentAccY = DataPackage.GetValue(message); break; case Command.RESP_Z: CurrentAccZ = DataPackage.GetValue(message); break; case Command.ALARM_TEMP_MIN: case Command.ALARM_TEMP_MAX: case Command.ALARM_TEMP_DT: case Command.ALARM_ACC: MessageBox.Show("Alarm!! " + message.Command); break; default: break; } }); }
public void Post2([FromForm] int id, [FromForm] float longitude, [FromForm] float latitude) { Arduino arduino = null; foreach (Arduino device in DatabaseContext.Instance.Arduinos) { if (device.ID == id) { arduino = device; } } if (arduino != null) { ArduinoMessage message = new ArduinoMessage("Arduino GPS Cordinates", $"longitude:{longitude} , latitude:{latitude}", arduino); DatabaseContext.Instance.ArduinoMessages.Add(message); DatabaseContext.Instance.SaveChanges(); } }
private void _channel_MessageLogged(ArduinoMessage message) { Execute.BeginOnUIThread(() => LogEntries.Add(new LogEntry(message))); }