Subversion Repositories NaviCtrl

Rev

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