/** * $Id$ * $HeadURL$ * $Author$ */ #include #include #include #include "dgps_config.h" using namespace DifferentialGPS; DgpsConfig::DgpsConfig() { } DgpsConfig &DgpsConfig::instance() { static DgpsConfig instance; return instance; } void DgpsConfig::readIniData(QString iniFileName) { QFileInfo fi(iniFileName); if (!fi.isAbsolute()) iniFileName = QCoreApplication::applicationDirPath() + QLatin1Char('/') + iniFileName; // Reading of configuration data from "dgps.ini" file QSettings iniData(iniFileName, QSettings::IniFormat); m_trimbleConfig.rxCycle_ms = iniData.value(QLatin1String("Trimble/RxCycle_ms"), 0).toInt(); m_trimbleConfig.ip[0] = iniData.value(QLatin1String("Trimble0/IP"), QString()).toString(); m_trimbleConfig.port[0] = iniData.value(QLatin1String("Trimble0/Port"), 11).toInt(); m_trimbleConfig.ip[1] = iniData.value(QLatin1String("Trimble1/IP")).toString(); m_trimbleConfig.port[1] = iniData.value(QLatin1String("Trimble1/Port"), 11).toInt(); m_tetraConfig.feedbackTimeout_ms = iniData.value(QLatin1String("Tetra/FeedbackTimeout_ms"), 0).toInt(); m_tetraConfig.ip[0] = iniData.value(QLatin1String("Tetra0/IP"), QString()).toString(); m_tetraConfig.port[0] = iniData.value(QLatin1String("Tetra0/Port"), 0).toInt(); m_tetraConfig.issi[0] = iniData.value(QLatin1String("Tetra0/ISSI"), 11).toInt(); m_tetraConfig.broadcastIssi[0] = iniData.value(QLatin1String("Tetra0/ISSIBroadcast"), 5000).toInt(); m_tetraConfig.ip[1] = iniData.value(QLatin1String("Tetra1/IP"), QString()).toString(); m_tetraConfig.port[1] = iniData.value(QLatin1String("Tetra1/Port"), 0).toInt(); m_tetraConfig.issi[1] = iniData.value(QLatin1String("Tetra1/ISSI"), 11).toInt(); m_tetraConfig.broadcastIssi[1] = iniData.value(QLatin1String("Tetra1/ISSIBroadcast"), 5000).toInt(); }