Rev 434 | 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); |