Rev 553 | Rev 566 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 553 | Rev 557 | ||
---|---|---|---|
Line 117... | Line 117... | ||
117 | retvalue = 1; // the document could be created on the drive. |
117 | retvalue = 1; // the document could be created on the drive. |
118 | doc->state = GPX_DOC_OPENED; // change document state to opened. At next a placemark has to be opened. |
118 | doc->state = GPX_DOC_OPENED; // change document state to opened. At next a placemark has to be opened. |
119 | fwrite_((void*)GPX_DOCUMENT_HEADER1, sizeof(GPX_DOCUMENT_HEADER1)-1,1,doc->file);// write the gpx-header to the document. |
119 | fwrite_((void*)GPX_DOCUMENT_HEADER1, sizeof(GPX_DOCUMENT_HEADER1)-1,1,doc->file);// write the gpx-header to the document. |
120 | sprintf(string, "<desc>FC HW:%d.%d SW:%d.%02d%c + NC HW:%d.%d SW:%d.%02d%c + BL HW:V%d SW:%d.%02d", (FC_Version.Hardware & 0x7F)/10,(FC_Version.Hardware & 0x7F)%10, FC_Version.Major, FC_Version.Minor, 'a'+FC_Version.Patch, UART_VersionInfo.HWMajor/10, UART_VersionInfo.HWMajor%10, VERSION_MAJOR, VERSION_MINOR, 'a'+ VERSION_PATCH,BLv,UART_VersionInfo.BL_Firmware/100,UART_VersionInfo.BL_Firmware%100); |
120 | sprintf(string, "<desc>FC HW:%d.%d SW:%d.%02d%c + NC HW:%d.%d SW:%d.%02d%c + BL HW:V%d SW:%d.%02d", (FC_Version.Hardware & 0x7F)/10,(FC_Version.Hardware & 0x7F)%10, FC_Version.Major, FC_Version.Minor, 'a'+FC_Version.Patch, UART_VersionInfo.HWMajor/10, UART_VersionInfo.HWMajor%10, VERSION_MAJOR, VERSION_MINOR, 'a'+ VERSION_PATCH,BLv,UART_VersionInfo.BL_Firmware/100,UART_VersionInfo.BL_Firmware%100); |
121 | fputs_(string, doc->file); |
121 | fputs_(string, doc->file); |
- | 122 | if(SimulationFlags) { sprintf(string, " SIMULATED"); fputs_(string, doc->file);}; |
|
122 | if(FC.RedundanceBlOperation) sprintf(string, " (Redundant)</desc>\r\n"); |
123 | if(FC.RedundanceBlOperation) sprintf(string, " (Redundant)</desc>\r\n"); |
123 | else sprintf(string, "</desc>\r\n"); |
124 | else sprintf(string, "</desc>\r\n"); |
124 | fputs_(string, doc->file); |
125 | fputs_(string, doc->file); |
125 | sprintf(string, "<extensions>\r\n"); fputs_(string, doc->file); |
126 | sprintf(string, "<extensions>\r\n"); fputs_(string, doc->file); |
126 | sprintf(string, "<MK_Time>%imin</MK_Time>\r\n",FlugMinutenGesamt);fputs_(string, doc->file); |
127 | sprintf(string, "<MK_Time>%imin</MK_Time>\r\n",FlugMinutenGesamt);fputs_(string, doc->file); |
Line 383... | Line 384... | ||
383 | i32_2 = i32_2%1000L; |
384 | i32_2 = i32_2%1000L; |
384 | if(altitude - NaviData.HomePosition.Altitude < 0) sprintf(string,"<ele>-%ld.%03ld</ele>\r\n",abs(i32_1),abs(i32_2)); |
385 | if(altitude - NaviData.HomePosition.Altitude < 0) sprintf(string,"<ele>-%ld.%03ld</ele>\r\n",abs(i32_1),abs(i32_2)); |
385 | else sprintf(string,"<ele>%ld.%03ld</ele>\r\n",i32_1,i32_2); |
386 | else sprintf(string,"<ele>%ld.%03ld</ele>\r\n",i32_1,i32_2); |
386 | fputs_(string, doc->file); |
387 | fputs_(string, doc->file); |
387 | // write <time> tag only at a resolution of 1/100 second |
388 | // write <time> tag only at a resolution of 1/100 second |
388 | // sprintf(string, "<time>%04d-%02d-%02dT%02d:%02d:%02dZ</time>\r\n",SystemTime.Year, SystemTime.Month, SystemTime.Day, SystemTime.Hour, SystemTime.Min, SystemTime.Sec); |
- | |
389 | sprintf(string, "<time>%04d-%02d-%02dT%02d:%02d:%02d.%dZ</time>\r\n",SystemTime.Year, SystemTime.Month, SystemTime.Day, SystemTime.Hour, SystemTime.Min, SystemTime.Sec,SystemTime.mSec/100); |
389 | sprintf(string, "<time>%04d-%02d-%02dT%02d:%02d:%02d.%dZ</time>\r\n",SystemTime.Year, SystemTime.Month, SystemTime.Day, SystemTime.Hour, SystemTime.Min, SystemTime.Sec,SystemTime.mSec/100); |
390 | fputs_(string, doc->file); |
390 | fputs_(string, doc->file); |
391 | // write <sat> tag |
391 | // write <sat> tag |
392 | sprintf(string, "<sat>%d</sat>\r\n", NaviData.SatsInUse); |
392 | sprintf(string, "<sat>%d</sat>\r\n", NaviData.SatsInUse); |
393 | fputs_(string, doc->file); |
393 | fputs_(string, doc->file); |
Line 435... | Line 435... | ||
435 | // Capacity |
435 | // Capacity |
436 | sprintf(string, "<Capacity>%d</Capacity>\r\n", NaviData.UsedCapacity); |
436 | sprintf(string, "<Capacity>%d</Capacity>\r\n", NaviData.UsedCapacity); |
437 | fputs_(string, doc->file); |
437 | fputs_(string, doc->file); |
438 | break; |
438 | break; |
439 | case 4: |
439 | case 4: |
440 | /* if(FC.RC_RSSI) |
- | |
441 | { |
- | |
442 | sprintf(string, "<RCRSSI>%d</RCRSSI>\r\n", FC.RC_RSSI); |
- | |
443 | fputs_(string, doc->file); |
- | |
444 | } |
- | |
445 | */ // Compassind deg |
440 | // Compass in deg |
446 | i16_1 = FromFlightCtrl.GyroHeading / 10; |
441 | if(SimulationFlags) sprintf(string, "<Compass>%03d,%03d,%03d,%03d</Compass>\r\n",SimulatedDirection,SimulatedDirection,CompassSetpointCorrected/10,SimulatedDirection); |
447 | sprintf(string, "<Compass>%03d,%03d,%03d,%03d</Compass>\r\n", i16_1,ToFlightCtrl.CompassHeading,CompassSetpointCorrected/10,GyroCompassCorrected/10); |
442 | else sprintf(string, "<Compass>%03d,%03d,%03d,%03d</Compass>\r\n",FromFlightCtrl.GyroHeading/10,ToFlightCtrl.CompassHeading,CompassSetpointCorrected/10,GyroCompassCorrected/10); |
448 | fputs_(string, doc->file); |
443 | fputs_(string, doc->file); |
449 | // magnetic field |
444 | // magnetic field |
450 | sprintf(string, "<MagnetField>%03d</MagnetField>\r\n",(u16) (EarthMagneticFieldFiltered/5)); |
445 | sprintf(string, "<MagnetField>%03d</MagnetField>\r\n",(u16) (EarthMagneticFieldFiltered/5)); |
451 | fputs_(string, doc->file); |
446 | fputs_(string, doc->file); |
452 | // magnetic inclination & error |
447 | // magnetic inclination & error |