Changeset 3264 in ntrip


Ignore:
Timestamp:
Apr 6, 2011, 11:12:24 AM (13 years ago)
Author:
mervart
Message:
 
File:
1 edited

Legend:

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

    r3263 r3264  
    425425  int tow = ee->GPSTOW;
    426426  updatetime(&ww, &tow, ee->tb*1000, 0);  // Moscow -> GPS
     427
     428  // Check the day once more
     429  // -----------------------
     430  {
     431    int    currentWeek;
     432    double currentSec;
     433    currentGPSWeeks(currentWeek, currentSec);
     434    bncTime currentTime(currentWeek, currentSec);
     435    bncTime hTime(ww, (double) tow);
     436
     437    bool changed = false;
     438    if      (hTime - currentTime > 12 * 3600.0) {
     439      changed = true;
     440      hTime = hTime - 24 * 3600.0;
     441      ww  = hTime.gpsw();
     442      tow = hTime.gpssec();
     443    }
     444    else if (hTime - currentTime < 12 * 3600.0) {
     445      changed = true;
     446      hTime = hTime + 24 * 3600.0;
     447      ww  = hTime.gpsw();
     448      tow = hTime.gpssec();
     449    }
     450
     451    if (changed) {
     452      cout << "GLONASS Time Changed: " << currentTime.timestr() << endl
     453           << ee->GPSWeek << " " << ee->GPSTOW << " " << ee->tb << endl
     454           << ww << " " << tow << endl;
     455    }
     456  }
    427457
    428458  bncTime hlpTime(ww, (double) tow);
Note: See TracChangeset for help on using the changeset viewer.