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;
                }
            });
        }
Esempio n. 2
0
        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)));
 }