Subversion Repositories NaviCtrl

Rev

Rev 92 | Rev 101 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 92 Rev 94
Line 124... Line 124...
124
        u8 retvalue = 1;
124
        u8 retvalue = 1;
Line 125... Line 125...
125
 
125
 
Line 126... Line 126...
126
        if(doc == NULL) return(0);
126
        if(doc == NULL) return(0);
127
 
127
 
128
        while(doc->state != GPX_DOC_CLOSED)                                                             // close linestring, placemark and document before closing the file on the memorycard
128
        while(doc->state != GPX_DOC_CLOSED)                                                             // close linestring, placemark and document before closing the file on the memorycard
129
        {                                  
129
        {
130
                switch(doc->state)
130
                switch(doc->state)
131
                {
131
                {
132
                        case GPX_DOC_TRACKSEGMENT_OPENED:
132
                        case GPX_DOC_TRACKSEGMENT_OPENED:
Line 308... Line 308...
308
                                sprintf(string, "<time>%04d-%02d-%02dT%02d:%02d:%02dZ</time>\r\n",SystemTime.Year, SystemTime.Month, SystemTime.Day, SystemTime.Hour, SystemTime.Min, SystemTime.Sec);
308
                                sprintf(string, "<time>%04d-%02d-%02dT%02d:%02d:%02dZ</time>\r\n",SystemTime.Year, SystemTime.Month, SystemTime.Day, SystemTime.Hour, SystemTime.Min, SystemTime.Sec);
309
                                fputs_(string, doc->file);
309
                                fputs_(string, doc->file);
310
                                // write <sat> tag
310
                                // write <sat> tag
311
                                sprintf(string, "<sat>%d</sat>\r\n", NaviData.SatsInUse);
311
                                sprintf(string, "<sat>%d</sat>\r\n", NaviData.SatsInUse);
312
                                fputs_(string, doc->file);
312
                                fputs_(string, doc->file);
313
                                // todo: add  <extensions> tag with additional data to be logged 
313
                                // todo: add  <extensions> tag with additional data to be logged
314
                                sprintf(string, "<extensions>\r\n");
314
                                sprintf(string, "<extensions>\r\n");
315
                                fputs_(string, doc->file);
315
                                fputs_(string, doc->file);
316
                                // Course in deg
316
                                // Course in deg
317
                                i16_1 = GPSData.Heading/100000L;
317
                                i16_1 = GPSData.Heading/100000L;
318
                                sprintf(string, "<Course>%03d</Course>\r\n", i16_1);
318
                                sprintf(string, "<Course>%03d</Course>\r\n", i16_1);
Line 345... Line 345...
345
                                sprintf(string, "<TargetBearing>%03d</TargetBearing>\r\n", NaviData.TargetPositionDeviation.Bearing);
345
                                sprintf(string, "<TargetBearing>%03d</TargetBearing>\r\n", NaviData.TargetPositionDeviation.Bearing);
346
                                fputs_(string, doc->file);
346
                                fputs_(string, doc->file);
347
                                // Target Distance in dm
347
                                // Target Distance in dm
348
                                sprintf(string, "<TargetDistance>%d</TargetDistance>\r\n", NaviData.TargetPositionDeviation.Distance);
348
                                sprintf(string, "<TargetDistance>%d</TargetDistance>\r\n", NaviData.TargetPositionDeviation.Distance);
349
                                fputs_(string, doc->file);
349
                                fputs_(string, doc->file);
-
 
350
                                // GPS Sticks as Nick/Roll/Yaw
-
 
351
                                sprintf(string, "<GPSSticks>%d, %d, %d</GPSStinks>\r\n", GPS_Stick.Nick, GPS_Stick.Roll, GPS_Stick.Yaw);
-
 
352
                                fputs_(string, doc->file);
350
                                // eof extensions
353
                                // eof extensions
351
                                sprintf(string, "</extensions>\r\n");
354
                                sprintf(string, "</extensions>\r\n");
352
                                fputs_(string, doc->file);
355
                                fputs_(string, doc->file);
353
                                sprintf(string, "</trkpt>\r\n");
356
                                sprintf(string, "</trkpt>\r\n");
354
                                fputs_(string, doc->file);
357
                                fputs_(string, doc->file);