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,"); |