Changeset 4374 in ntrip for trunk/rtcm3torinex


Ignore:
Timestamp:
Jul 4, 2012, 11:45:16 AM (12 years ago)
Author:
stoecker
Message:

fix codetype

Location:
trunk/rtcm3torinex/lib
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/rtcm3torinex/lib/rtcm3torinex.c

    r4372 r4374  
    14451445                  gnss->satellites[gnss->numsats++] = fullsat;
    14461446
    1447                 gnss->codetype[num] = cd.code;
     1447                gnss->codetype[num][cd.typeR] =
     1448                gnss->codetype[num][cd.typeP] =
     1449                gnss->codetype[num][cd.typeD] =
     1450                gnss->codetype[num][cd.typeS] = cd.code;
    14481451                if(!handle->info[sys].type[cd.typeR])
    14491452                {
     
    19491952    buffer += i; buffersize -= i;
    19501953
     1954    tbufferpos = 0;
     1955
    19511956    CHECKFLAGSNEW(GPS, C1,  C1C)
    19521957    CHECKFLAGSNEW(GPS, L1C, L1C)
     
    25552560                if((Parser->Data.dataflags[i] & df)
    25562561                && !isnan(Parser->Data.measdata[i][pos])
    2557                 && !isinf(Parser->Data.measdata[i][pos]))
     2562                && !isinf(Parser->Data.measdata[i][pos])
     2563                && (Parser->Data.codetype[i][pos]
     2564                  && Parser->info[RTCM3_MSM_GLONASS].type[pos]
     2565                  && Parser->info[RTCM3_MSM_GLONASS].type[pos]
     2566                  == Parser->Data.codetype[i][pos][1]))
    25582567                {
    25592568                  char lli = ' ';
     
    25882597                if((Parser->Data.dataflags[i] & df)
    25892598                && !isnan(Parser->Data.measdata[i][pos])
    2590                 && !isinf(Parser->Data.measdata[i][pos]))
     2599                && !isinf(Parser->Data.measdata[i][pos])
     2600                && (Parser->Data.codetype[i][pos]
     2601                  && Parser->info[RTCM3_MSM_GALILEO].type[pos]
     2602                  && Parser->info[RTCM3_MSM_GALILEO].type[pos]
     2603                  == Parser->Data.codetype[i][pos][1]))
    25912604                {
    25922605                  char lli = ' ';
     
    26392652                if((Parser->Data.dataflags[i] & df)
    26402653                && !isnan(Parser->Data.measdata[i][pos])
    2641                 && !isinf(Parser->Data.measdata[i][pos]))
     2654                && !isinf(Parser->Data.measdata[i][pos])
     2655                && (Parser->Data.codetype[i][pos]
     2656                  && Parser->info[RTCM3_MSM_COMPASS].type[pos]
     2657                  && Parser->info[RTCM3_MSM_COMPASS].type[pos]
     2658                  == Parser->Data.codetype[i][pos][1]))
    26422659                {
    26432660                  char lli = ' ';
     
    26762693                && !isnan(Parser->Data.measdata[i][pos])
    26772694                && !isinf(Parser->Data.measdata[i][pos])
    2678                 && (Parser->Data.codetype[i]
     2695                && (Parser->Data.codetype[i][pos]
    26792696                  && Parser->info[RTCM3_MSM_QZSS].type[pos]
    26802697                  && Parser->info[RTCM3_MSM_QZSS].type[pos]
    2681                   == Parser->Data.codetype[i][1]))
     2698                  == Parser->Data.codetype[i][pos][1]))
    26822699                {
    26832700                  char lli = ' ';
     
    27182735                if((Parser->Data.dataflags[i] & df)
    27192736                && !isnan(Parser->Data.measdata[i][pos])
    2720                 && !isinf(Parser->Data.measdata[i][pos]))
     2737                && !isinf(Parser->Data.measdata[i][pos])
     2738                && (Parser->Data.codetype[i][pos]
     2739                  && Parser->info[RTCM3_MSM_SBAS].type[pos]
     2740                  && Parser->info[RTCM3_MSM_SBAS].type[pos]
     2741                  == Parser->Data.codetype[i][pos][1]))
    27212742                {
    27222743                  char lli = ' ';
     
    27492770                int df = Parser->info[RTCM3_MSM_GPS].flags[j];
    27502771                int pos = Parser->info[RTCM3_MSM_GPS].pos[j];
    2751                 if((Parser->Data.dataflags[i] & df)
     2772                if((Parser->Data.dataflags[pos] & df)
    27522773                && !isnan(Parser->Data.measdata[i][pos])
    2753                 && !isinf(Parser->Data.measdata[i][pos]))
     2774                && !isinf(Parser->Data.measdata[i][pos])
     2775                && (Parser->Data.codetype[i][pos]
     2776                  && Parser->info[RTCM3_MSM_GPS].type[pos]
     2777                  && Parser->info[RTCM3_MSM_GPS].type[pos]
     2778                  == Parser->Data.codetype[i][pos][1]))
    27542779                {
    27552780                  char lli = ' ';
  • trunk/rtcm3torinex/lib/rtcm3torinex.h

    r4371 r4374  
    308308  int    snrL1[GNSS_MAXSATS];          /* Important: all the 6 SV-specific fields must */
    309309  int    snrL2[GNSS_MAXSATS];          /* have the same SV-order */
    310   const char * codetype[GNSS_MAXSATS];
     310  const char * codetype[GNSS_MAXSATS][GNSSENTRY_NUMBER];
    311311};
    312312
Note: See TracChangeset for help on using the changeset viewer.