private void RotationBorder_MouseDown(object sender, MouseButtonEventArgs e) { if (Classes.Global.Instance.Running == false) { if (RotationIcon.FlipOrientation == FlipOrientation.Normal) { RotationIcon.FlipOrientation = FlipOrientation.Horizontal; } else if (RotationIcon.FlipOrientation == FlipOrientation.Horizontal) { RotationIcon.FlipOrientation = FlipOrientation.Normal; } else { RotationIcon.FlipOrientation = FlipOrientation.Normal; } if (SettingsFromPump[2].Value == 0) { SettingsFromPump[2].Value = 1; } else { SettingsFromPump[2].Value = 0; } string export = JsonConvert.SerializeObject(SettingsFromPump, Formatting.Indented); Task.Run(async() => { await MQTTPage.MQTT_Publish("peristaltic/settings", export); }); } else { warningMessage = "Direction of pump \ncant be changed \nwhile pump is running"; } }
private void Export_MouseDown(object sender, MouseButtonEventArgs e) { string export = JsonConvert.SerializeObject(settings, Formatting.Indented); Task.Run(async() => { await MQTTPage.MQTT_Publish("peristaltic/settings", export); }); for (int i = 0; i < settings.Count; i++) { settings[i].Changed = false; } SettingsEWlementOverview.ItemsSource = null; SettingsEWlementOverview.ItemsSource = settings; }
public SettingsPage() { InitializeComponent(); if (settings.Count == 0) { settings.Add(new Classes.Settings("Mode", 10, "-", false, false)); settings.Add(new Classes.Settings("Dose", 157, "ml", false, false)); settings.Add(new Classes.Settings("Direction", 8, "-", false, false)); settings.Add(new Classes.Settings("Speed", 50, "%", false, false)); settings.Add(new Classes.Settings("Interval", 57, "s", false, false)); settings.Add(new Classes.Settings("Ramp", 57, "s", false, false)); settings.Add(new Classes.Settings("Tube Lenght", 30, "mm", false, false)); settings.Add(new Classes.Settings("Tube Diameter", 3, "mm", false, false)); } SettingsEWlementOverview.ItemsSource = settings; MQTTPage.MQTT_Publish("peristaltic/data", "penis"); }
private void ModeLeft_MouseDown(object sender, MouseButtonEventArgs e) { if (SettingsFromPump != null) { if (Classes.Global.Instance.Running == false) { SettingsFromPump[0].Value--; if (SettingsFromPump[0].Value < 0) { SettingsFromPump[0].Value = 3; } string export = JsonConvert.SerializeObject(SettingsFromPump, Formatting.Indented); Task.Run(async() => { await MQTTPage.MQTT_Publish("peristaltic/settings", export); }); } else { warningMessage = "Mode of pump \ncant be changed \nwhile pump is running"; } } }
public MQTTPage() { InitializeComponent(); Classes.Global.mqttClient = null; staticMqtt = this; btnLogIn_Click(null, null); Topics = new List <Classes.Topic>(); Topics.Add(new Classes.Topic("peristaltic/data")); Topics.Add(new Classes.Topic("peristaltic/settings")); TopicOverview.ItemsSource = Topics; TopicComboBox.ItemsSource = null; TopicComboBox.ItemsSource = Topics; if (MainWindow.connectFromMainWindow == true) { MainWindow.connectFromMainWindow = false; MainWindow.navigateToPage("MonitorPage"); } }
private void Stop_MouseDown(object sender, MouseButtonEventArgs e) { MQTTPage.MQTT_Publish("peristaltic/run", "STOP"); Classes.Global.Instance.Running = false; }