public bool addTCXData(TCXdata point) { try { //Stream tcxOutContents = File.Open(fileName, FileMode.CreateNew); //StreamWriter tcxStreamWrite = new StreamWriter(tcxOutContents); distanceMeters = point.distanceMeters; totalSeconds++; tcxStreamWrite.WriteLine("\t\t\t\t\t<Trackpoint>"); tcxStreamWrite.WriteLine("\t\t\t\t\t\t<Time>" + point.timeStamp.ToUniversalTime().ToString("s") + "Z</Time>"); tcxStreamWrite.WriteLine("\t\t\t\t\t\t<DistanceMeters>" + point.distanceMeters + "</DistanceMeters>"); tcxStreamWrite.WriteLine("\t\t\t\t\t\t<HeartRateBpm>"); tcxStreamWrite.WriteLine("\t\t\t\t\t\t\t<Value>" + point.heartRate + "</Value>"); tcxStreamWrite.WriteLine("\t\t\t\t\t\t</HeartRateBpm>"); tcxStreamWrite.WriteLine("\t\t\t\t\t\t<Cadence>" + point.cadence + "</Cadence>"); tcxStreamWrite.WriteLine("\t\t\t\t\t\t<Extensions>"); tcxStreamWrite.WriteLine("\t\t\t\t\t\t\t<ns3:TPX>"); tcxStreamWrite.WriteLine("\t\t\t\t\t\t\t\t<ns3:Watts>" + point.power + "</ns3:Watts>"); tcxStreamWrite.WriteLine("\t\t\t\t\t\t\t\t<ns3:Speed>" + point.speed + "</ns3:Speed>"); tcxStreamWrite.WriteLine("\t\t\t\t\t\t\t</ns3:TPX>"); tcxStreamWrite.WriteLine("\t\t\t\t\t\t</Extensions>"); tcxStreamWrite.WriteLine("\t\t\t\t\t</Trackpoint>"); //tcxStreamWrite.Close(); //tcxOutContents.Close(); return(true); } catch { return(false); } }
public void _addTCXTimer(object sender, ElapsedEventArgs e) { //addTCXData(); TCXdata TrackPoint = new TCXdata(); TrackPoint.timeStamp = DateTime.Now; TrackPoint.distanceMeters = (double)wheelSize * (double)TCXDistanceCount / 1000; TrackPoint.heartRate = hr; TrackPoint.cadence = cad; TrackPoint.power = instPower; TrackPoint.speed = speed * 0.44704; //convert to meters/sec. TCXFileHandler.addTCXData(TrackPoint); }