kopia lustrzana https://github.com/f4exb/sdrangel
				
				
				
			LibbladeRF2: migrate devices/bladerf to devices/bladerf1
							rodzic
							
								
									d596931209
								
							
						
					
					
						commit
						8433f63a9b
					
				|  | @ -3,7 +3,7 @@ project(devices) | |||
| find_package(LibUSB) | ||||
| 
 | ||||
| if (BUILD_DEBIAN) | ||||
|     add_subdirectory(bladerf) | ||||
|     add_subdirectory(bladerf1) | ||||
|     add_subdirectory(hackrf) | ||||
|     add_subdirectory(limesdr) | ||||
|     add_subdirectory(perseus) | ||||
|  | @ -11,7 +11,7 @@ if (BUILD_DEBIAN) | |||
| else(BUILD_DEBIAN) | ||||
|     find_package(LibBLADERF) | ||||
|     if(LIBUSB_FOUND AND LIBBLADERF_FOUND) | ||||
|         add_subdirectory(bladerf) | ||||
|         add_subdirectory(bladerf1) | ||||
|     endif(LIBUSB_FOUND AND LIBBLADERF_FOUND) | ||||
| 
 | ||||
|     find_package(LibHACKRF) | ||||
|  |  | |||
|  | @ -1,16 +1,16 @@ | |||
| project(bladerfdevice) | ||||
| project(bladerf1device) | ||||
| 
 | ||||
