Changeset 1006 in ntrip


Ignore:
Timestamp:
Aug 1, 2008, 4:03:28 PM (16 years ago)
Author:
mervart
Message:

* empty log message *

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/RTCM3/rtcm3torinex.c

    r746 r1006  
    11/*
    22  Converter for RTCM3 data to RINEX.
    3   $Id: rtcm3torinex.c,v 1.27 2008/03/25 15:10:48 stoecker Exp $
     3  $Id: rtcm3torinex.c,v 1.29 2008/07/22 15:15:51 stoecker Exp $
    44  Copyright (C) 2005-2008 by Dirk Stöcker <stoecker@alberding.eu>
    55
     
    5151
    5252/* CVS revision and version */
    53 static char revisionstr[] = "$Revision: 1.27 $";
     53static char revisionstr[] = "$Revision: 1.29 $";
    5454
    5555#ifndef COMPILEDATE
     
    208208{31, 12, 1998,32},
    209209{31, 12, 2005,33},
     210{31, 12, 2008,34},
    210211{0,0,0,0} /* end marker */
    211212};
     
    681682              gnss->dataflags[num] |= l;
    682683              gnss->measdata[num][le] = l1range*0.02+i*0.0005
    683               +amb*599584.915;
     684              +amb*599584.916;
    684685            }
    685686            GETBITS(i,7)
     
    809810}
    810811
    811 int HandleRunBy(char *buffer, int buffersize, const char **u,
     812static int HandleRunBy(char *buffer, int buffersize, const char **u,
    812813int rinex3)
    813814{
     
    841842}
    842843
    843 // Inserted parts for BNC Perlt
    844 #ifdef NO_RTCM3_MAIN
    845 #define NUMSTARTSKIP 1
    846 #else
    847844#define NUMSTARTSKIP 3
    848 #endif
    849 
    850845void HandleHeader(struct RTCM3ParserData *Parser)
    851846{
    852 #ifdef NO_RTCM3_MAIN
    853 // Part of Handle Header for data request for BNC (independently on actually delivered data), original is commented out by ifndef NO_RTCM3_MAIN. Perlt
    854   int i;
    855   if(Parser->rinex3)
    856   {
    857 #define CHECKFLAGSNEW(a, b, c) \
    858     { \
    859       Parser->dataflag##a[Parser->numdatatypes##a] = GNSSDF_##b##DATA; \
    860       Parser->datapos##a[Parser->numdatatypes##a] = GNSSENTRY_##b##DATA; \
    861       ++Parser->numdatatypes##a; \
    862     }
    863 
    864     CHECKFLAGSNEW(GPS, C1,  C1C)
    865     CHECKFLAGSNEW(GPS, L1C, L1C)
    866     CHECKFLAGSNEW(GPS, D1C, D1C)
    867     CHECKFLAGSNEW(GPS, S1C, S1C)
    868     CHECKFLAGSNEW(GPS, P1,  C1P)
    869     CHECKFLAGSNEW(GPS, L1P, L1P)
    870     CHECKFLAGSNEW(GPS, D1P, D1P)
    871     CHECKFLAGSNEW(GPS, S1P, S1P)
    872     CHECKFLAGSNEW(GPS, P2,  C2P)
    873     CHECKFLAGSNEW(GPS, L2P, L2P)
    874     CHECKFLAGSNEW(GPS, D2P, D2P)
    875     CHECKFLAGSNEW(GPS, S2P, S2P)
    876     CHECKFLAGSNEW(GPS, C2,  C2X)
    877     CHECKFLAGSNEW(GPS, L2C, L2X)
    878     CHECKFLAGSNEW(GPS, D2C, D2X)
    879     CHECKFLAGSNEW(GPS, S2C, S2X)
    880     CHECKFLAGSNEW(GLO, C1,  C1C)
    881     CHECKFLAGSNEW(GLO, L1C, L1C)
    882     CHECKFLAGSNEW(GLO, D1C, D1C)
    883     CHECKFLAGSNEW(GLO, S1C, S1C)
    884     CHECKFLAGSNEW(GLO, P1,  C1P)
    885     CHECKFLAGSNEW(GLO, L1P, L1P)
    886     CHECKFLAGSNEW(GLO, D1P, D1P)
    887     CHECKFLAGSNEW(GLO, S1P, S1P)
    888     CHECKFLAGSNEW(GLO, P2,  C2P)
    889     CHECKFLAGSNEW(GLO, L2P, L2P)
    890     CHECKFLAGSNEW(GLO, D2P, D2P)
    891     CHECKFLAGSNEW(GLO, S2P, S2P)
    892     CHECKFLAGSNEW(GLO, C2,  C2C)
    893     CHECKFLAGSNEW(GLO, L2C, L2C)
    894     CHECKFLAGSNEW(GLO, D2C, D2C)
    895     CHECKFLAGSNEW(GLO, S2C, S2C)
    896 
    897   }
    898   else
    899   {
    900 #define CHECKFLAGS(a, b) \
    901     { \
    902       if(data[RINEXENTRY_##b##DATA]) \
    903       { \
    904         Parser->dataflagGPS[data[RINEXENTRY_##b##DATA]-1] = GNSSDF_##a##DATA; \
    905         Parser->dataposGPS[data[RINEXENTRY_##b##DATA]-1] = GNSSENTRY_##a##DATA; \
    906       } \
    907       else \
    908       { \
    909         Parser->dataflag[Parser->numdatatypesGPS] = GNSSDF_##a##DATA; \
    910         Parser->datapos[Parser->numdatatypesGPS] = GNSSENTRY_##a##DATA; \
    911         data[RINEXENTRY_##b##DATA] = ++Parser->numdatatypesGPS; \
    912       } \
    913     }
    914 
    915     int data[RINEXENTRY_NUMBER];
    916     for(i = 0; i < RINEXENTRY_NUMBER; ++i) data[i] = 0;
    917 
    918     CHECKFLAGS(C1,C1)
    919     CHECKFLAGS(C2,C2)
    920     CHECKFLAGS(P1,P1)
    921     CHECKFLAGS(P2,P2)
    922     CHECKFLAGS(L1C,L1)
    923     CHECKFLAGS(L1P,L1)
    924     CHECKFLAGS(L2C,L2)
    925     CHECKFLAGS(L2P,L2)
    926     CHECKFLAGS(D1C,D1)
    927     CHECKFLAGS(D1P,D1)
    928     CHECKFLAGS(D2C,D2)
    929     CHECKFLAGS(D2P,D2)
    930     CHECKFLAGS(S1C,S1)
    931     CHECKFLAGS(S1P,S1)
    932     CHECKFLAGS(S2C,S2)
    933     CHECKFLAGS(S2P,S2)
    934   }
    935 // End Part of Handle Header for BNC Perlt
    936 #endif
    937 
    938 #ifndef NO_RTCM3_MAIN
    939847  struct HeaderData hdata;
    940848  char thebuffer[MAXHEADERBUFFERSIZE];
     
    12271135  }
    12281136
     1137#ifndef NO_RTCM3_MAIN
    12291138  for(i = 0; i < hdata.numheaders; ++i)
    12301139  {
     
    16231532
    16241533#ifndef NO_RTCM3_MAIN
    1625 static char datestr[]     = "$Date: 2008/03/25 15:10:48 $";
     1534static char datestr[]     = "$Date: 2008/07/22 15:15:51 $";
    16261535
    16271536/* The string, which is send as agent in HTTP request */
Note: See TracChangeset for help on using the changeset viewer.