Changeset 2770 in ntrip for trunk/BNC/RTCM3


Ignore:
Timestamp:
Dec 12, 2010, 3:27:32 PM (13 years ago)
Author:
mervart
Message:
 
Location:
trunk/BNC/RTCM3
Files:
3 edited

Legend:

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

    r2711 r2770  
    7878  connect(this, SIGNAL(newGlonassEph(glonassephemeris*)),
    7979          (bncApp*) qApp, SLOT(slotNewGlonassEph(glonassephemeris*)));
     80  connect(this, SIGNAL(newGalileoEph(galileoephemeris*)),
     81          (bncApp*) qApp, SLOT(slotNewGalileoEph(galileoephemeris*)));
    8082
    8183  // Sub-Decoder for Clock and Orbit Corrections
     
    426428            emit newGlonassEph(new glonassephemeris(parser.ephemerisGLONASS));
    427429          }
     430
     431          // Galileo Ephemeris
     432          // -----------------
     433          else if (rr == 1045) {
     434            decoded = true;
     435            emit newGalileoEph(new galileoephemeris(parser.ephemerisGALILEO));
     436          }
    428437        }
    429438      }
  • trunk/BNC/RTCM3/RTCM3Decoder.h

    r2687 r2770  
    5656  void newGPSEph(gpsephemeris* gpseph);
    5757  void newGlonassEph(glonassephemeris* glonasseph);
     58  void newGalileoEph(galileoephemeris* galileoeph);
    5859
    5960 private:
  • trunk/BNC/RTCM3/ephemeris.h

    r2556 r2770  
    127127};
    128128
     129class t_ephGal : public t_eph {
     130 public:
     131  t_ephGal() { }
     132  virtual ~t_ephGal() {}
     133  double TOC() const {return _TOC;}
     134
     135  void set(const galileoephemeris* ee);
     136
     137  virtual void position(int GPSweek, double GPSweeks,
     138                        double* xc,
     139                        double* vv) const;
     140
     141  virtual int  IOD() const { return static_cast<int>(_IODnav); }
     142
     143 private:
     144  double  _IODnav;             
     145  double  _TOC;              //  [s]   
     146  double  _TOE;              //  [s]   
     147  double  _clock_bias;       //  [s]   
     148  double  _clock_drift;      //  [s/s] 
     149  double  _clock_driftrate;  //  [s/s^2]
     150  double  _Crs;              //  [m]   
     151  double  _Delta_n;          //  [rad/s]
     152  double  _M0;               //  [rad] 
     153  double  _Cuc;              //  [rad] 
     154  double  _e;                //         
     155  double  _Cus;              //  [rad] 
     156  double  _sqrt_A;           //  [m^0.5]
     157  double  _Cic;              //  [rad] 
     158  double  _OMEGA0;           //  [rad] 
     159  double  _Cis;              //  [rad] 
     160  double  _i0;               //  [rad] 
     161  double  _Crc;              //  [m]   
     162  double  _omega;            //  [rad] 
     163  double  _OMEGADOT;         //  [rad/s]
     164  double  _IDOT;             //  [rad/s]
     165  double  _BGD_1_5A;         //  group delay [s]
     166  int     _SISA;             //  Signal In Space Accuracy
     167  int     _E5aHS;            //  E5a Health Status
     168
     169};
     170
    129171#endif
Note: See TracChangeset for help on using the changeset viewer.