Ignore:
Timestamp:
Nov 1, 2011, 11:17:58 AM (12 years ago)
Author:
mervart
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/upload/bncrtnetuploadcaster.cpp

    r3273 r3493  
    352352
    353353  QByteArray hlpBufferCo; 
    354   if (co.NumberOfGPSSat > 0 || co.NumberOfGLONASSSat > 0) {
    355     char obuffer[CLOCKORBIT_BUFFERSIZE];
    356  
    357     int len = MakeClockOrbit(&co, COTYPE_AUTO, 0, obuffer, sizeof(obuffer));
    358     if (len > 0) {
    359       hlpBufferCo = QByteArray(obuffer, len);
    360     }
    361   }
    362  
     354
     355  const double ORBIT_RATE = 0.0;
     356
     357  // Orbit and Clock Corrections together
     358  // ------------------------------------
     359  if (ORBIT_RATE == 0.0) {
     360    if (co.NumberOfGPSSat > 0 || co.NumberOfGLONASSSat > 0) {
     361      char obuffer[CLOCKORBIT_BUFFERSIZE];
     362      int len = MakeClockOrbit(&co, COTYPE_AUTO, 0, obuffer, sizeof(obuffer));
     363      if (len > 0) {
     364        hlpBufferCo = QByteArray(obuffer, len);
     365      }
     366    }
     367  }
     368
     369  // Orbit and Clock Corrections separately
     370  // --------------------------------------
     371  else {
     372    if (co.NumberOfGPSSat > 0) {
     373      char obuffer[CLOCKORBIT_BUFFERSIZE];
     374      if (fmod(epoTime.gpssec(), ORBIT_RATE) == 0.0) {
     375        int len1 = MakeClockOrbit(&co, COTYPE_GPSORBIT, 0, obuffer, sizeof(obuffer));
     376        if (len1 > 0) {
     377          hlpBufferCo += QByteArray(obuffer, len1);
     378        }
     379      }
     380      int len2 = MakeClockOrbit(&co, COTYPE_GPSCLOCK, 0, obuffer, sizeof(obuffer));
     381      if (len2 > 0) {
     382        hlpBufferCo += QByteArray(obuffer, len2);
     383      }
     384    }
     385    if (co.NumberOfGLONASSSat > 0) {
     386      char obuffer[CLOCKORBIT_BUFFERSIZE];
     387      if (fmod(epoTime.gpssec(), ORBIT_RATE) == 0.0) {
     388        int len1 = MakeClockOrbit(&co, COTYPE_GLONASSORBIT, 0, obuffer, sizeof(obuffer));
     389        if (len1 > 0) {
     390          hlpBufferCo += QByteArray(obuffer, len1);
     391        }
     392      }
     393      int len2 = MakeClockOrbit(&co, COTYPE_GLONASSCLOCK, 0, obuffer, sizeof(obuffer));
     394      if (len2 > 0) {
     395        hlpBufferCo += QByteArray(obuffer, len2);
     396      }
     397    }
     398  }
     399 
     400  // Biases
     401  // ------
    363402  QByteArray hlpBufferBias; 
    364403  if (bias.NumberOfGPSSat > 0 || bias.NumberOfGLONASSSat > 0) {
Note: See TracChangeset for help on using the changeset viewer.