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";
            }
        }
示例#2
0
        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;
        }
示例#3
0
        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";
         }
     }
 }
示例#5
0
        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");
            }
        }
示例#6
0
 private void Stop_MouseDown(object sender, MouseButtonEventArgs e)
 {
     MQTTPage.MQTT_Publish("peristaltic/run", "STOP");
     Classes.Global.Instance.Running = false;
 }