Changeset 2699 in ntrip for trunk/rtcm3torinex
- Timestamp:
- Nov 15, 2010, 2:08:27 PM (14 years ago)
- Location:
- trunk/rtcm3torinex/lib
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified trunk/rtcm3torinex/lib/rtcm3torinex.c ¶
r2668 r2699 955 955 }; 956 956 957 int sys = RTCM3_MSM_GPS, i, count, j, old = 0, wasnoamb = 0; 957 int sys = RTCM3_MSM_GPS, i=0, count, j, old = 0, wasnoamb = 0; 958 958 int syncf, sigmask, numsat = 0, numsig = 0, numcells; 959 959 uint64_t satmask, cellmask, ui; … … 1171 1171 { 1172 1172 int fullsat = sys+RTCM3_MSM_NUMSAT-i-1, num; 1173 /* FIXME: workaround for GIOVE */ 1174 if(fullsat >= PRN_GALILEO_START && fullsat <= PRN_GALILEO_START+2) 1175 fullsat += PRN_GIOVE_START-PRN_GALILEO_START; 1173 1176 for(num = 0; num < gnss->numsats 1174 1177 && fullsat != gnss->satellites[num]; ++num) … … 1369 1372 const char *typesofobsR; /* should not be modified outside */ 1370 1373 const char *typesofobsS; /* should not be modified outside */ 1374 const char *typesofobsE; /* should not be modified outside */ 1371 1375 const char *timeoffirstobs; /* should not be modified outside */ 1372 1376 }; … … 1632 1636 Parser->datapos##a[Parser->numdatatypes##a] = GNSSENTRY_##b##DATA; \ 1633 1637 ++Parser->numdatatypes##a; \ 1634 snprintf(tbuffer+tbufferpos, sizeof(tbuffer)-tbufferpos, " "#c); \1638 snprintf(tbuffer+tbufferpos, sizeof(tbuffer)-tbufferpos, " %-3s", #c); \ 1635 1639 tbufferpos += 4; \ 1636 1640 } … … 1646 1650 CHECKFLAGSNEW(GPS, D1C, D1C) 1647 1651 CHECKFLAGSNEW(GPS, S1C, S1C) 1648 CHECKFLAGSNEW(GPS, P1, C1 P)1649 CHECKFLAGSNEW(GPS, L1P, L1 P)1650 CHECKFLAGSNEW(GPS, D1P, D1 P)1651 CHECKFLAGSNEW(GPS, S1P, S1 P)1652 CHECKFLAGSNEW(GPS, P1, C1W) 1653 CHECKFLAGSNEW(GPS, L1P, L1W) 1654 CHECKFLAGSNEW(GPS, D1P, D1W) 1655 CHECKFLAGSNEW(GPS, S1P, S1W) 1652 1656 1653 1657 hdata.data.named.typesofobsS = buffer; … … 1664 1668 CHECKFLAGSNEW(GPS, D2C, D2X) 1665 1669 CHECKFLAGSNEW(GPS, S2C, S2X) 1670 CHECKFLAGSNEW(GPS, C5, C5) 1671 CHECKFLAGSNEW(GPS, L5, L5) 1672 CHECKFLAGSNEW(GPS, D5, D5) 1673 CHECKFLAGSNEW(GPS, S5, S5) 1666 1674 1667 1675 hdata.data.named.typesofobsG = buffer; … … 1698 1706 "R %3d%-52.52s SYS / # / OBS TYPES", Parser->numdatatypesGLO, tbuffer); 1699 1707 if(Parser->numdatatypesGLO>13) 1708 { 1709 i += snprintf(buffer+i-1, buffersize, 1710 "\n %-52.52s SYS / # / OBS TYPES", tbuffer+13*4); 1711 } 1712 buffer += i; buffersize -= i; 1713 1714 tbufferpos = 0; 1715 1716 CHECKFLAGSNEW(GAL, C1, C1) 1717 CHECKFLAGSNEW(GAL, L1C, L1) 1718 CHECKFLAGSNEW(GAL, D1C, D1) 1719 CHECKFLAGSNEW(GAL, S1C, S1) 1720 CHECKFLAGSNEW(GAL, C6, C6) 1721 CHECKFLAGSNEW(GAL, L6, L6) 1722 CHECKFLAGSNEW(GAL, D6, D6) 1723 CHECKFLAGSNEW(GAL, S6, S6) 1724 CHECKFLAGSNEW(GAL, C5, C5) 1725 CHECKFLAGSNEW(GAL, L5, L5) 1726 CHECKFLAGSNEW(GAL, D5, D5) 1727 CHECKFLAGSNEW(GAL, S5, S5) 1728 CHECKFLAGSNEW(GAL, C5B, C7) 1729 CHECKFLAGSNEW(GAL, L5B, L7) 1730 CHECKFLAGSNEW(GAL, D5B, D7) 1731 CHECKFLAGSNEW(GAL, S5B, S7) 1732 CHECKFLAGSNEW(GAL, C5AB, C8) 1733 CHECKFLAGSNEW(GAL, L5AB, L8) 1734 CHECKFLAGSNEW(GAL, D5AB, D8) 1735 CHECKFLAGSNEW(GAL, S5AB, S8) 1736 1737 hdata.data.named.typesofobsE = buffer; 1738 i = 1+snprintf(buffer, buffersize, 1739 "E %3d%-52.52s SYS / # / OBS TYPES", Parser->numdatatypesGAL, tbuffer); 1740 if(Parser->numdatatypesGAL>13) 1700 1741 { 1701 1742 i += snprintf(buffer+i-1, buffersize, … … 2087 2128 for(i = 0; i < Parser->Data.numsats; ++i) 2088 2129 { 2089 int glo = 0; 2130 int glo = 0, gal = 0; 2090 2131 if(Parser->Data.satellites[i] <= PRN_GPS_END) 2091 2132 RTCM3Text("G%02d", Parser->Data.satellites[i]); … … 2095 2136 RTCM3Text("R%02d", Parser->Data.satellites[i] - (PRN_GLONASS_START-1)); 2096 2137 glo = 1; 2138 } 2139 else if(Parser->Data.satellites[i] >= PRN_GALILEO_START 2140 && Parser->Data.satellites[i] <= PRN_GALILEO_END) 2141 { 2142 RTCM3Text("E%02d", Parser->Data.satellites[i] - (PRN_GALILEO_START-1)); 2143 gal = 1; 2144 } 2145 else if(Parser->Data.satellites[i] >= PRN_GIOVE_START 2146 && Parser->Data.satellites[i] <= PRN_GIOVE_END) 2147 { 2148 RTCM3Text("E%02d", Parser->Data.satellites[i] - (PRN_GIOVE_START-PRN_GIOVE_OFFSET)); 2149 gal = 1; 2097 2150 } 2098 2151 else if(Parser->Data.satellites[i] >= PRN_WAAS_START … … 2135 2188 } 2136 2189 } 2190 else if(gal) 2191 { 2192 for(j = 0; j < Parser->numdatatypesGAL; ++j) 2193 { 2194 int df = Parser->dataflagGAL[j]; 2195 int pos = Parser->dataposGAL[j]; 2196 if((Parser->Data.dataflags[i] & df) 2197 && !isnan(Parser->Data.measdata[i][pos]) 2198 && !isinf(Parser->Data.measdata[i][pos])) 2199 { 2200 char lli = ' '; 2201 char snr = ' '; 2202 if(df & (GNSSDF_L1CDATA|GNSSDF_L1PDATA)) 2203 { 2204 if(Parser->Data.dataflags2[i] & GNSSDF2_LOCKLOSSL1) 2205 lli = '1'; 2206 snr = '0'+Parser->Data.snrL1[i]; 2207 } 2208 if(df & GNSSDF_L6DATA) 2209 { 2210 if(Parser->Data.dataflags2[i] & GNSSDF2_LOCKLOSSE6) 2211 lli = '1'; 2212 snr = ' '; 2213 } 2214 if(df & GNSSDF_L5DATA) 2215 { 2216 if(Parser->Data.dataflags2[i] & GNSSDF2_LOCKLOSSL5) 2217 lli = '1'; 2218 snr = ' '; 2219 } 2220 if(df & GNSSDF_L5BDATA) 2221 { 2222 if(Parser->Data.dataflags2[i] & GNSSDF2_LOCKLOSSE5B) 2223 lli = '1'; 2224 snr = ' '; 2225 } 2226 if(df & GNSSDF_L5ABDATA) 2227 { 2228 if(Parser->Data.dataflags2[i] & GNSSDF2_LOCKLOSSE5AB) 2229 lli = '1'; 2230 snr = ' '; 2231 } 2232 RTCM3Text("%14.3f%c%c", 2233 Parser->Data.measdata[i][pos],lli,snr); 2234 } 2235 else 2236 { /* no or illegal data */ 2237 RTCM3Text(" "); 2238 } 2239 } 2240 } 2137 2241 else 2138 2242 { … … 2158 2262 lli = '1'; 2159 2263 snr = '0'+Parser->Data.snrL2[i]; 2264 } 2265 if(df & GNSSDF_L5DATA) 2266 { 2267 if(Parser->Data.dataflags2[i] & GNSSDF2_LOCKLOSSL5) 2268 lli = '1'; 2269 snr = ' '; 2160 2270 } 2161 2271 RTCM3Text("%14.3f%c%c", -
TabularUnified trunk/rtcm3torinex/lib/rtcm3torinex.h ¶
r2660 r2699 324 324 int dataposGLO[RINEXENTRY_NUMBER]; /* only used for RINEX3 */ 325 325 int dataflagGLO[RINEXENTRY_NUMBER]; 326 int dataposGAL[RINEXENTRY_NUMBER]; /* only used for RINEX3 */ 327 int dataflagGAL[RINEXENTRY_NUMBER]; 326 328 int numdatatypesGPS; 327 329 int numdatatypesGLO; /* only used for RINEX3 */ 330 int numdatatypesGAL; /* only used for RINEX3 */ 328 331 int validwarning; 329 332 int init;
Note:
See TracChangeset
for help on using the changeset viewer.