Changeset 505 in ntrip for trunk/BNC/RTCM3/RTCM3Decoder.cpp


Ignore:
Timestamp:
Oct 14, 2007, 4:59:27 PM (17 years ago)
Author:
mervart
Message:

* empty log message *

File:
1 edited

Legend:

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

    r504 r505  
    5151#endif
    5252
    53 #define LEAPSECONDS     14 /* only needed for approx. time */
    54 
    5553// Error Handling
    5654////////////////////////////////////////////////////////////////////////////
    5755void RTCM3Error(const char*, ...) {
     56}
    5857
     58// Standard Output
     59////////////////////////////////////////////////////////////////////////////
     60void RTCM3Text(const char*, ...) {
    5961}
    6062
     
    6264////////////////////////////////////////////////////////////////////////////
    6365RTCM3Decoder::RTCM3Decoder() : GPSDecoder() {
    64   memset(&_Parser, 0, sizeof(_Parser));
     66
     67  const int LEAPSECONDS = 14; /* only needed for approx. time */
     68
    6569  time_t tim;
    6670  tim = time(0) - ((10*365+2+5)*24*60*60 + LEAPSECONDS);
     71
     72  memset(&_Parser, 0, sizeof(_Parser));
    6773  _Parser.GPSWeek = tim/(7*24*60*60);
    6874  _Parser.GPSTOW  = tim%(7*24*60*60);
     75
     76  // _Parser2 is used for direct file output
     77  // ---------------------------------------
     78  memset(&_Parser2, 0, sizeof(_Parser2));
     79  _Parser2.GPSWeek = tim/(7*24*60*60);
     80  _Parser2.GPSTOW  = tim%(7*24*60*60);
     81
     82  _Parser2.headerfile       = strdup("TEST_HEADERFILE");
     83  _Parser2.glonassephemeris = strdup("TEST_GLONASSEPHEMERIS");
     84  _Parser2.gpsephemeris     = strdup("TEST_GPSEPHEMERIS");
     85  _Parser2.rinex3           = 1;
    6986}
    7087
     
    7895void RTCM3Decoder::Decode(char* buffer, int bufLen) {
    7996  for (int ii = 0; ii < bufLen; ii++) {
     97
     98    // Direct file output
     99    // ------------------
     100    HandleByte(&_Parser2, (unsigned int) buffer[ii]);
    80101
    81102    _Parser.Message[_Parser.MessageSize++] = buffer[ii];
Note: See TracChangeset for help on using the changeset viewer.