Index: trunk/BNC/src/RTRover/bncrtrover.cpp
===================================================================
--- trunk/BNC/src/RTRover/bncrtrover.cpp	(revision 4778)
+++ trunk/BNC/src/RTRover/bncrtrover.cpp	(revision 4779)
@@ -41,4 +41,5 @@
   // --------------------
   rtrover_opt opt;
+  rtrover_initOptions(&opt);
 
   opt._roverName = strdup(_roverMount.data());
@@ -50,6 +51,4 @@
   opt._xyzAprBase[1]  = settings.value("rtroverBaseRefCrdY").toDouble();
   opt._xyzAprBase[2]  = settings.value("rtroverBaseRefCrdZ").toDouble();
-  opt._sigmaPhase = 0.002; // TODO
-  opt._sigmaCode  = 2.0;   // TODO
 
   rtrover_setOptions(&opt);
@@ -255,12 +254,7 @@
         QByteArray codeType = rnxStr.mid(1);
         if (!allObs.contains(codeType)) {
+          rtrover_initObs(&allObs[codeType]);
           allObs[codeType]._rnxType[0]  = codeType[0];
           allObs[codeType]._rnxType[1]  = codeType[1];
-          allObs[codeType]._code        = 0.0;
-          allObs[codeType]._phase       = 0.0;
-          allObs[codeType]._doppler     = 0.0;
-          allObs[codeType]._snr         = 0.0;
-          allObs[codeType]._slip        = false;
-          allObs[codeType]._slipCounter = -1;
         }
         if      (rnxStr[0] == 'C') {
