Changeset 2024 in ntrip for trunk


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

* empty log message *

Location:
trunk/BNC
Files:
2 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}
  • trunk/BNC/bncpppthread.h

    r2022 r2024  
    3232#include "RTCM3/ephemeris.h"
    3333
    34 struct t_corr {
     34#define MAXPRN =
     35
     36class t_data {
     37 public:
     38  static const unsigned MAXOBS = 16;
     39  t_data() {numSat = 0;}
     40  ~t_data() {}
     41  int     GPSWeek;
     42  double  GPSWeeks;
     43  int     numSat; 
     44  QString prn[MAXOBS+1];
     45  double  C1[MAXOBS+1];
     46  double  C2[MAXOBS+1];
     47  double  P1[MAXOBS+1];
     48  double  P2[MAXOBS+1];
     49  double  L1[MAXOBS+1];
     50  double  L2[MAXOBS+1];
     51};
     52
     53class t_corr {
     54 public:
    3555  int    iod;
    3656  double dClk;
     
    6383
    6484 private:
     85  void processEpoch();
    6586  QByteArray             _staID;
    6687  bool                   _isToBeDeleted;
     
    6889  QMap<QString, t_eph*>  _eph;
    6990  QMap<QString, t_corr*> _corr;
     91  t_data*                _data;
    7092};
    7193
Note: See TracChangeset for help on using the changeset viewer.