Changeset 2809 in ntrip for trunk/BNC/bncpppclient.cpp


Ignore:
Timestamp:
Dec 18, 2010, 12:32:44 PM (13 years ago)
Author:
mervart
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/bncpppclient.cpp

    r2808 r2809  
    381381    QString prn;
    382382    in >> messageType >> updateInterval >> GPSweek >> GPSweeks >> prn;
     383
    383384    if ( messageType == COTYPE_GPSCOMBINED     ||
    384385         messageType == COTYPE_GLONASSCOMBINED ||
     
    398399
    399400      cc->tt.set(GPSweek, GPSweeks);
     401      _corr_tt.set(GPSweek, GPSweeks);
    400402
    401403      if      ( messageType == COTYPE_GPSCOMBINED    ||
     
    629631////////////////////////////////////////////////////////////////////////////
    630632void bncPPPclient::processEpochs() {
    631   processFrontEpoch();
    632   delete _epoData.front();
    633   _epoData.pop();
    634 }
     633
     634  double maxDt = 0.0;
     635  if (!_pppMode) {
     636    maxDt = 0.0;
     637  }
     638
     639  while (!_epoData.empty()) {
     640    t_epoData* frontEpoData = _epoData.front();
     641
     642    // No corrections yet, skip the epoch
     643    // ----------------------------------
     644    if (maxDt != 0.0 && !_corr_tt.valid()) {
     645      delete _epoData.front();
     646      _epoData.pop();
     647      continue;
     648    }
     649
     650    if (maxDt == 0 ||
     651         (frontEpoData->tt - _corr_tt) < maxDt ) {
     652      processFrontEpoch();
     653      delete _epoData.front();
     654      _epoData.pop();
     655    }
     656    else {
     657      return;
     658    }
     659  }
     660}
Note: See TracChangeset for help on using the changeset viewer.