Changeset 2224 in ntrip


Ignore:
Timestamp:
Jan 12, 2010, 9:23:08 AM (14 years ago)
Author:
mervart
Message:

* empty log message *

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/bncpppclient.cpp

    r2222 r2224  
    5757  connect(((bncApp*)qApp), SIGNAL(newEphGPS(gpsephemeris)),
    5858          this, SLOT(slotNewEphGPS(gpsephemeris)));
     59  connect(((bncApp*)qApp), SIGNAL(newEphGlonass(glonassephemeris)),
     60          this, SLOT(slotNewEphGlonass(glonassephemeris)));
    5961  connect(((bncApp*)qApp), SIGNAL(newCorrections(QList<QString>)),
    6062          this, SLOT(slotNewCorrections(QList<QString>)));
     
    180182    t_ephGPS* ee = new t_ephGPS();
    181183    ee->set(&gpseph);
     184    _eph[prn] = ee;
     185  }
     186}
     187
     188//
     189////////////////////////////////////////////////////////////////////////////
     190void bncPPPclient::slotNewEphGlonass(glonassephemeris gloeph) {
     191  QMutexLocker locker(&_mutex);
     192
     193  QString prn = QString("R%1").arg(gloeph.almanac_number, 2, 10, QChar('0'));
     194
     195  if (_eph.contains(prn)) {
     196    t_ephGlo* ee = static_cast<t_ephGlo*>(_eph.value(prn));
     197    if ( (ee->GPSweek()  <  gloeph.GPSWeek) ||
     198         (ee->GPSweek()  == gloeph.GPSWeek && 
     199          ee->GPSweeks() <  gloeph.GPSTOW) ) { 
     200      ee->set(&gloeph);
     201    }
     202  }
     203  else {
     204    t_ephGlo* ee = new t_ephGlo();
     205    ee->set(&gloeph);
    182206    _eph[prn] = ee;
    183207  }
Note: See TracChangeset for help on using the changeset viewer.