Subversion Repositories NaviCtrl

Rev

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

Rev 434 Rev 436
Line 115... Line 115...
115
                fwrite_((void*)GPX_DOCUMENT_HEADER2, sizeof(GPX_DOCUMENT_HEADER2)-1,1,doc->file);// write the gpx-header to the document.
115
                fwrite_((void*)GPX_DOCUMENT_HEADER2, sizeof(GPX_DOCUMENT_HEADER2)-1,1,doc->file);// write the gpx-header to the document.
116
        }
116
        }
117
        Logging_FCStatusFlags1 = 0;
117
        Logging_FCStatusFlags1 = 0;
118
        Logging_FCStatusFlags2 = 0;
118
        Logging_FCStatusFlags2 = 0;
119
    Logged_GPX_Counter = 0;
119
    Logged_GPX_Counter = 0;
-
 
120
        LogFC_WP_EventChannel = 0;
120
        return(retvalue);
121
        return(retvalue);
121
}
122
}
Line 122... Line 123...
122
 
123
 
123
//________________________________________________________________________________________________________________________________________
124
//________________________________________________________________________________________________________________________________________
Line 315... Line 316...
315
                                 if(GPSData.Position.Longitude < 0) u8_1 = '-';
316
                                 if(GPSData.Position.Longitude < 0) u8_1 = '-';
316
                                 else u8_1 = '+';
317
                                 else u8_1 = '+';
317
                                 i32_1 = abs(GPSData.Position.Longitude)/10000000L;
318
                                 i32_1 = abs(GPSData.Position.Longitude)/10000000L;
318
                                 i32_2 = abs(GPSData.Position.Longitude)%10000000L;
319
                                 i32_2 = abs(GPSData.Position.Longitude)%10000000L;
319
                                 sprintf(string, "lon=\"%c%ld.%07ld\">\r\n",u8_1, i32_1, i32_2);
320
                                 sprintf(string, "lon=\"%c%ld.%07ld\">\r\n",u8_1, i32_1, i32_2);
320
                            } else sprintf(string, "<trkpt lat=0 lon=0>");
321
                            } else sprintf(string, "<trkpt lat=\"\" lon=\"\">");
321
                           fputs_(string, doc->file);
322
                           fputs_(string, doc->file);
322
                           break;
323
                           break;
323
                           case 1:
324
                           case 1:
324
                                // write <ele> taga
325
                                // write <ele> taga
325
                                i32_2 = GPSData.Position.Altitude - NaviData.HomePosition.Altitude;
326
                                i32_2 = GPSData.Position.Altitude - NaviData.HomePosition.Altitude;
326
                    if(GPSData.Position.Status != INVALID) i32_2 = 0;
327
                    if(GPSData.Position.Status == INVALID) i32_2 = 0;
327
                                if(i32_2 < 0) i32_2 = 0; // avoid negative altitudes in log
328
                                if(i32_2 < 0) i32_2 = 0; // avoid negative altitudes in log
328
                                i32_1 = i32_2/1000L;
329
                                i32_1 = i32_2/1000L;
329
                                i32_2 = i32_2%1000L;
330
                                i32_2 = i32_2%1000L;
330
                                sprintf(string,"<ele>%ld.%03ld</ele>\r\n",i32_1, i32_2);
331
                                sprintf(string,"<ele>%ld.%03ld</ele>\r\n",i32_1, i32_2);
331
                                fputs_(string, doc->file);
332
                                fputs_(string, doc->file);
Line 353... Line 354...
353
                                Logging_FCStatusFlags2 = FC.StatusFlags2;
354
                                Logging_FCStatusFlags2 = FC.StatusFlags2;
354
                                // NC Mode (contains the status)
355
                                // NC Mode (contains the status)
355
                                sprintf(string, "<NCFlag>0x%02X</NCFlag>\r\n", NCFlags);
356
                                sprintf(string, "<NCFlag>0x%02X</NCFlag>\r\n", NCFlags);
356
                                fputs_(string, doc->file);
357
                                fputs_(string, doc->file);
357
                                // Altimeter according to air pressure
358
                                // Altimeter according to air pressure
-
 
359
                                sprintf(string, "<Speak>%d</Speak>\r\n",FC.FromFC_SpeakHoTT);
-
 
360
                                FC.FromFC_SpeakHoTT = 0; // can be cleared now
-
 
361
                                fputs_(string, doc->file);
-
 
362
                                // Altimeter according to air pressure
358
                                sprintf(string, "<Altimeter>%d,'%c'</Altimeter>\r\n", NaviData.Altimeter,FromFC_VarioCharacter);
363
                                sprintf(string, "<Altimeter>%d,'%c'</Altimeter>\r\n", NaviData.Altimeter,FromFC_VarioCharacter);
359
                                fputs_(string, doc->file);
364
                                fputs_(string, doc->file);
360
                                // Variometer according to air pressure
365
                                // Variometer according to air pressure
361
                                sprintf(string, "<Variometer>%d</Variometer>\r\n", NaviData.Variometer);
366
                                sprintf(string, "<Variometer>%d</Variometer>\r\n", NaviData.Variometer);
362
                                fputs_(string, doc->file);
367
                                fputs_(string, doc->file);