Changeset 2032 in ntrip


Ignore:
Timestamp:
Nov 26, 2009, 12:09:43 PM (14 years ago)
Author:
mervart
Message:

* empty log message *

Location:
trunk/BNC
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/bncgetthread.cpp

    r2030 r2032  
    338338    connect(((bncApp*)qApp), SIGNAL(newCorrections(QList<QString>)),
    339339            _PPPthread, SLOT(slotNewCorrections(QList<QString>)));
    340     _PPPthread->start();
     340    ////    _PPPthread->start();  // currently processing in the same thread
    341341  }
    342342
  • trunk/BNC/bncpppthread.cpp

    r2031 r2032  
    110110////////////////////////////////////////////////////////////////////////////
    111111void bncPPPthread::putNewObs(p_obs pp) {
    112 
    113   QMutexLocker locker(&_mutex);
    114 
    115   t_obsInternal* obs = &(pp->_o);
    116 
    117   t_time tt(obs->GPSWeek, obs->GPSWeeks);
    118 
    119   if      (!_dataHlp) {
    120     _dataHlp = new t_data();
    121     _dataHlp->tt = tt;
    122   }
    123   else if (tt != _dataHlp->tt) {
    124     _data = _dataHlp;
    125     _dataHlp = new t_data();
    126     _dataHlp->tt = tt;
    127   }
    128 
    129   ++_dataHlp->numSat;
    130 
    131   if (_dataHlp->numSat > t_data::MAXOBS) {
    132     cerr << "putNewObs: numSat > MAXOBS\n";
    133     exit(1);
    134   }
    135 
    136   _dataHlp->prn[_dataHlp->numSat] =
    137         QString("%1%2").arg(obs->satSys).arg(obs->satNum, 2, 10, QChar('0'));
    138      
    139   _dataHlp->C1[_dataHlp->numSat] = obs->C1;
    140   _dataHlp->C2[_dataHlp->numSat] = obs->C2;
    141   _dataHlp->P1[_dataHlp->numSat] = obs->P1;
    142   _dataHlp->P2[_dataHlp->numSat] = obs->P2;
    143   _dataHlp->L1[_dataHlp->numSat] = obs->L1;
    144   _dataHlp->L2[_dataHlp->numSat] = obs->L2;
     112  {
     113    QMutexLocker locker(&_mutex);
     114   
     115    t_obsInternal* obs = &(pp->_o);
     116   
     117    t_time tt(obs->GPSWeek, obs->GPSWeeks);
     118   
     119    if      (!_dataHlp) {
     120      _dataHlp = new t_data();
     121      _dataHlp->tt = tt;
     122    }
     123    else if (tt != _dataHlp->tt) {
     124      _data = _dataHlp;
     125      _dataHlp = new t_data();
     126      _dataHlp->tt = tt;
     127    }
     128   
     129    ++_dataHlp->numSat;
     130   
     131    if (_dataHlp->numSat > t_data::MAXOBS) {
     132      cerr << "putNewObs: numSat > MAXOBS\n";
     133      exit(1);
     134    }
     135   
     136    _dataHlp->prn[_dataHlp->numSat] =
     137          QString("%1%2").arg(obs->satSys).arg(obs->satNum, 2, 10, QChar('0'));
     138       
     139    _dataHlp->C1[_dataHlp->numSat] = obs->C1;
     140    _dataHlp->C2[_dataHlp->numSat] = obs->C2;
     141    _dataHlp->P1[_dataHlp->numSat] = obs->P1;
     142    _dataHlp->P2[_dataHlp->numSat] = obs->P2;
     143    _dataHlp->L1[_dataHlp->numSat] = obs->L1;
     144    _dataHlp->L2[_dataHlp->numSat] = obs->L2;
     145   
     146    cout << tt.timestr(1) << " " << obs->satNum << endl;
     147    cout.flush();
     148
     149  } // end of mutex
     150
     151  processEpoch(); // currently in the same thread of bncgetthread;
    145152}
    146153
Note: See TracChangeset for help on using the changeset viewer.