| set(bladerfdevice_SOURCES | ||||
|     devicebladerf.cpp | ||||
|     devicebladerfvalues.cpp | ||||
|     devicebladerfshared.cpp | ||||
| set(bladerf1device_SOURCES | ||||
|     devicebladerf1.cpp | ||||
|     devicebladerf1values.cpp | ||||
|     devicebladerf1shared.cpp | ||||
| ) | ||||
| 
 | ||||
| set(bladerfdevice_HEADERS | ||||
|     devicebladerf.h | ||||
|     devicebladerfvalues.h | ||||
|     devicebladerfparam.h | ||||
|     devicebladerfshared.h | ||||
| set(bladerf1device_HEADERS | ||||
|     devicebladerf1.h | ||||
|     devicebladerf1values.h | ||||
|     devicebladerf1param.h | ||||
|     devicebladerf1shared.h | ||||
| ) | ||||
| 
 | ||||
| if (BUILD_DEBIAN) | ||||
|  | @ -31,20 +31,20 @@ endif (BUILD_DEBIAN) | |||
| #add_definitions(${QT_DEFINITIONS}) | ||||
| #add_definitions(-DQT_SHARED) | ||||
| 
 | ||||
| add_library(bladerfdevice SHARED | ||||
|     ${bladerfdevice_SOURCES} | ||||
| add_library(bladerf1device SHARED | ||||
|     ${bladerf1device_SOURCES} | ||||
| ) | ||||
| 
 | ||||
| if (BUILD_DEBIAN) | ||||
| target_link_libraries(bladerfdevice | ||||
| target_link_libraries(bladerf1device | ||||
|     bladerf | ||||
|     sdrbase | ||||
| ) | ||||
| else (BUILD_DEBIAN) | ||||
| target_link_libraries(bladerfdevice | ||||
| target_link_libraries(bladerf1device | ||||
|     ${LIBBLADERF_LIBRARIES} | ||||
|     sdrbase | ||||
| ) | ||||
| endif (BUILD_DEBIAN) | ||||
| 
 | ||||
| install(TARGETS bladerfdevice DESTINATION lib) | ||||
| install(TARGETS bladerf1device DESTINATION lib) | ||||
|  | @ -14,13 +14,14 @@ | |||
| // along with this program. If not, see <http://www.gnu.org/licenses/>.          //
 | ||||
| ///////////////////////////////////////////////////////////////////////////////////
 | ||||
| 
 | ||||
| #include "../bladerf1/devicebladerf1.h" | ||||
| 
 | ||||
| #include <QtGlobal> | ||||
| 
 | ||||
| #include <cstdio> | ||||
| #include <cstring> | ||||
| #include "devicebladerf.h" | ||||
| 
 | ||||
| bool DeviceBladeRF::open_bladerf(struct bladerf **dev, const char *serial) | ||||
| bool DeviceBladeRF1::open_bladerf(struct bladerf **dev, const char *serial) | ||||
| { | ||||
|     int fpga_loaded; | ||||
| 
 | ||||
|  | @ -47,7 +48,7 @@ bool DeviceBladeRF::open_bladerf(struct bladerf **dev, const char *serial) | |||
|     return true; | ||||
| } | ||||
| 
 | ||||
| struct bladerf *DeviceBladeRF::open_bladerf_from_serial(const char *serial) | ||||
| struct bladerf *DeviceBladeRF1::open_bladerf_from_serial(const char *serial) | ||||
| { | ||||
|     int status; | ||||
|     struct bladerf *dev; | ||||
|  | @ -21,7 +21,7 @@ | |||
| 
 | ||||
| #include "export.h" | ||||
| 
 | ||||
| class DEVICES_API DeviceBladeRF | ||||
| class DEVICES_API DeviceBladeRF1 | ||||
| { | ||||
| public: | ||||
|     static bool open_bladerf(struct bladerf **dev, const char *serial); | ||||
|  | @ -14,8 +14,8 @@ | |||
| // along with this program. If not, see <http://www.gnu.org/licenses/>.          //
 | ||||
| ///////////////////////////////////////////////////////////////////////////////////
 | ||||
| 
 | ||||
| #ifndef DEVICES_BLADERF_DEVICEBLADERFPARAM_H_ | ||||
| #define DEVICES_BLADERF_DEVICEBLADERFPARAM_H_ | ||||
| #ifndef DEVICES_BLADERF1_DEVICEBLADERF1PARAM_H_ | ||||
| #define DEVICES_BLADERF1_DEVICEBLADERF1PARAM_H_ | ||||
| 
 | ||||
| #include <libbladeRF.h> | ||||
| 
 | ||||
|  | @ -23,16 +23,16 @@ | |||
|  * This structure is owned by each of the parties sharing the same physical device | ||||
|  * It allows exchange of information on the common resources | ||||
|  */ | ||||
| struct DeviceBladeRFParams | ||||
| struct DeviceBladeRF1Params | ||||
| { | ||||
|     struct bladerf *m_dev; //!< device handle if the party has ownership else 0
 | ||||
|     bool m_xb200Attached;  //!< true if XB200 is attached and owned by the party
 | ||||
| 
 | ||||
|     DeviceBladeRFParams() : | ||||
|     DeviceBladeRF1Params() : | ||||
|         m_dev(0), | ||||
|         m_xb200Attached(false) | ||||
|     { | ||||
|     } | ||||
| }; | ||||
| 
 | ||||
| #endif /* DEVICES_BLADERF_DEVICEBLADERFPARAM_H_ */ | ||||
| #endif /* DEVICES_BLADERF1_DEVICEBLADERF1PARAM_H_ */ | ||||
|  | @ -14,8 +14,8 @@ | |||
| // along with this program. If not, see <http://www.gnu.org/licenses/>.          //
 | ||||
| ///////////////////////////////////////////////////////////////////////////////////
 | ||||
| 
 | ||||
| #include "devicebladerfshared.h" | ||||
| #include "../bladerf1/devicebladerf1shared.h" | ||||
| 
 | ||||
| const float  DeviceBladeRFShared::m_sampleFifoLengthInSeconds = 0.25; | ||||
| const int    DeviceBladeRFShared::m_sampleFifoMinSize = 75000; // 300 kS/s knee
 | ||||
| const int    DeviceBladeRFShared::m_sampleFifoMinSize32 = 150000; // Fixed for interpolation by 32
 | ||||
| const float  DeviceBladeRF1Shared::m_sampleFifoLengthInSeconds = 0.25; | ||||
| const int    DeviceBladeRF1Shared::m_sampleFifoMinSize = 75000; // 300 kS/s knee
 | ||||
| const int    DeviceBladeRF1Shared::m_sampleFifoMinSize32 = 150000; // Fixed for interpolation by 32
 | ||||
|  | @ -20,7 +20,7 @@ | |||
| #include "util/message.h" | ||||
| #include "export.h" | ||||
| 
 | ||||
| class DEVICES_API DeviceBladeRFShared | ||||
| class DEVICES_API DeviceBladeRF1Shared | ||||
| { | ||||
| public: | ||||
|     static const float  m_sampleFifoLengthInSeconds; | ||||
|  | @ -14,11 +14,11 @@ | |||
| // along with this program. If not, see <http://www.gnu.org/licenses/>.          //
 | ||||
| ///////////////////////////////////////////////////////////////////////////////////
 | ||||
| 
 | ||||
| #include "devicebladerfvalues.h" | ||||
| #include "../bladerf1/devicebladerf1values.h" | ||||
| 
 | ||||
| 
 | ||||
| unsigned int DeviceBladeRFBandwidths::m_nb_halfbw = 16; | ||||
| unsigned int DeviceBladeRFBandwidths::m_halfbw[] = { | ||||
| unsigned int DeviceBladeRF1Bandwidths::m_nb_halfbw = 16; | ||||
| unsigned int DeviceBladeRF1Bandwidths::m_halfbw[] = { | ||||
|         750, | ||||
|         875, | ||||
|        1250, | ||||
|  | @ -36,7 +36,7 @@ unsigned int DeviceBladeRFBandwidths::m_halfbw[] = { | |||
|       10000, | ||||
|       14000}; | ||||
| 
 | ||||
| unsigned int DeviceBladeRFBandwidths::getBandwidth(unsigned int bandwidth_index) | ||||
| unsigned int DeviceBladeRF1Bandwidths::getBandwidth(unsigned int bandwidth_index) | ||||
| { | ||||
|     if (bandwidth_index < m_nb_halfbw) | ||||
|     { | ||||
|  | @ -48,7 +48,7 @@ unsigned int DeviceBladeRFBandwidths::getBandwidth(unsigned int bandwidth_index) | |||
|     } | ||||
| } | ||||
| 
 | ||||
| unsigned int DeviceBladeRFBandwidths::getBandwidthIndex(unsigned int bandwidth) | ||||
| unsigned int DeviceBladeRF1Bandwidths::getBandwidthIndex(unsigned int bandwidth) | ||||
| { | ||||
|     for (unsigned int i=0; i < m_nb_halfbw; i++) | ||||
|     { | ||||
|  | @ -61,9 +61,9 @@ unsigned int DeviceBladeRFBandwidths::getBandwidthIndex(unsigned int bandwidth) | |||
|     return 0; | ||||
| } | ||||
| 
 | ||||
| unsigned int DeviceBladeRFBandwidths::getNbBandwidths() | ||||
| unsigned int DeviceBladeRF1Bandwidths::getNbBandwidths() | ||||
| { | ||||
|     return DeviceBladeRFBandwidths::m_nb_halfbw; | ||||
|     return DeviceBladeRF1Bandwidths::m_nb_halfbw; | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
|  | @ -14,12 +14,12 @@ | |||
| // along with this program. If not, see <http://www.gnu.org/licenses/>.          //
 | ||||
| ///////////////////////////////////////////////////////////////////////////////////
 | ||||
| 
 | ||||
| #ifndef DEVICES_BLADERF_DEVICEBLADERFVALUES_H_ | ||||
| #define DEVICES_BLADERF_DEVICEBLADERFVALUES_H_ | ||||
| #ifndef DEVICES_BLADERF1_DEVICEBLADERF1VALUES_H_ | ||||
| #define DEVICES_BLADERF1_DEVICEBLADERF1VALUES_H_ | ||||
| 
 | ||||
| #include "export.h" | ||||
| 
 | ||||
| class DEVICES_API DeviceBladeRFBandwidths { | ||||
| class DEVICES_API DeviceBladeRF1Bandwidths { | ||||
| public: | ||||
|     static unsigned int getBandwidth(unsigned int bandwidth_index); | ||||
|     static unsigned int getBandwidthIndex(unsigned int bandwidth); | ||||
|  | @ -29,4 +29,4 @@ private: | |||
|     static unsigned int m_nb_halfbw; | ||||
| }; | ||||
| 
 | ||||
| #endif /* DEVICES_BLADERF_DEVICEBLADERFVALUES_H_ */ | ||||
| #endif /* DEVICES_BLADERF1_DEVICEBLADERF1VALUES_H_ */ | ||||
|  | @ -62,7 +62,7 @@ target_link_libraries(outputbladerf | |||
|     sdrbase | ||||
|     sdrgui | ||||
|     swagger | ||||
|     bladerfdevice | ||||
|     bladerf1device | ||||
| ) | ||||
| else (BUILD_DEBIAN) | ||||
| target_link_libraries(outputbladerf | ||||
|  | @ -71,7 +71,7 @@ target_link_libraries(outputbladerf | |||
| 	sdrbase | ||||
| 	sdrgui | ||||
| 	swagger | ||||
| 	bladerfdevice | ||||
| 	bladerf1device | ||||
| ) | ||||
| endif (BUILD_DEBIAN) | ||||
| 
 | ||||
|  |  | |||
|  | @ -26,9 +26,9 @@ | |||
| #include "dsp/dspengine.h" | ||||
| #include "device/devicesinkapi.h" | ||||
| #include "device/devicesourceapi.h" | ||||
| #include "bladerf/devicebladerfshared.h" | ||||
| 
 | ||||
| #include "bladerfoutput.h" | ||||
| 
 | ||||
| #include "../../../devices/bladerf1/devicebladerf1shared.h" | ||||
| #include "bladerfoutputthread.h" | ||||
| 
 | ||||
| MESSAGE_CLASS_DEFINITION(BladerfOutput::MsgConfigureBladerf, Message) | ||||
|  | @ -74,7 +74,7 @@ bool BladerfOutput::openDevice() | |||
|     if (m_deviceAPI->getSourceBuddies().size() > 0) | ||||
|     { | ||||
|         DeviceSourceAPI *sourceBuddy = m_deviceAPI->getSourceBuddies()[0]; | ||||
|         DeviceBladeRFParams *buddySharedParams = (DeviceBladeRFParams *) sourceBuddy->getBuddySharedPtr(); | ||||
|         DeviceBladeRF1Params *buddySharedParams = (DeviceBladeRF1Params *) sourceBuddy->getBuddySharedPtr(); | ||||
| 
 | ||||
|         if (buddySharedParams == 0) | ||||
|         { | ||||
|  | @ -93,7 +93,7 @@ bool BladerfOutput::openDevice() | |||
|     } | ||||
|     else | ||||
|     { | ||||
|         if (!DeviceBladeRF::open_bladerf(&m_dev, qPrintable(m_deviceAPI->getSampleSinkSerial()))) | ||||
|         if (!DeviceBladeRF1::open_bladerf(&m_dev, qPrintable(m_deviceAPI->getSampleSinkSerial()))) | ||||
|         { | ||||
|             qCritical("BladerfOutput::start: could not open BladeRF %s", qPrintable(m_deviceAPI->getSampleSinkSerial())); | ||||
|             return false; | ||||
|  | @ -318,13 +318,13 @@ bool BladerfOutput::applySettings(const BladeRFOutputSettings& settings, bool fo | |||
| 
 | ||||
| 	    if (settings.m_log2Interp >= 5) | ||||
| 	    { | ||||
| 	        fifoSize = DeviceBladeRFShared::m_sampleFifoMinSize32; | ||||
| 	        fifoSize = DeviceBladeRF1Shared::m_sampleFifoMinSize32; | ||||
| 	    } | ||||
| 	    else | ||||
| 	    { | ||||
| 	        fifoSize = std::max( | ||||
| 	            (int) ((settings.m_devSampleRate/(1<<settings.m_log2Interp)) * DeviceBladeRFShared::m_sampleFifoLengthInSeconds), | ||||
| 	            DeviceBladeRFShared::m_sampleFifoMinSize); | ||||
| 	            (int) ((settings.m_devSampleRate/(1<<settings.m_log2Interp)) * DeviceBladeRF1Shared::m_sampleFifoLengthInSeconds), | ||||
| 	            DeviceBladeRF1Shared::m_sampleFifoMinSize); | ||||
| 	    } | ||||
| 
 | ||||
|         m_sampleSourceFifo.resize(fifoSize); | ||||
|  |  | |||
|  | @ -18,12 +18,11 @@ | |||
| #define INCLUDE_BLADERFOUTPUT_H | ||||
| 
 | ||||
| #include <dsp/devicesamplesink.h> | ||||
| #include "bladerf/devicebladerf.h" | ||||
| #include "bladerf/devicebladerfparam.h" | ||||
| 
 | ||||
| #include <libbladeRF.h> | ||||
| #include <QString> | ||||
| 
 | ||||
| #include "../../../devices/bladerf1/devicebladerf1.h" | ||||
| #include "../../../devices/bladerf1/devicebladerf1param.h" | ||||
| #include "bladerfoutputsettings.h" | ||||
| 
 | ||||
| class DeviceSinkAPI; | ||||
|  | @ -140,7 +139,7 @@ private: | |||
| 	struct bladerf* m_dev; | ||||
| 	BladerfOutputThread* m_bladerfThread; | ||||
| 	QString m_deviceDescription; | ||||
|     DeviceBladeRFParams m_sharedParams; | ||||
|     DeviceBladeRF1Params m_sharedParams; | ||||
|     bool m_running; | ||||
| }; | ||||
| 
 | ||||
|  |  | |||
|  | @ -27,7 +27,8 @@ | |||
| #include "device/devicesinkapi.h" | ||||
| #include "device/deviceuiset.h" | ||||
| #include "bladerfoutputgui.h" | ||||
| #include "bladerf/devicebladerfvalues.h" | ||||
| 
 | ||||
| #include "../../../devices/bladerf1/devicebladerf1values.h" | ||||
| 
 | ||||
| BladerfOutputGui::BladerfOutputGui(DeviceUISet *deviceUISet, QWidget* parent) : | ||||
| 	QWidget(parent), | ||||
|  |  | |||
|  | @ -62,7 +62,7 @@ target_link_libraries(inputbladerf | |||
|     sdrbase | ||||
|     sdrgui | ||||
|     swagger | ||||
|     bladerfdevice | ||||
|     bladerf1device | ||||
| ) | ||||
| else (BUILD_DEBIAN) | ||||
| target_link_libraries(inputbladerf | ||||
|  | @ -71,7 +71,7 @@ target_link_libraries(inputbladerf | |||
| 	sdrbase | ||||
| 	sdrgui | ||||
| 	swagger | ||||
| 	bladerfdevice | ||||
| 	bladerf1device | ||||
| ) | ||||
| endif (BUILD_DEBIAN) | ||||
| 
 | ||||
|  |  | |||
|  | @ -83,7 +83,7 @@ bool BladerfInput::openDevice() | |||
|     if (m_deviceAPI->getSinkBuddies().size() > 0) | ||||
|     { | ||||
|         DeviceSinkAPI *sinkBuddy = m_deviceAPI->getSinkBuddies()[0]; | ||||
|         DeviceBladeRFParams *buddySharedParams = (DeviceBladeRFParams *) sinkBuddy->getBuddySharedPtr(); | ||||
|         DeviceBladeRF1Params *buddySharedParams = (DeviceBladeRF1Params *) sinkBuddy->getBuddySharedPtr(); | ||||
| 
 | ||||
|         if (buddySharedParams == 0) | ||||
|         { | ||||
|  | @ -102,7 +102,7 @@ bool BladerfInput::openDevice() | |||
|     } | ||||
|     else | ||||
|     { | ||||
|         if (!DeviceBladeRF::open_bladerf(&m_dev, qPrintable(m_deviceAPI->getSampleSourceSerial()))) | ||||
|         if (!DeviceBladeRF1::open_bladerf(&m_dev, qPrintable(m_deviceAPI->getSampleSourceSerial()))) | ||||
|         { | ||||
|             qCritical("BladerfInput::start: could not open BladeRF %s", qPrintable(m_deviceAPI->getSampleSourceSerial())); | ||||
|             return false; | ||||
|  |  | |||
|  | @ -22,8 +22,9 @@ | |||
| 
 | ||||
| #include <libbladeRF.h> | ||||
| #include <dsp/devicesamplesource.h> | ||||
| #include "bladerf/devicebladerf.h" | ||||
| #include "bladerf/devicebladerfparam.h" | ||||
| 
 | ||||
| #include "../../../devices/bladerf1/devicebladerf1.h" | ||||
| #include "../../../devices/bladerf1/devicebladerf1param.h" | ||||
| #include "bladerfinputsettings.h" | ||||
| 
 | ||||
| class DeviceSourceAPI; | ||||
|  | @ -144,7 +145,7 @@ private: | |||
| 	struct bladerf* m_dev; | ||||
| 	BladerfInputThread* m_bladerfThread; | ||||
| 	QString m_deviceDescription; | ||||
| 	DeviceBladeRFParams m_sharedParams; | ||||
| 	DeviceBladeRF1Params m_sharedParams; | ||||
| 	bool m_running; | ||||
|     FileRecord *m_fileSink; //!< File sink to record device I/Q output
 | ||||
| }; | ||||
|  |  | |||
|  | @ -51,7 +51,7 @@ target_link_libraries(outputbladerfsrv | |||
|     bladerf | ||||
|     sdrbase | ||||
|     swagger | ||||
|     bladerfdevice | ||||
|     bladerf1device | ||||
| ) | ||||
| else (BUILD_DEBIAN) | ||||
| target_link_libraries(outputbladerfsrv | ||||
|  | @ -59,7 +59,7 @@ target_link_libraries(outputbladerfsrv | |||
| 	${LIBBLADERF_LIBRARIES} | ||||
| 	sdrbase | ||||
| 	swagger | ||||
| 	bladerfdevice | ||||
| 	bladerf1device | ||||
| ) | ||||
| endif (BUILD_DEBIAN) | ||||
| 
 | ||||
|  |  | |||
|  | @ -51,7 +51,7 @@ target_link_libraries(inputbladerfsrv | |||
|     bladerf | ||||
|     sdrbase | ||||
|     swagger | ||||
|     bladerfdevice | ||||
|     bladerf1device | ||||
| ) | ||||
| else (BUILD_DEBIAN) | ||||
| target_link_libraries(inputbladerfsrv | ||||
|  | @ -59,7 +59,7 @@ target_link_libraries(inputbladerfsrv | |||
| 	${LIBBLADERF_LIBRARIES} | ||||
| 	sdrbase | ||||
| 	swagger | ||||
| 	bladerfdevice | ||||
| 	bladerf1device | ||||
| ) | ||||
| endif (BUILD_DEBIAN) | ||||
| 
 | ||||
|  |  | |||
		Ładowanie…
	
		Reference in New Issue
	
	 f4exb
						f4exb