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);
            }
        }
Exemple #2
0
        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);
        }