Index: /trunk/BNC/src/bncmain.cpp
===================================================================
--- /trunk/BNC/src/bncmain.cpp	(revision 10094)
+++ /trunk/BNC/src/bncmain.cpp	(revision 10095)
@@ -299,5 +299,5 @@
       "   uploadIntr             {Length of SP3, Clock RINEX and Bias SINEX file interval [character string: 1 min|2 min|5 min|10 min|15 min|30 min|1 hour|1 day]}\n"
       "   uploadSamplRtcmEphCorr {Orbit corrections stream sampling rate [integer number of seconds: 0|5|10|15|20|25|30|35|40|45|50|55|60]}\n"
-      "   uploadSamplSp3         {SP3 file sampling rate [integer number of minutes: 0-15]}\n"
+      "   uploadSamplSp3         {SP3 file sampling rate [integer number of seconds: 0 sec|30 sec|60 sec|300 sec|900 sec]}\n"
       "   uploadSamplClkRnx      {Clock RINEX file sampling rate [integer number of seconds: 0|5|10|15|20|25|30|35|40|45|50|55|60]}\n"
 	  "   uploadSamplBiaSnx      {SINEX Bias file sampling rate [integer number of seconds: 0|5|10|15|20|25|30|35|40|45|50|55|60]}\n"
Index: /trunk/BNC/src/bncwindow.cpp
===================================================================
--- /trunk/BNC/src/bncwindow.cpp	(revision 10094)
+++ /trunk/BNC/src/bncwindow.cpp	(revision 10095)
@@ -605,11 +605,10 @@
   _uploadSamplRtcmEphCorrSpinBox->setSuffix(" sec");
 
-  _uploadSamplSp3SpinBox = new QSpinBox;
-  _uploadSamplSp3SpinBox->setMinimum(0);
-  _uploadSamplSp3SpinBox->setMaximum(15);
-  _uploadSamplSp3SpinBox->setSingleStep(1);
-  _uploadSamplSp3SpinBox->setMaximumWidth(9*ww);
-  _uploadSamplSp3SpinBox->setValue(settings.value("uploadSamplSp3").toInt());
-  _uploadSamplSp3SpinBox->setSuffix(" min");
+  _uploadSamplSp3ComboBox = new QComboBox();
+  _uploadSamplSp3ComboBox->addItems(QString("0 sec,30 sec,60 sec,300 sec,900 sec").split(","));
+  int oo = _uploadSamplSp3ComboBox->findText(settings.value("uploadSamplSp3").toString());
+    if (oo != -1) {
+      _uploadSamplSp3ComboBox->setCurrentIndex(nn);
+    }
 
   _uploadSamplClkRnxSpinBox = new QSpinBox;
@@ -633,5 +632,5 @@
     enableWidget(true, _uploadIntrComboBox);
     enableWidget(true, _uploadSamplRtcmEphCorrSpinBox);
-    enableWidget(true, _uploadSamplSp3SpinBox);
+    enableWidget(true, _uploadSamplSp3ComboBox);
     enableWidget(true, _uploadSamplClkRnxSpinBox);
     enableWidget(true, _uploadSamplBiaSnxSpinBox);
@@ -641,5 +640,5 @@
     enableWidget(false, _uploadIntrComboBox);
     enableWidget(false, _uploadSamplRtcmEphCorrSpinBox);
-    enableWidget(false, _uploadSamplSp3SpinBox);
+    enableWidget(false, _uploadSamplSp3ComboBox);
     enableWidget(false, _uploadSamplClkRnxSpinBox);
     enableWidget(true, _uploadSamplBiaSnxSpinBox);
@@ -1319,5 +1318,5 @@
   uploadHlpLayout->addWidget(_uploadSamplRtcmEphCorrSpinBox,      0, 5);
   uploadHlpLayout->addWidget(new QLabel("SP3"),                   0, 6, Qt::AlignRight);
-  uploadHlpLayout->addWidget(_uploadSamplSp3SpinBox,              0, 7);
+  uploadHlpLayout->addWidget(_uploadSamplSp3ComboBox,             0, 7);
   uploadHlpLayout->addWidget(new QLabel("RNX"),                   0, 8, Qt::AlignRight);
   uploadHlpLayout->addWidget(_uploadSamplClkRnxSpinBox,           0, 9);
@@ -1532,5 +1531,5 @@
   _uploadIntrComboBox->setWhatsThis(tr("<p>Select the length of the SP3, Clock RINEX and Bias SINEX files. <i>[key: uploadIntr]</i></p>"));
   _uploadSamplRtcmEphCorrSpinBox->setWhatsThis(tr("<p>Select a stream's orbit correction sampling interval in seconds.</p><p>A value of zero '0' tells BNC to upload all available orbit and clock correction samples together in combined messages. <i>[key: uploadSamplRtcmEphCorr]</i></p>"));
