Subversion Repositories NaviCtrl

Rev

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

Rev 777 Rev 779
Line 141... Line 141...
141
        if(doc->file != NULL)                                                                                                           // could the file be opened?
141
        if(doc->file != NULL)                                                                                                           // could the file be opened?
142
        {
142
        {
143
                retvalue = 1;                                                                                                                   // the document could be created on the drive.
143
                retvalue = 1;                                                                                                                   // the document could be created on the drive.
144
                doc->state = GPX_DOC_OPENED;                                                                                            // change document state to opened. At next a placemark has to be opened.
144
                doc->state = GPX_DOC_OPENED;                                                                                            // change document state to opened. At next a placemark has to be opened.
145
                fwrite_((void*)GPX_DOCUMENT_HEADER1, sizeof(GPX_DOCUMENT_HEADER1)-1,1,doc->file);// write the gpx-header to the document.
145
                fwrite_((void*)GPX_DOCUMENT_HEADER1, sizeof(GPX_DOCUMENT_HEADER1)-1,1,doc->file);// write the gpx-header to the document.
146
                if(OEM_String[0] == 255)
-
 
147
                 {
-
 
148
                        sprintf(string, "<link href=\"http://www.mikrokopter.de\">\r\n<text>MikroKopter</text>\r\n</link>\r\n");
-
 
149
                        CheckSumAndWrite(&Check16File,string, doc->file);
-
 
150
                 }
-
 
151
                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);
146
                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);
-
 
147
                // desc is der Start der Checksummenberechnung
152
                CheckSumAndWrite(&Check16File,string, doc->file);
148
                CheckSumAndWrite(&Check16File,string, doc->file);
153
                if(SimulationFlags) { sprintf(string, " SIMULATED"); CheckSumAndWrite(&Check16File,string, doc->file);};
149
                if(SimulationFlags) { sprintf(string, " SIMULATED"); CheckSumAndWrite(&Check16File,string, doc->file);};
154
                if(FC.StatusFlags3 & FC_STATUS3_REDUNDANCE_AKTIVE) sprintf(string, " (Redundant)</desc>\r\n");
150
                if(FC.StatusFlags3 & FC_STATUS3_REDUNDANCE_AKTIVE) sprintf(string, " (Redundant)</desc>\r\n");
155
                else sprintf(string, "</desc>\r\n");
151
                else sprintf(string, "</desc>\r\n");
156
                CheckSumAndWrite(&Check16File,string, doc->file);
152
                CheckSumAndWrite(&Check16File,string, doc->file);
-
 
153
                if(OEM_String[0] == 255)
-
 
154
                 {
-
 
155
                        sprintf(string, "<link href=\"http://www.mikrokopter.de\">\r\n<text>MikroKopter</text>\r\n</link>\r\n"); CheckSumAndWrite(&Check16File,string, doc->file);
-
 
156
                 }
157
        sprintf(string, "<extensions>\r\n");  CheckSumAndWrite(&Check16File,string, doc->file);
157
        sprintf(string, "<extensions>\r\n");  CheckSumAndWrite(&Check16File,string, doc->file);
158
         sprintf(string, "<MK_Time>%imin</MK_Time>\r\n",FlugMinutenGesamt);CheckSumAndWrite(&Check16File,string, doc->file);
158
         sprintf(string, "<MK_Time>%imin</MK_Time>\r\n",FlugMinutenGesamt);CheckSumAndWrite(&Check16File,string, doc->file);
159
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
159
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
160
     sprintf(string, "<GpsVersion>%d.%03d</GpsVersion>\r\n",GPS_Version/1000,GPS_Version%1000);CheckSumAndWrite(&Check16File,string, doc->file);
160
     sprintf(string, "<GpsVersion>%d.%03d</GpsVersion>\r\n",GPS_Version/1000,GPS_Version%1000);CheckSumAndWrite(&Check16File,string, doc->file);
161
         if(GPS_Version >= 3000)
161
         if(GPS_Version >= 3000)
