Changeset 2024 in ntrip for trunk/BNC/bncpppthread.cpp


Ignore:
Timestamp:
Nov 25, 2009, 6:38:01 PM (14 years ago)
Author:
mervart
Message:

* empty log message *

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/bncpppthread.cpp

    r2023 r2024  
    5454  _staID         = staID;
    5555  _isToBeDeleted = false;
     56  _data          = 0;
    5657}
    5758
     
    6263    wait();
    6364  }
     65  delete _data;
    6466  QMapIterator<QString, t_eph*> it(_eph);
    6567  while (it.hasNext()) {
     
    9395        return;
    9496      }
    95 
     97      processEpoch();
    9698    }
    9799    catch (...) {
     
    111113    t_obsInternal* obs = &(pp->_o);
    112114    QByteArray staID = QByteArray(obs->StatID);
    113     cout << "DATA " << obs->GPSWeek << " " << obs->GPSWeeks << " "
    114          << staID.data() << " "
    115          << obs->satSys << obs->satNum << endl;
     115    if (staID == _staID) {
     116      if (!_data) {
     117        _data = new t_data();
     118        _data->GPSWeek  = obs->GPSWeek;
     119        _data->GPSWeeks = obs->GPSWeeks;
     120      }
     121      ++_data->numSat;
     122      _data->prn[_data->numSat] =
     123          QString("%1%2").arg(obs->satSys).arg(obs->satNum, 2, 10, QChar('0'));
     124      _data->C1[_data->numSat] = obs->C1;
     125      _data->C2[_data->numSat] = obs->C2;
     126      _data->P1[_data->numSat] = obs->P1;
     127      _data->P2[_data->numSat] = obs->P2;
     128      _data->L1[_data->numSat] = obs->L1;
     129      _data->L2[_data->numSat] = obs->L2;
     130    }
    116131  }
    117132}
     
    161176  }
    162177}
     178
     179//
     180////////////////////////////////////////////////////////////////////////////
     181void bncPPPthread::processEpoch() {
     182  QMutexLocker locker(&_mutex);
     183
     184  if (!_data) {
     185    return;
     186  }
     187
     188  for (int is = 1; is <= _data->numSat; is++) {
     189    cout << is << " " << _data->prn[is].toAscii().data() << " "
     190         << _data->C1[is] << " " << _data->P1[is] << endl;
     191  }
     192
     193  cout << endl;
     194  cout.flush();
     195
     196  delete _data;
     197  _data = 0;
     198}
Note: See TracChangeset for help on using the changeset viewer.