Subversion Repositories NaviCtrl

Rev

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

Rev 86 Rev 92
Line 311... Line 311...
311
                                sprintf(string, "<sat>%d</sat>\r\n", NaviData.SatsInUse);
311
                                sprintf(string, "<sat>%d</sat>\r\n", NaviData.SatsInUse);
312
                                fputs_(string, doc->file);
312
                                fputs_(string, doc->file);
313
                                // todo: add  <extensions> tag with additional data to be logged 
313
                                // todo: add  <extensions> tag with additional data to be logged 
314
                                sprintf(string, "<extensions>\r\n");
314
                                sprintf(string, "<extensions>\r\n");
315
                                fputs_(string, doc->file);
315
                                fputs_(string, doc->file);
316
                                // Course
316
                                // Course in deg
317
                                i16_1 = GPSData.Heading/100000L;
317
                                i16_1 = GPSData.Heading/100000L;
318
                                sprintf(string, "<Course>%03d</Course>\r\n", i16_1);
318
                                sprintf(string, "<Course>%03d</Course>\r\n", i16_1);
319
                                fputs_(string, doc->file);
319
                                fputs_(string, doc->file);
320
                                // Ground Speed
320
                                // Ground Speed in cm/s
321
                                sprintf(string, "<GroundSpeed>%d</GroundSpeed>\r\n", NaviData.GroundSpeed);
321
                                sprintf(string, "<GroundSpeed>%d</GroundSpeed>\r\n", NaviData.GroundSpeed);
322
                                fputs_(string, doc->file);
322
                                fputs_(string, doc->file);
323
                                // Ubat
323
                                // Ubat
324
                                u8_1 = NaviData.UBat / 10;
324
                                u8_1 = NaviData.UBat / 10;
325
                                u8_2 = NaviData.UBat % 10;
325
                                u8_2 = NaviData.UBat % 10;
326
                                sprintf(string, "<Voltage>%d.%01d</Voltage>\r\n", u8_1, u8_2);
326
                                sprintf(string, "<Voltage>%d.%01d</Voltage>\r\n", u8_1, u8_2);
327
                                fputs_(string, doc->file);
327
                                fputs_(string, doc->file);
328
                                // RC Quality
328
                                // RC Quality
329
                                sprintf(string, "<RCQuality>%d</RCQuality>\r\n", FC.RC_Quality);
329
                                sprintf(string, "<RCQuality>%d</RCQuality>\r\n", FC.RC_Quality);
330
                                fputs_(string, doc->file);
330
                                fputs_(string, doc->file);
331
                                // Compass
331
                                // Compassind deg
332
                                i16_1 = FromFlightCtrl.GyroHeading / 10;
332
                                i16_1 = FromFlightCtrl.GyroHeading / 10;
333
                                sprintf(string, "<Compass>%03d</Compass>\r\n", i16_1);
333
                                sprintf(string, "<Compass>%03d</Compass>\r\n", i16_1);
334
                                fputs_(string, doc->file);
334
                                fputs_(string, doc->file);
335
                                // Nick Angle
335
                                // Nick Angle ind deg
336
                                sprintf(string, "<NickAngle>%03d</NickAngle>\r\n", NaviData.AngleNick);
336
                                sprintf(string, "<NickAngle>%03d</NickAngle>\r\n", NaviData.AngleNick);
337
                                fputs_(string, doc->file);
337
                                fputs_(string, doc->file);
338
                                // Roll Angle
338
                                // Roll Angle in deg
339
                                sprintf(string, "<RollAngle>%03d</RollAngle>\r\n", NaviData.AngleRoll);
339
                                sprintf(string, "<RollAngle>%03d</RollAngle>\r\n", NaviData.AngleRoll);
340
                                fputs_(string, doc->file);
340
                                fputs_(string, doc->file);
341
                                // GPS Mode
341
                                // NC Mode (contains the status)
342
                                if(NaviData.NCFlags & NC_FLAG_FREE)     sprintf(string, "<GPS_Mode>FREE</GPS_Mode>\r\n");
342
                                sprintf(string, "<NCFlag>%02X</NCFlag>\r\n", NCFlags);
343
                                else if(NaviData.NCFlags & NC_FLAG_PH)  sprintf(string, "<GPS_Mode>PH</GPS_Mode>\r\n");
-
 
344
                                else if(NaviData.NCFlags & NC_FLAG_CH)  sprintf(string, "<GPS_Mode>CH</GPS_Mode>\r\n");
-
 
345
                                fputs_(string, doc->file);
343
                                fputs_(string, doc->file);
346
                                // Target Bearing
344
                                // Target Bearing in deg
347
                                sprintf(string, "<TargetBearing>%03d</TargetBearing>\r\n", NaviData.TargetPositionDeviation.Bearing);
345
                                sprintf(string, "<TargetBearing>%03d</TargetBearing>\r\n", NaviData.TargetPositionDeviation.Bearing);
348
                                fputs_(string, doc->file);
346
                                fputs_(string, doc->file);
349
                                // Target Distance
347
                                // Target Distance in dm
350
                                sprintf(string, "<TargetDistance>%d</TargetDistance>\r\n", NaviData.TargetPositionDeviation.Distance);
348
                                sprintf(string, "<TargetDistance>%d</TargetDistance>\r\n", NaviData.TargetPositionDeviation.Distance);
351
                                fputs_(string, doc->file);
349
                                fputs_(string, doc->file);
352
                                // eof extensions
350
                                // eof extensions
353
                                sprintf(string, "</extensions>\r\n");
351
                                sprintf(string, "</extensions>\r\n");
354
                                fputs_(string, doc->file);
352
                                fputs_(string, doc->file);