- Timestamp:
- Dec 13, 2006, 10:50:45 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/BNC/bncgetthread.cpp
r350 r351 288 288 for (list<Observation*>::iterator it = _decoder->_obsList.begin(); 289 289 it != _decoder->_obsList.end(); it++) { 290 291 // Check observation epoch 292 // ----------------------- 293 int week; 294 double sec; 295 currentGPSWeeks(week, sec); 296 297 const double secPerWeek = 7.0 * 24.0 * 3600.0; 298 const double maxDt = 600.0; 299 300 if (week < (*it)->GPSWeek) { 301 week += 1; 302 sec -= secPerWeek; 303 } 304 if (week > (*it)->GPSWeek) { 305 week -= 1; 306 sec += secPerWeek; 307 } 308 double dt = fabs(sec - (*it)->GPSWeeks); 309 if (week != (*it)->GPSWeek || dt > maxDt) { 310 emit( newMessage("Wrong observation epoch") ); 311 delete (*it); 312 continue; 313 } 314 290 315 emit newObs(_staID, *it); 291 316 bool firstObs = (it == _decoder->_obsList.begin());
Note:
See TracChangeset
for help on using the changeset viewer.