Changeset 1032 in ntrip for trunk/BNC/RTCM3


Ignore:
Timestamp:
Aug 11, 2008, 4:01:54 PM (16 years ago)
Author:
weber
Message:

* empty log message *

File:
1 edited

Legend:

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

    r1030 r1032  
    11/*
    22  Converter for RTCM3 data to RINEX.
    3   $Id: rtcm3torinex.c,v 1.12 2008/08/01 14:03:28 mervart Exp $
     3  $Id: rtcm3torinex.c,v 1.13 2008/08/09 23:58:09 weber 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.12 $";
     53static char revisionstr[] = "$Revision: 1.13 $";
    5454
    5555#ifndef COMPILEDATE
     
    844844}
    845845
     846// Inserted parts for BNC Perlt
     847#ifdef NO_RTCM3_MAIN
     848#define NUMSTARTSKIP 1
     849#else
    846850#define NUMSTARTSKIP 3
     851#endif
     852
    847853void HandleHeader(struct RTCM3ParserData *Parser)
    848854{
     855#ifdef NO_RTCM3_MAIN
     856// Part of Handle Header for data request for BNC (independently on actually delivered data), original is commented out by ifndef NO_RTCM3_MAIN. Perlt
     857  int i;
     858  if(Parser->rinex3)
     859  {
     860#define CHECKFLAGSNEW(a, b, c) \
     861    { \
     862      Parser->dataflag##a[Parser->numdatatypes##a] = GNSSDF_##b##DATA; \
     863      Parser->datapos##a[Parser->numdatatypes##a] = GNSSENTRY_##b##DATA; \
     864      ++Parser->numdatatypes##a; \
     865    }
     866
     867    CHECKFLAGSNEW(GPS, C1,  C1C)
     868    CHECKFLAGSNEW(GPS, L1C, L1C)
     869    CHECKFLAGSNEW(GPS, D1C, D1C)
     870    CHECKFLAGSNEW(GPS, S1C, S1C)
     871    CHECKFLAGSNEW(GPS, P1,  C1P)
     872    CHECKFLAGSNEW(GPS, L1P, L1P)
     873    CHECKFLAGSNEW(GPS, D1P, D1P)
     874    CHECKFLAGSNEW(GPS, S1P, S1P)
     875    CHECKFLAGSNEW(GPS, P2,  C2P)
     876    CHECKFLAGSNEW(GPS, L2P, L2P)
     877    CHECKFLAGSNEW(GPS, D2P, D2P)
     878    CHECKFLAGSNEW(GPS, S2P, S2P)
     879    CHECKFLAGSNEW(GPS, C2,  C2X)
     880    CHECKFLAGSNEW(GPS, L2C, L2X)
     881    CHECKFLAGSNEW(GPS, D2C, D2X)
     882    CHECKFLAGSNEW(GPS, S2C, S2X)
     883    CHECKFLAGSNEW(GLO, C1,  C1C)
     884    CHECKFLAGSNEW(GLO, L1C, L1C)
     885    CHECKFLAGSNEW(GLO, D1C, D1C)
     886    CHECKFLAGSNEW(GLO, S1C, S1C)
     887    CHECKFLAGSNEW(GLO, P1,  C1P)
     888    CHECKFLAGSNEW(GLO, L1P, L1P)
     889    CHECKFLAGSNEW(GLO, D1P, D1P)
     890    CHECKFLAGSNEW(GLO, S1P, S1P)
     891    CHECKFLAGSNEW(GLO, P2,  C2P)
     892    CHECKFLAGSNEW(GLO, L2P, L2P)
     893    CHECKFLAGSNEW(GLO, D2P, D2P)
     894    CHECKFLAGSNEW(GLO, S2P, S2P)
     895    CHECKFLAGSNEW(GLO, C2,  C2C)
     896    CHECKFLAGSNEW(GLO, L2C, L2C)
     897    CHECKFLAGSNEW(GLO, D2C, D2C)
     898    CHECKFLAGSNEW(GLO, S2C, S2C)
     899
     900  }
     901  else
     902  {
     903#define CHECKFLAGS(a, b) \
     904    { \
     905      if(data[RINEXENTRY_##b##DATA]) \
     906      { \
     907        Parser->dataflagGPS[data[RINEXENTRY_##b##DATA]-1] = GNSSDF_##a##DATA; \
     908        Parser->dataposGPS[data[RINEXENTRY_##b##DATA]-1] = GNSSENTRY_##a##DATA; \
     909      } \
     910      else \
     911      { \
     912        Parser->dataflag[Parser->numdatatypesGPS] = GNSSDF_##a##DATA; \
     913        Parser->datapos[Parser->numdatatypesGPS] = GNSSENTRY_##a##DATA; \
     914        data[RINEXENTRY_##b##DATA] = ++Parser->numdatatypesGPS; \
     915      } \
     916    }
     917
     918    int data[RINEXENTRY_NUMBER];
     919    for(i = 0; i < RINEXENTRY_NUMBER; ++i) data[i] = 0;
     920
     921    CHECKFLAGS(C1,C1)
     922    CHECKFLAGS(C2,C2)
     923    CHECKFLAGS(P1,P1)
     924    CHECKFLAGS(P2,P2)
     925    CHECKFLAGS(L1C,L1)
     926    CHECKFLAGS(L1P,L1)
     927    CHECKFLAGS(L2C,L2)
     928    CHECKFLAGS(L2P,L2)
     929    CHECKFLAGS(D1C,D1)
     930    CHECKFLAGS(D1P,D1)
     931    CHECKFLAGS(D2C,D2)
     932    CHECKFLAGS(D2P,D2)
     933    CHECKFLAGS(S1C,S1)
     934    CHECKFLAGS(S1P,S1)
     935    CHECKFLAGS(S2C,S2)
     936    CHECKFLAGS(S2P,S2)
     937  }
     938// End Part of Handle Header for BNC Perlt
     939#endif
     940
     941#ifndef NO_RTCM3_MAIN
    849942  struct HeaderData hdata;
    850943  char thebuffer[MAXHEADERBUFFERSIZE];
     
    11371230  }
    11381231
    1139 #ifndef NO_RTCM3_MAIN
    11401232  for(i = 0; i < hdata.numheaders; ++i)
    11411233  {
     
    15341626
    15351627#ifndef NO_RTCM3_MAIN
    1536 static char datestr[]     = "$Date: 2008/08/01 14:03:28 $";
     1628static char datestr[]     = "$Date: 2008/08/09 23:58:09 $";
    15371629
    15381630/* The string, which is send as agent in HTTP request */
Note: See TracChangeset for help on using the changeset viewer.