Changeset 363 in ntrip for trunk/rtcm3torinex


Ignore:
Timestamp:
Jan 11, 2007, 3:10:13 PM (17 years ago)
Author:
stoecker
Message:

fixed L2C

Location:
trunk/rtcm3torinex
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/rtcm3torinex/rtcm3torinex.c

    r339 r363  
    11/*
    22  Converter for RTCM3 data to RINEX.
    3   $Id: rtcm3torinex.c,v 1.13 2006/11/24 09:53:42 stoecker Exp $
     3  $Id: rtcm3torinex.c,v 1.14 2006/11/29 10:43:15 stoecker Exp $
    44  Copyright (C) 2005-2006 by Dirk Stoecker <stoecker@euronik.eu>
    55
     
    5151
    5252/* CVS revision and version */
    53 static char revisionstr[] = "$Revision: 1.13 $";
     53static char revisionstr[] = "$Revision: 1.14 $";
    5454
    5555static uint32_t CRC24(long size, const unsigned char *buf)
     
    729729  {
    730730#define CHECKFLAGS(a, b) \
    731     if(flags & GNSSDF_##a##DATA \
    732     && !data[RINEXENTRY_##b##DATA]) \
     731    if(flags & GNSSDF_##a##DATA) \
    733732    { \
    734       Parser->dataflag[Parser->numdatatypes] = GNSSDF_##a##DATA; \
    735       Parser->datapos[Parser->numdatatypes++] = data[RINEXENTRY_##b##DATA] \
    736       = GNSSENTRY_##a##DATA; \
     733      if(data[RINEXENTRY_##b##DATA]) \
     734      { \
     735        Parser->dataflag2[data[RINEXENTRY_##b##DATA]-1] = GNSSDF_##a##DATA; \
     736        Parser->datapos2[data[RINEXENTRY_##b##DATA]-1] = GNSSENTRY_##a##DATA; \
     737      } \
     738      else \
     739      { \
     740        Parser->dataflag[Parser->numdatatypes] = GNSSDF_##a##DATA; \
     741        Parser->datapos[Parser->numdatatypes] = GNSSENTRY_##a##DATA; \
     742        data[RINEXENTRY_##b##DATA] = ++Parser->numdatatypes; \
     743      } \
    737744      snprintf(tbuffer+tbufferpos, sizeof(tbuffer)-tbufferpos, "    "#b); \
    738745      tbufferpos += 6; \
     
    956963        for(j = 0; j < Parser->numdatatypes; ++j)
    957964        {
    958           if(!(Parser->Data.dataflags[i] & Parser->dataflag[j])
    959           || isnan(Parser->Data.measdata[i][Parser->datapos[j]])
    960           || isinf(Parser->Data.measdata[i][Parser->datapos[j]]))
     965          int v = 0;
     966          int df = Parser->dataflag[j];
     967          int pos = Parser->datapos[j];
     968          if((Parser->Data.dataflags[i] & df)
     969          && !isnan(Parser->Data.measdata[i][pos])
     970          && !isinf(Parser->Data.measdata[i][pos]))
     971          {
     972            v = 1;
     973          }
     974          else
     975          {
     976            df = Parser->dataflag2[j];
     977            pos = Parser->datapos2[j];
     978
     979            if((Parser->Data.dataflags[i] & df)
     980            && !isnan(Parser->Data.measdata[i][pos])
     981            && !isinf(Parser->Data.measdata[i][pos]))
     982            {
     983              v = 1;
     984            }
     985          }
     986
     987          if(!v)
    961988          { /* no or illegal data */
    962989            RTCM3Text("                ");
     
    966993            char lli = ' ';
    967994            char snr = ' ';
    968             if(Parser->dataflag[j] & (GNSSDF_L1CDATA|GNSSDF_L1PDATA))
     995            if(df & (GNSSDF_L1CDATA|GNSSDF_L1PDATA))
    969996            {
    970997              if(Parser->Data.dataflags[i] & GNSSDF_LOCKLOSSL1)
     
    972999              snr = '0'+Parser->Data.snrL1[i];
    9731000            }
    974             if(Parser->dataflag[j] & (GNSSDF_L2CDATA|GNSSDF_L2PDATA))
     1001            if(df & (GNSSDF_L2CDATA|GNSSDF_L2PDATA))
    9751002            {
    9761003              if(Parser->Data.dataflags[i] & GNSSDF_LOCKLOSSL2)
     
    9791006            }
    9801007            RTCM3Text("%14.3f%c%c",
    981             Parser->Data.measdata[i][Parser->datapos[j]],lli,snr);
     1008            Parser->Data.measdata[i][pos],lli,snr);
    9821009          }
    9831010          if(j%5 == 4 || j == Parser->numdatatypes-1)
     
    9901017
    9911018#ifndef NO_RTCM3_MAIN
    992 static char datestr[]     = "$Date: 2006/11/24 09:53:42 $";
     1019static char datestr[]     = "$Date: 2006/11/29 10:43:15 $";
    9931020
    9941021/* The string, which is send as agent in HTTP request */
  • trunk/rtcm3torinex/rtcm3torinex.h

    r328 r363  
    44/*
    55  Converter for RTCM3 data to RINEX.
    6   $Id: rtcm3torinex.h,v 1.3 2006/11/15 12:31:31 stoecker Exp $
     6  $Id: rtcm3torinex.h,v 1.4 2006/11/24 09:53:42 stoecker Exp $
    77  Copyright (C) 2005-2006 by Dirk Stoecker <stoecker@euronik.eu>
    88
     
    124124  int    datapos[RINEXENTRY_NUMBER];
    125125  int    dataflag[RINEXENTRY_NUMBER];
     126  int    datapos2[RINEXENTRY_NUMBER];
     127  int    dataflag2[RINEXENTRY_NUMBER];
    126128  int    numdatatypes;
    127129  int    validwarning;
Note: See TracChangeset for help on using the changeset viewer.