/** * Settings for TabOc * $Id$ * $HeadURL$ * $Author$ * Created by Philipp Dassow, NLST, 2018-02-09 */ #include "settings.h" #include #include #include namespace TrainingAreaBaseOC { class NGLSettingsClass : public NGL::Settings { public: NGLSettingsClass() : NGL::Settings(s_iniFile.isEmpty() ? NGL::findProjectConfigFile() : s_iniFile) {} static void setIniFile(const QString &fn) { s_iniFile = fn; } static QString s_iniFile; }; QString NGLSettingsClass::s_iniFile; Q_GLOBAL_STATIC(NGLSettingsClass, s) //----------------------------------------------------------------------------- NGL::Settings *Settings::settings() { return s(); } //----------------------------------------------------------------------------- void Settings::setIniFile(const QString &ini) { NGLSettingsClass::setIniFile(ini); } QString Settings::portName() { return settings()->settings()->value(QLatin1String("SerialPort/PortName"), QStringLiteral("COM6")).toString(); } quint32 Settings::baudrate() { return settings()->settings()->value(QLatin1String("SerialPort/Baudrate"), 115200).toUInt(); } QString Settings::hostName() { return settings()->settings()->value(QLatin1String("TcpPort/HostName"), QStringLiteral("localhost")).toString(); } quint32 Settings::port() { return settings()->settings()->value(QLatin1String("TcpPort/Port"), 8006).toUInt(); } quint32 Settings::portTtci() { return settings()->settings()->value(QLatin1String("TcpPort/Port"), 8007).toUInt(); } quint32 Settings::deviceId() { return settings()->settings()->value(QLatin1String("Canag/DeviceId"), 30).toUInt(); } quint32 Settings::manufacturerId() { return settings()->settings()->value(QLatin1String("Canag/ManufacturerId"), 6).toUInt(); } quint32 Settings::serialNumber() { return settings()->settings()->value(QLatin1String("Canag/SerialNumber"), 0).toUInt(); } quint32 Settings::verX() { return settings()->settings()->value(QLatin1String("Canag/SW-Version-X__0..63"), 0).toUInt(); } quint32 Settings::verY() { return settings()->settings()->value(QLatin1String("Canag/SW-Version-Y__0..31"), 1).toUInt(); } quint32 Settings::verZ() { return settings()->settings()->value(QLatin1String("Canag/SW-Version-Z__0..26"), 0).toUInt(); } quint32 Settings::biteTimeOut() { return settings()->settings()->value(QLatin1String("Canag/BITE-Timeout__0..65535"), 2000).toUInt(); } const QString Settings::baseCoord() { return settings()->settings()->value(QLatin1String("Canag/BaseCoord"), QStringLiteral("32UMD00000000000000")).toString(); } void Settings::baseCoord(const QString &baseCoord) { return settings()->settings()->setValue(QLatin1String("Canag/BaseCoord"), QVariant(baseCoord)); } bool Settings::use2BytesForSingleFireDiameter() { return settings()->settings()->value(QLatin1String("AES/use2BytesForSingleFireDiameter"), true).toBool(); } QString Settings::remoteServerHostname() { return settings()->settings()->value(QLatin1String("TabOC/remoteServerHostname"), QStringLiteral("EXCTDS01")).toString(); } } // namespace TrainingAreaBaseOC