Skip to content

Commit

Permalink
soapy: Major changes
Browse files Browse the repository at this point in the history
soapy: Use recursive mutexes where code density gets reduced
soapy: Reduce default timeout on AD9361 calibrations
soapy: Add AD9361 clear state before initialization
soapy: Add AD9361 interface delay methods
soapy: Add AD9361 BIST config methods
soapy: Rename AD9361 register names
soapy: Bring AD9361 init data
soapy: Rename IIC lock/unlock to start/endAtomicTransaction
soapy: Add AXI AD9361 core software driver
soapy: Change how DMA transfer callbacks work
soapy: Add DNA functionality
soapy: Separate I2S clock configuration methods
soapy: Change how IRQs are handled/called
soapy: Use multiple IRQ handler threads
soapy: Add support for atomic multi-channel RF Timestamping
soapy: Implement new AXI QSPI MM interface
soapy: Add SPI Flash driver
soapy: Add IRQ noflush ioctl
soapy: Add method to get the mapped virtual address given a physical address and vice versa
soapy: Fix minor Si5351 bugs/typos
soapy: Implement the Frequency, Sample Rate, Bandwidth, Antenna and Channel APIs
soapy: Implement RX data streaming
soapy: Prepare to integrate the CLI utility tool into soapy and deprecate the C one

Signed-off-by: João Silva <jgc3silva@gmail.com>
  • Loading branch information
vankxr committed Mar 27, 2024
1 parent 443d0fb commit 2a54194
Show file tree
Hide file tree
Showing 45 changed files with 9,130 additions and 2,989 deletions.
10 changes: 9 additions & 1 deletion software/soapy/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
# Project setup -- only needed if device support is a stand-alone build
# We recommend that the support module be built in-tree with the driver.
########################################################################
cmake_minimum_required(VERSION 2.8.12)
cmake_minimum_required(VERSION 3.5)
project(SoapyIcyRadio CXX)

#select the release build type by default to get optimization flags
Expand All @@ -20,6 +20,7 @@ file(GLOB ICYRADIO_SRCS
"src/include/*.hpp"
"src/*.cpp"
)
list(REMOVE_ITEM ICYRADIO_SRCS "src/IcyRadioTool.cpp")
list(APPEND ICYRADIO_INCLUDE_DIRS "src/include/")

if(CMAKE_COMPILER_IS_GNUCXX)
Expand Down Expand Up @@ -60,6 +61,13 @@ SOAPY_SDR_MODULE_UTIL(
${ICYRADIO_LIBRARIES}
)

########################################################################
# Build CLI Tool
########################################################################
add_executable(IcyRadioTool ${ICYRADIO_SRCS} src/IcyRadioTool.cpp)
target_link_libraries(IcyRadioTool ${ICYRADIO_LIBRARIES} ${SoapySDR_LIBRARIES})
install(TARGETS IcyRadioTool DESTINATION bin)

########################################################################
# uninstall target
########################################################################
Expand Down
1,890 changes: 1,151 additions & 739 deletions software/soapy/src/AD9361.cpp

Large diffs are not rendered by default.

Loading

0 comments on commit 2a54194

Please sign in to comment.