diff --git a/liblimesuite/liblimesuite.pro b/liblimesuite/liblimesuite.pro index e119a1a0a..e56d5e531 100644 --- a/liblimesuite/liblimesuite.pro +++ b/liblimesuite/liblimesuite.pro @@ -10,6 +10,7 @@ TEMPLATE = lib TARGET = liblimesuite DEFINES += ENOLINK=21 +DEFINES += "__unix__" QMAKE_CXXFLAGS += -fpermissive QMAKE_CXXFLAGS += -std=c++11 @@ -17,7 +18,7 @@ QMAKE_CXXFLAGS += -std=c++11 CONFIG(MINGW32):LIBLIMESUITESRC = "D:\softs\LimeSuite" CONFIG(MINGW64):LIBLIMESUITESRC = "D:\softs\LimeSuite" -CONFIG(MINGW32):INCLUDEPATH += "D:\softs\libusb-1.0.20\include" +CONFIG(MINGW32):INCLUDEPATH += "D:\softs\libusb-1.0.20\include\libusb-1.0" CONFIG(MINGW64):INCLUDEPATH += "D:\softs\libusb-1.0.20\include" CONFIG(MINGW32):INCLUDEPATH += "..\libsqlite3\src" @@ -34,89 +35,62 @@ INCLUDEPATH += $$LIBLIMESUITESRC/src/Si5351C INCLUDEPATH += $$LIBLIMESUITESRC/src/protocols INCLUDEPATH += $$LIBLIMESUITESRC/external/cpp-feather-ini-parser -SOURCES = $$LIBLIMESUITESRC/src/ADF4002/ADF4002.cpp\ - $$LIBLIMESUITESRC/src/API/lms7_api.cpp\ - $$LIBLIMESUITESRC/src/API/lms7_device.cpp\ - $$LIBLIMESUITESRC/src/API/LimeSDR_mini.cpp\ - $$LIBLIMESUITESRC/src/API/qLimeSDR.cpp\ - src/BuiltinConnections.cpp\ +SOURCES = $$LIBLIMESUITESRC/src/Logger.cpp\ + $$LIBLIMESUITESRC/src/ADF4002/ADF4002.cpp\ + $$LIBLIMESUITESRC/src/lms7002m_mcu/MCU_BD.cpp\ + $$LIBLIMESUITESRC/src/ConnectionRegistry/IConnection.cpp\ $$LIBLIMESUITESRC/src/ConnectionRegistry/ConnectionHandle.cpp\ $$LIBLIMESUITESRC/src/ConnectionRegistry/ConnectionRegistry.cpp\ - $$LIBLIMESUITESRC/src/ConnectionRegistry/IConnection.cpp\ - $$LIBLIMESUITESRC/src/ConnectionSTREAM/ConnectionSTREAM.cpp\ - $$LIBLIMESUITESRC/src/ConnectionSTREAM/ConnectionSTREAMImages.cpp\ - $$LIBLIMESUITESRC/src/ConnectionSTREAM/ConnectionSTREAMing.cpp\ - $$LIBLIMESUITESRC/src/ConnectionSTREAM/ConnectionSTREAMEntry.cpp\ - $$LIBLIMESUITESRC/src/Connection_uLimeSDR/Connection_uLimeSDR.cpp\ - $$LIBLIMESUITESRC/src/Connection_uLimeSDR/Connection_uLimeSDRing.cpp\ - $$LIBLIMESUITESRC/src/Connection_uLimeSDR/Connection_uLimeSDREntry.cpp\ - $$LIBLIMESUITESRC/src/ConnectionXillybus/ConnectionXillybus.cpp\ - $$LIBLIMESUITESRC/src/ConnectionXillybus/ConnectionXillybusEntry.cpp\ - $$LIBLIMESUITESRC/src/ConnectionXillybus/ConnectionXillybusing.cpp\ + $$LIBLIMESUITESRC/src/lms7002m/LMS7002M_RegistersMap.cpp\ + $$LIBLIMESUITESRC/src/lms7002m/LMS7002M_parameters.cpp\ + $$LIBLIMESUITESRC/src/lms7002m/LMS7002M.cpp\ + $$LIBLIMESUITESRC/src/lms7002m/LMS7002M_RxTxCalibrations.cpp\ + $$LIBLIMESUITESRC/src/lms7002m/LMS7002M_BaseCalibrations.cpp\ + $$LIBLIMESUITESRC/src/lms7002m/goert.cpp\ + $$LIBLIMESUITESRC/src/lms7002m/mcu_dc_iq_calibration.cpp\ + $$LIBLIMESUITESRC/src/lms7002m/CalibrationCache.cpp\ + $$LIBLIMESUITESRC/src/lms7002m/LMS7002M_filtersCalibration.cpp\ + $$LIBLIMESUITESRC/src/lms7002m/LMS7002M_gainCalibrations.cpp\ + $$LIBLIMESUITESRC/src/protocols/LMS64CProtocol.cpp\ + $$LIBLIMESUITESRC/src/protocols/Streamer.cpp\ + $$LIBLIMESUITESRC/src/protocols/ConnectionImages.cpp\ + $$LIBLIMESUITESRC/src/Si5351C/Si5351C.cpp\ + $$LIBLIMESUITESRC/src/kissFFT/kiss_fft.c\ + $$LIBLIMESUITESRC/src/API/lms7_api.cpp\ + $$LIBLIMESUITESRC/src/API/lms7_device.cpp\ + $$LIBLIMESUITESRC/src/API/LmsGeneric.cpp\ + $$LIBLIMESUITESRC/src/API/qLimeSDR.cpp\ + $$LIBLIMESUITESRC/src/API/LimeSDR_mini.cpp\ + $$LIBLIMESUITESRC/src/API/LimeSDR.cpp\ $$LIBLIMESUITESRC/src/FPGA_common/FPGA_common.cpp\ + $$LIBLIMESUITESRC/src/FPGA_common/FPGA_Mini.cpp\ + $$LIBLIMESUITESRC/src/FPGA_common/FPGA_Q.cpp\ $$LIBLIMESUITESRC/src/GFIR/corrections.c\ $$LIBLIMESUITESRC/src/GFIR/gfir_lms.c\ $$LIBLIMESUITESRC/src/GFIR/lms.c\ $$LIBLIMESUITESRC/src/GFIR/recipes.c\ $$LIBLIMESUITESRC/src/GFIR/rounding.c\ - $$LIBLIMESUITESRC/src/kissFFT/kiss_fft.c\ - $$LIBLIMESUITESRC/src/lms7002m/CalibrationCache.cpp\ - $$LIBLIMESUITESRC/src/lms7002m/goert.cpp\ - $$LIBLIMESUITESRC/src/lms7002m/LMS7002M_BaseCalibrations.cpp\ - $$LIBLIMESUITESRC/src/lms7002m/LMS7002M.cpp\ - $$LIBLIMESUITESRC/src/lms7002m/LMS7002M_filtersCalibration.cpp\ - $$LIBLIMESUITESRC/src/lms7002m/LMS7002M_gainCalibrations.cpp\ - $$LIBLIMESUITESRC/src/lms7002m/LMS7002M_parameters.cpp\ - $$LIBLIMESUITESRC/src/lms7002m/LMS7002M_RegistersMap.cpp\ - $$LIBLIMESUITESRC/src/lms7002m/LMS7002M_RxTxCalibrations.cpp\ - $$LIBLIMESUITESRC/src/lms7002m/mcu_dc_iq_calibration.cpp\ - $$LIBLIMESUITESRC/src/lms7002m_mcu/MCU_BD.cpp\ - $$LIBLIMESUITESRC/src/protocols/ILimeSDRStreaming.cpp\ - $$LIBLIMESUITESRC/src/protocols/LMS64CProtocol.cpp\ - $$LIBLIMESUITESRC/src/Si5351C/Si5351C.cpp\ - $$LIBLIMESUITESRC/src/ErrorReporting.cpp\ - $$LIBLIMESUITESRC/src/Logger.cpp\ + $$LIBLIMESUITESRC/src/windowFunction.cpp\ + $$LIBLIMESUITESRC/src/ConnectionFTDI/ConnectionFT601.cpp\ + $$LIBLIMESUITESRC/src/ConnectionFTDI//ConnectionFT601Entry.cpp\ + $$LIBLIMESUITESRC/src/ConnectionFX3/ConnectionFX3Entry.cpp\ + $$LIBLIMESUITESRC/src/ConnectionFX3/ConnectionFX3.cpp\ + src/BuiltinConnections.cpp\ src/SystemResources.cpp\ src/VersionInfo.cpp -HEADERS = $$LIBLIMESUITESRC/src/ADF4002/ADF4002.h\ - $$LIBLIMESUITESRC/src/API/lms7_device.h\ - $$LIBLIMESUITESRC/src/API/LimeSDR_mini.h\ - $$LIBLIMESUITESRC/src/API/qLimeSDR.h\ - $$LIBLIMESUITESRC/src/ConnectionRegistry/ConnectionHandle.h\ - $$LIBLIMESUITESRC/src/ConnectionRegistry/ConnectionRegistry.h\ - $$LIBLIMESUITESRC/src/ConnectionRegistry/IConnection.h\ - $$LIBLIMESUITESRC/src/ConnectionSTREAM/ConnectionSTREAM.h\ - $$LIBLIMESUITESRC/src/Connection_uLimeSDR/Connection_uLimeSDR.h\ - $$LIBLIMESUITESRC/src/Connection_uLimeSDR/FTD3XXLibrary/FTD3XX.h\ - $$LIBLIMESUITESRC/src/ConnectionXillybus/ConnectionXillybus.h\ - $$LIBLIMESUITESRC/src/FPGA_common/FPGA_common.h\ - $$LIBLIMESUITESRC/src/GFIR/dfilter.h\ - $$LIBLIMESUITESRC/src/GFIR/lms_gfir.h\ - $$LIBLIMESUITESRC/src/GFIR/lms.h\ - $$LIBLIMESUITESRC/src/kissFFT/_kiss_fft_guts.h\ - $$LIBLIMESUITESRC/src/kissFFT/kiss_fft.h\ - $$LIBLIMESUITESRC/src/lms7002m/CalibrationCache.h\ - $$LIBLIMESUITESRC/src/lms7002m/goertzel.h\ - $$LIBLIMESUITESRC/src/lms7002m/LMS7002M.h\ - $$LIBLIMESUITESRC/src/lms7002m/LMS7002M_parameters.h\ - $$LIBLIMESUITESRC/src/lms7002m/LMS7002M_RegistersMap.h\ - $$LIBLIMESUITESRC/src/lms7002m/mcu_programs.h\ - $$LIBLIMESUITESRC/src/lms7002m_mcu/MCU_BD.h\ - $$LIBLIMESUITESRC/src/lms7002m_mcu/MCU_File.h\ - $$LIBLIMESUITESRC/src/protocols/ADCUnits.h\ - $$LIBLIMESUITESRC/src/protocols/dataTypes.h\ - $$LIBLIMESUITESRC/src/protocols/fifo.h\ - $$LIBLIMESUITESRC/src/protocols/ILimeSDRStreaming.h\ - $$LIBLIMESUITESRC/src/protocols/LMS64CCommands.h\ - $$LIBLIMESUITESRC/src/protocols/LMS64CProtocol.h\ - $$LIBLIMESUITESRC/src/protocols/LMSBoards.h\ - $$LIBLIMESUITESRC/src/Si5351C/Si5351C.h\ - $$LIBLIMESUITESRC/src/ErrorReporting.h\ - $$LIBLIMESUITESRC/src/Logger.h\ - $$LIBLIMESUITESRC/src/SystemResources.h\ - $$LIBLIMESUITESRC/src/VersionInfo.h\ - $$LIBLIMESUITESRC/src/lime/LimeSuite.h +HEADERS = $$LIBLIMESUITESRC/src/API/*.h\ + $$LIBLIMESUITESRC/src/GFIR/*.h\ + $$LIBLIMESUITESRC/src/protocols/*.h\ + $$LIBLIMESUITESRC/src/ConnectionRegistry/*.h\ + $$LIBLIMESUITESRC/src/lms7002m_mcu/*.h\ + $$LIBLIMESUITESRC/src/ADF4002/*.h\ + $$LIBLIMESUITESRC/src/Si5351C/*.h\ + $$LIBLIMESUITESRC/src/lms7002m/*.h\ + $$LIBLIMESUITESRC/src/FPGA_common/*.h\ + $$LIBLIMESUITESRC/src/lms7002m_mcu/*.h\ + $$LIBLIMESUITESRC/src/HPM7/*.h\ + $$LIBLIMESUITESRC/src/kissFFT/*.h CONFIG(MINGW32):LIBS += -LD:\softs\libusb-1.0.20\MinGW32\dll -llibusb-1.0 CONFIG(MINGW64):LIBS += -LD:\softs\libusb-1.0.20\MinGW64\dll -llibusb-1.0 diff --git a/liblimesuite/src/BuiltinConnections.cpp b/liblimesuite/src/BuiltinConnections.cpp index 592650b3e..c7b3313f7 100644 --- a/liblimesuite/src/BuiltinConnections.cpp +++ b/liblimesuite/src/BuiltinConnections.cpp @@ -4,17 +4,17 @@ **********************************************************************/ /* #undef ENABLE_EVB7COM */ -#define ENABLE_STREAM +#define ENABLE_FX3 /* #undef ENABLE_STREAM_UNITE */ /* #undef ENABLE_NOVENARF7 */ -#define ENABLE_uLimeSDR -#define ENABLE_PCIE_XILLYBUS +#define ENABLE_FTDI +/* #undef ENABLE_PCIE_XILLYBUS */ void __loadConnectionEVB7COMEntry(void); -void __loadConnectionSTREAMEntry(void); +void __loadConnectionFX3Entry(void); void __loadConnectionSTREAM_UNITEEntry(void); void __loadConnectionNovenaRF7Entry(void); -void __loadConnection_uLimeSDREntry(void); +void __loadConnectionFT601Entry(void); void __loadConnectionXillybusEntry(void); void __loadAllConnections(void) @@ -23,16 +23,16 @@ void __loadAllConnections(void) __loadConnectionEVB7COMEntry(); #endif - #ifdef ENABLE_STREAM - __loadConnectionSTREAMEntry(); + #ifdef ENABLE_FX3 + __loadConnectionFX3Entry(); #endif #ifdef ENABLE_STREAM_UNITE __loadConnectionSTREAM_UNITEEntry(); #endif - #ifdef ENABLE_uLimeSDR - __loadConnection_uLimeSDREntry(); + #ifdef ENABLE_FTDI + __loadConnectionFT601Entry(); #endif #ifdef ENABLE_NOVENARF7 diff --git a/liblimesuite/src/SystemResources.cpp b/liblimesuite/src/SystemResources.cpp index 70d39e968..f7f07f35f 100644 --- a/liblimesuite/src/SystemResources.cpp +++ b/liblimesuite/src/SystemResources.cpp @@ -5,7 +5,7 @@ */ #include "SystemResources.h" -#include "ErrorReporting.h" +#include "Logger.h" #include //getenv, system #include @@ -23,9 +23,10 @@ #define W_OK 4 #endif -#ifdef __unix__ -#include +#ifdef __MINGW32__ #include +#elif __unix__ +#include #endif #include @@ -65,6 +66,7 @@ std::string lime::getLimeSuiteRoot(void) std::string lime::getHomeDirectory(void) { +#ifndef __MINGW32__ //first check the HOME environment variable const char *userHome = std::getenv("HOME"); if (userHome != nullptr) return userHome; @@ -74,7 +76,7 @@ std::string lime::getHomeDirectory(void) const char *pwDir = getpwuid(getuid())->pw_dir; if (pwDir != nullptr) return pwDir; #endif - +#endif return ""; } @@ -155,7 +157,7 @@ std::string lime::locateImageResource(const std::string &name) { for (const auto &searchPath : lime::listImageSearchPaths()) { - const std::string fullPath(searchPath + "/17.03/" + name); + const std::string fullPath(searchPath + "/18.02/" + name); if (access(fullPath.c_str(), R_OK) == 0) return fullPath; } return ""; @@ -163,9 +165,9 @@ std::string lime::locateImageResource(const std::string &name) int lime::downloadImageResource(const std::string &name) { - const std::string destDir(lime::getAppDataDirectory() + "/images/17.03"); + const std::string destDir(lime::getAppDataDirectory() + "/images/18.02"); const std::string destFile(destDir + "/" + name); - const std::string sourceUrl("http://downloads.myriadrf.org/project/limesuite/17.03/" + name); + const std::string sourceUrl("http://downloads.myriadrf.org/project/limesuite/18.02/" + name); //check if the directory already exists struct stat s; diff --git a/sdrgui/sdrgui.pro b/sdrgui/sdrgui.pro index 2810484c8..7732b60d8 100644 --- a/sdrgui/sdrgui.pro +++ b/sdrgui/sdrgui.pro @@ -43,6 +43,7 @@ SOURCES += mainwindow.cpp\ dsp/spectrumscopengcombovis.cpp\ dsp/scopevis.cpp\ dsp/scopevisng.cpp\ + dsp/scopevisxy.cpp\ dsp/spectrumvis.cpp\ gui/aboutdialog.cpp\ gui/addpresetdialog.cpp\ @@ -81,6 +82,7 @@ SOURCES += mainwindow.cpp\ gui/transverterbutton.cpp\ gui/transverterdialog.cpp\ gui/tickedslider.cpp\ + gui/tvscreen.cpp\ gui/valuedial.cpp\ gui/valuedialz.cpp\ webapi/webapiadaptergui.cpp @@ -93,6 +95,7 @@ HEADERS += mainwindow.h\ dsp/spectrumscopengcombovis.h\ dsp/scopevis.h\ dsp/scopevisng.h\ + dsp/scopevisxy.h\ dsp/spectrumvis.h\ gui/aboutdialog.h\ gui/addpresetdialog.h\ @@ -132,6 +135,7 @@ HEADERS += mainwindow.h\ gui/tickedslider.h\ gui/transverterbutton.h\ gui/transverterdialog.h\ + gui/tvscreen.h\ gui/valuedial.h\ gui/valuedialz.h\ webapi/webapiadaptergui.h