Line 208... Line 208...
208
                sprintf(string, "<GeoMag>%i.%1d</GeoMag>\r\n",GeoMagDec/10,abs(GeoMagDec)%10);CheckSumAndWrite(&Check16File,string, doc->file);
208
                sprintf(string, "<GeoMag>%i.%1d</GeoMag>\r\n",GeoMagDec/10,abs(GeoMagDec)%10);CheckSumAndWrite(&Check16File,string, doc->file);
209
        sprintf(string, "<Neutral>%d,%d,%d</Neutral>\r\n", FC.AdNeutralNick,FC.AdNeutralRoll,FC.AdNeutralYaw);CheckSumAndWrite(&Check16File,string, doc->file);
209
        sprintf(string, "<Neutral>%d,%d,%d</Neutral>\r\n", FC.AdNeutralNick,FC.AdNeutralRoll,FC.AdNeutralYaw);CheckSumAndWrite(&Check16File,string, doc->file);
210
        sprintf(string, "<Kalibr.>%d,%d,%d</Kalibr.>\r\n", FC.BoatNeutralNick,FC.BoatNeutralRoll,FC.BoatNeutralYaw);CheckSumAndWrite(&Check16File,string, doc->file);
210
        sprintf(string, "<Kalibr.>%d,%d,%d</Kalibr.>\r\n", FC.BoatNeutralNick,FC.BoatNeutralRoll,FC.BoatNeutralYaw);CheckSumAndWrite(&Check16File,string, doc->file);
211
                if((FC.StatusFlags3 & FC_STATUS3_BOAT)) {sprintf(string, "<BoatMode>On</BoatMode>\r\n");CheckSumAndWrite(&Check16File,string, doc->file);}
211
                if((FC.StatusFlags3 & FC_STATUS3_BOAT)) {sprintf(string, "<BoatMode>On</BoatMode>\r\n");CheckSumAndWrite(&Check16File,string, doc->file);}
212
                if(Parameter.Driftkomp) {sprintf(string, "<DriftComp>%i</DriftComp>\r\n",Parameter.Driftkomp);CheckSumAndWrite(&Check16File,string, doc->file);};
212
                if(Parameter.Driftkomp) {sprintf(string, "<DriftComp>%i</DriftComp>\r\n",Parameter.Driftkomp);CheckSumAndWrite(&Check16File,string, doc->file);};
213
        sprintf(string, "<BaroKompens.>%d</BaroKompens.>\r\n",LuftdruckTemperaturKompensation);CheckSumAndWrite(&Check16File,string, doc->file);
213
        sprintf(string, "<BaroKompens.>%i</BaroKompens.>\r\n",LuftdruckTemperaturKompensation);CheckSumAndWrite(&Check16File,string, doc->file);
214
        sprintf(string, "<FcTemperat.>%d.%1d</FcTemperat.>\r\n",FC_Temperatur/10,abs(FC_Temperatur)%10);CheckSumAndWrite(&Check16File,string, doc->file);
214
        sprintf(string, "<FcTemperat.>%i.%1i</FcTemperat.>\r\n",FC_Temperatur/10,abs(FC_Temperatur)%10);CheckSumAndWrite(&Check16File,string, doc->file);
215
        //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
215
        //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
216
        // Magnetometer
216
        // Magnetometer
217
                if(Compass_I2CPort == NCMAG_PORT_EXTERN) sprintf(string, "<MagSensor>external2,(%i),",NCMAG_Orientation);
217
                if(Compass_I2CPort == NCMAG_PORT_EXTERN) sprintf(string, "<MagSensor>external2,(%i),",NCMAG_Orientation);
218
                else if(NCMAG_Compass_use_Orientation) sprintf(string, "<MagSensor>external1,(%i),",NCMAG_Orientation);
218
                else if(NCMAG_Compass_use_Orientation) sprintf(string, "<MagSensor>external1,(%i),",NCMAG_Orientation);
219
                else sprintf(string, "<MagSensor>internal,");
219
                else sprintf(string, "<MagSensor>internal,");