/*! * \file main.cc * \brief Main file of the GNSS-SDR program. * \author Carlos Aviles, 2010. carlos.avilesr(at)googlemail.com * * It creates a ControlThread object, makes it run, and releases memory * back when the main thread has ended. * * ------------------------------------------------------------------------- * * Copyright (C) 2010-2011 (see AUTHORS file for a list of contributors) * * GNSS-SDR is a software defined Global Navigation * Satellite Systems receiver * * This file is part of GNSS-SDR. * * GNSS-SDR is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * at your option) any later version. * * GNSS-SDR is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with GNSS-SDR. If not, see . * * ------------------------------------------------------------------------- */ #include #include #include #include #include "control_thread.h" #include #include #include #include "concurrent_queue.h" #include "gps_navigation_message.h" using google::LogMessage; /*! * \todo make this queue generic for all the GNSS systems (javi) */ /*! * \brief Concurrent queue that communicates the Telemetry Decoder * to the Observables modules */ concurrent_queue global_gps_nav_msg_queue; int main(int argc, char** argv) { const std::string intro_help( std::string("\nGNSS-SDR is an Open Source GNSS Software Defined Receiver\n") + "Copyright (C) 2010-2011 (see AUTHORS file for a list of contributors)\n" + "This program comes with ABSOLUTELY NO WARRANTY;\n" + "See COPYING file to see a copy of the General Public License\n \n"); google::SetUsageMessage(intro_help); google::SetVersionString("0.1"); google::ParseCommandLineFlags(&argc, &argv, true); google::InitGoogleLogging(argv[0]); std::cout<<"Initializing GNSS-SDR... Please wait"<run(); delete control_thread; google::ShutDownCommandLineFlags(); std::cout<<"GNSS-SDR program ended"<