Changeset 2711 in ntrip for trunk/BNC/RTCM3
- Timestamp:
- Nov 18, 2010, 1:38:51 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/BNC/RTCM3/RTCM3Decoder.cpp
r2710 r2711 237 237 for (int iSat = 0; iSat < gnssData.numsats; iSat++) { 238 238 239 t_obs * obs = new t_obs();240 int 239 t_obs obs; 240 int satID = gnssData.satellites[iSat]; 241 241 242 242 // GPS 243 243 // --- 244 244 if (satID >= PRN_GPS_START && satID <= PRN_GPS_END) { 245 obs ->satSys = 'G';246 obs ->satNum = satID;245 obs.satSys = 'G'; 246 obs.satNum = satID; 247 247 } 248 248 … … 250 250 // ------- 251 251 else if (satID >= PRN_GLONASS_START && satID <= PRN_GLONASS_END) { 252 obs ->satSys = 'R';253 obs ->satNum = satID - PRN_GLONASS_START + 1;254 if (obs ->satNum <= PRN_GLONASS_NUM &&255 parser.GLOFreq[obs ->satNum-1] != 0) {256 obs ->slotNum = parser.GLOFreq[obs->satNum-1] - 100;252 obs.satSys = 'R'; 253 obs.satNum = satID - PRN_GLONASS_START + 1; 254 if (obs.satNum <= PRN_GLONASS_NUM && 255 parser.GLOFreq[obs.satNum-1] != 0) { 256 obs.slotNum = parser.GLOFreq[obs.satNum-1] - 100; 257 257 } 258 258 else { 259 delete obs; 260 obs = 0; 259 continue; 261 260 } 262 261 } … … 265 264 // ------- 266 265 else if (satID >= PRN_GALILEO_START && satID <= PRN_GALILEO_END) { 267 obs ->satSys = 'E';268 obs ->satNum = satID - PRN_GALILEO_START + 1;266 obs.satSys = 'E'; 267 obs.satNum = satID - PRN_GALILEO_START + 1; 269 268 } 270 269 … … 272 271 // ---- 273 272 else if (satID >= PRN_WAAS_START && satID <= PRN_WAAS_END) { 274 obs ->satSys = 'S';275 obs ->satNum = satID - PRN_WAAS_START + 20;273 obs.satSys = 'S'; 274 obs.satNum = satID - PRN_WAAS_START + 20; 276 275 } 277 276 … … 279 278 // ------------- 280 279 else if (satID >= PRN_GIOVE_START && satID <= PRN_GIOVE_END) { 281 obs ->satSys = 'E';282 obs ->satNum = satID - PRN_GIOVE_START + PRN_GIOVE_OFFSET;280 obs.satSys = 'E'; 281 obs.satNum = satID - PRN_GIOVE_START + PRN_GIOVE_OFFSET; 283 282 } 284 283 … … 286 285 // -------------- 287 286 else { 288 delete obs;289 obs = 0;290 }291 292 if (obs) {293 _obsList.push_back(obs);294 }295 else {296 287 continue; 297 288 } 298 289 299 obs ->GPSWeek = gnssData.week;300 obs ->GPSWeeks = gnssData.timeofweek / 1000.0;301 302 QString prn = QString("%1%2").arg(obs ->satSys)303 .arg(obs ->satNum, 2, 10, QChar('0'));290 obs.GPSWeek = gnssData.week; 291 obs.GPSWeeks = gnssData.timeofweek / 1000.0; 292 293 QString prn = QString("%1%2").arg(obs.satSys) 294 .arg(obs.satNum, 2, 10, QChar('0')); 304 295 305 296 // Handle loss-of-lock flags … … 318 309 _slip_cnt_L1[prn] = 1; 319 310 } 320 obs ->slip_cnt_L1 = _slip_cnt_L1[prn];311 obs.slip_cnt_L1 = _slip_cnt_L1[prn]; 321 312 } 322 313 if (GNSSDF2_LOCKLOSSL2 & gnssData.dataflags2[iSat]) { … … 327 318 _slip_cnt_L2[prn] = 1; 328 319 } 329 obs ->slip_cnt_L2 = _slip_cnt_L2[prn];320 obs.slip_cnt_L2 = _slip_cnt_L2[prn]; 330 321 } 331 322 if (GNSSDF2_LOCKLOSSL5 & gnssData.dataflags2[iSat]) { … … 336 327 _slip_cnt_L5[prn] = 1; 337 328 } 338 obs ->slip_cnt_L5 = _slip_cnt_L5[prn];329 obs.slip_cnt_L5 = _slip_cnt_L5[prn]; 339 330 } 340 331 … … 357 348 358 349 if (iEntry == GNSSENTRY_C1DATA) { 359 obs ->C1 = gnssData.measdata[iSat][iEntry];350 obs.C1 = gnssData.measdata[iSat][iEntry]; 360 351 } 361 352 else if (iEntry == GNSSENTRY_C2DATA) { 362 obs ->C2 = gnssData.measdata[iSat][iEntry];353 obs.C2 = gnssData.measdata[iSat][iEntry]; 363 354 } 364 355 else if (iEntry == GNSSENTRY_P1DATA) { 365 obs ->P1 = gnssData.measdata[iSat][iEntry];356 obs.P1 = gnssData.measdata[iSat][iEntry]; 366 357 } 367 358 else if (iEntry == GNSSENTRY_P2DATA) { 368 obs ->P2 = gnssData.measdata[iSat][iEntry];359 obs.P2 = gnssData.measdata[iSat][iEntry]; 369 360 } 370 361 else if (iEntry == GNSSENTRY_L1CDATA) { 371 obs ->L1C = gnssData.measdata[iSat][iEntry];362 obs.L1C = gnssData.measdata[iSat][iEntry]; 372 363 } 373 364 else if (iEntry == GNSSENTRY_L1PDATA) { 374 obs ->L1P = gnssData.measdata[iSat][iEntry];365 obs.L1P = gnssData.measdata[iSat][iEntry]; 375 366 } 376 367 else if (iEntry == GNSSENTRY_L2CDATA) { 377 obs ->L2C = gnssData.measdata[iSat][iEntry];368 obs.L2C = gnssData.measdata[iSat][iEntry]; 378 369 } 379 370 else if (iEntry == GNSSENTRY_L2PDATA) { 380 obs ->L2P = gnssData.measdata[iSat][iEntry];371 obs.L2P = gnssData.measdata[iSat][iEntry]; 381 372 } 382 373 else if (iEntry == GNSSENTRY_D1CDATA) { 383 obs ->D1C = gnssData.measdata[iSat][iEntry];374 obs.D1C = gnssData.measdata[iSat][iEntry]; 384 375 } 385 376 else if (iEntry == GNSSENTRY_D1PDATA) { 386 obs ->D1P = gnssData.measdata[iSat][iEntry];377 obs.D1P = gnssData.measdata[iSat][iEntry]; 387 378 } 388 379 else if (iEntry == GNSSENTRY_S1CDATA) { 389 obs ->S1C = gnssData.measdata[iSat][iEntry];380 obs.S1C = gnssData.measdata[iSat][iEntry]; 390 381 } 391 382 else if (iEntry == GNSSENTRY_S1PDATA) { 392 obs ->S1P = gnssData.measdata[iSat][iEntry];383 obs.S1P = gnssData.measdata[iSat][iEntry]; 393 384 } 394 385 else if (iEntry == GNSSENTRY_D2CDATA) { 395 obs ->D2C = gnssData.measdata[iSat][iEntry];386 obs.D2C = gnssData.measdata[iSat][iEntry]; 396 387 } 397 388 else if (iEntry == GNSSENTRY_D2PDATA) { 398 obs ->D2P = gnssData.measdata[iSat][iEntry];389 obs.D2P = gnssData.measdata[iSat][iEntry]; 399 390 } 400 391 else if (iEntry == GNSSENTRY_S2CDATA) { 401 obs ->S2C = gnssData.measdata[iSat][iEntry];392 obs.S2C = gnssData.measdata[iSat][iEntry]; 402 393 } 403 394 else if (iEntry == GNSSENTRY_S2PDATA) { 404 obs ->S2P = gnssData.measdata[iSat][iEntry];395 obs.S2P = gnssData.measdata[iSat][iEntry]; 405 396 } 406 397 else if (iEntry == GNSSENTRY_C5DATA) { 407 obs ->C5 = gnssData.measdata[iSat][iEntry];398 obs.C5 = gnssData.measdata[iSat][iEntry]; 408 399 } 409 400 else if (iEntry == GNSSENTRY_L5DATA) { 410 obs ->L5 = gnssData.measdata[iSat][iEntry];401 obs.L5 = gnssData.measdata[iSat][iEntry]; 411 402 } 412 403 else if (iEntry == GNSSENTRY_D5DATA) { 413 obs ->D5 = gnssData.measdata[iSat][iEntry];404 obs.D5 = gnssData.measdata[iSat][iEntry]; 414 405 } 415 406 else if (iEntry == GNSSENTRY_S5DATA) { 416 obs->S5 = gnssData.measdata[iSat][iEntry]; 417 } 418 } 419 } 407 obs.S5 = gnssData.measdata[iSat][iEntry]; 408 } 409 } 410 } 411 _obsList.push_back(obs); 420 412 } 421 413 }
Note:
See TracChangeset
for help on using the changeset viewer.