Changeset 1167 in ntrip


Ignore:
Timestamp:
Oct 23, 2008, 3:39:03 PM (15 years ago)
Author:
mervart
Message:

* empty log message *

Location:
trunk/BNC
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/RTCM/RTCM2Decoder.cpp

    r1045 r1167  
    7979  yy = _msg03.y + (_msg22.validMsg ? _msg22.dL1[1] : 0.0);
    8080  zz = _msg03.z + (_msg22.validMsg ? _msg22.dL1[2] : 0.0);
     81
     82  return success;
     83}
     84
     85//
     86t_irc RTCM2Decoder::getStaCrd(double& xx, double& yy, double& zz,
     87                              double& dx1, double& dy1, double& dz1,
     88                              double& dx2, double& dy2, double& dz2) {
     89  xx = _msg03.x;
     90  yy = _msg03.y;
     91  zz = _msg03.z;
     92
     93  dx1 = (_msg22.validMsg ? _msg22.dL1[0] : 0.0);
     94  dy1 = (_msg22.validMsg ? _msg22.dL1[1] : 0.0);
     95  dz1 = (_msg22.validMsg ? _msg22.dL1[2] : 0.0);
     96
     97  dx2 = (_msg22.validMsg ? _msg22.dL2[0] : 0.0);
     98  dy2 = (_msg22.validMsg ? _msg22.dL2[1] : 0.0);
     99  dz2 = (_msg22.validMsg ? _msg22.dL2[2] : 0.0);
    81100
    82101  return success;
  • trunk/BNC/RTCM/RTCM2Decoder.h

    r1044 r1167  
    4646    t_irc getStaCrd(double& xx, double& yy, double& zz);
    4747
     48    t_irc getStaCrd(double& xx, double& yy, double& zz,
     49                    double& dx1, double& dy1, double& dz1,
     50                    double& dx2, double& dy2, double& dz2);
     51
    4852    const rtcm2::RTCM2_2021& msg2021() const { return _msg2021; }
    4953
  • trunk/BNC/RTCM/RTCM2_2021.cpp

    r1050 r1167  
    223223  dL1[1] = P.getBits( 8, 8) * dL1unit;
    224224  dL1[2] = P.getBits(16, 8) * dL1unit;
     225
     226  dL2[0] = 0.0;
     227  dL2[1] = 0.0;
     228  dL2[2] = 0.0;
    225229}
    226230
  • trunk/BNC/bncgetthread.cpp

    r1162 r1167  
    734734            bool dump = true;
    735735
     736            RTCM2Decoder* decoder2 = dynamic_cast<RTCM2Decoder*>(_decoder);
     737            if ( decoder2 && !_rnx_set_position ) {
     738              double stax, stay, staz;
     739              double dL1[3], dL2[3];
     740              if ( decoder2->getStaCrd(stax, stay, staz,
     741                                       dL1[0], dL1[1], dL1[2],
     742                                       dL2[0], dL2[1], dL2[2]) == success ) {
     743                QByteArray msg;
     744                QTextStream out(&msg);
     745                out.setRealNumberNotation(QTextStream::FixedNotation);
     746                out.setRealNumberPrecision(5);
     747                ////    _rnx->setApproxPos(stax, stay, staz);
     748                out << "STA " << staID()
     749                    << ' '    << qSetFieldWidth(15) << stax
     750                    << ' '    << qSetFieldWidth(15) << stay
     751                    << ' '    << qSetFieldWidth(15) << staz
     752                    << " L1 " << qSetFieldWidth(10) << dL1[0]
     753                    << ' '    << qSetFieldWidth(10) << dL1[1]
     754                    << ' '    << qSetFieldWidth(10) << dL1[2]
     755                    << " L2 " << qSetFieldWidth(10) << dL2[0]
     756                    << ' '    << qSetFieldWidth(10) << dL2[1]
     757                    << ' '    << qSetFieldWidth(10) << dL2[2] << endl;
     758                _rnx_set_position = true;
     759                emit newMessage(msg);
     760              }
     761            }
     762
    736763            ////RTCM2Decoder* decoder2 = dynamic_cast<RTCM2Decoder*>(_decoder);
    737764            ////if ( decoder2 && !_rnx_set_position ) {
Note: See TracChangeset for help on using the changeset viewer.