1
0
mirror of https://github.com/gnss-sdr/gnss-sdr synced 2025-01-20 14:13:01 +00:00

Changes in program output when the configuration or source files are not

found
This commit is contained in:
Carles Fernandez 2014-11-05 01:39:13 +01:00
parent d163f75a58
commit 76d00c7b1e
2 changed files with 26 additions and 11 deletions

View File

@ -118,14 +118,12 @@ FileSignalSource::FileSignalSource(ConfigurationInterface* configuration,
if (filename_.compare(default_filename) == 0) if (filename_.compare(default_filename) == 0)
{ {
default_conf_file = hmpath + "/.gnss-sdr/conf/gnss-sdr.conf"; default_conf_file = hmpath + "/.gnss-sdr/conf/gnss-sdr.conf";
text_ = "Please modify the configuration example at " + default_conf_file; text_ = "Please modify the configuration taking the example at " + default_conf_file;
} }
else else
{ {
default_conf_file = "conf/gnss-sdr.conf"; text_ = "Please modify your configuration file"; //+
text_ = "Please modify the configuration at " +
default_conf_file +" (the default configuration file)";
} }
std::cerr std::cerr
@ -137,12 +135,12 @@ FileSignalSource::FileSignalSource(ConfigurationInterface* configuration,
<< std::endl << std::endl
<< "and point SignalSource.filename to a valid file," << "and point SignalSource.filename to a valid file,"
<< std::endl << std::endl
<< "or specify your own receiver and source with the flag" << "and specify your own receiver with the flag"
<< std::endl << std::endl
<<"gnss-sdr --config_file=/path/to/my_GNSS_SDR_configuration.conf" << "$ gnss-sdr --config_file=/path/to/my_GNSS_SDR_configuration.conf"
<< std::endl; << std::endl;
LOG(INFO) << "file_signal_source: Unable to open the samples file " LOG(INFO) << "file_signal_source: Unable to open the samples file "
<< filename_.c_str() << ", exiting the program."; << filename_.c_str() << ", exiting the program.";
throw(e); throw(e);
} }

View File

@ -31,6 +31,10 @@
*/ */
#include "nsr_file_signal_source.h" #include "nsr_file_signal_source.h"
#include <unistd.h>
#include <sys/types.h>
#include <pwd.h>
#include <cstdlib>
#include <exception> #include <exception>
#include <fstream> #include <fstream>
#include <iomanip> #include <iomanip>
@ -52,6 +56,15 @@ NsrFileSignalSource::NsrFileSignalSource(ConfigurationInterface* configuration,
boost::shared_ptr<gr::msg_queue> queue) : boost::shared_ptr<gr::msg_queue> queue) :
role_(role), in_streams_(in_streams), out_streams_(out_streams), queue_(queue) role_(role), in_streams_(in_streams), out_streams_(out_streams), queue_(queue)
{ {
char* userHomePath;
userHomePath = getenv ("HOME");
if (userHomePath == NULL)
{
struct passwd *pw = getpwuid(getuid());
userHomePath = pw->pw_dir;
}
std::string hmpath(userHomePath);
std::string default_filename = "../data/my_capture.dat"; std::string default_filename = "../data/my_capture.dat";
std::string default_item_type = "byte"; std::string default_item_type = "byte";
std::string default_dump_filename = "../data/my_capture_dump.dat"; std::string default_dump_filename = "../data/my_capture_dump.dat";
@ -86,19 +99,23 @@ NsrFileSignalSource::NsrFileSignalSource(ConfigurationInterface* configuration,
} }
catch (const std::exception &e) catch (const std::exception &e)
{ {
std::string default_conf_file;
std::string text_;
default_conf_file = hmpath + "/.gnss-sdr/conf/gnss-sdr_GPS_L1_nsr.conf";
text_ = "Please modify the configuration taking the example at " + default_conf_file;
std::cerr std::cerr
<< "The receiver was configured to work with a file signal source " << "The receiver was configured to work with a file signal source "
<< std::endl << std::endl
<< "but the specified file is unreachable by GNSS-SDR." << "but the specified file is unreachable by GNSS-SDR."
<< std::endl << std::endl
<< "Please modify the configuration at " << text_
<< "conf/gnss-sdr.conf (the default configuration file)"
<< std::endl << std::endl
<< "and point SignalSource.filename to a valid file," << "and point SignalSource.filename to a valid file,"
<< std::endl << std::endl
<< "or specify your own receiver and source with the flag" << "and specify your own receiver and source with the flag"
<< std::endl << std::endl
<<"gnss-sdr --config_file=my_GNSS_SDR_configuration.conf" << "$ gnss-sdr --config_file=/path/to/my_GNSS_SDR_configuration.conf"
<< std::endl; << std::endl;
LOG(WARNING) << "file_signal_source: Unable to open the samples file " LOG(WARNING) << "file_signal_source: Unable to open the samples file "
<< filename_.c_str() << ", exiting the program."; << filename_.c_str() << ", exiting the program.";