Subversion Repositories NaviCtrl

Rev

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

Rev 881 Rev 883
Line 61... Line 61...
61
#include "ubx.h"
61
#include "ubx.h"
62
#include "main.h"
62
#include "main.h"
63
#include "led.h"
63
#include "led.h"
64
#include "timer1.h"
64
#include "timer1.h"
65
#include "GPS.h"
65
#include "GPS.h"
-
 
66
#include "spi_slave.h"
Line 66... Line 67...
66
 
67
 
67
// ------------------------------------------------------------------------------------------------
68
// ------------------------------------------------------------------------------------------------
Line 68... Line 69...
68
// defines
69
// defines
Line 324... Line 325...
324
                                GPSData.Heading =                               UbxVelNed.Heading; //in steps of 1E-5 deg
325
                                GPSData.Heading =                               UbxVelNed.Heading; //in steps of 1E-5 deg
325
                                // NAV POSLLH
326
                                // NAV POSLLH
326
                                GPSData.Position.Status =               INVALID;
327
                                GPSData.Position.Status =               INVALID;
327
                                if(!(SimulationFlags & SIMULATION_ACTIVE))
328
                                if(!(SimulationFlags & SIMULATION_ACTIVE))
328
                                {
329
                                {
-
 
330
 
329
if((Parameter.User3 > 100) && (NMEA_Position.Status != INVALID))
331
if((NMEA_Position.Status != INVALID) && (PPM_In[EE_Parameter.ExternalGpsChannel] > 50))
330
 {
332
 {
331
                                        GPSData.Position.Longitude = NMEA_Position.Longitude;
333
                                        GPSData.Position.Longitude = NMEA_Position.Longitude;
332
                                        GPSData.Position.Latitude  = NMEA_Position.Latitude;
334
                                        GPSData.Position.Latitude  = NMEA_Position.Latitude;
333
                                        GPSData.Position.Altitude  = NMEA_Position.Altitude;
335
                                        GPSData.Position.Altitude  = NMEA_Position.Altitude;
334
                                        if(CheckAscii(NMEA_In_Fix_Txt[3]))
336
                                        if(CheckAscii(NMEA_In_Fix_Txt[3]))
335
                                           GPSData.NumOfSats = 10 * AsciiToNum(NMEA_In_Fix_Txt[2]) + AsciiToNum(NMEA_In_Fix_Txt[3]);
337
                                           GPSData.NumOfSats = 10 * AsciiToNum(NMEA_In_Fix_Txt[2]) + AsciiToNum(NMEA_In_Fix_Txt[3]);
336
                                         else
338
                                         else
337
                                        if(CheckAscii(NMEA_In_Fix_Txt[2])) GPSData.NumOfSats = AsciiToNum(NMEA_In_Fix_Txt[2]); // nur eine Ziffer? (weiss nicht, ob das vorkommt..)
339
                                        if(CheckAscii(NMEA_In_Fix_Txt[2])) GPSData.NumOfSats = AsciiToNum(NMEA_In_Fix_Txt[2]); // nur eine Ziffer? (weiss nicht, ob das vorkommt..)
338
                                         else GPSData.NumOfSats = 0;
340
                                         else GPSData.NumOfSats = 0;
-
 
341
                                        ExternalGpsInUse = 1;
339
 }                                       
342
 }                                       
340
 else
343
 else
341
 {
344
 {
Line 342... Line 345...
342
 
345
 
343
                                        GPSData.Position.Longitude =    UbxPosLlh.LON;  // in steps of 1E-7 deg
346
                                        GPSData.Position.Longitude =    UbxPosLlh.LON;  // in steps of 1E-7 deg
344
                                        GPSData.Position.Latitude =     UbxPosLlh.LAT;  // in steps of 1E-7 deg
347
                                        GPSData.Position.Latitude =     UbxPosLlh.LAT;  // in steps of 1E-7 deg
-
 
348
                                        GPSData.Position.Altitude =     UbxPosLlh.HMSL; // in steps of 1 mm
345
                                        GPSData.Position.Altitude =     UbxPosLlh.HMSL; // in steps of 1 mm
349
                                        ExternalGpsInUse = 0;
346
 }
350
 }
347
                                }
351
                                }
348
                                else // simulation active
352
                                else // simulation active
349
                                {
353
                                {