-  _uploadSamplSp3SpinBox->setWhatsThis(tr("<p>Select a SP3 orbit file sampling interval in minutes.</p><p>A value of zero '0' tells BNC to store all available samples into SP3 orbit files. <i>[key: uploadSamplSp3]</i></p>"));
+  _uploadSamplSp3ComboBox->setWhatsThis(tr("<p>Select a SP3 orbit file sampling interval in seconds.</p><p>A value of zero '0' tells BNC to store all available samples into SP3 orbit files. <i>[key: uploadSamplSp3]</i></p>"));
   _uploadSamplClkRnxSpinBox->setWhatsThis(tr("<p>Select a Clock RINEX file sampling interval in seconds.</p><p>A value of zero '0' tells BNC to store all available samples into Clock RINEX files. <i>[key: uploadSamplClkRnx]</i></p>"));
   _uploadSamplBiaSnxSpinBox->setWhatsThis(tr("<p>Select a Bias SINEX file sampling interval in seconds.</p><p>A value of zero '0' tells BNC to store all available samples into Bias SINEX files. <i>[key: uploadSamplBiaSnx]</i></p>"));
@@ -1670,5 +1669,5 @@
   delete _uploadAntexFile;
   delete _uploadSamplRtcmEphSpinBox;
-  delete _uploadSamplSp3SpinBox;
+  delete _uploadSamplSp3ComboBox;
   delete _uploadSamplClkRnxSpinBox;
   delete _uploadSamplBiaSnxSpinBox;
@@ -2163,5 +2162,5 @@
   settings.setValue("uploadIntr",             _uploadIntrComboBox->currentText());
   settings.setValue("uploadSamplRtcmEphCorr", _uploadSamplRtcmEphCorrSpinBox->value());
-  settings.setValue("uploadSamplSp3",         _uploadSamplSp3SpinBox->value());
+  settings.setValue("uploadSamplSp3",         _uploadSamplSp3ComboBox->currentText());
   settings.setValue("uploadSamplClkRnx",      _uploadSamplClkRnxSpinBox->value());
   settings.setValue("uploadSamplBiaSnx",      _uploadSamplBiaSnxSpinBox->value());
@@ -2702,5 +2701,5 @@
     enableWidget(true, _uploadSamplClkRnxSpinBox);
     enableWidget(true, _uploadSamplBiaSnxSpinBox);
-    enableWidget(true, _uploadSamplSp3SpinBox);
+    enableWidget(true, _uploadSamplSp3ComboBox);
     enableWidget(true, _uploadAntexFile);
   }
@@ -2710,5 +2709,5 @@
     enableWidget(false, _uploadSamplClkRnxSpinBox);
     enableWidget(false, _uploadSamplBiaSnxSpinBox);
-    enableWidget(false, _uploadSamplSp3SpinBox);
+    enableWidget(false, _uploadSamplSp3ComboBox);
     enableWidget(false, _uploadAntexFile);
   }
@@ -2899,5 +2898,5 @@
     enableWidget(false, _uploadIntrComboBox);
     enableWidget(false, _uploadSamplRtcmEphCorrSpinBox);
-    enableWidget(false, _uploadSamplSp3SpinBox);
+    enableWidget(false, _uploadSamplSp3ComboBox);
     enableWidget(false, _uploadSamplClkRnxSpinBox);
     enableWidget(false, _uploadAntexFile);
Index: /trunk/BNC/src/bncwindow.h
===================================================================
--- /trunk/BNC/src/bncwindow.h	(revision 10094)
+++ /trunk/BNC/src/bncwindow.h	(revision 10095)
@@ -232,5 +232,5 @@
     QComboBox*     _uploadIntrComboBox;
     QSpinBox*      _uploadSamplRtcmEphCorrSpinBox;
-    QSpinBox*      _uploadSamplSp3SpinBox;
+    QComboBox*     _uploadSamplSp3ComboBox;
     QSpinBox*      _uploadSamplClkRnxSpinBox;
     QSpinBox*      _uploadSamplBiaSnxSpinBox;
Index: /trunk/BNC/src/upload/bncrtnetuploadcaster.cpp
===================================================================
--- /trunk/BNC/src/upload/bncrtnetuploadcaster.cpp	(revision 10094)
+++ /trunk/BNC/src/upload/bncrtnetuploadcaster.cpp	(revision 10095)
@@ -92,5 +92,5 @@
   }
   int samplClkRnx = settings.value("uploadSamplClkRnx").toInt();
-  int samplSp3    = settings.value("uploadSamplSp3").toInt() * 60;
+  int samplSp3    = settings.value("uploadSamplSp3").toString().split("sec").first().toInt();
   int samplBiaSnx = settings.value("uploadSamplBiaSnx").toInt();
 
