Changeset 5529 in ntrip for trunk/BNC/src/RTCM


Ignore:
Timestamp:
Nov 6, 2013, 5:02:11 PM (11 years ago)
Author:
mervart
Message:
 
Location:
trunk/BNC/src/RTCM
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/src/RTCM/GPSDecoder.cpp

    r5520 r5529  
    105105  }
    106106
    107   int ie = iEntry(rnxStr, rnxVers);
     107  int ie = iEntry(rnxStr);
    108108
    109109  if (ie != -1) {
     
    116116//////////////////////////////////////////////////////////////////////////////
    117117double t_obs::measdata(const QString& rnxStr, float rnxVers) const {
    118   int ie = iEntry(rnxStr, rnxVers);
    119   if (ie != -1) {
    120     return _measdata[ie];
    121   }
    122   else {
    123     return 0.0;
    124   }
     118 
     119  int maxTrial = 1;
     120  if (rnxVers < 3.0 && rnxStr.length() == 2) {
     121    maxTrial = 3;
     122  }
     123   
     124  for (int iTrial = 1; iTrial <= maxTrial; iTrial++) {
     125    QString rnxStrHlp = rnxStr;
     126    if      (iTrial == 2) {
     127      rnxStrHlp += 'C';
     128    }
     129    else if (iTrial == 3) {
     130      rnxStrHlp += 'P';
     131    }
     132    int ie = iEntry(rnxStrHlp);
     133    if (ie != -1 && _measdata[ie] != 0.0) {
     134      return _measdata[ie];
     135    }
     136  }
     137 
     138  return 0.0;
    125139}
    126140
     
    141155//
    142156//////////////////////////////////////////////////////////////////////////////
    143 int t_obs::iEntry(QString rnxStr, float rnxVers) const {
    144 
    145   if (rnxVers < 3.0) {
    146     if      (rnxStr == "C1") rnxStr = "C1C";
    147     else if (rnxStr == "P1") rnxStr = "C1P";
    148     else if (rnxStr == "C2") rnxStr = "C2C";
    149     else if (rnxStr == "P2") rnxStr = "C2P";
    150   }
     157int t_obs::iEntry(QString rnxStr) const {
    151158
    152159  int res = 0;
  • trunk/BNC/src/RTCM/GPSDecoder.h

    r5367 r5529  
    9696
    9797 private:
    98   int iEntry(QString rnxStr, float rnxVer) const;
     98  int iEntry(QString rnxStr) const;
    9999};
    100100
Note: See TracChangeset for help on using the changeset viewer.