示例#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");
 }