Changeset 508 in ntrip


Ignore:
Timestamp:
Oct 14, 2007, 5:40:15 PM (17 years ago)
Author:
mervart
Message:

* empty log message *

Location:
trunk/BNC
Files:
3 edited

Legend:

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

    r505 r508  
    6363// Constructor
    6464////////////////////////////////////////////////////////////////////////////
    65 RTCM3Decoder::RTCM3Decoder() : GPSDecoder() {
     65RTCM3Decoder::RTCM3Decoder(const QByteArray& staID) : GPSDecoder() {
    6666
    6767  const int LEAPSECONDS = 14; /* only needed for approx. time */
     
    8080  _Parser2.GPSTOW  = tim%(7*24*60*60);
    8181
    82   _Parser2.headerfile       = strdup("TEST_HEADERFILE");
    83   _Parser2.glonassephemeris = strdup("TEST_GLONASSEPHEMERIS");
    84   _Parser2.gpsephemeris     = strdup("TEST_GPSEPHEMERIS");
     82  _Parser2.headerfile       = 0;
     83  _Parser2.glonassephemeris = 0;
     84  _Parser2.gpsephemeris     = (staID + ".EPH").data();
    8585  _Parser2.rinex3           = 1;
    8686}
     
    8989////////////////////////////////////////////////////////////////////////////
    9090RTCM3Decoder::~RTCM3Decoder() {
     91  if (_Parser2.glonassfile) {
     92    fclose(_Parser2.glonassfile);
     93  }
     94  if (_Parser2.gpsfile) {
     95    fclose(_Parser2.gpsfile);
     96  }
    9197}
    9298
     
    94100////////////////////////////////////////////////////////////////////////////
    95101void RTCM3Decoder::Decode(char* buffer, int bufLen) {
     102
     103  // Direct file output
     104  // ------------------
    96105  for (int ii = 0; ii < bufLen; ii++) {
    97 
    98     // Direct file output
    99     // ------------------
    100106    HandleByte(&_Parser2, (unsigned int) buffer[ii]);
     107    if (_Parser2.glonassfile) {
     108      fflush(_Parser2.glonassfile);
     109    }
     110    if (_Parser2.gpsfile) {
     111      fflush(_Parser2.gpsfile);
     112    }
     113  }
     114
     115  // Fill the obs structure
     116  // ----------------------
     117  for (int ii = 0; ii < bufLen; ii++) {
    101118
    102119    _Parser.Message[_Parser.MessageSize++] = buffer[ii];
  • trunk/BNC/RTCM3/RTCM3Decoder.h

    r505 r508  
    2626#define RTCM3DECODER_H
    2727
     28#include <QtCore>
    2829#include "../RTCM/GPSDecoder.h"
    2930
     
    3435class RTCM3Decoder : public GPSDecoder {
    3536public:
    36   RTCM3Decoder();
     37  RTCM3Decoder(const QByteArray& staID);
    3738  ~RTCM3Decoder();
    3839  void Decode(char* buffer = 0, int bufLen = 0);
  • trunk/BNC/bncgetthread.cpp

    r476 r508  
    333333    else if (_format.indexOf("RTCM_3") != -1) {
    334334      emit(newMessage("Get Data: " + _staID + " in RTCM 3.0 format"));
    335       _decoder = new RTCM3Decoder();
     335      _decoder = new RTCM3Decoder(_staID);
    336336    }
    337337    else if (_format.indexOf("RTIGS") != -1) {
Note: See TracChangeset for help on using the changeset viewer.