Changeset 6141 in ntrip for trunk/BNC/src/bncephuser.cpp


Ignore:
Timestamp:
Sep 13, 2014, 5:08:22 PM (10 years ago)
Author:
mervart
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/src/bncephuser.cpp

    r6140 r6141  
    186186}
    187187
    188 //
    189 ////////////////////////////////////////////////////////////////////////////
    190 t_irc t_corr::readLine(const QString& line) {
    191 
    192   if (line[0] == '!') {
    193     return failure;
    194   }
    195 
    196   QTextStream in(line.toAscii());
    197 
    198   in >> messageType;
    199 
    200   if (!relevantMessageType(messageType)) {
    201     return failure;
    202   }
    203 
    204   int     updateInterval;
    205   int     GPSweek;
    206   double  GPSweeks;
    207   in >> updateInterval >> GPSweek >> GPSweeks >> prn;
    208 
    209   if      ( messageType == COTYPE_GPSCOMBINED    ||
    210             messageType == COTYPE_GLONASSCOMBINED ) {
    211     rao.ReSize(3);       rao       = 0.0;
    212     dotRao.ReSize(3);    dotRao    = 0.0;
    213     dClk       = 0.0;
    214     dotDClk    = 0.0;
    215     dotDotDClk = 0.0;
    216     in >> iod
    217        >> dClk       >> rao[0]       >> rao[1]       >> rao[2]
    218        >> dotDClk    >> dotRao[0]    >> dotRao[1]    >> dotRao[2]
    219        >> dotDotDClk;
    220 
    221     dClk       /= t_CST::c;
    222     dotDClk    /= t_CST::c;
    223     dotDotDClk /= t_CST::c;
    224 
    225     tClk.set(GPSweek, GPSweeks);
    226     tRao.set(GPSweek, GPSweeks);
    227   }
    228   else if ( messageType == COTYPE_GPSORBIT    ||
    229             messageType == COTYPE_GLONASSORBIT ) {
    230     rao.ReSize(3);       rao       = 0.0;
    231     dotRao.ReSize(3);    dotRao    = 0.0;
    232     in >> iod
    233        >> rao[0]       >> rao[1]       >> rao[2]
    234        >> dotRao[0]    >> dotRao[1]    >> dotRao[2];
    235 
    236     tRao.set(GPSweek, GPSweeks);
    237 
    238     if (tClk != tRao) {
    239       dClk       = 0.0;
    240       dotDClk    = 0.0;
    241       dotDotDClk = 0.0;
    242       tClk.reset();
    243     }
    244   }
    245   else if ( messageType == COTYPE_GPSCLOCK    ||
    246             messageType == COTYPE_GLONASSCLOCK ) {
    247     dClk       = 0.0;
    248     dotDClk    = 0.0;
    249     dotDotDClk = 0.0;
    250     in >> dClk >> dotDClk >> dotDotDClk;
    251     dClk       /= t_CST::c;
    252     dotDClk    /= t_CST::c;
    253     dotDotDClk /= t_CST::c;
    254 
    255     tClk.set(GPSweek, GPSweeks);
    256   }
    257   else if ( messageType == COTYPE_GPSHR    ||
    258             messageType == COTYPE_GLONASSHR ) {
    259     if (tRao.valid() && tClk.valid()) {
    260       in >> hrClk;
    261       hrClk /= t_CST::c;
    262     }
    263   }
    264 
    265   return success;
    266 }
    267 
Note: See TracChangeset for help on using the changeset viewer.