362,12 → 362,12 |
fputs_(string, doc->file); |
break; |
case 1: |
// write <ele> taga |
i32_2 = GPSData.Position.Altitude - NaviData.HomePosition.Altitude; |
// write <ele> tag |
i32_2 = abs(GPSData.Position.Altitude - NaviData.HomePosition.Altitude); |
if(GPSData.Position.Status == INVALID) i32_2 = 0; |
if(i32_2 < 0) i32_2 = 0; // avoid negative altitudes in log |
i32_1 = i32_2/1000L; |
i32_2 = i32_2%1000L; |
if(GPSData.Position.Altitude < 0) i32_1 *= -1; |
sprintf(string,"<ele>%ld.%03ld</ele>\r\n",i32_1, i32_2); |
fputs_(string, doc->file); |
// write <time> tag only at a resolution of one second |
550,6 → 550,14 |
// sprintf(string, "<NaviUpdate>%d,%d</NaviUpdate>\r\n",FreqGpsProcessedIn5Sec,FreqNewGpsDataIn5Sec); |
// fputs_(string, doc->file); |
// eof extensions |
i32_2 = abs(GPSData.Position.Altitude); |
if(GPSData.Position.Status == INVALID) i32_2 = 0; |
i32_1 = i32_2/1000L; |
i32_2 = i32_2%1000L; |
if(GPSData.Position.Altitude < 0) i32_1 *= -1; |
sprintf(string,"<ele_raw>%ld.%03ld</ele_raw>\r\n",i32_1, i32_2); |
fputs_(string, doc->file); |
|
sprintf(string, "</extensions>\r\n"); |
fputs_(string, doc->file); |
sprintf(string, "</trkpt>\r\n"); |