Changeset 1032 in ntrip
- Timestamp:
- Aug 11, 2008, 4:01:54 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/BNC/RTCM3/rtcm3torinex.c
r1030 r1032 1 1 /* 2 2 Converter for RTCM3 data to RINEX. 3 $Id: rtcm3torinex.c,v 1.1 2 2008/08/01 14:03:28 mervartExp $3 $Id: rtcm3torinex.c,v 1.13 2008/08/09 23:58:09 weber Exp $ 4 4 Copyright (C) 2005-2008 by Dirk Stöcker <stoecker@alberding.eu> 5 5 … … 51 51 52 52 /* CVS revision and version */ 53 static char revisionstr[] = "$Revision: 1.1 2$";53 static char revisionstr[] = "$Revision: 1.13 $"; 54 54 55 55 #ifndef COMPILEDATE … … 844 844 } 845 845 846 // Inserted parts for BNC Perlt 847 #ifdef NO_RTCM3_MAIN 848 #define NUMSTARTSKIP 1 849 #else 846 850 #define NUMSTARTSKIP 3 851 #endif 852 847 853 void HandleHeader(struct RTCM3ParserData *Parser) 848 854 { 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 849 942 struct HeaderData hdata; 850 943 char thebuffer[MAXHEADERBUFFERSIZE]; … … 1137 1230 } 1138 1231 1139 #ifndef NO_RTCM3_MAIN1140 1232 for(i = 0; i < hdata.numheaders; ++i) 1141 1233 { … … 1534 1626 1535 1627 #ifndef NO_RTCM3_MAIN 1536 static char datestr[] = "$Date: 2008/08/0 1 14:03:28$";1628 static char datestr[] = "$Date: 2008/08/09 23:58:09 $"; 1537 1629 1538 1630 /* The string, which is send as agent in HTTP request */
Note:
See TracChangeset
for help on using the changeset viewer.