예제 #1
0
 private void RefreshThread()
 {
     network.sendMeasurement(null, ((UserClient)currentUser).physician, "Create", username);
     do
     {
         //Set the status of connection:
         SetLabelText(statusLabel, bike.GetStatus());
         //Get latest measurement:
         Measurement measurement = bike.GetMeasurement();
         if (measurement != null)
         {
             SetLabelText(actualPowerLabel, measurement.actual_power.ToString() + " Watt");
             SetLabelText(timeLabel, measurement.time);
             SetLabelText(heartBeatLabel, measurement.pulse.ToString() + " bpm");
             SetLabelText(rpmLabel, measurement.rpm.ToString());
             SetLabelText(speedLabel, measurement.speed.ToString() + " km/h");
             SetLabelText(distanceLabel, measurement.distance.ToString() + " km");
             SetLabelText(energyLabel, measurement.energy.ToString() + " kJ");
             SetLabelText(requestedPowerLabel, measurement.requested_power.ToString() + " Watt");
         }
         //Send measurement to the server
         network.sendMeasurement(measurement, ((UserClient)currentUser).physician, "Last", username);
         Thread.Sleep(1000);
     }while (statusLabel.Text != "Error: connection lost");
 }
예제 #2
0
        private void BComConnect_Click(object sender, EventArgs e)
        {
            CommForm     commForm     = new CommForm();
            DialogResult dialogResult = commForm.ShowDialog();

            if (dialogResult == DialogResult.OK)
            {
                bike = new Bike(commForm.getCommport);
                // modelLabel.Text = bike.GetModel();
                while (modelLabel.Text.Equals("ERROR") || modelLabel.Text.Equals(""))
                {
                    modelLabel.Text = bike.GetModel();
                }
                //versionLabel.Text = bike.GetVersionNumber();
                while (versionLabel.Text.Equals("ERROR") || versionLabel.Text.Equals(""))
                {
                    versionLabel.Text = bike.GetVersionNumber();
                }
                statusLabel.Text = bike.GetStatus();
                Thread refreshThread = new Thread(new ThreadStart(RefreshThread));
                refreshThread.IsBackground = true;
                refreshThread.Start();
            }
            commForm.Dispose();
        }
 private void BComConnect_Click(object sender, EventArgs e)
 {
     CommForm commForm = new CommForm();
     DialogResult dialogResult = commForm.ShowDialog();
     if(dialogResult == DialogResult.OK)
     {
         bike = new Bike(commForm.getCommport);
        // modelLabel.Text = bike.GetModel();
         while(modelLabel.Text.Equals("ERROR") || modelLabel.Text.Equals(""))
             modelLabel.Text = bike.GetModel();
         //versionLabel.Text = bike.GetVersionNumber();
         while(versionLabel.Text.Equals("ERROR") || versionLabel.Text.Equals(""))
             versionLabel.Text = bike.GetVersionNumber();
         statusLabel.Text = bike.GetStatus();
         Thread refreshThread = new Thread(new ThreadStart(RefreshThread));
         refreshThread.IsBackground = true;
         refreshThread.Start();
     }
     commForm.Dispose();
 }
예제 #4
0
        private void BStartTraining_Click(object sender, EventArgs e)
        {
            if(bike == null)
            {
                bike = new Bike(3.ToString());
                // modelLabel.Text = bike.GetModel();
                while (modelLabel.Text.Equals("ERROR") || modelLabel.Text.Equals(""))
                    modelLabel.Text = bike.GetModel();
                //versionLabel.Text = bike.GetVersionNumber();
                while (versionLabel.Text.Equals("ERROR") || versionLabel.Text.Equals(""))
                    versionLabel.Text = bike.GetVersionNumber();
                statusLabel.Text = bike.GetStatus();
                Thread refreshThread = new Thread(new ThreadStart(RefreshThread));
                refreshThread.IsBackground = true;
                refreshThread.Start();
            }

            training = trainingen.newAstrand;
            Thread t = new Thread(new ThreadStart(Astrand));
            t.IsBackground = true;
            t.Start();
        }