Changeset 6372 in ntrip


Ignore:
Timestamp:
Dec 4, 2014, 3:01:32 PM (9 years ago)
Author:
mervart
Message:
 
Location:
trunk/BNC/src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/src/RTCM3/RTCM3Decoder.cpp

    r6151 r6372  
    393393            emit newGalileoEph(new galileoephemeris(parser.ephemerisGALILEO));
    394394          }
     395
     396          // QZSS Ephemeris
     397          // --------------
     398          else if (rr == 1044) {
     399            decoded = true;
     400            emit newGPSEph(new gpsephemeris(parser.ephemerisGPS));
     401          }
    395402        }
    396403      }
  • trunk/BNC/src/bnccore.cpp

    r6175 r6372  
    8484    _gpsEph[ii-PRN_GPS_START] = 0;
    8585  }
     86  for (int ii = PRN_QZSS_START; ii <= PRN_QZSS_END; ii++) {
     87    _qzssEph[ii-PRN_QZSS_START] = 0;
     88  }
    8689  for (int ii = PRN_GLONASS_START; ii <= PRN_GLONASS_END; ii++) {
    8790    _glonassEph[ii-PRN_GLONASS_START] = 0;
     
    143146  for (int ii = PRN_GPS_START; ii <= PRN_GPS_END; ii++) {
    144147    delete _gpsEph[ii-PRN_GPS_START];
     148  }
     149  for (int ii = PRN_QZSS_START; ii <= PRN_QZSS_END; ii++) {
     150    delete _qzssEph[ii-PRN_QZSS_START];
    145151  }
    146152  for (int ii = PRN_GLONASS_START; ii <= PRN_GLONASS_END; ii++) {
     
    223229
    224230  gpsephemeris** ee = &_gpsEph[gpseph->satellite-1];
    225 
    226   if ( *ee != 0 &&
    227        gpseph->GPSweek == (*ee)->GPSweek && gpseph->TOC == (*ee)->TOC ) {
     231  if      (PRN_GPS_START <= gpseph->satellite && gpseph->satellite <= PRN_GPS_END) {
     232    ee = &_gpsEph[gpseph->satellite  - PRN_GPS_START];
     233  }
     234  else if (PRN_QZSS_START <= gpseph->satellite && gpseph->satellite <= PRN_QZSS_END) {
     235    ee = &_qzssEph[gpseph->satellite - PRN_QZSS_START];
     236  }
     237
     238  if ( *ee != 0 && gpseph->GPSweek == (*ee)->GPSweek && gpseph->TOC == (*ee)->TOC ) {
    228239    checkEphemeris(*ee, gpseph);
    229240  }
     
    379390      delete _gpsEph[ii-PRN_GPS_START];
    380391      _gpsEph[ii-PRN_GPS_START] = 0;
     392    }
     393    for (int ii = PRN_QZSS_START; ii <= PRN_QZSS_END; ii++) {
     394      delete _qzssEph[ii-PRN_QZSS_START];
     395      _qzssEph[ii-PRN_QZSS_START] = 0;
    381396    }
    382397    for (int ii = PRN_GLONASS_START; ii <= PRN_GLONASS_END; ii++) {
  • trunk/BNC/src/bnccore.h

    r6151 r6372  
    128128  QTextStream*           _ephStreamGalileo;
    129129  gpsephemeris*          _gpsEph[PRN_GPS_END - PRN_GPS_START + 1];
     130  gpsephemeris*          _qzssEph[PRN_QZSS_END - PRN_QZSS_START + 1];
    130131  glonassephemeris*      _glonassEph[PRN_GLONASS_END - PRN_GLONASS_START + 1];
    131132  galileoephemeris*      _galileoEph[PRN_GALILEO_END - PRN_GALILEO_START + 1];
Note: See TracChangeset for help on using the changeset viewer.