Changeset 3578 in ntrip for trunk/BNC/RTCM3/RTCM3Decoder.cpp


Ignore:
Timestamp:
Dec 26, 2011, 10:24:30 AM (12 years ago)
Author:
mervart
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/RTCM3/RTCM3Decoder.cpp

    r3255 r3578  
    433433}
    434434
    435 // Store ephemerides
    436 //////////////////////////////////////////////////////////////////////////////
    437 bool RTCM3Decoder::storeEph(const gpsephemeris& gpseph) {
    438   t_ephGPS eph; eph.set(&gpseph);
    439 
    440   return storeEph(eph);
    441 }
    442 
    443 
    444 bool RTCM3Decoder::storeEph(const t_ephGPS& gpseph) {
    445   const double secPerWeek = 7.0 * 24.0 * 3600.0;
    446   double weekold = 0.0;
    447   double weeknew = gpseph.GPSweek() + gpseph.GPSweeks() / secPerWeek;
    448   string prn = gpseph.prn().toAscii().data();
    449   if ( _ephList.find(prn) != _ephList.end() ) {
    450     weekold = _ephList.find(prn)->second.GPSweek()
    451             + _ephList.find(prn)->second.GPSweeks() / secPerWeek;
    452   }
    453 
    454   if ( weeknew - weekold > 1.0/secPerWeek ) {
    455     _ephList[prn] = gpseph;
    456 
    457     return true;
    458   }
    459 
    460   return false;
    461 }
    462 
    463435// Time of Corrections
    464436//////////////////////////////////////////////////////////////////////////////
Note: See TracChangeset for help on using the changeset viewer.