Changeset 4383 in ntrip for trunk/rtcm3torinex


Ignore:
Timestamp:
Jul 4, 2012, 3:13:53 PM (8 years ago)
Author:
stoecker
Message:

bug fixes

File:
1 edited

Legend:

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

    r4374 r4383  
    11951195          start = PRN_GLONASS_START;
    11961196        }
     1197
     1198        for(i = 0; i < RTCM3_MSM_NUMSAT; ++i)
     1199          extsat[i] = 15;
    11971200
    11981201        switch(sys)
     
    14641467                    gnss->measdata[num][cd.typeR] = psr[count]*LIGHTSPEED/1000.0
    14651468                    +(rrmod[numsat])*LIGHTSPEED/1000.0;
    1466                     gnss->dataflags[num] |= (1<<cd.typeR);
     1469                    gnss->dataflags[num] |= (1LL<<cd.typeR);
    14671470                  }
    14681471                  break;
     
    14771480                      handle->lastlockmsm[j][i] = ll[count];
    14781481                    }
    1479                     gnss->dataflags[num] |= (1<<cd.typeP);
     1482                    gnss->dataflags[num] |= (1LL<<cd.typeP);
    14801483                  }
    14811484                  break;
     
    14851488                    gnss->measdata[num][cd.typeR] = psr[count]*LIGHTSPEED/1000.0
    14861489                    +(rrmod[numsat])*LIGHTSPEED/1000.0;
    1487                     gnss->dataflags[num] |= (1<<cd.typeR);
     1490                    gnss->dataflags[num] |= (1LL<<cd.typeR);
    14881491                  }
    14891492
     
    14971500                      handle->lastlockmsm[j][i] = ll[count];
    14981501                    }
    1499                     gnss->dataflags[num] |= (1<<cd.typeP);
     1502                    gnss->dataflags[num] |= (1LL<<cd.typeP);
    15001503                  }
    15011504                  break;
     
    15051508                    gnss->measdata[num][cd.typeR] = psr[count]*LIGHTSPEED/1000.0
    15061509                    +(rrmod[numsat]+rrint[numsat])*LIGHTSPEED/1000.0;
    1507                     gnss->dataflags[num] |= (1<<cd.typeR);
     1510                    gnss->dataflags[num] |= (1LL<<cd.typeR);
    15081511                  }
    15091512
     
    15171520                      handle->lastlockmsm[j][i] = ll[count];
    15181521                    }
    1519                     gnss->dataflags[num] |= (1<<cd.typeP);
     1522                    gnss->dataflags[num] |= (1LL<<cd.typeP);
    15201523                  }
    15211524
    15221525                  gnss->measdata[num][cd.typeS] = cnr[count];
    1523                     gnss->dataflags[num] |= (1<<cd.typeS);
     1526                    gnss->dataflags[num] |= (1LL<<cd.typeS);
    15241527                  break;
    15251528                case 5:
     
    15281531                    gnss->measdata[num][cd.typeR] = psr[count]*LIGHTSPEED/1000.0
    15291532                    +(rrmod[numsat]+rrint[numsat])*LIGHTSPEED/1000.0;
    1530                     gnss->dataflags[num] |= (1<<cd.typeR);
     1533                    gnss->dataflags[num] |= (1LL<<cd.typeR);
    15311534                  }
    15321535
     
    15401543                      handle->lastlockmsm[j][i] = ll[count];
    15411544                    }
    1542                     gnss->dataflags[num] |= (1<<cd.typeP);
     1545                    gnss->dataflags[num] |= (1LL<<cd.typeP);
    15431546                  }
    15441547
     
    15501553                    gnss->measdata[num][cd.typeD] = -(dop[count]
    15511554                    +rdop[numsat])/wl;
    1552                     gnss->dataflags[num] |= (1<<cd.typeD);
     1555                    gnss->dataflags[num] |= (1LL<<cd.typeD);
    15531556                  }
    15541557                  break;
     
    15581561                    gnss->measdata[num][cd.typeR] = psr[count]*LIGHTSPEED/1000.0
    15591562                    +(rrmod[numsat]+rrint[numsat])*LIGHTSPEED/1000.0;
    1560                     gnss->dataflags[num] |= (1<<cd.typeR);
     1563                    gnss->dataflags[num] |= (1LL<<cd.typeR);
    15611564                  }
    15621565
     
    15701573                      handle->lastlockmsm[j][i] = ll[count];
    15711574                    }
    1572                     gnss->dataflags[num] |= (1<<cd.typeP);
     1575                    gnss->dataflags[num] |= (1LL<<cd.typeP);
    15731576                  }
    15741577
    15751578                  gnss->measdata[num][cd.typeS] = cnr[count];
    1576                     gnss->dataflags[num] |= (1<<cd.typeS);
     1579                    gnss->dataflags[num] |= (1LL<<cd.typeS);
    15771580                  break;
    15781581                case 7:
     
    15811584                    gnss->measdata[num][cd.typeR] = psr[count]*LIGHTSPEED/1000.0
    15821585                    +(rrmod[numsat]+rrint[numsat])*LIGHTSPEED/1000.0;
    1583                     gnss->dataflags[num] |= (1<<cd.typeR);
     1586                    gnss->dataflags[num] |= (1LL<<cd.typeR);
    15841587                  }
    15851588
     
    15931596                      handle->lastlockmsm[j][i] = ll[count];
    15941597                    }
    1595                     gnss->dataflags[num] |= (1<<cd.typeP);
     1598                    gnss->dataflags[num] |= (1LL<<cd.typeP);
    15961599                  }
    15971600
    15981601                  gnss->measdata[num][cd.typeS] = cnr[count];
    1599                     gnss->dataflags[num] |= (1<<cd.typeS);
     1602                    gnss->dataflags[num] |= (1LL<<cd.typeS);
    16001603
    16011604                  if(dop[count] > -1.6384)
     
    16031606                    gnss->measdata[num][cd.typeD] = -(dop[count]
    16041607                    +rdop[numsat])/wl;
    1605                     gnss->dataflags[num] |= (1<<cd.typeD);
     1608                    gnss->dataflags[num] |= (1LL<<cd.typeD);
    16061609                  }
    16071610                  break;
     
    19661969    CHECKFLAGSNEW(GPS, D5,  D5)
    19671970    CHECKFLAGSNEW(GPS, S5,  S5)
    1968     CHECKFLAGSNEW(GPS, P2,  C2P)
    1969     CHECKFLAGSNEW(GPS, L2P, L2P)
    1970     CHECKFLAGSNEW(GPS, D2P, D2P)
    1971     CHECKFLAGSNEW(GPS, S2P, S2P)
    1972     CHECKFLAGSNEW(GPS, C2,  C2X)
    1973     CHECKFLAGSNEW(GPS, L2C, L2X)
    1974     CHECKFLAGSNEW(GPS, D2C, D2X)
    1975     CHECKFLAGSNEW(GPS, S2C, S2X)
     1971    CHECKFLAGSNEW(GPS, P2,  C2W)
     1972    CHECKFLAGSNEW(GPS, L2P, L2W)
     1973    CHECKFLAGSNEW(GPS, D2P, D2W)
     1974    CHECKFLAGSNEW(GPS, S2P, S2W)
     1975    CHECKFLAGSNEW(GPS, C2,  C2)
     1976    CHECKFLAGSNEW(GPS, L2C, L2)
     1977    CHECKFLAGSNEW(GPS, D2C, D2)
     1978    CHECKFLAGSNEW(GPS, S2C, S2)
    19761979    CHECKFLAGSNEW(GPS, C1N, C1)
    19771980    CHECKFLAGSNEW(GPS, L1N, L1)
     
    25562559              for(j = 0; j < Parser->info[RTCM3_MSM_GLONASS].numtypes; ++j)
    25572560              {
    2558                 int df = Parser->info[RTCM3_MSM_GLONASS].flags[j];
     2561                long long df = Parser->info[RTCM3_MSM_GLONASS].flags[j];
    25592562                int pos = Parser->info[RTCM3_MSM_GLONASS].pos[j];
    25602563                if((Parser->Data.dataflags[i] & df)
     
    25932596              for(j = 0; j < Parser->info[RTCM3_MSM_GALILEO].numtypes; ++j)
    25942597              {
    2595                 int df = Parser->info[RTCM3_MSM_GALILEO].flags[j];
     2598                long long df = Parser->info[RTCM3_MSM_GALILEO].flags[j];
    25962599                int pos = Parser->info[RTCM3_MSM_GALILEO].pos[j];
    25972600                if((Parser->Data.dataflags[i] & df)
     
    26482651              for(j = 0; j < Parser->info[RTCM3_MSM_COMPASS].numtypes; ++j)
    26492652              {
    2650                 int df = Parser->info[RTCM3_MSM_COMPASS].flags[j];
     2653                long long df = Parser->info[RTCM3_MSM_COMPASS].flags[j];
    26512654                int pos = Parser->info[RTCM3_MSM_COMPASS].pos[j];
    26522655                if((Parser->Data.dataflags[i] & df)
     
    26882691              for(j = 0; j < Parser->info[RTCM3_MSM_QZSS].numtypes; ++j)
    26892692              {
    2690                 int df = Parser->info[RTCM3_MSM_QZSS].flags[j];
     2693                long long df = Parser->info[RTCM3_MSM_QZSS].flags[j];
    26912694                int pos = Parser->info[RTCM3_MSM_QZSS].pos[j];
    26922695                if((Parser->Data.dataflags[i] & df)
     
    27312734              for(j = 0; j < Parser->info[RTCM3_MSM_SBAS].numtypes; ++j)
    27322735              {
    2733                 int df = Parser->info[RTCM3_MSM_SBAS].flags[j];
     2736                long long df = Parser->info[RTCM3_MSM_SBAS].flags[j];
    27342737                int pos = Parser->info[RTCM3_MSM_SBAS].pos[j];
    27352738                if((Parser->Data.dataflags[i] & df)
     
    27682771              for(j = 0; j < Parser->info[RTCM3_MSM_GPS].numtypes; ++j)
    27692772              {
    2770                 int df = Parser->info[RTCM3_MSM_GPS].flags[j];
     2773                long long df = Parser->info[RTCM3_MSM_GPS].flags[j];
    27712774                int pos = Parser->info[RTCM3_MSM_GPS].pos[j];
    2772                 if((Parser->Data.dataflags[pos] & df)
     2775                if((Parser->Data.dataflags[i] & df)
    27732776                && !isnan(Parser->Data.measdata[i][pos])
    27742777                && !isinf(Parser->Data.measdata[i][pos])
     
    28922895            {
    28932896              int v = 0;
    2894               int df = Parser->flags[j];
     2897              long long df = Parser->flags[j];
    28952898              int pos = Parser->pos[j];
    28962899              if((Parser->Data.dataflags[i] & df)
Note: See TracChangeset for help on using the changeset viewer.