public override void Update() { while (count != data.Count) { // Running on the UI thread FormAstrand.setAll( ((data.ElementAt(count).Time < TimeSpan.Zero) ? "-" : "") + data.ElementAt(count).Time.ToString(@"mm\:ss"), (data.ElementAt(count).Speed), (data.ElementAt(count).Resistance), (data.ElementAt(count).Energy), (data.ElementAt(count).Power), (data.ElementAt(count).Pulse), (data.ElementAt(count).Rpm)); RpmCheck(data.ElementAt(count).Rpm); count++; System.Threading.Thread.Sleep(1000); } }
public override void Update() { serialCommunicator.SendMessage("ST"); string data = serialCommunicator.ReadInput(); data = data.Replace("\r", ""); string[] dataSplitted = data.Split('\t'); BikeData bikeData = new BikeData( int.Parse(dataSplitted[0]), int.Parse(dataSplitted[1]), dataSplitted[2], int.Parse(dataSplitted[3]), int.Parse(dataSplitted[4]), int.Parse(dataSplitted[5]), dataSplitted[6], int.Parse(dataSplitted[7])); if (RecordedData.Count == 0) { RecordedData.Add(bikeData); } else if (RecordedData.Last().Time != bikeData.Time) { RecordedData.Add(bikeData); } latestData = RecordedData.Last(); FormAstrand.setAll(latestData.Time.ToString(), latestData.Speed, latestData.Resistance, latestData.Energy, latestData.Power, latestData.Pulse, latestData.Rpm); RpmCheck(latestData.Rpm); SetDataToGUI(); AstradAvans(); client.SendMessage(new { id = "update", data = new { bikeData = bikeData } }); }